.popover-inside[data-v-b8e88b12]{max-width:320px}body.apple .dismiss-button[data-v-b8e88b12]{margin-top:.75rem}.popover-inside[data-v-00e994dc]{max-width:320px}.feedback-option[data-v-24be0134]{width:100%;height:2.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:3px 0}.feedback-option .title[data-v-24be0134]{margin-right:.25rem;line-height:1}.feedback-option .faint[data-v-24be0134]{white-space:nowrap}.feedback-option[data-v-24be0134]:hover{opacity:.75}.feedback-option[data-v-24be0134]:hover:active{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}.report-title[data-v-45347a80]{max-width:100%;font-size:1.875rem;margin-bottom:.5rem;min-width:300px}.subtitle[data-v-45347a80]{margin-bottom:.25rem;font-size:1.125rem}.ui-textarea[data-v-45347a80]{height:6rem;font-size:1rem}.finish-buttons[data-v-45347a80]{font-size:1.5rem;text-align:center;margin:2px auto}.finish-buttons .ui-button+.ui-button[data-v-45347a80]{margin-left:.25rem}.nav-button[data-v-7c863857]{font-size:1.25rem}.nav-menu-list[data-v-7c863857]{position:absolute;right:0;width:9rem;margin-top:-.75rem;margin-right:1.5rem;border-radius:.125rem;letter-spacing:.025em;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.4);box-shadow:0 1px 4px rgba(0,0,0,.4)}.nav-menu-list .nav-button[data-v-7c863857]{display:block;width:100%;height:4rem;padding-left:.75rem;border-radius:0;text-align:left;border-bottom-width:1px;border-bottom-style:solid!important;border-bottom-width:1px!important}.nav-menu-list .nav-button[data-v-7c863857]:last-child{border:none!important}.nav-menu-list .selected[data-v-7c863857]{cursor:default;font-weight:600;background:none!important}#app.light .nav-menu-list .nav-button[data-v-7c863857]{border-color:#eee!important}#app.black .nav-menu-list .nav-button[data-v-7c863857],#app.dark .nav-menu-list .nav-button[data-v-7c863857]{border-color:#111!important}.popover-inside[data-v-47b73c03]{max-width:448px}.ui-button[data-v-47b73c03]{display:block;margin-top:.5rem;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.popover-inside[data-v-cbb76436]{max-width:448px}.cloud-animation[data-v-cbb76436]{height:80px}.nav-top[data-v-3caac166]{position:fixed;z-index:0;top:0;right:0;left:0;height:72px;pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;transition-duration:.2s}.nav-section[data-v-3caac166]{z-index:40;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.nav-left[data-v-3caac166],.nav-right[data-v-3caac166]{pointer-events:auto}body.mac.native .nav-left[data-v-3caac166]{margin-top:5px!important;margin-left:-2px!important}.nav-bottom[data-v-3caac166]{position:fixed;z-index:10;right:0;bottom:0}#app .nav-top[data-v-3caac166]{background:none}#app.light .nav-top[data-v-3caac166]{color:#444}#app.dark .nav-top[data-v-3caac166]{color:#aaa}#app.black .nav-top[data-v-3caac166]{color:#888}#app:not(.scrolled-top) .nav-top[data-v-3caac166]:not(.fixedLayout){opacity:0}#app:not(.scrolled-top) .nav-top:not(.fixedLayout) .ui-button[data-v-3caac166]{pointer-events:none}.home-label[data-v-3caac166]{font-size:30px}.title[data-v-3caac166]{width:auto!important}.continue-button[data-v-7eebfbdd]{margin-top:2rem;margin-bottom:2rem}.more-lessons[data-v-7eebfbdd]{display:inline-block;margin-right:2rem;margin-top:.5rem;vertical-align:top}.more-lessons .textbook-button[data-v-7eebfbdd]{display:block;width:16rem;margin-top:.5rem;margin-bottom:.5rem}.continue-button[data-v-1b74e770]{margin-top:2rem;margin-bottom:2rem}@font-face{font-family:Radicals;src:url(../fonts/Radicals.f92bdd46.woff2) format("woff2"),url(../fonts/Radicals.b6261c48.woff) format("woff")}@-webkit-keyframes dash{to{stroke-dashoffset:0}}@keyframes dash{to{stroke-dashoffset:0}}.fade-enter-active,.fade-leave-active{-webkit-transition-duration:.2s!important;transition-duration:.2s!important}.fade-enter,.fade-leave-to{opacity:0}html{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){@supports (font:-apple-system-body){html{font:-apple-system-body}body.signed-out{font-family:serif;font-size:medium;font-style:normal;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:normal;font:initial}}}body.native,body:not(.ios){height:100%}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,Radicals;cursor:default;overflow:hidden;font-size:1.25rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:not(.apple) [lang=ja]{font-weight:500}.safe-sides{margin-left:constant(safe-area-inset-left);margin-left:env(safe-area-inset-left);margin-right:constant(safe-area-inset-right);margin-right:env(safe-area-inset-right)}.safe-bottom{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.dark-backing{background-color:#333;color:#dddddc;margin-bottom:32px}#popover-contents .max{max-width:300px}.section{margin-top:2rem;margin-bottom:3rem}.section .title{margin-bottom:.5rem}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#blur-bar{position:absolute;top:0;right:0;left:0;z-index:30;padding-top:20px;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}#app.fixed-nav #blur-bar{-webkit-box-sizing:content-box;box-sizing:content-box;height:72px}#app.light #blur-bar:not(.blurs){background-color:rgba(255,255,253,.97)}#app.dark #blur-bar:not(.blurs){background-color:rgba(35,36,36,.95)}#app.black #blur-bar:not(.blurs){background-color:rgba(0,0,0,.9)}#app.light #blur-bar.blurs{background-color:rgba(255,255,253,.3)}#app.dark #blur-bar.blurs{background-color:rgba(33,34,34,.3)}#app.black #blur-bar.blurs{background-color:rgba(0,0,0,.3)}.blurs{-webkit-backdrop-filter:saturate(3) blur(16px);backdrop-filter:saturate(3) blur(16px)}.kanji-strokes .pa{stroke-dasharray:180;stroke-dashoffset:180;-webkit-animation:dash .8s linear forwards;animation:dash .8s linear forwards}.kanji-strokes path{stroke:currentColor}.progress-0{color:#59a66c}.progress-1{color:#55aa85}.progress-2{color:#52ada3}.progress-3{color:#4e9db1}.progress-4{color:#4a7eb5}.progress-5{color:#4659b9}.progress-6{color:#5542bd}.progress-7{color:#7b3ec1}.progress-8{color:#a73bc4}.progress-9{color:#c837ba}.progress-10{color:#cc338c}.progress-11{color:#d02f5a}.progress-12{color:#d4342b}.progress-13{color:#d76828}.progress-14{color:#dba124}.progress-bg-0{fill:#59a66c;background:#59a66c!important}.progress-bg-1{fill:#55aa85;background:#55aa85!important}.progress-bg-2{fill:#52ada3;background:#52ada3!important}.progress-bg-3{fill:#4e9db1;background:#4e9db1!important}.progress-bg-4{fill:#4a7eb5;background:#4a7eb5!important}.progress-bg-5{fill:#4659b9;background:#4659b9!important}.progress-bg-6{fill:#5542bd;background:#5542bd!important}.progress-bg-7{fill:#7b3ec1;background:#7b3ec1!important}.progress-bg-8{fill:#a73bc4;background:#a73bc4!important}.progress-bg-9{fill:#c837ba;background:#c837ba!important}.progress-bg-10{fill:#cc338c;background:#cc338c!important}.progress-bg-11{fill:#d02f5a;background:#d02f5a!important}.progress-bg-12{fill:#d4342b;background:#d4342b!important}.progress-bg-13{fill:#d76828;background:#d76828!important}.progress-bg-14{fill:#dba124;background:#dba124!important}::-moz-selection{background:#f89;color:#fff}::selection{background:#f89;color:#fff}#app.light,#app.light .text-color{color:#323333}#app.dark,#app.dark .text-color{color:#dddddc}#app.black,#app.black .text-color{color:#bbbbba}#app.light,#app.light .background{background-color:#fffffd}#app.dark,#app.dark .background{background-color:#232424}#app.black,#app.black .background{background-color:#000}#app.light .bg-subtle{background-color:#f4f4f3}#app.dark .bg-subtle{background-color:#444}#app.black .bg-subtle{background-color:#333}#app.light .faint{color:#888!important}#app.dark .faint{color:#999!important}#app.black .faint{color:#888!important}body:not(.touch) #app.light .hover-bg:hover{background-color:#eee}body:not(.touch) #app.dark .hover-bg:hover{background-color:#333}body:not(.touch) #app.black .hover-bg:hover{background-color:#1a1a1a}#app.light .inverted{background-color:#888;color:#fffffd}#app.dark .inverted{background-color:#888;color:#232424}#app.black .inverted{background-color:#888;color:#000}.action-buttons .ui-button{margin-top:.5rem;margin-right:.5rem}@media (max-width:359px){.action-buttons .ui-button{margin-right:.25rem}}.action-buttons .ui-button:last-child{margin-right:0}.box-detail{position:absolute;bottom:0;width:100%;height:.25rem;font-size:.875rem}#app.light .box-detail{color:#666}#app.black .box-detail,#app.dark .box-detail{color:#bbb}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:768px}.container .full,.container .full-small{margin-left:-1rem!important;margin-right:-1rem!important;width:100vw!important;max-width:768px!important}.padded{padding-left:1rem;padding-right:1rem}@media (max-width:359px){.container,.padded{padding-left:.75rem;padding-right:.75rem}.container .full,.container .full-small{margin-left:-.75rem!important;margin-right:-.75rem!important}}@media (min-width:820px){.container,.padded{padding-left:1.25rem;padding-right:1.25rem}.container .full{margin-left:-20px!important;margin-right:-20px!important}.container .full-small{width:100%!important;margin-left:0!important;margin-right:0!important}}.block{display:block!important}button.big{display:block;margin-left:auto;margin-right:auto}.ui-control .selected,.w-black{font-weight:600}.w-thick,button.small{font-weight:500}button.big{font-weight:400}.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch}.scroll-x{overflow-x:auto;overflow-y:hidden;overflow:auto hidden}.scroll-y{overflow-x:hidden;overflow-y:auto;overflow:hidden auto}.small{font-size:1.125rem}h2.title,h3,h4{font-size:1.5rem}.big:not(.text-2xl),h2:not(.title){font-size:1.875rem}h1{font-size:3rem}.title-line{margin-top:.5rem;font-weight:300;padding-bottom:3px;border-bottom:1px solid #fffffd}.title-line .help-text{padding-left:1px;padding-right:1px}#app.light .title-line{border-color:#ddd}#app.black .title-line,#app.dark .title-line{border-color:#333}h1,h2,h3,h4{letter-spacing:0}h1{font-weight:300}h2,h3,h4{font-weight:400}.m-caption{margin-top:.25rem;margin-bottom:1.5rem}.text-theme{color:#d78}.stat-number{font-size:3rem;font-weight:300;line-height:1}a{text-decoration:none}a:visited{color:#a67}a:link{color:#c67}a:link:hover{opacity:.5}a:link:hover:active{opacity:.75}.aside{padding-left:1rem;font-style:italic;border-left:1.5px solid #222}#app.light .aside{border-color:#666}#app.dark .aside{border-color:#aaa}#app.black .aside{border-color:#bbb}table{border-collapse:separate;border-spacing:0 2px}table.top td{vertical-align:top}#app.status-bar .inset-top{top:20px;top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.word-separate{white-space:nowrap}wbr+.word-separate{margin-left:1rem}.center-container{margin-left:auto;margin-right:auto;max-width:480px}ruby{ruby-position:under}ruby rt{text-align:center;font-size:60%}ruby.hide{cursor:help}ruby.hide:not(:hover) rt{visibility:hidden}@supports (-moz-appearance:meterbar){rt{position:relative}rt div:nth-child(2){position:absolute;top:100%}}.animates,.background,.blurs,.control-content,.onoff,.ui-control,a{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}a{-webkit-transition-property:color opacity;transition-property:color opacity}.control-content,.onoff,.ui-control{-webkit-transition-property:background border color opacity;transition-property:background border color opacity}.background,.blurs{-webkit-transition-property:background;transition-property:background}p{line-height:1.25}.textbook-contents p,p{margin-top:1rem;margin-bottom:1rem}.textbook-contents p{line-height:1.5}.textbook-contents .textbook-button{min-height:2rem}.textbook-contents h2{margin-top:1rem;padding-top:1rem}.textbook-contents h3,.textbook-contents h4{margin-top:1.5rem;margin-bottom:-.25rem}button{outline:none!important;background-color:transparent}button.big{width:24rem;min-height:62px;max-width:92vw}.ui-control{border-radius:7px}button.small{border-radius:5px;min-height:44px;padding-left:1rem;padding-right:1rem;min-width:144px}.ui-control{border-width:1px}#app.light .bordered{border-color:#ccc}#app.dark .bordered{border-color:#030303}#app.black .bordered{border-color:#333}.ui-control.borderless{border:none!important}.control-content{fill:currentColor}.control-content path[stroke]{stroke:currentColor!important}#app.light .control-content{background-color:#fff;color:#555}#app.dark .control-content{background-color:#222;color:#ddd}#app.black .control-content{background-color:#030303;color:#bbb}#app .control-content.selected,#app .ui-control .selected:not(.control-content){color:#fffffd}#app .control-content.selected{cursor:default}#app.light .backed{background-color:#f4f4f3}#app.dark .backed{background-color:#1d1d1d}#app.black .backed{background-color:#111}#app.dark button.backed:hover:active,#app.light button.backed:hover:active{color:#fffffd!important}#app.black button.backed:hover:active{color:#bbbbba!important}#app.light .backed-back{background-color:#fcfcfc}#app.dark .backed-back{background-color:#292929}#app.black .backed-back{background-color:#171717}body:not(.touch) #app.light .all-hover:hover .control-content,body:not(.touch) #app.light .control-content:not(.selected):hover{background-color:#eee}body:not(.touch) #app.dark .all-hover:hover .control-content,body:not(.touch) #app.dark .control-content:not(.selected):hover{background-color:#181818}body:not(.touch) #app.black .all-hover:hover .control-content,body:not(.touch) #app.black .control-content:not(.selected):hover{background-color:#1a1a1a}body.select-none .select-text{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}body:not(.null) #app.light .all-hover:hover:active .control-content,body:not(.null) #app.light .control-content.selecting,body:not(.null) #app.light .control-content:hover:active,body:not(.null) #app.light .ui-control .selected{background-color:#999}body:not(.null) #app.dark .all-hover:hover:active .control-content,body:not(.null) #app.dark .control-content.selecting,body:not(.null) #app.dark .control-content:hover:active,body:not(.null) #app.dark .ui-control .selected{background-color:#030303}body:not(.null) #app.black .all-hover:hover:active .control-content,body:not(.null) #app.black .control-content.selecting,body:not(.null) #app.black .control-content:hover:active,body:not(.null) #app.black .ui-control .selected{background-color:#333}fieldset[disabled] button,fieldset[disabled] input{cursor:not-allowed}fieldset[disabled] button{opacity:.75}.interactive,a,button{cursor:pointer}.copy,.copy .interactive{cursor:copy}.help,.help .interactive{cursor:help}.interactive.disabled{cursor:not-allowed}input{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:#c67}input,select{padding:0;outline:2px solid transparent;outline-offset:2px}#app.light input{color:inherit;background-color:#f4f4f3}#app.dark input{background-color:#2c2c2c;color:#fffffd}#app.black input{background-color:#262626;color:#bbbbba}input.small{border-radius:.125rem;height:36px;padding:0 6px}input.valid{background-color:#6e9!important}input.invalid{background-color:#e9a!important}.textbook-table th,.title{-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:1px}.textbook-table th,.title-mini{font-weight:400}.title-mini{font-size:1.125rem;white-space:nowrap;-webkit-font-feature-settings:"smcp";font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.1px}.highlight{white-space:nowrap;border-radius:.25rem;padding:0 3px;height:100px}.highlight .primary{font-weight:600;color:#fffffd;text-shadow:.5px 1px #000}.highlight .secondary{font-weight:400}#app.light .highlight{background-color:#ccc}#app.light .suffix{background-color:#ddd}#app.dark .highlight .secondary{color:#aaa}#app.dark .highlight,#app.dark .suffix{background-color:#111}#app.black .highlight .secondary{color:#aaa}#app.black .highlight,#app.black .suffix{background-color:#222}.reading-container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;white-space:nowrap}.reading-container .reading{margin-bottom:.25rem}.reading-container .reading.word-separate{vertical-align:top}.tutorial-contents ol{list-style-type:decimal;line-height:1.25;padding-left:7%}.tutorial-contents ul{list-style-type:disc;margin-left:1.25rem;margin-right:1.25rem}.tutorial-contents li{margin-top:.5rem;margin-bottom:.5rem}.bg-fin:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-color:inherit;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:skewY(-1deg);transform:skewY(-1deg)}.fin-left:before{-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:skewY(1deg);transform:skewY(1deg)}@media (max-width:1200px){.bg-fin:before{-webkit-transform:skewY(-1.5deg);transform:skewY(-1.5deg)}.fin-left:before{-webkit-transform:skewY(1.5deg);transform:skewY(1.5deg)}}@media (max-width:640px){.bg-fin:before{-webkit-transform:skewY(-2deg);transform:skewY(-2deg)}.fin-left:before{-webkit-transform:skewY(2deg);transform:skewY(2deg)}}@media (orientation:landscape) and (max-height:480px){#blur-bar{height:0!important}}@-webkit-keyframes pr-1{0%{stroke-dasharray:0 100;color:#59a66c}}@keyframes pr-1{0%{stroke-dasharray:0 100;color:#59a66c}}@-webkit-keyframes pr-3{0%{stroke-dasharray:0 100;color:#59a66c}67%{color:#52ada3}}@keyframes pr-3{0%{stroke-dasharray:0 100;color:#59a66c}67%{color:#52ada3}}@-webkit-keyframes pr-5{0%{stroke-dasharray:0 100;color:#59a66c}40%{color:#52ada3}80%{color:#4a7eb5}}@keyframes pr-5{0%{stroke-dasharray:0 100;color:#59a66c}40%{color:#52ada3}80%{color:#4a7eb5}}@-webkit-keyframes pr-7{0%{stroke-dasharray:0 100;color:#59a66c}29%{color:#52ada3}57%{color:#4a7eb5}86%{color:#5542bd}}@keyframes pr-7{0%{stroke-dasharray:0 100;color:#59a66c}29%{color:#52ada3}57%{color:#4a7eb5}86%{color:#5542bd}}@-webkit-keyframes pr-9{0%{stroke-dasharray:0 100;color:#59a66c}22%{color:#52ada3}44%{color:#4a7eb5}67%{color:#5542bd}89%{color:#a73bc4}}@keyframes pr-9{0%{stroke-dasharray:0 100;color:#59a66c}22%{color:#52ada3}44%{color:#4a7eb5}67%{color:#5542bd}89%{color:#a73bc4}}