:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@import"https://fonts.googleapis.com/css?family=Fira+Mono";/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.clickable,[role=button],a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select,svg text{cursor:pointer!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:text!important}button{cursor:pointer;border-radius:0}button:focus{outline:none}.history-button{position:relative;width:20px;height:20px;padding:0;line-height:10px;display:flex;align-items:center;justify-content:center;border:2px solid #111;font-weight:bolder;background-color:#eff1f8}.history-button span{display:block;background-color:#111;transition:.25s ease;transition-delay:.5s;transform-origin:50% 50%}.history-button span:first-child{width:10px;height:2px;transform:rotate(0) translateX(1px)}.history-button span:nth-child(2){width:2px;height:10px;transform:rotate(0) translateX(-5px)}.history-button.is-active span:first-child{transform:rotate(0) translateX(1px)}.history-button.is-active span:nth-child(2){transform:rotate(90deg) translateX(0) translateY(5px)}.menu-button{border:none;border-radius:0;box-shadow:none;background-color:#eff1f8}@media screen and (min-width:980px){.menu-button{border:2px solid #111}}.menu-button-lines{position:relative;width:22px;height:22px;transform:scale(1);transition:.25s ease;cursor:pointer}.menu-button-lines span{display:block;position:absolute;height:2px;width:100%;background-color:#111;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease;transition-delay:.5s}.menu-button-lines span:first-child{top:0}@media screen and (max-width:980px){.menu-button-lines span:first-child{top:2px}}.menu-button-lines span:nth-child(2),.menu-button-lines span:nth-child(3){top:10px}.menu-button-lines span:nth-child(4){top:20px}@media screen and (max-width:980px){.menu-button-lines span:nth-child(4){top:18px}}.menu-button.is-active .menu-button-lines{transform:scale(1.25)}.menu-button.is-active .menu-button-lines span:first-child,.menu-button.is-active .menu-button-lines span:nth-child(4){top:10px;width:0;left:50%}.menu-button.is-active .menu-button-lines span:nth-child(2){transform:rotate(45deg)}.menu-button.is-active .menu-button-lines span:nth-child(3){transform:rotate(-45deg)}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select:focus,textarea{font-size:1rem}body{font-family:Fira Mono,游ゴシック,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,ＭＳ ゴシック,monospace;font-size:16px;line-height:1.35;color:#111}@media screen and (max-width:480px){body{font-size:14px}}@media screen and (max-width:736px){body{font-size:15px}}button,form,input{font-family:Fira Mono,游ゴシック,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,ＭＳ ゴシック,monospace}a{text-decoration:none;color:#3a63f3}a:hover{color:#111}hr{margin:2rem 0;border:0;height:1px;background-color:rgba(0,0,0,.5)}hr.hr-negative{background-color:hsla(0,0%,100%,.5)}.app-title{height:60px;line-height:60px;font-weight:900;font-size:2em;margin:0}.app-title .version{font-weight:light;color:hsla(0,0%,100%,.5)}*,:after,:before{box-sizing:border-box}body{background-color:#eff1f8}.app-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;transition:transform .5s ease}.app-container.menu-is-opened{transform:translateX(-50vw)}@media screen and (max-width:980px){.app-container.menu-is-opened{transform:translateX(-80vw)}}.app-container.history-full-is-opened{transform:translateX(220px)}.app-container-inner{height:100%;padding:3vw}.legend{position:absolute;bottom:3vw;left:3vw;width:100%;max-width:320px;z-index:3}.legend-inner{padding:10px 0 25px;background-color:rgba(239,241,248,.85);border-bottom:2px solid #111}@media screen and (max-width:980px){.legend{bottom:0;width:calc(100% - 6vw);max-width:100%;transform:translateY(100%);transition:transform .5s ease}.legend.is-opened{transform:translateY(calc(120px - 6%))}.legend-inner{transform:translateY(-120px);padding:4vw;background-color:#fff;border-bottom:none;border-top:2px solid #111;box-shadow:0 0 10px 0 #e5deda}}.legend h1{margin:0}.legend-expand{display:inline-block;position:absolute;top:4vw;right:4vw;margin-top:.5em;padding:8px 1em;border-radius:25px;border:2px solid rgba(0,0,0,.1);font-size:12px;letter-spacing:1px;font-weight:bolder;line-height:1;text-align:right;color:#454a53;text-transform:uppercase;cursor:pointer}@media screen and (min-width:980px){.legend-expand{display:none}}.legend-expand .show{display:inline}.legend-expand .hide,.legend.is-opened .legend-expand .show{display:none}.legend.is-opened .legend-expand .hide{display:inline}.legend .hiragana{margin:.25rem 0;font-size:1rem}.legend .english{line-height:1.35;margin-top:.75rem}.feedback{position:absolute;bottom:3vw;right:3vw;font-size:.6rem;z-index:3}@media screen and (max-width:980px){.feedback{display:none}}.history{position:relative;display:inline-block;padding-top:5px;width:auto;z-index:2}.app-container-inner .history{position:absolute;top:calc(3vw + 60px);left:3vw;margin-top:2rem;background-color:rgba(239,241,248,.85)}.app-container-inner .history:before{top:-1rem;content:"history";position:absolute;left:0;font-size:10px;line-height:1;letter-spacing:2px;color:#737c8b;text-transform:uppercase;background-color:#eff1f8}@media screen and (min-width:980px){.app-container-inner .history{margin-top:3rem}}.history-list{padding:0;list-style-type:none;margin:0 0 10px}@media screen and (max-width:980px){.app-container-inner .history-list{display:none}}.history-list li:not(:last-of-type){margin-bottom:5px}.history-list a{color:#111}.history-full{position:fixed;top:0;left:0;width:220px;height:100%;padding:1rem 1.5rem;background-color:#111;color:#fff;z-index:5;transform:translateX(-100%);transition:transform .5s ease;overflow:auto}.history-full .history{display:block}.history-full.is-opened{transform:translateX(0)}.history-full a{display:block;color:#fff;padding:10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.not-found{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:880px;padding:2rem;text-align:center;background-color:rgba(239,241,248,.85);z-index:3}.not-found h1{font-size:2em;margin-bottom:1rem}.not-found .hiragana{margin:.25rem 0;font-size:1rem}.not-found .english{line-height:1.35;margin:1rem 0 2rem}.not-found p{margin:1rem 0}.not-found .start-link-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.not-found .start-link{display:inline-block;padding:.5rem 1rem;color:#111;font-size:1.2em;font-weight:bolder;text-decoration:none;border:2px solid #111;transition:all .2s ease}.not-found .start-link:hover{background-color:#111;color:#eff1f8}.search{position:relative;width:100%;max-width:320px;height:100%;margin-right:1rem;background-color:hsla(0,0%,100%,.5);box-shadow:0 0 10px 0 #c4cce5}@media screen and (min-width:980px){.search:before{top:-1rem;content:"search";position:absolute;left:0;font-size:10px;line-height:1;letter-spacing:2px;color:#737c8b;text-transform:uppercase;background-color:#eff1f8}}.search input{width:100%;height:100%;padding:0 1.25em;border:none;color:#111;transition:border .25s ease;background-color:transparent}@media screen and (max-width:480px){.search input{padding:0 .8333333333em}}.search input:focus{outline:none}.search input:focus+.search-active{transform:scaleX(1)}.search-active{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#111;transform:scaleX(0);transition:transform .15s ease;transform-origin:left}.search-button{position:absolute;top:50%;right:1em;transform:translateY(-50%);border:none;background-color:transparent}@media screen and (max-width:480px){.search-button{right:.625em}}.search-button .magnifier{position:relative;transform:rotate(-45deg)}.search-button .magnifier-circle{width:14px;height:14px;border-radius:100%;border:2px solid #737c8b}.search-button .magnifier-handle{position:relative;right:-6px;width:2px;height:7px;background-color:#737c8b}.start{position:relative;top:-30%;max-width:880px;margin:0 auto;padding:1rem;transform:translateY(-60%);font-size:1rem;text-align:center}.start p{margin:2.5rem 0 2rem}.start img{max-width:100%}@media screen and (max-width:980px){.start img{display:none}}.start-link{display:block;margin:0 1rem 1rem;color:#111;font-size:22px;font-weight:bolder}.start-link:hover{color:#3a63f3}.start-link-list{display:flex;flex-wrap:wrap;justify-content:center}#graph{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:1}.link{stroke:#9da3ae;stroke-width:1px;transition:all .2s ease}.node:first-of-type text{font-size:28px;font-weight:bolder}@media screen and (max-width:320px){.node:first-of-type text{font-size:24px}}.node:first-of-type circle,.node:first-of-type text{fill:#111}.node text{fill:#454a53;font-size:20px;cursor:pointer;transform-origin:center}@media screen and (max-width:980px){.node text{font-size:21px}}@media screen and (max-width:320px){.node text{font-size:20px}}.node circle{stroke-width:2px;stroke:#eff1f8;fill:#9da3ae}.node.highlight circle{fill:#3a63f3}.node.highlight tspan.highlight_character{font-weight:700;fill:#3a63f3}.app-header{position:relative;display:block;width:100%;max-width:320px;height:60px;background-color:transparent;z-index:4}@media screen and (max-width:980px){.app-header{width:calc(100% - 70px);height:50px}}.menu{position:fixed;top:0;right:0;width:50vw;height:100%;padding:3vw;background-color:#111;color:#fff;z-index:5;overflow:auto;transform:translateX(100%);transition:transform .5s ease}@media screen and (max-width:980px){.menu{width:80vw;padding:2em}}.menu.is-opened{transform:translateX(0)}.menu-button{position:absolute;top:3vw;right:3vw;flex:0 0 60px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;z-index:4}@media screen and (min-width:980px){.menu-button:before{top:-1rem;content:"about";position:absolute;left:0;font-size:10px;line-height:1;letter-spacing:2px;color:#737c8b;text-transform:uppercase;background-color:#eff1f8}}@media screen and (max-width:980px){.menu-button{height:50px}}.menu a{color:#6a89f6}.menu a:hover{color:#fff}.menu .level-widget div{float:left}.menu .level-widget div#level-range{margin-top:.5rem}.menu .level-widget div.labels p{margin:0 0 1.7rem 1rem}