@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Noto+Sans+JP:wght@400;450;500;600;700&display=swap";.listen-control.compact{display:inline-flex;vertical-align:middle;gap:0;margin:0}.listen-control.compact>.icon-button{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}.count-reading-playback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.count-reading-playback>.japanese{min-width:0;overflow-wrap:anywhere}.account-form{max-width:440px;margin-top:26px}.account-form h3{margin:0 0 20px}.account-form fieldset{border:0;padding:0;margin:0;min-width:0}.account-form .field-label{display:block;margin:16px 0}.account-form input{display:block;width:100%;margin-top:8px;min-height:46px}.account-form .google-signin{width:100%;justify-content:center;background:var(--night-surface,white);min-height:48px}.google-letter{font-family:Arial,sans-serif;font-size:21px;font-weight:700;color:var(--night-blue,#4285f4)}.auth-divider{display:flex;align-items:center;gap:16px;margin:23px 0;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.account-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px;font:inherit;font-size:.88rem;cursor:pointer}.account-tabs button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue)}.account-form .password-field>span{display:flex;align-items:center;position:relative}.account-form .password-field input{padding-right:48px}.password-field .icon-button{position:absolute;right:4px;top:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.account-form>form button[type=submit]{width:100%;justify-content:center;margin-top:5px}.account-form>.text-button{margin-top:16px;display:block}.account-form .notice,.account-form .sync-message{font-size:.86rem;line-height:1.7}.sync-account-options{margin-top:24px}.sync-account-options>summary{cursor:pointer;color:var(--muted);font-size:.88rem}.sync-account-options>.actions{margin-top:20px}.sync-primary{margin:22px 0}.cloud-section:first-of-type{margin-top:0}.account-form .cloud-unavailable{margin:0 0 20px}.account-status strong{overflow-wrap:anywhere}@media(max-width:520px){.account-form{max-width:none}.account-form input{font-size:16px}.sync-primary .button{width:100%;justify-content:center}}.account-form input{border:1px solid var(--line);border-radius:7px;background:var(--night-surface,#fff);color:inherit;padding:12px 14px;line-height:1.5}.account-form fieldset>button[type=submit]{width:100%;justify-content:center;margin-top:8px}.account-form>p:last-child{margin-top:18px}.account-welcome{max-width:600px;margin:36px auto;padding:24px}.account-welcome>.brand-mark{margin-bottom:22px}.account-welcome>.eyebrow{margin-bottom:12px}.account-welcome>.small{margin-top:30px}.account-welcome .account-form{max-width:none;padding-top:28px;border-top:1px solid var(--line)}.welcome-choice{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--night-surface,white)}.welcome-choice p{margin:10px 0 18px;color:var(--muted)}.welcome-choice strong{overflow-wrap:anywhere}.account-danger{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-danger>p{margin-top:10px;color:var(--muted);font-size:.9rem}.account-danger dialog{max-width:600px}.account-danger dialog>p{margin:16px 0}.account-danger .field-label{display:block;margin-top:24px}.account-danger .field-label input{display:block;width:100%;border:1px solid var(--line);border-radius:7px;margin-top:10px;padding:12px 14px;font-size:16px}.account-danger .checkbox-line{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.6}.account-danger dialog form .actions{justify-content:flex-end}.sync-continue{padding:18px 0;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}@media(max-width:520px){.account-welcome{margin:0 auto;padding:28px 20px}.account-danger .actions{flex-direction:column}.account-danger dialog .actions .button{width:100%}.sync-continue{align-items:flex-start;flex-direction:column}}.private-access{max-width:620px;margin:0 auto;padding:38px 22px 64px}.private-access>.brand{display:flex;margin-bottom:40px;width:fit-content}.private-access-card{background:var(--surface,var(--night-surface,#fff));border:1px solid var(--border,var(--night-border,#dce3f1));border-radius:16px;padding:32px}.private-access-card h1{font-size:clamp(26px,5vw,34px);line-height:1.2}.private-access-card .eyebrow{display:flex;align-items:center;gap:8px}.private-access-card .account-form{margin-top:24px}.private-access-card>.small{margin-top:28px}.admin-access{max-width:960px}.admin-invite{max-width:620px}.invitation-ready{margin:28px 0;padding:24px;background:var(--night-success,#f1f7f4);border:1px solid var(--night-green-border,#c8ded3);border-radius:12px}.invitation-ready input{width:100%;min-width:0;padding:12px;border:1px solid var(--night-green-border,#c8ded3);border-radius:8px;font:inherit}.early-access-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-bottom:1px solid var(--border,var(--night-border,#dce3f1))}.early-access-list strong{overflow-wrap:anywhere}@media(max-width:600px){.private-access{padding:24px 16px 44px}.private-access-card{padding:24px 18px}.early-access-list article{align-items:flex-start;flex-direction:column}.invitation-ready{padding:20px}.invitation-ready h2{overflow-wrap:anywhere}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--night-blue,#202b42);background:var(--night-surface,#f8f9fc);font-synthesis:none;font-weight:400;line-height:1.6;--blue:var(--night-blue,#294dcb);--blue-dark:var(--night-blue,#1739ac);--ink:var(--night-blue,#202b42);--muted:var(--night-muted,#667085);--line:var(--night-border,#e2e6ee);--surface:var(--night-surface,#fff);--soft:var(--night-page,#edf2ff);--radius:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #799afa;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.25}h1{font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-1.35px}h2{font-size:1.2rem;letter-spacing:-.3px}h3{font-size:1.05rem}p{line-height:1.65}svg{flex-shrink:0;stroke-width:1.7}input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}input[type=switch]{cursor:pointer}.japanese{font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.8;letter-spacing:.025em}select{appearance:none;border:1px solid var(--line);border-radius:7px;background:var(--night-surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding:10px 36px 10px 14px;font-size:.9rem;max-width:100%}input,textarea{min-width:0}hr{border:0;border-top:1px solid var(--line);margin:22px 0}main:focus{outline:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--blue);color:#fff;z-index:100}.skip-link:focus{top:10px}.small{font-size:.875rem}.muted{color:var(--muted)}.center{text-align:center}.full{width:100%}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:1.7px;line-height:1.5;color:var(--blue)}.lead{font-size:1rem;color:var(--muted);margin-top:14px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--night-surface,#f8f9fc);border-radius:6px;padding:6px 10px;font-size:.8rem;color:var(--night-muted,#526078)}.text-button{border:0;padding:0;background:transparent;color:var(--blue);font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;line-height:1.5}.text-button:hover:not(:disabled){color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}.text-button.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--night-border,#d7ddea);background:var(--night-surface,#fff);border-radius:7px;padding:12px 19px;font-size:.9rem;font-weight:600;line-height:1.5;min-height:47px}.button:hover:not(:disabled){background:var(--night-page,#f0f3fa);border-color:var(--night-border,#a7b8e4)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 3px #173fa418}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.danger{color:#fff;background:#b43a42;border-color:#b43a42}.button.danger-outline{border-color:var(--night-red-border,#e4bdc0);color:var(--night-red,#a1333d)}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px}.icon-button:hover{background:var(--soft)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--night-surface,white);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 22px 21px;z-index:30}.brand{display:flex;gap:11px;align-items:center;font-size:1.9rem;font-weight:700;letter-spacing:-1.2px;padding-left:3px;line-height:1.1}.brand-mark{width:43px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-family:Noto Sans JP,sans-serif;font-size:1.9rem;border-radius:11px;font-weight:500}.brand-caption{display:block;font-size:.75rem;font-weight:600;letter-spacing:.9px;color:var(--muted);margin-top:7px}.nav-caption{font-size:.75rem;color:var(--night-muted,#828c9d);letter-spacing:1.3px;font-weight:600;margin:57px 14px 16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:7px;color:var(--night-muted,#5e687a);font-size:.94rem;font-weight:500;min-height:46px}.sidebar nav a:hover{background:var(--night-page,#f7f8fc);color:var(--blue)}.sidebar nav a.active{background:var(--night-page,#ecf1ff);color:var(--night-blue,#2447c1);font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:45px}.course-small{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding-top:20px}.course-symbol{background:var(--night-page,#f1f3f8);color:var(--night-muted,#667085);width:33px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:7px}.course-small strong{font-size:.82rem;display:block}.course-small span:not(.course-symbol){font-size:.75rem;color:var(--muted);display:block;margin-top:3px}.sidebar-bottom>p{font-size:.75rem;color:var(--night-muted,#7e8798);margin-top:19px}.workspace{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:78px;padding:16px 45px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;background:#ffffffb8}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:.8rem;color:var(--night-muted,#7c8697)}.breadcrumb strong{font-weight:500;color:var(--night-ink,#46536a)}.device-note{margin-left:auto;font-size:.75rem;color:var(--night-muted,#7a8597);display:flex;align-items:center;gap:8px}.save-dot{width:5px;height:5px;background:#6a8b7a;border-radius:50%}.chapter-select{position:relative;display:flex;align-items:center}.chapter-select select{border:0;background:transparent;font-size:.8rem;padding:8px 22px 8px 3px}.chapter-select svg{position:absolute;right:0;pointer-events:none}.workspace main{width:100%;max-width:1300px;margin:0 auto;padding:43px 46px 40px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px}.page-heading .eyebrow{margin-bottom:12px}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin:10px 46px 0;padding:21px 0;color:var(--night-muted,#8991a0);font-size:.75rem}.footer-divider{margin:0 10px;color:var(--night-muted,#c2c8d2)}.mobile-menu,.close-menu,.menu-backdrop{display:none}.section-label{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.section-label h2{font-size:1rem}.section-label>span{font-size:.77rem;color:var(--muted)}.course-selector{display:flex;align-items:center;gap:4px}.course-selector select{border:0;background:none;color:var(--night-muted,#526078);padding:4px;font-size:.78rem}.chapter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px}.chapter-tabs button{display:flex;align-items:center;gap:13px;min-height:79px;text-align:left;padding:15px 17px;border:1px solid var(--line);border-radius:9px;background:var(--night-surface,white)}.chapter-tabs button:hover{border-color:var(--night-border,#9eb1ed)}.chapter-tabs button.selected{border-color:var(--night-border,#819cea);background:var(--night-page,#eff3ff);box-shadow:0 0 0 1px #819cea20}.chapter-index{font-size:1.28rem;font-weight:500;color:var(--night-muted,#8c97ad);letter-spacing:-.5px}.chapter-tabs .selected .chapter-index{color:var(--blue)}.chapter-tabs small{display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;color:var(--night-muted,#7e8ca8);margin-bottom:3px}.chapter-tabs strong{display:block;font-size:.85rem;font-weight:550;line-height:1.4}.chapter-tabs svg{margin-left:auto;color:var(--blue)}.study-banner{background:var(--night-page,#edf2fd);border:1px solid var(--night-border,#dce5fc);border-radius:12px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}.study-banner .eyebrow{font-size:.75rem;letter-spacing:1.1px}.study-banner h2{font-size:1.8rem;margin:12px 0 8px;letter-spacing:-.7px}.study-banner>div>p:not(.eyebrow){font-size:.9rem;color:var(--night-muted,#65738f)}.banner-actions{margin-top:23px;display:flex;align-items:center;gap:17px}.banner-actions>span{font-size:.75rem;color:var(--night-muted,#70809d)}.banner-type{text-align:center;transform:rotate(-5deg);padding-right:25px;-webkit-user-select:none;user-select:none;flex-shrink:0}.banner-type>span{display:block;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:3.8rem;color:var(--night-blue,#bbcaee);line-height:1.5;letter-spacing:.1em}.banner-type small{font-size:.75rem;letter-spacing:2.6px;color:var(--night-blue,#859bc9)}.mode-heading{margin-top:32px;margin-bottom:17px}.study-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mode-card{background:var(--night-surface,white);border:1px solid var(--line);border-radius:10px;padding:24px 22px 20px;text-align:left;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.mode-card:hover{border-color:var(--night-border,#98afe9);box-shadow:0 5px 16px #223c7910}.mode-icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:9px;margin-bottom:19px}.mode-icon.blue{background:var(--night-page,#eef2ff);color:var(--night-blue,#4d6bd9)}.mode-icon.orange{background:var(--night-warning,#fff2e9);color:var(--night-warm,#c87b47)}.mode-icon.green{background:var(--night-success,#ecf5f1);color:var(--night-green,#49856d)}.mode-card h3{font-size:1.08rem;letter-spacing:-.25px}.mode-card>p{margin-top:10px;font-size:.85rem;color:var(--night-muted,#768094);line-height:1.65;max-width:245px}.mode-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:27px}.mode-bottom>span{font-size:.75rem;letter-spacing:1px;font-weight:650;color:var(--night-muted,#8991a0)}.mode-bottom svg{color:var(--night-muted,#71809c)}.home-bottom{margin-top:28px;display:grid;grid-template-columns:1.8fr 1fr;gap:29px}.review-strip{display:flex;align-items:center;gap:13px}.soft-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--night-muted,#7686a5);background:var(--night-page,#eef1f7);width:43px;height:43px;border-radius:8px}.review-strip h3{font-size:.85rem}.review-strip p{font-size:.75rem;color:var(--night-muted,#828a99);margin-top:4px}.review-strip .text-button{font-size:.75rem;margin-left:auto;white-space:nowrap}.chapter-progress{padding-left:25px;border-left:1px solid var(--line)}.chapter-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;gap:7px}.chapter-progress strong{font-size:.75rem;font-weight:500}.chapter-progress span{color:var(--night-muted,#8991a0)}.meter{height:5px;background:var(--night-soft,#e8edf5);border-radius:5px;overflow:hidden;margin:12px 0}.meter>span{display:block;height:100%;background:#5171d7;border-radius:5px;transition:width .2s}.chapter-progress p{font-size:.75rem;color:var(--night-muted,#8b93a2)}.content-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--night-muted,#8a93a3);border-top:1px solid var(--line);padding-top:22px;margin-top:29px}.notice{border:1px solid var(--night-warm-border,#e1c080);background:var(--night-warning,#fff7e4);padding:14px;border-radius:8px;margin-bottom:20px}.plain-section{margin:30px 0;padding-top:27px;border-top:1px solid var(--line)}.plain-section>h2{margin-bottom:20px}.plain-section>p{max-width:780px;margin:12px 0 20px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.switch-row:last-of-type{margin-bottom:21px}.switch-row strong{font-size:.95rem;display:block;font-weight:550}.switch-row span{font-size:.85rem;color:var(--muted);display:block;margin-top:3px}.switch-row input{appearance:none;border:1px solid var(--night-border,#b6bfcd);border-radius:15px;background:var(--night-soft,#cbd2df);width:40px;height:23px;position:relative;cursor:pointer;transition:background .15s}.switch-row input:after{content:"";position:absolute;background:var(--night-surface,white);width:17px;height:17px;border-radius:50%;top:2px;left:2px;box-shadow:0 1px 3px #0002}.switch-row input:checked{background:var(--blue);border-color:var(--blue)}.switch-row input:checked:after{left:19px}.setup-panel{max-width:680px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--night-surface,white)}.setup-panel>p{color:var(--muted);margin:13px 0}.large-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:var(--soft);color:var(--blue);margin-bottom:20px}.practice-setup{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.question-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-types>label{display:flex;align-items:flex-start;gap:11px;padding:20px 15px;border:1px solid var(--line);background:var(--night-surface,white);border-radius:9px;cursor:pointer}.question-types>label.checked{background:var(--night-page,#f1f5ff);border-color:var(--night-border,#a9bdf2)}.question-types strong{font-size:.9rem;font-weight:550;display:block}.question-types small{font-size:.79rem;color:var(--muted);display:block;margin-top:5px}.question-types input{margin:3px 0}.session-summary{background:var(--night-surface,#fff);border:1px solid var(--line);border-radius:10px;padding:25px;align-self:start}.session-summary h2{margin:13px 0 5px}.session-summary>p:not(.eyebrow){color:var(--muted);font-size:.85rem}.field-label{display:block;font-size:.85rem;font-weight:550;margin:25px 0 10px}.field-label select{display:block;width:100%;margin-top:8px}.check-row{display:flex;gap:8px;align-items:center;font-size:.85rem;cursor:pointer}.session-summary .check-row{margin-top:19px}.session-summary .button{margin:20px 0 15px}.session-summary .eyebrow{font-size:.75rem}.focused-study{max-width:790px;margin:0 auto}.study-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem;gap:14px}.dot-separator{margin:0 9px;color:var(--night-muted,#b0b9cb)}.session-progress{display:flex;align-items:center;gap:17px;margin:29px 0}.session-progress>.meter{flex:1}.session-progress>span:first-child{font-size:.9rem;font-weight:600}.flash-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.flash-controls>div{display:flex;gap:17px;align-items:center}.flashcard{display:flex;flex-direction:column;width:100%;min-height:365px;padding:27px 32px;border:1px solid var(--night-border,#d7e0f2);border-radius:14px;background:var(--night-surface,white);box-shadow:0 6px 16px #223c7905}.card-meta{display:flex;justify-content:space-between;width:100%;color:var(--night-muted,#8a95a9);text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.flash-word{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 10px;width:100%;font-size:2.3rem;font-weight:500;line-height:1.4}.flash-word>.japanese{font-size:3.3rem;line-height:1.6}.reading{display:block;color:var(--night-muted,#7b87a0);font-size:.85rem!important;font-weight:400}.flash-word .reading{font-size:1.1rem!important;margin-top:5px}.reveal-hint{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:var(--night-muted,#8593ae);font-size:.8rem}.flash-answer{border-top:1px solid var(--line);width:100%;padding-top:24px;font-size:1.4rem;min-height:72px;color:var(--blue)}.flash-actions{display:flex;gap:16px;margin:22px 0 17px}.flash-actions>.button{flex:1}.question-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.question-surface{background:var(--night-surface,white);border:1px solid var(--line);border-radius:12px;padding:30px}.instruction{font-size:.9rem;color:var(--muted)}.question-surface>h2{margin:22px 0 32px;font-size:1.65rem;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.question-surface>h2.japanese{font-size:1.95rem}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-options>button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;min-height:62px;border:1px solid var(--line);background:var(--night-surface,white);border-radius:8px;font-size:1rem}.answer-options>button>svg{margin-left:auto;color:var(--blue)}.answer-options>button.selected{border-color:var(--night-border,#6c8bdf);background:var(--night-page,#eff4ff)}.option-index{border:1px solid var(--line);border-radius:5px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-size:.76rem;color:var(--night-muted,#7b87a0);flex-shrink:0}.question-surface textarea{width:100%;display:block;resize:vertical;min-height:120px;padding:15px;background:var(--night-surface,#fcfdff);border:1px solid var(--night-border,#ccd6e8);border-radius:8px;line-height:1.8;font-size:1.15rem}.question-surface textarea:lang(ja){font-family:Noto Sans JP,sans-serif}.question-surface textarea::placeholder{color:var(--night-muted,#9ba7bc);font-size:.95rem}.speech-row{display:flex;align-items:center;gap:16px;margin-top:12px}.speech-row .small{font-size:.75rem}.tile-answer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:84px;border:1px dashed var(--night-border,#aebfe2);background:var(--night-surface,#f7f9fe);border-radius:8px;padding:14px;margin-bottom:24px}.tile-answer>span{font-size:.85rem;color:var(--night-muted,#8d99af)}.word-tiles{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}.word-tiles>button,.tile-answer>button{font-family:Noto Sans JP,sans-serif;font-size:1.1rem;background:var(--night-surface,white);border:1px solid var(--night-border,#cfd9eb);box-shadow:0 2px #dde5f4;border-radius:7px;padding:9px 13px;min-height:44px;display:flex;align-items:center;gap:7px}.word-tiles>button:disabled{opacity:.27}.tile-answer>button{color:var(--blue);border-color:var(--night-border,#aebfed);box-shadow:none}.question-footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:18px}.feedback{margin-top:18px;display:flex;gap:12px;padding:21px;border:1px solid var(--night-border,#d1dded);border-radius:9px;font-size:.9rem}.feedback>svg{margin-top:2px}.feedback p{margin-top:6px}.feedback.correct{background:var(--night-success,#eff8f2);border-color:var(--night-green-border,#c5e1d0);color:var(--night-green,#326648)}.feedback.incorrect{background:var(--night-warning,#fff8ed);border-color:var(--night-warm-border,#ead8b5);color:var(--night-warm,#775924)}.feedback.neutral{background:var(--night-page,#eff4ff);color:var(--night-blue,#3d5894)}.feedback .text-button{margin-top:12px;text-align:left}.result-overview{display:flex;align-items:center;gap:35px;background:var(--night-surface,white);border:1px solid var(--line);border-radius:12px;padding:32px}.score-circle{display:flex;align-items:center;justify-content:center;width:144px;height:144px;border-radius:50%;background:conic-gradient(var(--blue) var(--score),var(--night-soft,#e9eef9) 0);flex-shrink:0}.score-circle>div{border:7px solid var(--night-border,white);background:var(--night-surface,white);width:128px;height:128px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-circle strong{font-size:2.2rem;line-height:1.3;letter-spacing:-1px}.score-circle small{font-size:1rem}.score-circle span{font-size:.8rem;color:var(--muted)}.result-overview p{margin-top:10px;color:var(--muted)}.concept-tags{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.concept-tags button:hover{border-color:var(--night-border,#98afe9);color:var(--blue)}.answer-review{border:1px solid var(--line);border-radius:9px;background:var(--night-surface,white);margin-top:12px}.answer-review summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px}.answer-review summary::-webkit-details-marker{display:none}.answer-review summary>span:nth-child(2){flex:1;font-size:.95rem}.answer-review>div{padding:0 23px 23px 55px;font-size:.9rem}.answer-review>div>p{margin-top:7px}.answer-review .text-button{margin-top:15px}.result-symbol{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}.result-symbol.correct{background:var(--night-success,#eaf5ef);color:var(--night-green,#49856d)}.result-symbol.incorrect{background:var(--night-warning,#fff1d7);color:var(--night-warm,#b47c2d)}.answer-review.missed{border-color:var(--night-warm-border,#e1d2b8)}.browser-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px 13px;background:var(--night-surface,white);flex:1;min-width:200px;color:var(--night-muted,#8e9bb1)}.search-box input{border:0;outline:none;background:transparent;width:100%;font-size:.88rem}.search-box:focus-within{outline:2px solid #8ea9ed;outline-offset:2px}.search-box input:focus-visible{outline:none}.vocabulary-table{border-top:1px solid var(--line);margin-top:18px}.vocab-row{display:grid;grid-template-columns:1.15fr 1.5fr .7fr .65fr;gap:20px;align-items:center;width:100%;text-align:left;padding:17px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:86px}.vocab-row:hover:not(.table-heading){background:var(--night-page,#eff3fc)}.vocab-row .japanese{font-size:1.3rem}.vocab-row>span:nth-child(2){font-size:.94rem}.vocab-row small{display:block;color:var(--night-muted,#909aac);font-size:.75rem;margin-top:3px}.vocab-row .chapter-cell{font-size:.8rem;color:var(--muted)}.table-heading{min-height:auto;padding-top:15px;padding-bottom:15px;font-size:.75rem;font-weight:600;letter-spacing:1px;color:var(--night-muted,#8a94a7)}.table-heading>span:nth-child(2){font-size:inherit}.status{font-size:.75rem;border-radius:4px;justify-self:start;padding:4px 8px;white-space:nowrap;color:var(--night-muted,#8e99ac)}.status.known{background:var(--night-success,#eaf4ef);color:var(--night-green,#498066)}.status.learning{background:var(--night-warning,#fff1db);color:var(--night-warm,#9a7237)}.segmented{display:flex;align-items:center;background:var(--night-soft,#e9edf5);padding:4px;border-radius:8px;gap:3px}.segmented button{border:0;background:transparent;border-radius:5px;padding:9px 14px;font-size:.84rem;color:var(--muted);white-space:nowrap}.segmented button.selected{background:var(--night-surface,white);color:var(--blue);box-shadow:0 1px 4px #00000009}.grammar-group{margin-top:32px}.grammar-group .section-label{padding-bottom:15px;border-bottom:1px solid var(--line)}.grammar-group h2 .muted{font-weight:400;margin-right:12px}.grammar-row{display:grid;grid-template-columns:220px 1fr 20px;gap:23px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:23px 8px;background:transparent}.grammar-row:hover{background:var(--night-page,#f0f3fb)}.grammar-row>.japanese{font-size:1.1rem;color:var(--blue)}.grammar-row strong{font-weight:550;font-size:.98rem;display:block}.grammar-row small{display:block;font-size:.85rem;color:var(--muted);margin-top:7px;line-height:1.6}.grammar-row>svg{color:var(--night-muted,#8495b8)}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 120px #14254830;padding:28px 32px;max-width:700px;width:calc(100% - 32px);max-height:87vh;color:var(--ink);overflow-y:auto}dialog::backdrop{background:#17274273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-header h2{font-size:1.25rem}.grammar-form{font-size:2rem;display:block;margin:20px 0 5px}.grammar-detail>h3{margin:24px 0 10px}.grammar-detail>p{font-size:.95rem}.grammar-detail .lead{font-size:1rem;color:var(--ink)}.formula{background:var(--night-page,#eef3ff);border:1px solid var(--night-border,#dce5ff);border-radius:9px;padding:17px 20px;margin:22px 0}.formula .eyebrow{font-size:.75rem}.formula p{margin-top:8px}.example{border-left:3px solid var(--night-border,#c7d4f5);padding:10px 0 10px 19px;margin:13px 0}.example>.japanese:not(.reading){font-size:1.2rem;display:block}.example p{font-size:.9rem;color:var(--night-muted,#68758c);margin-top:7px}.mistake-note{background:var(--night-warning,#fff7e9);padding:20px;display:flex;gap:13px;margin:24px 0;border-radius:9px;color:var(--night-warm,#83612f)}.mistake-note p{font-size:.9rem;margin-top:7px}.related-words{display:flex;flex-wrap:wrap;gap:12px 20px}.related-words span{font-size:.87rem}.related-words .japanese{font-size:1rem;color:var(--blue);margin-right:5px}.grammar-detail>.button{margin:22px 0 5px}.word-detail{text-align:left}.word-hero{font-size:3rem;display:block;margin-top:20px}.word-detail>.reading{font-size:1.1rem!important}.word-detail h3{margin:20px 0 12px}.word-detail>.muted{font-size:.9rem}.word-list{border-top:1px solid var(--line)}.word-list>div,.word-list>button{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:17px 12px;display:flex;align-items:center;gap:23px;text-align:left}.word-list>button:hover{background:var(--night-page,#f0f3fb)}.word-list .japanese{font-size:1.2rem;min-width:130px}.word-list>div>svg,.word-list>button>svg{margin-left:auto;color:var(--night-muted,#7f8ca3)}.empty{padding:48px 20px;text-align:center;color:var(--muted);border:1px dashed var(--night-border,#cdd7e8);border-radius:10px;margin:24px 0}.empty>svg{color:var(--night-muted,#8b9cbe);margin-bottom:15px}.empty h3{color:var(--ink);margin-bottom:12px}.empty .button{margin-top:20px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--night-surface,white);border:1px solid var(--line);border-radius:10px;padding:25px}.progress-stats>div{padding:0 27px;border-right:1px solid var(--line)}.progress-stats>div:first-child{padding-left:0}.progress-stats>div:last-child{border:0}.progress-stats>div>span:first-child{font-size:.85rem;color:var(--muted)}.progress-stats strong{display:block;font-size:2.3rem;margin:8px 0;font-weight:550;letter-spacing:-1px}.progress-stats strong small{font-size:1rem;color:var(--night-muted,#8b98ae);letter-spacing:0}.chapter-progress-row{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.chapter-progress-row>div{flex:1}.chapter-progress-row strong{font-size:.93rem;font-weight:550}.chapter-progress-row>.chapter-index{font-size:1.1rem}.chapter-progress-row>span:last-child{font-size:.8rem;color:var(--muted);margin-left:20px}.chapter-progress-row .meter{max-width:85%;margin-bottom:0}.history-list>div{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.history-list strong{font-size:.92rem;font-weight:550}.history-list small{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}.history-list>div>span:last-child{margin-left:auto;font-size:.88rem;color:var(--muted)}@media(min-width:1550px){.workspace main{padding-top:55px}.study-banner{padding:38px}.mode-card{padding:28px}.study-modes{gap:22px}.study-banner h2{font-size:2.05rem}.home-bottom{margin-top:35px}}@media(max-width:1250px){.sidebar{width:214px;padding-inline:16px}.workspace{margin-left:214px}.workspace main{padding:35px 30px}.topbar{padding-inline:30px}.footer{margin-inline:30px}.home-bottom{grid-template-columns:1fr;gap:23px}.chapter-progress{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.banner-type{padding-right:0}.banner-type>span{font-size:3rem}.banner-actions{gap:10px;flex-wrap:wrap}.chapter-tabs button{gap:9px;padding:13px 11px}.chapter-tabs strong{font-size:.8rem}.mode-card{padding:21px 18px}.practice-setup{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.question-types{grid-template-columns:1fr}.grammar-row{grid-template-columns:180px 1fr 18px}.device-note{font-size:.75rem}}@media(max-width:1000px){.sidebar{width:188px;padding-inline:13px}.workspace{margin-left:188px}.brand{font-size:1.6rem;gap:8px}.brand-caption{font-size:.75rem}.brand-mark{width:37px;height:40px;font-size:1.6rem}.sidebar nav a{font-size:.88rem;padding-inline:11px;gap:10px}.sidebar-bottom .course-small span:not(.course-symbol){font-size:.75rem}.workspace main{padding:30px 25px}.topbar{padding-inline:25px}.device-note{display:none}.chapter-select{margin-left:auto}.chapter-tabs{gap:9px}.chapter-tabs .chapter-index{display:none}.banner-type>span{font-size:2.5rem}.banner-type small{font-size:.75rem}.study-banner{padding:25px}.study-banner h2{font-size:1.6rem}.mode-card h3{font-size:1rem}.mode-card>p{font-size:.8rem}.mode-card{padding:18px 15px}.mode-bottom>span{font-size:.75rem}.mode-bottom{padding-top:23px}.study-modes{gap:12px}.grammar-row{grid-template-columns:140px 1fr 18px;gap:17px}.grammar-row>.japanese{font-size:1rem}.segmented button{padding:8px 10px}.vocab-row{grid-template-columns:1fr 1.2fr .7fr;gap:15px;padding-inline:10px}.vocab-row>.chapter-cell,.table-heading>span:nth-child(3){display:none}.session-summary{padding:20px}.progress-stats>div{padding:0 20px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .15s;width:246px;padding:26px 22px}.sidebar.is-open{transform:translate(0)}.brand{font-size:1.9rem}.brand-caption{font-size:.75rem}.brand-mark{width:42px;height:45px;font-size:1.9rem}.close-menu{display:flex;position:absolute;right:9px;top:7px;width:29px;height:29px}.sidebar nav a{font-size:1rem}.nav-caption{margin-top:40px}.menu-backdrop{display:block;position:fixed;inset:0;background:#192b5066;border:0;z-index:25}.workspace{margin:0}.topbar{padding:10px 20px;min-height:67px;gap:10px}.mobile-menu{display:flex}.breadcrumb{gap:8px}.workspace main{padding:29px 22px 35px}.page-heading{margin-bottom:26px}h1{font-size:1.85rem;letter-spacing:-.8px}.page-heading .eyebrow{font-size:.75rem;letter-spacing:1.4px}.lead{font-size:.92rem}.chapter-tabs .chapter-index{display:block}.study-banner{padding:26px}.study-modes{gap:12px}.mode-card{padding:21px 16px}.mode-card h3{font-size:1rem}.footer{margin-inline:22px;font-size:.75rem}.practice-setup{grid-template-columns:minmax(0,1fr) 235px;gap:19px}.grammar-row{grid-template-columns:160px 1fr 18px}.question-surface{padding:24px}.session-progress{margin:24px 0}.flashcard{min-height:340px}.grammar-group .section-label{align-items:flex-start}.grammar-group .section-label>span{text-align:right}.session-summary{padding:18px}.progress-stats{padding:22px}.progress-stats>div{padding:0 20px}.result-overview{padding:25px;gap:25px}.result-overview .actions{gap:9px}.result-overview .button{padding:10px 13px}}@media(max-width:560px){.workspace main{padding:27px 18px}.topbar{padding-inline:10px}.breadcrumb{font-size:.75rem;gap:6px}.chapter-select select{font-size:.75rem}.topbar .chapter-select{margin-left:auto}.page-heading .lead{max-width:330px}.page-heading{margin-bottom:27px}h1{font-size:1.85rem;line-height:1.22}.section-label h2{font-size:.92rem}.section-label>span{font-size:.75rem}.course-selector select{font-size:.75rem}.chapter-tabs{gap:7px;margin-bottom:17px}.chapter-tabs button{display:block;position:relative;min-height:99px;padding:12px 10px}.chapter-tabs .chapter-index{display:none}.chapter-tabs strong{font-size:.75rem;font-weight:500}.chapter-tabs small{font-size:.75rem;margin-bottom:7px;letter-spacing:.65px}.chapter-tabs button>svg{position:absolute;right:7px;bottom:7px;width:12px;height:12px}.study-banner{padding:24px 22px}.study-banner .eyebrow{font-size:.75rem}.study-banner h2{font-size:1.6rem}.study-banner>div>p:not(.eyebrow){font-size:.8rem}.banner-type{display:none}.banner-actions{gap:12px;margin-top:22px}.banner-actions>span{font-size:.75rem}.banner-actions .button{padding:11px 15px;font-size:.85rem}.mode-heading{margin-top:29px}.mode-heading>span{font-size:.75rem}.study-modes{display:flex;flex-direction:column;gap:12px}.mode-card{display:grid;grid-template-columns:43px 1fr 19px;column-gap:15px;padding:20px;align-items:start}.mode-icon{grid-row:1/3;margin:0;width:42px;height:42px}.mode-card h3{font-size:1.03rem;padding-top:1px}.mode-card>p{grid-column:2;font-size:.8rem;max-width:270px;margin-top:7px;line-height:1.55}.mode-bottom{grid-column:3;grid-row:1/3;padding:0;align-self:center;margin:0}.mode-bottom>span{display:none}.review-strip{display:grid;grid-template-columns:37px 1fr;gap:11px}.review-strip .soft-icon{width:37px;height:37px}.review-strip .text-button{grid-column:2;margin:2px 0 0;justify-self:start}.review-strip h3{font-size:.82rem}.review-strip p{font-size:.75rem}.home-bottom{margin-top:25px;gap:21px}.chapter-progress>div:first-child{font-size:.75rem}.chapter-progress strong{font-size:.8rem}.content-note{text-align:center;align-items:flex-start;font-size:.75rem;line-height:1.6;margin-top:25px}.content-note svg{margin-top:3px}.footer{margin-inline:18px;display:block;padding:19px 0}.footer>span{display:block}.footer>span+span{margin-top:4px}.practice-setup{display:flex;flex-direction:column;gap:25px}.question-types{grid-template-columns:1fr}.question-types>label{padding:17px}.session-summary{width:100%;padding:24px}.session-summary .field-label{margin-top:18px}.setup-panel{padding:24px}.switch-row{gap:12px}.switch-row strong{font-size:.9rem}.switch-row span{font-size:.8rem}.study-toolbar{font-size:.75rem}.study-toolbar .text-button{font-size:.8rem}.dot-separator{margin:0 3px}.session-progress{gap:12px}.session-progress>.small{font-size:.75rem;max-width:95px}.flash-controls{gap:8px}.flash-controls select{font-size:.76rem;padding:9px 29px 9px 9px}.flash-controls>div{gap:11px}.flash-controls .text-button{font-size:.75rem;gap:5px}.flash-controls .check-row{font-size:.76rem;gap:4px}.flashcard{min-height:340px;padding:22px}.flash-word{font-size:1.8rem;padding:35px 5px}.flash-word>.japanese{font-size:2.9rem}.flash-actions{gap:10px}.flash-actions>.button{font-size:.84rem;padding:12px 10px;gap:7px}.question-surface{padding:23px 20px}.question-surface>h2{font-size:1.4rem;margin:21px 0 27px}.question-surface>h2.japanese{font-size:1.55rem}.instruction{font-size:.83rem}.answer-options{grid-template-columns:1fr;gap:10px}.answer-options>button{padding:12px;font-size:.95rem}.speech-row{align-items:flex-start;flex-direction:column;gap:6px}.question-footer{gap:12px}.question-footer .text-button{font-size:.78rem}.question-footer>.button{font-size:.83rem;padding:11px 13px}.word-tiles>button,.tile-answer>button{font-size:1rem;padding:8px 10px}.question-label>.small{font-size:.75rem}.question-label>.pill{font-size:.75rem}.tile-answer{padding:11px;gap:6px;min-height:104px}.feedback{padding:17px;gap:9px}.feedback p{font-size:.85rem}.grammar-links{max-width:130px}.result-overview{flex-direction:column;align-items:flex-start;padding:24px;gap:23px}.score-circle{align-self:center}.result-overview h2{font-size:1.15rem}.result-overview p{font-size:.9rem}.answer-review summary{padding:14px 11px;gap:9px}.answer-review summary>span:nth-child(2){font-size:.85rem;overflow-wrap:anywhere}.answer-review summary>.small{font-size:.75rem}.answer-review>div{padding:0 20px 20px}.browser-toolbar{gap:10px}.browser-toolbar .search-box{flex-basis:100%}.browser-toolbar select{flex:1;font-size:.78rem;padding:10px 29px 10px 11px}.vocab-row{grid-template-columns:1fr 1.15fr .6fr;gap:10px;padding:15px 4px}.vocab-row .japanese{font-size:1.15rem}.vocab-row>span:nth-child(2){font-size:.8rem}.vocab-row small{font-size:.75rem}.vocab-row .reading{font-size:.75rem!important}.vocab-row .status{font-size:.75rem;padding:4px 5px}.vocab-row.table-heading{font-size:.75rem;letter-spacing:.6px;min-height:46px}.vocab-row.table-heading>span:nth-child(2){font-size:inherit}.segmented{width:100%;justify-content:space-between;gap:0}.segmented button{font-size:.75rem;padding:9px 10px}.grammar-row{grid-template-columns:1fr 18px;gap:9px;padding:20px 4px}.grammar-row>.japanese{grid-column:1;font-size:1.2rem}.grammar-row>span:nth-child(2){grid-row:2;grid-column:1}.grammar-row>svg{grid-column:2;grid-row:1/3}.grammar-row strong{font-size:.93rem}.grammar-row small{font-size:.8rem;margin-top:6px}.grammar-group h2 .muted{margin-right:7px}.grammar-group .section-label>span{font-size:.75rem;max-width:95px}.grammar-group{margin-top:26px}.progress-stats{padding:21px 17px;gap:15px;grid-template-columns:1fr 1fr}.progress-stats>div{padding:0!important;border:0}.progress-stats>div:last-child{grid-column:1/3;border-top:1px solid var(--line);padding-top:16px!important;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.progress-stats>div:last-child strong{margin:0;order:-1}.progress-stats>div:last-child>span.small{flex-basis:100%}.progress-stats strong{font-size:2rem}.progress-stats>div>span:first-child{font-size:.8rem}.progress-stats .text-button{font-size:.77rem}.chapter-progress-row{gap:14px}.chapter-progress-row>span:last-child{margin-left:0;font-size:.75rem;white-space:nowrap}.chapter-progress-row strong{font-size:.83rem}.chapter-progress-row .meter{max-width:100%}.history-list>div{gap:11px}.history-list strong{font-size:.85rem}.history-list>div>span:last-child{font-size:.75rem}.history-list .soft-icon{width:34px;height:37px}.word-list .japanese{min-width:90px}.word-list>div,.word-list>button{font-size:.88rem;gap:15px}dialog{padding:22px;max-height:90vh}.modal-header h2{font-size:1.15rem}.grammar-form{font-size:1.7rem}.formula p{font-size:.9rem}.example>.japanese:not(.reading){font-size:1.1rem}.mistake-note{padding:16px;gap:10px}}.brand-caption{display:none}.mode-card>p{font-size:1rem}.mode-bottom>span{font-size:.75rem;letter-spacing:.6px}.chapter-tabs small{font-size:.75rem;letter-spacing:.6px}.instruction,.grammar-detail>p,.grammar-row small{font-size:1rem}.footer{font-size:.75rem}.sidebar-bottom>p{font-size:.75rem}.chapter-tabs strong{font-size:.9rem}.content-note,.device-note{font-size:.8rem}.brand{padding-top:4px}.course-small span:not(.course-symbol){font-size:.75rem}.mode-card>p{color:var(--night-muted,#667085)}.vocab-row small,.vocab-row .status.new{color:var(--night-muted,#667085)}@media(max-width:1000px){.mode-card>p{font-size:.9rem}.mode-bottom>span{font-size:.75rem;letter-spacing:0}.chapter-tabs strong{font-size:.85rem}.chapter-tabs small{font-size:.75rem}}@media(max-width:760px){.sidebar{visibility:hidden;transition:none}.sidebar.is-open{visibility:visible}.brand-caption{display:none}}@media(max-width:560px){.chapter-tabs small{font-size:.75rem;letter-spacing:0}.chapter-tabs strong{font-size:.8rem}.mode-card>p{font-size:.9rem}.grammar-row small{font-size:.9rem}.mode-bottom>span{display:none}.content-note{font-size:.75rem}.vocab-row .reading{font-size:.75rem!important}}.romaji{font-family:inherit;letter-spacing:0;line-height:1.8}.japanese ruby{ruby-position:over;ruby-align:center}.japanese rt{font-size:.52em;color:var(--night-blue,#526a99);font-weight:450;letter-spacing:.02em}.flash-word>.romaji{font-size:2.15rem}.word-hero.romaji{font-size:2.3rem}.japanese ruby{margin:0 .04em}.question-surface h2:has(ruby),.flash-word:has(ruby){line-height:2.3}.reading-control{display:flex;align-items:center;gap:12px;font-size:.875rem;flex-wrap:wrap}.reading-control>span{font-weight:550;color:var(--night-muted,#526078)}.reading-control select{font-size:.875rem;padding-block:10px;min-width:190px}.reading-settings{padding:22px 0}.reading-settings>p{margin-top:12px;max-width:640px}.session-reading-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:0 0 20px;border-bottom:1px solid var(--line)}.session-reading-bar>.small{font-size:.8rem;max-width:205px}.breadcrumb-chapter{font-size:inherit;color:var(--night-ink,#46536a)}.home-chapter-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.home-chapter-choice .field-label{margin:0;flex:1;max-width:490px}.home-chapter-choice .text-button{margin-top:25px}.chapter-navigation{margin-bottom:31px}.chapter-navigation>.text-button{margin-bottom:17px}.chapter-navigation nav{display:flex;gap:23px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.chapter-navigation nav a{font-size:.875rem;padding:11px 1px 13px;color:var(--night-muted,#667085);border-bottom:2px solid transparent}.chapter-navigation nav a.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.course-overview{padding:22px 25px;border:1px solid var(--night-border,#dce5fc);background:var(--soft);border-radius:10px;display:flex;align-items:center;gap:18px;margin-bottom:28px}.course-overview>svg{color:var(--blue)}.course-overview p{font-size:.875rem;color:var(--night-muted,#667085);margin-top:5px}.course-overview>.button{margin-left:auto}.chapter-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chapter-entry{background:var(--night-surface,white);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;text-align:left;padding:23px;min-height:236px}.chapter-entry:hover{border-color:var(--night-border,#819cea);background:var(--night-surface,#fcfdff)}.chapter-entry.current{border-color:var(--night-border,#819cea);background:var(--night-page,#f2f5ff)}.chapter-entry.planned{background:var(--night-page,#f5f6f9);color:var(--night-muted,#69758a)}.chapter-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.chapter-number{font-size:1.65rem;color:var(--night-muted,#8b99b6);line-height:1}.chapter-entry.current .chapter-number{color:var(--blue)}.chapter-entry h2{font-size:1.13rem;line-height:1.4}.chapter-entry>p{font-size:.875rem;color:var(--night-muted,#768094);margin-top:9px}.chapter-entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:23px;margin-top:auto;font-size:.8rem;color:var(--night-muted,#72809a)}.chapter-entry .meter{margin:12px 0 0}.chapter-entry .pill{font-size:.75rem;padding:4px 8px}.chapter-page-heading{margin-bottom:26px}.chapter-watermark{font-size:4.5rem;font-weight:400;color:var(--night-blue,#d9e2f7);line-height:1;letter-spacing:-3px}.chapter-context{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--night-surface,white);border:1px solid var(--line);border-radius:9px;padding:19px 23px;margin-bottom:28px}.chapter-context>div>strong{display:block;font-size:.95rem}.chapter-context>div>span{display:block;margin-top:4px;font-size:.8rem;color:var(--muted)}.chapter-section-title{margin-bottom:17px}.chapter-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chapter-practice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--night-surface,#fff);padding:24px;gap:18px}.chapter-practice>svg:first-child{color:var(--blue)}.chapter-practice>svg:last-child{align-self:flex-end;margin-top:auto;color:var(--night-muted,#7a8db6)}.chapter-practice:hover{border-color:var(--night-border,#819cea)}.chapter-practice h3{font-size:1.1rem}.chapter-practice p{margin-top:10px;font-size:.95rem;color:var(--muted)}.chapter-resources{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;margin-top:38px}.chapter-topic{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:transparent}.chapter-topic strong{font-size:.95rem;display:block;font-weight:550}.chapter-topic .japanese,.chapter-topic .romaji{display:block;font-size:.9rem;color:var(--blue);margin-top:6px}.chapter-topic:hover{background:var(--night-page,#f1f4fc)}.point-right{transform:rotate(180deg);color:var(--night-muted,#8798b8)}.word-preview{margin:17px 0}.word-preview>div{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.word-preview>div>.japanese,.word-preview>div>.romaji{font-size:1.1rem;min-width:90px}.word-preview>div>span:nth-child(2){font-size:.9rem;color:var(--muted)}.word-preview svg{margin-left:auto;color:var(--night-green,#498066)}.reading-note{margin-top:30px;display:flex;align-items:flex-start;gap:12px;color:var(--night-muted,#647593);background:var(--night-page,#edf2fc);border-radius:8px;padding:18px;font-size:.85rem}.reading-note svg{margin-top:5px}.resume-strip{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:16px 20px;margin-bottom:27px;background:var(--night-success,#edf5f1);border-radius:8px;font-size:.85rem;color:var(--night-green,#4c705f)}.resume-strip .text-button{white-space:nowrap}.chapter-coming{padding:45px 30px;border:1px dashed var(--night-border,#c8d3e8);border-radius:12px;text-align:center;background:var(--night-surface,#fff)}.chapter-coming>svg{color:var(--night-blue,#8297c1);margin-bottom:20px}.chapter-coming h2{font-size:1.25rem}.chapter-coming p{max-width:570px;margin:17px auto 23px;color:var(--muted)}@media(max-width:1150px){.chapter-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-context{flex-wrap:wrap}.chapter-practice{padding:20px}.chapter-practice h3{font-size:1rem}.chapter-practice p{font-size:.875rem}.chapter-navigation nav{gap:18px}.chapter-resources{gap:28px}.course-overview>.button{max-width:180px}.session-reading-bar{flex-wrap:wrap}.session-reading-bar>.small{max-width:none}}@media(max-width:760px){.chapter-practice-grid{grid-template-columns:1fr}.chapter-practice{flex-direction:row;gap:18px;align-items:center;padding:23px}.chapter-practice>svg:last-child{align-self:center;margin:0 0 0 auto}.chapter-practice p{margin-top:7px}.chapter-resources{grid-template-columns:1fr;gap:33px}.chapter-directory{gap:14px}.chapter-context .reading-control{width:100%;justify-content:space-between}.reading-control select{max-width:100%}.course-overview{flex-wrap:wrap}.course-overview>.button{margin:4px 0 0 42px;max-width:none}.chapter-navigation nav{gap:21px}}@media(max-width:560px){.chapter-directory{grid-template-columns:1fr}.chapter-entry{min-height:215px;padding:22px}.chapter-entry-top{margin-bottom:17px}.chapter-entry h2{font-size:1.18rem}.chapter-navigation{margin-bottom:26px}.chapter-watermark{font-size:3.6rem}.chapter-context{padding:18px;gap:17px}.chapter-context .reading-control{display:block}.reading-control>span{display:block;font-size:.8rem}.reading-control select{margin-top:6px;min-width:0;width:100%;font-size:.875rem}.reading-control{display:block;width:100%}.session-reading-bar{gap:9px}.chapter-practice{padding:21px 18px;gap:14px}.chapter-practice h3{font-size:1.06rem}.chapter-practice p{font-size:.875rem}.chapter-context>div>span{font-size:.8rem}.home-chapter-choice{align-items:stretch;flex-direction:column;gap:10px}.home-chapter-choice .text-button{margin:0;align-self:flex-end}.home-chapter-choice select{font-size:.85rem}.resume-strip{flex-direction:column;align-items:flex-start;gap:9px}.course-overview{padding:20px}.course-overview p{font-size:.8rem}.course-overview>svg{display:none}.course-overview>.button{margin:4px 0 0}.chapter-navigation nav a{font-size:.875rem}.chapter-coming{padding:30px 22px}.word-preview>div>.romaji{max-width:145px;overflow-wrap:anywhere}.flash-word>.romaji{font-size:1.7rem}.flash-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.course-home-heading{align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.course-home-mark{font-family:Noto Sans JP,sans-serif;font-size:3.8rem;color:var(--night-blue,#beccef);padding-right:18px;line-height:1}.course-home-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:42px;align-items:start}.course-chapter-list{border-top:1px solid var(--line)}.course-chapter-row{display:flex;align-items:center;width:100%;gap:17px;padding:20px 10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;transition:background .12s;color:var(--ink)}.course-chapter-row:hover{background:var(--night-page,#eef2fc)}.course-chapter-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.course-chapter-row>.chapter-index{font-size:1.1rem;color:var(--night-blue,#6c81b0);min-width:28px}.course-chapter-row>svg{margin-left:auto;flex-shrink:0;color:var(--night-muted,#8493ae)}.chapter-list-title{flex:1;min-width:0}.chapter-list-title strong{font-size:1rem;font-weight:600;display:block}.chapter-list-title small{font-size:.875rem;color:var(--night-muted,#64748b);margin-top:5px;display:block;line-height:1.5}.chapter-list-status{font-size:.8rem;color:var(--night-muted,#687994);white-space:nowrap}.course-chapter-row.planned{color:var(--night-muted,#687994)}.course-chapter-row.planned .chapter-index{color:var(--night-muted,#9daac0)}.course-library{padding:0 0 0 30px;border-left:1px solid var(--line)}.course-library>p{font-size:.9rem;margin:8px 0 16px}.resource-link{display:flex;align-items:center;gap:13px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:20px 0;color:var(--ink)}.resource-link>svg:first-child{color:var(--night-blue,#5a75ba)}.resource-link>svg:last-child{margin-left:auto;color:var(--night-muted,#8997ae)}.resource-link strong{font-weight:550;font-size:.95rem;display:block}.resource-link small{font-size:.85rem;color:var(--night-muted,#6a7890);display:block;margin-top:5px}.resource-link:hover strong{color:var(--blue)}.course-library>p.course-help{font-size:.875rem;margin:25px 0;color:var(--night-muted,#64748b);line-height:1.8}.resume-strip{font-size:.95rem}.resume-strip small{display:block;margin-top:5px;font-size:.875rem}.chapter-plan-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr);gap:40px;align-items:start}.study-plan{border-top:1px solid var(--line)}.plan-step{padding:27px 0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line)}.plan-step-number{color:var(--night-muted,#8a9abd);font-size:1rem;margin-top:2px;display:flex;justify-content:center}.plan-step.recommended .plan-step-number{color:var(--blue)}.plan-step-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-step h3{font-size:1.13rem;font-weight:600}.plan-step p{font-size:1rem;color:var(--night-muted,#627087);line-height:1.75;margin:10px 0 17px;max-width:560px}.next-label{font-size:.75rem;color:var(--night-blue,#3154b9);background:var(--night-page,#e9efff);padding:4px 8px;border-radius:4px}.plan-step-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.plan-step-footer .button{font-size:.875rem;min-height:42px;padding:10px 13px}.plan-step-footer .small{font-size:.85rem}.chapter-guide{padding-left:27px;border-left:1px solid var(--line)}.chapter-guide h2{font-size:1rem;line-height:1.6}.chapter-guide ul{padding-left:19px;margin:15px 0 26px;color:var(--night-muted,#64748b);font-size:.95rem}.chapter-guide li{padding-left:5px;margin-bottom:13px;line-height:1.7}.chapter-guide li::marker{color:var(--night-blue,#8295c1)}.chapter-guide>.small{margin-top:13px;font-size:.875rem;line-height:1.7}.chapter-guide .reading-control{display:block}.chapter-guide .reading-control select{width:100%;min-width:0;margin-top:9px}.chapter-review-note{border-block:1px solid var(--line);padding:23px 0;margin-bottom:24px}.chapter-review-note>svg{color:var(--night-blue,#6981b4);margin-bottom:10px}.chapter-review-note h3{font-size:.95rem}.chapter-review-note p{font-size:.9rem;color:var(--night-muted,#64748b);line-height:1.75;margin:10px 0}.chapter-review-note .text-button{font-size:.85rem}.breadcrumb{min-width:0}.breadcrumb>.text-button{font-size:inherit;white-space:nowrap}.breadcrumb-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .chapter-select{margin-left:auto;flex-shrink:0}.chapter-navigation{margin-bottom:26px}.chapter-navigation nav{gap:30px}.chapter-navigation nav a{padding-inline:2px;font-size:.95rem}.flash-feedback{min-height:47px;font-size:.9rem;line-height:1.6;color:var(--night-muted,#526888);padding-bottom:15px}.flashcard{min-height:300px}.flash-word{padding-block:30px}.flash-context{border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:var(--night-surface,#fff);padding:25px 30px;margin-top:-5px;position:relative;text-align:left}.flash-context>.eyebrow{font-size:.75rem;color:var(--night-muted,#7181a4);margin-bottom:12px}.context-sentence{font-size:1.4rem;line-height:2.1;display:block}.flash-context>p:not(.eyebrow){font-size:1rem;color:var(--night-muted,#64748b);margin-top:7px}.flash-grammar{display:flex;gap:13px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line);font-size:.9rem}.flash-grammar>svg{color:var(--night-blue,#6480bb);flex-shrink:0;margin-top:3px}.flash-grammar p{color:var(--night-muted,#65748c);line-height:1.7;margin:8px 0 11px}.flash-grammar .japanese{font-size:inherit;font-family:inherit}.flash-grammar .text-button{font-size:.875rem}.grammar-read-button{margin-top:22px}.grammar-read-button[aria-pressed=true]{color:var(--night-green,#3f755c);background:var(--night-success,#eff6f2);border-color:var(--night-green-border,#c5ddcf)}.grammar-read-status{color:var(--night-green,#4e7c65);font-size:.8rem;font-weight:400}@media(max-width:1180px){.course-home-layout{gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.course-library{padding-left:22px}.chapter-list-status{display:none}.chapter-plan-layout{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(205px,1fr)}.chapter-guide{padding-left:21px}}@media(max-width:900px){.course-home-layout,.chapter-plan-layout{grid-template-columns:1fr;gap:32px}.course-library,.chapter-guide{border:0;padding:0}.course-library{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.course-library>h2,.course-library>p{grid-column:1/-1}.course-library .course-help{margin:17px 0 0}.chapter-guide{border-top:1px solid var(--line);padding-top:25px}.chapter-guide .reading-control{max-width:350px}.chapter-guide ul{margin-bottom:17px}.chapter-review-note{margin-bottom:21px}.chapter-list-status{display:block}}@media(max-width:560px){.course-home-mark{font-size:3rem;padding:0}.course-home-heading .lead{max-width:250px}.course-home-heading{gap:12px}.course-chapter-row{gap:12px;padding:18px 3px}.chapter-list-title strong{font-size:.98rem}.chapter-list-title small{font-size:.85rem}.chapter-list-status{display:none}.course-library{grid-template-columns:1fr}.course-library>h2,.course-library>p{grid-column:auto}.resource-link{padding:18px 0}.resource-link strong{font-size:1rem}.resource-link small{font-size:.875rem}.chapter-watermark{display:none}.chapter-plan-layout{gap:28px}.plan-step{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}.plan-step p{font-size:.95rem}.plan-step-footer{gap:11px}.plan-step-footer .button{font-size:.875rem}.plan-step-heading{gap:8px}.plan-step h3{font-size:1.05rem}.chapter-guide ul{font-size:.95rem}.topbar{flex-wrap:wrap;gap:8px;padding-block:12px}.topbar .chapter-select{margin-left:42px}.topbar .breadcrumb{font-size:.875rem;flex-basis:100%}.topbar .chapter-select select{font-size:.85rem;padding-block:5px}.breadcrumb>svg{flex-shrink:0}.flash-context{padding:22px}.context-sentence{font-size:1.25rem}.flashcard{min-height:295px}.flash-word{padding:25px 0}.flash-feedback{font-size:.875rem}.session-reading-bar>.small{display:none}.course-home-layout>.section-label>span{font-size:.8rem}.resume-strip{font-size:.95rem}}.session-toolbar{margin-bottom:20px;gap:20px}.session-toolbar .reading-control{font-size:.8rem}.session-toolbar .reading-control select{min-width:175px;font-size:.8rem;padding-block:8px}.flashcard.revealed{min-height:230px}.flashcard.revealed .flash-word{padding-block:15px}.flashcard.revealed .flash-answer{padding-top:13px}.flash-actions{position:sticky;bottom:0;background:var(--night-page,#f7f8fc);padding:13px 0;margin-top:8px;z-index:2;border-top:1px solid var(--line)}@media(max-width:900px){.course-home-layout .course-library{grid-row:1;grid-template-columns:1fr 1fr;column-gap:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.course-library>p,.course-library>p.course-help{display:none}.course-library>h2{grid-column:1/-1;margin-bottom:5px}.course-library .resource-link{padding:16px 0}.course-home-layout{gap:23px}}@media(max-width:560px){.session-toolbar{align-items:center;flex-wrap:wrap;gap:15px}.session-toolbar .reading-control{display:flex;align-items:center;gap:8px;justify-content:space-between}.session-toolbar .reading-control select{width:auto;margin:0;min-width:0;max-width:70%}.session-toolbar .reading-control>span{font-size:.8rem;max-width:100px}.course-home-layout .course-library{column-gap:14px}.resource-link>svg:first-child{display:none}.resource-link strong{font-size:.9rem}.resource-link small{font-size:.8rem}.resource-link>svg:last-child{width:13px}.flashcard.revealed{min-height:215px}.flashcard.revealed .flash-word>.japanese{font-size:2.2rem}}.placement{max-width:620px;margin:8vh auto;padding:40px}.placement-symbol{font-size:1.6rem;color:var(--night-blue,#7a90c6);letter-spacing:.25em;margin-bottom:36px}.placement h1{margin:16px 0 24px;font-size:2.2rem;line-height:1.3}.placement>p{color:var(--night-muted,#66758b);line-height:1.8}.placement .field-label{margin:32px 0 22px}.placement>.small{margin-top:24px}.today-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;margin:32px 0 40px}.today-review{padding:30px;background:var(--night-page,#edf2ff);border-left:4px solid #3c5fcc;border-radius:0 10px 10px 0}.due-number{font-size:4.3rem;line-height:1.2;font-weight:550;color:var(--night-blue,#2849b2);margin:22px 0 10px;display:flex;align-items:baseline;gap:15px}.due-number>span{font-size:1rem;font-weight:400;color:var(--night-muted,#5b6d8f)}.today-review>p{color:var(--night-muted,#5a6a88);margin:14px 0 24px;font-size:.95rem;line-height:1.7}.continue-chapter{padding:26px 12px}.continue-chapter h2{font-size:1.55rem;margin:15px 0 9px}.continue-chapter>p:not(.eyebrow){color:var(--night-muted,#65748b);margin-bottom:25px}.continue-chapter>.text-button{display:flex;margin-top:20px}.home-reference{border-top:1px solid var(--line);padding-top:26px}.home-reference>div{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.home-reference button{display:flex;align-items:center;gap:16px;padding:23px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.home-reference button>svg:first-child{color:var(--night-blue,#7086b5)}.home-reference button>svg:last-child{margin-left:auto}.home-reference strong,.home-reference small{display:block}.home-reference strong{font-size:1rem}.home-reference small{font-size:.875rem;color:var(--night-muted,#6c7b91);margin-top:5px}.home-reference button:hover strong{color:var(--blue)}.chapter-roadmap{border:0;position:relative}.chapter-roadmap .course-chapter-row{position:relative;padding:25px 18px;gap:23px;border:0;background:transparent}.chapter-roadmap .chapter-index{display:flex;align-items:center;justify-content:center;position:relative;width:42px;height:42px;border-radius:50%;background:var(--night-page,#edf1fb);border:1px solid var(--night-border,#ccd7ef);flex-shrink:0;z-index:1}.chapter-roadmap:before{content:"";position:absolute;left:39px;top:48px;bottom:50px;border-left:1px solid var(--night-border,#ccd7ef)}.chapter-roadmap .course-chapter-row:hover{background:var(--night-page,#eef2fb)}.chapter-roadmap .planned .chapter-index{background:var(--night-page,#f7f8fb);border-style:dashed}.kanji-study-link{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--night-muted,#606e8c);padding:18px 0 0;text-align:left}.kanji-study-link>span:first-child{font-size:1.2rem;color:var(--night-warm,#927043);background:var(--night-warning,#f5f0e7);padding:3px 8px;border-radius:4px}.kanji-study-link small{font-size:.8rem;display:block;margin-top:4px;color:var(--night-muted,#8792a6)}.kanji-study-link>svg{margin-left:7px}.test-builder .question-types{grid-template-columns:1fr}.test-builder .question-types>label{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:18px 10px}.test-builder .question-types>label.checked{background:var(--night-page,#eff3fd);border-left:3px solid var(--blue)}.test-chapter-picker{margin-bottom:30px}.test-chapter-picker select{margin-top:12px}.test-builder .session-summary{border-radius:4px;border-top:4px solid #5f927b;background:var(--night-success,#f2f7f4)}.test-builder .session-summary>.eyebrow{color:var(--night-green,#507e69)}.review-ready{display:flex;align-items:center;gap:27px;padding:28px 0;border-block:1px solid var(--line);margin:25px 0}.review-ready>div{min-width:100px}.review-ready>div>strong{display:block;font-size:2.6rem;color:var(--blue)}.review-ready>div>span{color:var(--night-muted,#65758f);font-size:.9rem}.review-ready>p{max-width:470px;flex:1;color:var(--night-muted,#66758b);line-height:1.7}.review-ready .button{flex-shrink:0}.review-queue-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}.review-queue-list .japanese{font-size:1.2rem}.due-label{color:var(--night-warm,#9c6a27);font-size:.85rem}.kanji-intro{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;border-block:1px solid var(--line);padding:40px 0}.kanji-preview{font-family:Noto Sans JP,sans-serif;font-size:4rem;text-align:center;color:var(--night-ink,#655846);background:var(--night-warning,#f4f0e9);min-height:210px;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow-wrap:anywhere}.kanji-intro h2{font-size:1.35rem}.kanji-intro p{line-height:1.8;color:var(--night-muted,#68758c);margin:16px 0 23px}.kanji-answer-reading{font-size:1.6rem;display:block!important;line-height:1.8}.learning-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0 35px;border-bottom:1px solid var(--line);gap:24px}.learning-stats strong{display:block;font-size:2.4rem;line-height:1.3;font-weight:550}.learning-stats span{display:block;font-size:.9rem;color:var(--night-muted,#62748c);margin-top:9px}.learning-stats small{font-size:.75rem;color:var(--night-muted,#8691a4);display:block;margin-top:5px}.progress-collections{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-top:30px}.progress-collections button{display:flex;gap:10px;align-items:center;border:0;border-bottom:3px solid transparent;padding:13px 0;background:none;font-size:1rem;color:var(--night-muted,#788399)}.progress-collections button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.progress-collections button>span{font-size:1.2rem}.progress-insight{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 0}.progress-insight h2{font-size:1.2rem;margin:13px 0}.progress-insight p{color:var(--night-muted,#6d7e96);margin-bottom:17px}.review-forecast h3{font-size:.9rem;margin:0 0 20px}.review-forecast>div{display:flex;align-items:flex-end;gap:13px}.review-forecast>div>div{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1}.forecast-bar{display:block;background:#8da5df;width:100%;max-width:34px;border-radius:3px 3px 0 0}.review-forecast strong{font-size:.8rem;font-weight:450}.review-forecast small{font-size:.75rem;color:var(--night-muted,#78859a)}.progress-word-table>div{display:grid;grid-template-columns:1fr 90px 110px;gap:20px;padding:16px 5px;border-bottom:1px solid var(--line);font-size:.95rem}.progress-word-table .japanese{font-size:1.15rem}.progress-word-table small{display:block;margin-top:5px;color:var(--night-muted,#778399);font-size:.8rem}.progress-word-table>.progress-word-head{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--night-muted,#8290a7);background:var(--night-page,#f1f4fa)}.empty-collection{padding:30px 0;color:var(--night-muted,#6c7b91)}.word-spelling{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.word-spelling small{display:block;color:var(--night-muted,#8090aa);font-size:.75rem;letter-spacing:.05em}.word-spelling .word-hero{font-size:2.4rem;display:block;margin:14px 0;overflow-wrap:anywhere}.vocabulary-table .vocab-row{grid-template-columns:.85fr 1.1fr 1.25fr .65fr .6fr;gap:20px}.vocabulary-table .vocab-row>.chapter-cell,.vocabulary-table .table-heading>span:nth-child(3){display:block}.vocab-kanji{font-family:Noto Sans JP,sans-serif;font-size:1.25rem;color:var(--night-muted,#687997)}.vocabulary-table .vocab-row>.chapter-cell{font-size:.8rem}.vocabulary-table .vocab-row>span:nth-child(3){font-size:.95rem}.answer-difference{margin:18px 0 8px;padding:16px;background:var(--night-warning,#faf5e9);border-left:3px solid var(--night-warm-border,#d2ad64);border-radius:0 5px 5px 0}.answer-difference>strong{font-size:.9rem}.answer-difference>div{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-top:13px;line-height:1.7;overflow-wrap:anywhere}.answer-difference>div>span:first-child{font-size:.8rem;color:var(--night-warm,#897859)}.answer-difference mark{background:#f5d993;color:var(--night-warm,#493c25);padding:1px 3px;border-radius:2px}.answer-difference>.small{font-size:.8rem;margin-top:13px}.context-sentence mark{background:var(--night-page,#e7edff);color:var(--night-blue,#2549ab);padding:2px 3px;border-radius:3px}@media(max-width:1100px){.today-layout{grid-template-columns:1fr 1fr;gap:22px}.today-review{padding:24px}.due-number{font-size:3.7rem;display:block}.due-number>span{display:block;font-size:.9rem;margin-top:8px}.learning-stats{gap:17px}.learning-stats span{font-size:.85rem}.vocabulary-table .vocab-row{grid-template-columns:.8fr 1fr 1.2fr .65fr;gap:14px}.vocabulary-table .vocab-row>.chapter-cell,.vocabulary-table .table-heading>span:nth-child(4){display:none}.vocabulary-table .table-heading>span:nth-child(3){display:block;font-size:inherit}.review-ready{flex-wrap:wrap}.review-ready>.button{margin-left:auto}}@media(max-width:650px){.today-layout{grid-template-columns:1fr;gap:17px}.today-review{padding:25px}.due-number{display:flex;font-size:3.5rem;margin-top:14px}.continue-chapter{padding:23px 0;border-bottom:1px solid var(--line)}.home-reference>div{grid-template-columns:1fr}.home-reference{border:0;padding-top:0}.chapter-roadmap .course-chapter-row{gap:16px;padding-inline:0}.chapter-roadmap:before{left:21px}.chapter-roadmap .chapter-index{width:42px}.placement{padding:28px;margin-top:4vh}.placement h1{font-size:1.85rem}.placement-symbol{margin-bottom:25px}.kanji-intro{grid-template-columns:1fr;gap:25px;padding:25px 0}.kanji-preview{min-height:150px;font-size:3.7rem}.review-ready{gap:17px;padding:24px 0}.review-ready>div{min-width:75px}.review-ready>p{font-size:.9rem;min-width:180px}.review-ready>.button{margin-left:0}.review-queue-list>div{grid-template-columns:1fr 1fr auto;font-size:.85rem;gap:12px}.review-queue-list .japanese{font-size:1.05rem}.learning-stats{grid-template-columns:1fr 1fr;gap:25px}.learning-stats strong{font-size:2rem}.learning-stats span{font-size:.9rem}.progress-insight{grid-template-columns:1fr;gap:30px}.progress-word-table>div{grid-template-columns:1fr 65px 80px;gap:14px;font-size:.85rem}.progress-collections{gap:22px}.progress-collections button{font-size:.9rem}.word-spelling{gap:15px}.word-spelling .word-hero{font-size:1.7rem}.vocabulary-table .vocab-row{grid-template-columns:.8fr 1fr 1.2fr;gap:11px;padding:15px 0}.vocabulary-table .vocab-row>.status,.vocabulary-table .table-heading>span:nth-child(5){display:none}.vocabulary-table .vocab-row>span:nth-child(2),.vocabulary-table .vocab-row>span:nth-child(3){font-size:.85rem}.vocab-kanji,.vocabulary-table .vocab-row .japanese{font-size:1rem}.vocabulary-table .table-heading>span:nth-child(3){font-size:inherit}.answer-difference>div{grid-template-columns:1fr;gap:3px}.answer-difference>div>span:nth-child(2){font-size:1.05rem}.test-builder .question-types>label{padding:17px 12px}.kanji-study-link{font-size:.875rem}.kanji-study-link small{font-size:.75rem}}.flash-actions.srs-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.srs-ratings .button{display:flex;flex-direction:column;gap:5px;padding:13px 8px;min-height:90px}.srs-ratings small{font-weight:400;font-size:12px;color:var(--muted,var(--night-muted,#64748b))}.srs-ratings .rating-good{background:#2b48d7;color:#fff;border-color:#2b48d7}.srs-ratings .rating-good small{color:#e1e7ff}.srs-ratings .rating-again{border-bottom:3px solid var(--night-warm-border,#d8a35b)}.srs-ratings .rating-easy{border-bottom:3px solid #5b9c88}.srs-ratings .button>span{font-size:12px}.chapter-mastery{margin-top:36px;border-top:1px solid var(--night-border,#dce2f0);border-bottom:1px solid var(--night-border,#dce2f0);padding:22px 0}.chapter-mastery summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.chapter-mastery summary small{display:block;margin-top:6px;color:var(--night-muted,#687997);font-weight:400}.chapter-mastery summary>span:last-child{font-size:24px}.chapter-mastery[open] summary{margin-bottom:20px}.mastery-options{display:flex;gap:12px;margin:20px 0}.mastery-options label{display:flex;align-items:center;gap:12px;flex:1;padding:18px;border:1px solid var(--night-border,#dce2f0);background:var(--night-surface,white)}.mastery-options label:has(input:checked){border-color:var(--night-border,#8298ff);background:var(--night-page,#f0f3ff)}.mastery-options small{display:block;margin-top:4px;color:var(--night-muted,#687997)}.mastery-saved{padding:12px 18px;border-left:3px solid #418570;margin-top:20px;background:var(--night-success,#edf6f1)}.practice-availability{font-size:12px;color:var(--night-muted,#526584);margin-left:auto;white-space:nowrap}@media(max-width:600px){.flash-actions.srs-ratings{grid-template-columns:repeat(2,1fr)}.mastery-options{flex-direction:column}.practice-availability{white-space:normal;max-width:72px}.chapter-mastery summary{gap:15px}}.srs-ratings.cram-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:26px}.sidebar .support-navigation{gap:1px;margin-bottom:16px}.sidebar .support-navigation a{font-size:.85rem;min-height:35px;padding:7px 14px}.support-navigation+.course-small{padding-top:16px}.word-mastery{border-block:1px solid var(--line);padding:20px 0;margin:22px 0}.word-mastery h3{margin:0 0 8px}.word-mastery-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0}.word-mastery-row>span{min-width:0}.word-mastery-row small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.word-mastery .small{margin:10px 0 0}.word-mastery-message{color:var(--night-green,#35735d)}.word-mastery .button{font-size:.82rem;flex-shrink:0}.mastery-form{padding-top:18px}.context-sentence mark{display:inline-block;vertical-align:baseline;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin:0 .06em;padding:.1em .2em;border-radius:4px;line-height:1.5;background:var(--night-page,#e9eeff);color:inherit}.context-sentence mark>.japanese{line-height:1.5}.context-sentence ruby{ruby-align:center}.placement.placement-checklist{max-width:820px;padding:36px 30px;margin:24px auto}.placement-heading{display:flex;align-items:center;gap:22px;margin-bottom:22px}.placement-heading .placement-symbol{margin:0;font-size:2rem;min-width:90px}.placement-heading h1{margin:0}.placement-definitions{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);margin:25px 0;padding:6px 0}.placement-definitions strong,.placement-definitions span{display:block}.placement-definitions span{font-size:.9rem;color:var(--muted);margin-top:6px}.placement-grid{border:0;padding:0;margin:26px 0}.placement-grid legend{font-weight:600;margin-bottom:14px}.placement-grid-head,.placement-grid-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 85px;align-items:center;gap:10px}.placement-grid-head{font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line);padding:12px}.placement-grid-head span:not(:first-child){text-align:center}.placement-grid-row{padding:11px 12px;border-bottom:1px solid var(--line)}.placement-grid-row:nth-child(odd){background:var(--night-page,#f1f4fa)}.placement-grid-row strong{font-size:.9rem}.placement-grid-row small{display:block;font-size:.8rem;color:var(--muted);margin-top:3px}.placement-grid-row label{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.placement-grid-row input{width:20px;height:20px}.placement-finish{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.placement-finish p{width:100%;margin:0;font-size:.9rem;color:var(--muted)}.help-page,.about-page,.report-page{max-width:900px}.tutorial-invitation{display:flex;gap:23px;padding:28px 0;border-block:1px solid var(--line);margin-bottom:35px}.tutorial-invitation>svg{color:var(--blue);flex-shrink:0;margin-top:4px}.tutorial-invitation h2{margin-bottom:8px}.tutorial-invitation p{max-width:600px;color:var(--muted);line-height:1.8}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-weight:600;font-size:1rem;cursor:pointer;line-height:1.7;padding-right:14px}.faq-list details>div{max-width:720px;padding:4px 0 0 20px}.faq-list p{line-height:1.9;color:var(--night-muted,#51617c)}.about-page header{padding:10px 0 24px}.about-page h1{font-size:2.4rem;line-height:1.3;letter-spacing:-.9px;max-width:720px}.about-story{max-width:720px}.about-story p{line-height:1.95;margin:23px 0}.about-story blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid var(--blue);font-size:1.25rem;line-height:1.8;color:var(--night-blue,#324b7e)}.about-promise{display:flex;gap:20px;max-width:760px;background:var(--night-page,#eef3ff);padding:25px;margin:32px 0}.about-promise>svg{flex-shrink:0;color:var(--blue)}.about-promise p{line-height:1.8;margin:8px 0 0;color:var(--night-muted,#51617c)}.report-form{max-width:720px}.report-form .field-label{margin:0 0 23px}.report-form input:not([type=checkbox]),.report-form textarea{width:100%;margin-top:9px}.report-form textarea{min-height:145px}.report-form .report-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.report-error{padding:15px 18px;border-left:3px solid #b47724;background:var(--night-warning,#fff4df);line-height:1.7}.report-success{border-top:1px solid var(--line);padding:30px 0}.report-success>svg{color:var(--night-green,#42806b)}.report-success h2{margin-top:15px}dialog.tour-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;box-shadow:none;border-radius:0}dialog.tour-overlay::backdrop{background:#14213b66;-webkit-backdrop-filter:none;backdrop-filter:none}.tour-spotlight{position:fixed;border:2px solid var(--night-border,#8ba6ff);border-radius:9px;box-shadow:0 0 0 3px #ffffffb3;pointer-events:none}.tour-card{position:fixed;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--night-border,#e1e6f1);border-radius:12px;padding:20px 23px;background:var(--night-surface,white);box-shadow:0 16px 60px #0c1d4e40;color:var(--night-blue,#23324b);outline:none}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--night-muted,#5e7194);font-size:.75rem;letter-spacing:.6px}.tour-top .icon-button{width:26px;height:26px}.tour-card h2{font-size:1.2rem;line-height:1.4;margin:14px 0 12px}.tour-card p{font-size:.95rem;line-height:1.8;color:var(--night-muted,#53647f)}.tour-dots{display:flex;gap:6px;margin:18px 0}.tour-dots span{height:5px;width:15px;background:var(--night-soft,#e4e9f4);border-radius:3px}.tour-dots .active{background:var(--blue)}.tour-actions,.tour-actions>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-actions>.text-button{font-size:.83rem}.tour-actions .button{padding:10px 13px;min-height:42px}@media(max-width:650px){.vocabulary-mastery-button{align-self:flex-start}.page-heading:has(.vocabulary-mastery-button){align-items:flex-start;flex-direction:column}.word-mastery-row{flex-wrap:wrap}.word-mastery-row .button{white-space:normal}.placement.placement-checklist{margin:0 auto;padding:26px 18px}.placement-heading{gap:13px}.placement-heading .placement-symbol{min-width:55px;font-size:1.25rem}.placement-heading h1{font-size:1.65rem}.placement-definitions{gap:16px}.placement-grid-head,.placement-grid-row{grid-template-columns:minmax(0,1fr) 83px 58px;gap:4px;padding-inline:4px}.placement-grid-head,.placement-grid-row small{font-size:.75rem}.tutorial-invitation{gap:15px}.about-page h1{font-size:1.9rem}.about-promise{padding:20px;gap:13px}.sidebar .support-navigation a{font-size:.94rem;padding-block:10px;min-height:42px}.sidebar{padding-bottom:28px}.tour-card{padding:17px 19px}}.tour-card .tour-location{font-size:.76rem;line-height:1.5;margin:12px 0 0;color:var(--muted)}.tour-location strong{color:var(--blue);font-weight:600}.tour-dots span{flex:1;max-width:15px}.tour-actions .primary{font-size:.83rem}.tour-actions{gap:6px}.early-access-notice{padding:12px 16px;margin:0 0 25px;border-left:3px solid var(--night-border,#91a7ee);background:var(--night-page,#edf2ff);color:var(--night-muted,#53647f);font-size:.8rem;line-height:1.7}.early-access-notice p{margin:0}.early-access-notice p+p{margin-top:5px}.early-access-notice strong{color:var(--night-blue,#2447c1)}.early-access-notice a{text-decoration:underline;text-underline-offset:3px}.book-onboarding .early-access-notice{text-align:left;margin-top:28px}.placement .early-access-notice{margin-bottom:25px}@media print{.early-access-notice{display:none}}@media(max-width:650px){.tour-card{top:auto!important;left:12px!important;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:58dvh}.tour-actions{position:sticky;bottom:-17px;background:var(--night-surface,white);padding-block:10px;margin-bottom:-10px}.tour-spotlight{max-height:36dvh}.question-footer{flex-wrap:wrap;gap:12px}}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--night-muted,#7b879a);min-height:40px;padding:7px 11px;font-size:.85rem;cursor:pointer}.favorite-button:hover{background:var(--night-warning,#fff7de);border-color:var(--night-warm-border,#ecd799);color:var(--night-warm,#85651c)}.favorite-button.is-favorite{color:var(--night-warm,#946516);background:var(--night-warning,#fff6d9)}.favorite-button.compact{width:38px;padding:7px}.flash-controls>div{display:flex;align-items:center;gap:16px}.word-detail>.favorite-button{float:right;margin-top:-7px}.vocab-entry{position:relative;padding-right:46px}.vocab-entry>.favorite-button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.favorites-enabled>.table-heading{padding-right:66px}.vocab-entry>.vocab-row{width:100%}.vocabulary-filter-line{display:flex;gap:20px;align-items:center;justify-content:space-between}.favorite-filter[aria-pressed=true]{color:var(--night-warm,#946516)}.practice-mix-note{font-size:.82rem!important;line-height:1.75!important;color:var(--night-muted,#67738a)}.practice-mix-note svg{vertical-align:-3px;margin-right:5px;color:var(--night-warm,#9a772e)}.book-switcher{border-top:1px solid var(--line);padding-top:16px}.book-switcher label{display:block;color:var(--muted);letter-spacing:.07em;font-size:.7rem;font-weight:600}.book-switcher select{width:100%;font-size:.94rem;color:var(--ink);margin:8px 0;letter-spacing:normal;background:var(--night-page,#f7f9fc);padding-right:26px}.book-switcher>small{font-size:.7rem;color:var(--muted)}.book-onboarding{max-width:740px;margin:8vh auto;padding:25px}.book-onboarding>.brand-mark{display:flex;align-items:center;justify-content:center;margin-bottom:35px}.book-onboarding h1{font-size:2.3rem;margin:12px 0}.book-options{margin:34px 0;display:grid;gap:14px}.book-option{display:flex;gap:21px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--night-surface,white);padding:27px 25px;border-radius:8px;color:var(--ink)}.book-option>span:nth-child(2){flex:1}.book-option strong{font-size:1.2rem;display:block}.book-option small{font-size:.9rem;color:var(--muted);display:block;margin-top:9px}.book-option:enabled:hover{border-color:var(--blue);background:var(--night-page,#f2f5ff)}.book-option:disabled{opacity:.6}.book-onboarding>.small{margin-top:40px}.contact-page{max-width:980px}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:25px}.contact-options>button{border:0;background:transparent;display:flex;align-items:flex-start;text-align:left;gap:13px;padding:24px 15px;color:var(--ink)}.contact-options>button>svg{flex-shrink:0;color:var(--night-muted,#768bad)}.contact-options>button:hover,.contact-options>button.selected{background:var(--night-page,#eef2ff)}.contact-options strong,.contact-options small{display:block}.contact-options small{font-size:.8rem;line-height:1.7;margin-top:7px;color:var(--muted)}.contact-options>button.selected{box-shadow:inset 0 -3px var(--blue)}.contact-back{margin:4px 0 26px}.contact-note{font-size:.95rem;line-height:1.9;color:var(--muted)}.contact-page .report-page>.page-heading .eyebrow{display:none}.contact-page .report-page>.page-heading h2{font-size:1.55rem;margin-bottom:10px}.contact-page .report-page>.page-heading{margin-top:8px}.counting-page{max-width:1100px}.counting-page .eyebrow{color:var(--night-green,#52735a)}.counting-tally{font-size:.8rem;color:var(--muted);white-space:nowrap}.counting-tally strong{display:block;font-size:1.8rem;font-weight:550;color:var(--night-muted,#526d58);margin-bottom:6px}.counting-picker{display:flex;gap:30px;align-items:end;justify-content:space-between;margin:28px 0}.counting-picker>.field-label{min-width:300px}.counting-picker select{display:block;width:100%;margin-top:10px}.counting-picker .check-row{font-size:.85rem;margin-bottom:12px}.counting-intro{display:flex;gap:30px;align-items:flex-start;padding:25px 0;border-block:1px solid var(--night-border,#d9e2d9)}.counter-symbol{font-size:2rem;white-space:nowrap;line-height:1.7;color:var(--night-muted,#637b60);font-family:Noto Sans JP,sans-serif}.counting-intro h2{font-size:1.4rem}.counting-intro p{font-size:.93rem;line-height:1.9;color:var(--night-muted,#64746b);margin:9px 0}.counting-tip{max-width:750px}.counting-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:20px 0}.counting-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 3px;color:var(--muted)}.counting-tabs button[aria-selected=true]{border-bottom-color:#658263;color:var(--night-green,#426440)}.counting-reference-tools{display:flex;gap:20px;align-items:center;margin:25px 0}.counting-reference-tools>.search-box{flex:1;min-width:120px}.counting-reference-tools>.search-box input{width:100%}.irregular-key{display:inline-block;width:9px;height:9px;background:#d9a947;border-radius:2px;margin-right:6px}.counting-table{width:100%}.counting-row{display:grid;grid-template-columns:1.1fr 1fr 1.9fr;gap:25px;padding:17px 15px;border-bottom:1px solid var(--line);align-items:center}.counting-row .japanese{font-size:1.25rem;line-height:1.8;overflow-wrap:anywhere}.counting-row small{display:block;color:var(--night-muted,#7b8792);font-size:.77rem;line-height:1.75;margin-top:5px}.counting-row.irregular{background:var(--night-warning,#fffaf0);box-shadow:inset 3px 0 #d9a947}.counting-table-head{font-size:.74rem;letter-spacing:.07em;color:var(--muted);background:var(--night-success,#edf3ed)}.count-value{font-size:.98rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.counting-source{line-height:1.9;margin-top:25px}.counting-source a{text-decoration:underline;text-underline-offset:3px}.counting-setup{max-width:690px;padding:20px 0}.counting-setup h3{font-size:1.2rem}.counting-setup>p{color:var(--muted);line-height:1.8}.counting-setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.counting-setup-fields select{width:100%;margin-top:10px}.counting-session{max-width:680px;padding:20px 0}.counting-task{color:var(--muted);margin:35px 0 8px}.counting-prompt{font-size:clamp(1.75rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.4;font-weight:550;color:var(--night-green,#37553d);overflow-wrap:anywhere;margin:10px 0}.counting-unit{color:var(--night-muted,#778777);margin:0 0 32px}.counting-session form{margin-top:26px}.counting-session .field-label input{display:block;width:100%;margin:12px 0 20px}.counting-session .answer-options>button{flex-direction:column;align-items:flex-start;gap:4px}.counting-session .answer-options small{color:var(--muted);font-size:.8rem}.counting-session .answer-options .japanese{font-size:1.35rem}.counting-session .answer-options{margin-bottom:23px}.counting-feedback{padding:20px 24px;border-left:3px solid var(--night-border,#8c9f8d);background:var(--night-success,#f0f5ef);margin:25px 0}.counting-feedback.incorrect{border-left-color:var(--night-warm-border,#d6a94f);background:var(--night-warning,#fff8e9)}.counting-feedback>strong{font-size:.9rem;display:block;margin-bottom:13px}.counting-revealed>.japanese{font-size:1.8rem;overflow-wrap:anywhere}.counting-revealed>small{display:block;margin-top:7px;color:var(--muted)}.counting-feedback p{font-size:.9rem;line-height:1.8;color:var(--night-muted,#68796b)}.counting-results{padding:25px 0}.counting-results h2{font-size:2rem;margin:15px 0}.counting-results>p{color:var(--muted);margin-bottom:20px}.counting-answer-review{margin-top:30px;max-width:760px}.counting-answer-review>div{display:grid;grid-template-columns:25px 1fr 1.3fr;gap:15px;padding:17px 0;align-items:center;border-bottom:1px solid var(--line)}.counting-answer-review small{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.counting-answer-review .japanese{font-size:1.2rem}@media(max-width:700px){.flash-controls>div{gap:8px}.flash-controls .favorite-button{font-size:.78rem;padding-inline:5px}.favorite-button.compact{width:32px}.vocab-entry{padding-right:35px}.favorites-enabled>.table-heading{padding-right:45px}.vocabulary-filter-line{align-items:flex-start;flex-direction:column;gap:2px}.word-detail>.favorite-button{float:none;margin:0 0 15px}.book-option{padding:22px 16px;gap:14px;flex-wrap:wrap}.book-option .pill{margin-left:42px}.contact-options{grid-template-columns:1fr}.contact-options>button{border-bottom:1px solid var(--line);padding:18px 12px}.contact-options>button.selected{box-shadow:inset 3px 0 var(--blue)}.counting-page>.page-heading{align-items:flex-start}.counting-tally{white-space:normal;min-width:70px}.counting-picker{align-items:flex-start;flex-direction:column;gap:10px}.counting-picker>.field-label{width:100%;min-width:0}.counting-intro{gap:16px;flex-direction:column}.counter-symbol{font-size:1.6rem}.counting-reference-tools{flex-wrap:wrap;gap:13px}.counting-reference-tools>.search-box{flex-basis:100%}.counting-reference-tools>.small{flex:1;font-size:.73rem}.counting-reference-tools>.button{font-size:.8rem;padding:10px}.counting-row{grid-template-columns:.85fr .85fr 1.5fr;gap:10px;padding:14px 8px}.counting-row .japanese{font-size:1.05rem}.count-value{font-size:.78rem}.counting-table-head{font-size:.62rem;letter-spacing:0}.counting-row small{font-size:.68rem}.counting-setup-fields{gap:13px}.counting-answer-review>div{grid-template-columns:20px .9fr 1.3fr;gap:9px}.counting-answer-review>div>span{overflow-wrap:anywhere;font-size:.85rem}.counting-revealed>.japanese{font-size:1.5rem}}.counting-page>.page-heading{margin-bottom:20px}.counting-page .counting-picker{margin-block:20px}.counting-page .counting-intro{padding-block:18px}.counting-page.is-practicing .counting-intro,.counting-page.is-practicing .counting-scope,.counting-page.is-practicing .page-heading .lead,.counting-page.is-practicing .page-heading .eyebrow{display:none}.counting-page.is-practicing>.page-heading{margin-bottom:5px}.counting-page.is-practicing .counting-picker{margin-block:10px}.counting-page.is-practicing .counting-tabs{margin-block:12px}.counting-page.is-practicing .counting-task{margin-top:20px}.counting-session .field-label input{min-height:55px;padding:12px 15px;border:1px solid var(--line);border-radius:7px;background:var(--night-surface,white);color:var(--ink);font-size:1.25rem}.counting-session .field-label input::placeholder{font-size:.95rem;color:var(--night-muted,#8a96a9)}.contact-page .report-form .field-label>input{border:1px solid var(--line);border-radius:7px;padding:12px 14px;min-height:47px;background:var(--night-surface,white);color:var(--ink)}.book-select-control{display:block;position:relative;margin:8px 0}.book-switcher .book-select-control select{appearance:none;background-image:none;background-color:var(--night-page,#f7f9fc);margin:0;padding-right:40px}.book-select-control>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}.counting-page .counting-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.counting-page .counting-table-head{background:var(--blue-light,var(--night-page,#eef2ff))}.progress-page,.sync-page{max-width:1120px}.progress-page .page-heading{align-items:flex-start}.download-menu{position:relative;flex-shrink:0}.download-menu>summary{cursor:pointer;display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:var(--night-surface,white);padding:12px 15px;border-radius:6px;font-size:.85rem;list-style:none}.download-menu>summary:after{content:"⌄";margin-left:7px}.download-menu>div{position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:25;background:var(--night-surface,white);border:1px solid var(--line);box-shadow:0 12px 30px #172a5018;border-radius:7px;padding:7px}.download-menu button{width:100%;border:0;background:var(--night-surface,white);text-align:left;padding:13px 10px;display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--ink)}.download-menu button:hover{background:var(--night-page,#f1f4fd)}.progress-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border-block:1px solid var(--line);padding:28px 0;margin:28px 0 18px}.progress-metrics>div{display:flex;flex-direction:column;gap:9px}.progress-metrics strong{font-size:2.35rem;font-weight:600;letter-spacing:-.04em;line-height:1.2}.progress-metrics strong small{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--muted)}.progress-metrics span{font-size:.9rem}.progress-metrics>div>small{color:var(--muted);font-size:.72rem;line-height:1.6}.progress-controls{display:flex;justify-content:space-between;align-items:center;gap:18px}.progress-controls .progress-collections{margin:0;gap:22px;flex:1;white-space:nowrap}.progress-controls select{font-size:.83rem}.progress-chart-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin:35px 0}.progress-chart-grid>section{min-width:0}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-page h2{font-size:1.05rem;margin:0 0 8px}.chart-heading p,.test-chart>p{font-size:.83rem;color:var(--muted);line-height:1.7;margin-top:5px}.chart-heading>strong{font-size:1.3rem;white-space:nowrap}.chart-heading>strong small{font-size:.75rem;font-weight:400;color:var(--muted)}.activity-bars{height:150px;display:flex;gap:clamp(2px,.5vw,6px);align-items:flex-end;border-bottom:1px solid var(--line);margin-top:25px}.activity-bars>div{height:100%;flex:1;display:flex;align-items:flex-end}.activity-bars span{width:100%;background:#6f89de;min-height:2px;border-radius:3px 3px 0 0}.chart-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:10px}.chart-empty{color:var(--muted);font-size:.85rem}.chart-data{font-size:.8rem;color:var(--muted);margin-top:18px}.chart-data summary{cursor:pointer}.chart-data>div{max-height:200px;overflow:auto;padding:6px 0}.chart-data p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;gap:16px}.test-chart{border-left:1px solid var(--line);padding-left:35px}.test-chart svg{display:block;width:100%;margin-block:10px}.test-chart .button{margin-top:25px}.chapter-progress{padding-top:28px;border-top:1px solid var(--line)}.chapter-progress>.chart-heading{margin-bottom:16px}.chapter-progress>button{display:grid;grid-template-columns:26px minmax(120px,1.5fr) minmax(90px,1fr) 65px 16px;gap:18px;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 0;background:transparent;color:var(--ink)}.chapter-progress>button:hover{background:var(--night-page,#f0f3fc)}.chapter-progress-number{font-size:.8rem;color:var(--muted)}.chapter-progress-name{font-size:.9rem}.chapter-progress strong{font-size:.88rem;text-align:right}.chapter-progress strong small{color:var(--muted);font-weight:400}.mastery-track{height:7px;background:var(--night-soft,#e8edf6);display:flex;border-radius:4px;overflow:hidden}.mastery-track i{background:#4565d8}.mastery-track b{background:var(--night-soft,#a8b9f4)}.progress-collection-detail{padding-top:30px}.progress-word-table .learning-status{font-size:.8rem;color:var(--muted)}.progress-word-table .learning-status.known{color:var(--night-green,#2a7967)}.progress-word-table>div{grid-template-columns:1fr 80px 120px}.grammar-progress-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.86rem}.grammar-progress-list small{display:block;color:var(--muted);margin-top:6px}.grammar-progress-list>div>span:last-child{font-size:.8rem;color:var(--muted)}.session-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--night-page,#edf1fc);color:var(--night-blue,#4865ad);border-radius:5px}.progress-history .history-list{margin-block:20px}.transfer-section,.cloud-section{border-top:1px solid var(--line);padding:30px 0;margin-top:24px}.section-heading{display:flex;gap:16px;align-items:flex-start}.section-heading>svg{color:var(--blue);margin-top:3px;flex-shrink:0}.section-heading h2{font-size:1.15rem;margin:0 0 8px}.section-heading p{margin:0;color:var(--muted);font-size:.9rem}.transfer-steps{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-left:23px;margin-block:30px}.transfer-steps li{padding-left:5px}.transfer-steps li::marker{font-weight:600;color:var(--blue)}.transfer-steps p{font-size:.9rem;line-height:1.8;color:var(--muted)}.file-picker{position:relative;cursor:pointer}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid var(--blue);outline-offset:3px}.import-preview{padding:25px;border:1px solid var(--night-border,#a6b5ed);background:var(--night-page,#f3f6ff);border-radius:8px}.import-preview h2{margin-top:0}.import-counts{display:flex;gap:25px;margin-block:24px}.import-counts>span{font-size:.8rem;color:var(--muted)}.import-counts strong{display:block;font-size:1.7rem;color:var(--ink);margin-bottom:5px}.radio-line{display:flex;gap:12px;align-items:flex-start;margin-block:20px}.radio-line input{margin-top:5px}.radio-line strong{font-size:.9rem}.radio-line small{display:block;color:var(--muted);font-size:.8rem;line-height:1.7;margin-top:6px}.cloud-unavailable{margin-top:25px;border-left:3px solid var(--night-border,#aebbd8);padding:14px 20px;background:var(--night-page,#f0f3f9);font-size:.9rem}.cloud-unavailable p{color:var(--muted);margin-bottom:0}.account-signin{max-width:420px;margin-top:25px}.account-signin input{display:block;width:100%;margin:8px 0 18px}.account-signin>.text-button{margin-left:15px}.account-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;font-size:.86rem;overflow-wrap:anywhere}.account-status .text-button{margin-left:auto}.sync-message{border-left:3px solid #38856f;background:var(--night-success,#edf6f2);padding:18px 22px}.sync-confirm{padding:18px;border:1px solid var(--line);margin-top:20px;background:var(--night-surface,white);font-size:.9rem}.cloud-delete{margin-top:30px;font-size:.85rem}.cloud-delete summary{cursor:pointer;color:var(--muted)}.sync-page .actions{flex-wrap:wrap}.speaking-page{max-width:870px}.speaking-page>.field-label{max-width:520px}.speaking-page>.field-label select{display:block;width:100%;margin-top:10px}.speaking-page .page-heading>svg{color:var(--night-blue,#6582cd);margin-top:25px;flex-shrink:0}.speaking-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.speaking-modes>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--night-surface,white);padding:25px;color:var(--ink)}.speaking-modes>button.selected{border-color:var(--night-border,#6e87e8);background:var(--night-page,#f0f4ff);box-shadow:inset 3px 0 #4163da}.speaking-modes>button>svg{color:var(--blue)}.speaking-modes strong{font-size:1.05rem}.speaking-modes span{font-size:.9rem;line-height:1.75;color:var(--muted)}.speaking-modes small{color:var(--night-muted,#6176a0);font-size:.75rem}.speaking-settings{display:flex;gap:28px;align-items:center;margin-block:25px}.speaking-settings select{display:block;margin-top:8px;min-width:170px}.speaking-how{display:flex;gap:18px;align-items:center;padding-block:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);margin-bottom:12px}.speaking-page>.small{margin-top:22px;line-height:1.85;max-width:720px}.speech-actions{display:flex;align-items:center;gap:16px;margin-top:16px}.speech-actions .button{flex-shrink:0}.speech-actions .listening{border-color:#ac5770;color:var(--night-red,#8b3650);background:var(--night-error,#fff2f5)}.speech-actions .small{font-size:.77rem}.speech-consent{padding:18px;background:var(--night-page,#f2f5fc);border:1px solid var(--line);border-radius:6px;margin-top:14px}.speech-consent p{font-size:.86rem;line-height:1.75;margin-top:0}.speech-consent .text-button{margin-left:18px}.live-transcript{font-size:1.15rem;color:var(--night-muted,#5c709c);padding:14px;background:var(--night-page,#f6f8fc)}.speech-error{color:var(--night-warm,#966c29);line-height:1.7}.listen-control{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-block:15px}.listen-control>.button{font-size:.84rem}.listen-control>.check-row{font-size:.8rem}.listen-control small{display:block;flex-basis:100%;color:var(--muted);font-size:.75rem;line-height:1.65}.speaking-model{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.speaking-model>p{color:var(--muted)}.speaking-chapter-link{margin-top:18px;font-size:.85rem}.mobile-bottom-nav,.mobile-practice-start{display:none}@media(max-width:700px){.progress-page .page-heading{flex-direction:column;gap:18px}.download-menu{align-self:flex-start}.download-menu>div{right:auto;left:0}.progress-metrics{grid-template-columns:1fr 1fr;gap:24px 20px;padding:23px 0;margin-top:24px}.progress-metrics strong{font-size:1.85rem}.progress-metrics span{font-size:.83rem}.progress-controls{flex-direction:column;align-items:stretch;gap:14px}.progress-controls .progress-collections{gap:18px;overflow-x:auto;max-width:100%;padding-bottom:0}.progress-controls .progress-collections button{font-size:.82rem;white-space:nowrap;flex-shrink:0;padding-block:13px}.progress-controls>.field-label{align-self:flex-end}.progress-chart-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.test-chart{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.test-chart svg{max-height:165px}.activity-bars{height:130px}.chapter-progress>.chart-heading{flex-direction:column;gap:8px}.chapter-progress>button{grid-template-columns:24px 1fr 54px 13px;gap:10px;padding:16px 0}.chapter-progress-name{font-size:.85rem}.chapter-progress .mastery-track{grid-column:2;grid-row:2;margin-top:1px}.chapter-progress strong{grid-column:3;grid-row:1 / 3}.chapter-progress>button>svg{grid-column:4;grid-row:1 / 3}.progress-collection-detail>.chart-heading{flex-direction:column;gap:12px}.progress-collection-detail select{width:100%;margin-bottom:15px}.progress-word-table>div{grid-template-columns:1fr 55px 83px;gap:10px}.progress-word-table .learning-status{font-size:.75rem}.grammar-progress-list>div{gap:12px}.grammar-progress-list>div>span:last-child{text-align:right;font-size:.74rem;min-width:90px}.transfer-steps{grid-template-columns:1fr;gap:26px;margin-block:25px}.import-preview{padding:20px 16px}.import-counts{gap:15px}.import-counts>span{font-size:.74rem}.import-counts strong{font-size:1.5rem}.sync-page .actions{align-items:stretch;flex-direction:column}.account-status .text-button{margin-left:0}.speaking-modes{grid-template-columns:1fr;gap:12px}.speaking-modes>button{padding:18px 20px;gap:8px}.speaking-modes>button>svg{display:none}.speaking-modes small{font-size:.73rem}.speaking-settings{flex-wrap:wrap;gap:18px}.speaking-how{gap:10px;font-size:.72rem;flex-wrap:wrap}.speech-actions{align-items:flex-start;flex-direction:column;gap:10px}.speech-consent{padding:15px}.speech-consent .button{font-size:.85rem}.listen-control{gap:12px}.speaking-page .page-heading>svg{display:none}}@media(max-width:800px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fffffff5;border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:transparent;border:0;color:var(--night-muted,#6b7b97);min-height:43px;font-size:.65rem;padding:3px}.mobile-bottom-nav button[aria-current=page]{color:var(--blue);font-weight:600}.workspace:has(.mobile-bottom-nav){padding-bottom:65px}.sidebar.is-open{z-index:60}.menu-backdrop{z-index:55}.sidebar{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.mobile-practice-start{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;padding:11px 18px;background:#f7f9fffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30}.mobile-practice-start>span{font-size:.72rem;color:var(--muted);max-width:105px}.mobile-practice-start .button{font-size:.83rem;padding:11px 14px;min-height:44px}.workspace:has(.mobile-practice-start){padding-bottom:135px}.practice-setup{gap:22px}.practice-setup .question-types>label,.test-builder .question-types>label{min-height:0;padding:13px 10px;gap:11px;align-items:flex-start}.practice-setup .question-types>label>input{margin-top:4px;flex-shrink:0}.practice-setup .question-types strong{font-size:.87rem;line-height:1.5}.practice-setup .question-types small{font-size:.73rem;line-height:1.6;margin-top:4px}.practice-availability{font-size:.66rem;min-width:49px;max-width:58px;padding-top:4px;text-align:right}.practice-setup .section-label{margin-bottom:9px}.practice-setup .section-label>span{display:none}.practice-setup .session-summary{padding:20px;border-radius:6px}.practice-setup .session-summary>.eyebrow,.practice-setup .session-summary>h2,.practice-setup .session-summary>h2+p,.practice-setup .session-summary>.button.primary{display:none}.practice-setup .session-summary .field-label{margin-top:0}.practice-setup .session-summary>hr{margin-block:17px}.practice-setup .session-summary>p{font-size:.76rem;line-height:1.75}.focused-study .question-surface{padding:20px 16px}.focused-study .question-surface h2{font-size:1.4rem}.focused-study .question-footer{position:sticky;bottom:0;background:#f7f9ffed;border-top:1px solid var(--line);padding:13px 0 calc(13px + env(safe-area-inset-bottom));z-index:10}.focused-study .question-footer .button{font-size:.85rem}.topbar .breadcrumb{min-width:0;flex-wrap:wrap;row-gap:5px}.topbar .breadcrumb-page{font-size:.75rem}.page-heading .lead{line-height:1.75}.footer{font-size:.72rem}.sidebar .support-navigation a{min-height:38px;padding-block:8px}.sidebar>nav a{min-height:44px;padding-block:9px}}@media print{body{background:var(--night-surface,white)!important;color:var(--night-ink,black)!important}.sidebar,.topbar,.footer,.mobile-bottom-nav,.download-menu,.skip-link,.progress-controls,.progress-page button,.chart-data,.progress-history>.small{display:none!important}.app-shell,.workspace,main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.progress-metrics,.progress-chart-grid{break-inside:avoid}.progress-chart-grid{grid-template-columns:1fr 1fr}.chapter-progress>button{display:grid!important}.progress-page{max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.progress-word-table>div,.history-list>div{break-inside:avoid}.page-heading h1{font-size:24pt}.progress-history{break-before:auto}}.progress-show-all{padding-block:16px;font-size:.8rem;color:var(--muted)}.speaking-resume{display:flex;gap:20px;align-items:center;justify-content:space-between;border-left:3px solid #6c9c8f;background:var(--night-success,#edf5f2);padding:18px 22px;margin-bottom:28px;font-size:.86rem}.speaking-resume p{margin-bottom:0;color:var(--muted);font-size:.78rem}.progress-word-table ruby rt{font-size:.65em;color:var(--muted)}@media(max-width:800px){.practice-setup .question-types label{column-gap:8px}.practice-setup .practice-availability{white-space:nowrap;max-width:none;font-size:.6rem}.speaking-resume{flex-direction:column;align-items:flex-start;gap:12px}.speaking-settings{margin-block:20px}.speaking-settings .field-label{margin-top:0}}@media(min-width:701px)and (max-width:1100px){.progress-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-metrics>div{grid-column:span 2}.progress-metrics>div:nth-last-child(-n+2){grid-column:span 3}}@media(max-width:700px){.progress-metrics>div:first-child{grid-column:1 / -1}}.study-keyboard-root:focus{outline:none}.study-shortcuts{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;font-size:.75rem;line-height:1.8;color:var(--night-muted,#64748f);margin:12px 0 23px}.study-shortcuts>span{white-space:normal}.study-shortcuts kbd,.srs-ratings kbd,.word-tiles kbd,.counting-session kbd{font-family:inherit;font-size:.73rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:23px;padding:0 5px;margin-right:3px;background:var(--night-page,#f0f3fa);border:1px solid var(--night-border,#dce3ef);border-bottom-width:2px;border-radius:4px;color:var(--night-muted,#526480)}.srs-ratings .rating-good kbd{background:#ffffff24;border-color:#ffffff50;color:inherit}.study-back-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.study-back-row .small{font-size:.75rem}.study-back-row button:disabled{color:var(--night-muted,#9da8b9);cursor:default}.word-tiles button{display:inline-flex;gap:5px;align-items:center}.word-tiles kbd{font-size:.65rem;min-width:18px;min-height:20px;padding:0 3px}.counting-session>.study-back-row{margin-top:24px}.counting-answer-form>button{margin-top:20px}.counting-session .answer-options button{display:flex;align-items:center;gap:12px}.counting-session .answer-options button kbd{flex-shrink:0}.study-keyboard-root [data-study-continue]:focus-visible{outline:3px solid #7b91ec;outline-offset:4px}@media(max-width:650px){.study-shortcuts{gap:5px 13px;font-size:.68rem;margin-bottom:17px}.study-shortcuts kbd{font-size:.65rem;min-height:21px;min-width:20px}.study-back-row .small{font-size:.7rem}.word-tiles button{padding-inline:10px}.srs-ratings strong kbd{display:none}.study-back-row{margin-top:10px}.counting-session .answer-options button{gap:8px}}@media(max-width:650px){.focused-study .srs-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.focused-study .srs-ratings .button{padding:10px 3px;min-width:0;min-height:68px;gap:7px}.focused-study .srs-ratings strong{font-size:.72rem}.focused-study .srs-ratings .button>small{display:none}.focused-study .srs-ratings .button>span{font-size:.66rem}.study-back-row>.small{display:none}}.speech-options{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:.85rem;line-height:1.7}.speech-options summary{cursor:pointer;color:var(--blue);width:fit-content;padding:5px 0}.speech-mode-choices{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.speech-mode-choices .button{font-size:.82rem}.speech-mode-choices [aria-pressed=true]{background:var(--night-page,#edf2ff);border-color:var(--night-border,#8b9ee8);color:var(--night-blue,#2949c9)}.local-speech-setup{padding:15px 18px;background:var(--night-page,#f3f6fc);border-left:3px solid var(--night-border,#6883d2)}.local-speech-setup p{margin:0 0 14px;line-height:1.75}.local-speech-setup p:last-child{margin-bottom:0}.local-speech-setup .button{margin-bottom:14px}.speech-actions [role=status]{max-width:100%;overflow-wrap:anywhere}@media(max-width:600px){.speech-mode-choices .button{flex:1 1 140px;justify-content:center}.local-speech-setup{padding:14px}.local-speech-setup .button{white-space:normal;text-align:left}.speech-actions .text-button{padding:8px 0}}.answer-explanation{margin-top:18px;border-top:1px solid var(--line);color:var(--ink);min-width:0;font-size:.88rem;line-height:1.75}.answer-explanation>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:13px 0;font-weight:600;color:var(--blue)}.answer-explanation>summary::-webkit-details-marker{display:none}.answer-explanation[open]>summary>svg{transform:rotate(180deg)}.explanation-body{padding:5px 0 8px;overflow-wrap:anywhere}.explanation-body h3{font-size:.82rem;margin:12px 0 7px}.explanation-body p{margin:8px 0 14px!important;font-size:.86rem;line-height:1.8}.explanation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.explanation-comparison>section{min-width:0;padding-left:14px;border-left:3px solid var(--night-border,#d6ddec)}.explanation-comparison>section:last-child{border-color:var(--night-green-border,#76aa98)}.explanation-comparison .explanation-answer{font-size:1.08rem;color:var(--ink)}.explanation-pattern{border-left:3px solid var(--night-border,#718be0);padding:8px 16px;background:var(--night-page,#edf2ff);margin:16px 0}.explanation-pattern>strong{font-size:.76rem;color:var(--night-blue,#51689b)}.explanation-pattern p{margin:4px 0!important}.explanation-body>.text-button{display:flex;margin-top:12px;font-size:.83rem;text-align:left}.srs-explanation{margin-top:16px;font-size:.82rem;line-height:1.75;color:var(--muted)}.srs-explanation summary{cursor:pointer;color:var(--blue);padding:6px 0}.srs-explanation p{margin:9px 0}.srs-early-note{font-size:.8rem;line-height:1.7;color:var(--muted);margin:14px 0}.counting-answer-review .answer-explanation{grid-column:1/-1;width:100%}@media(max-width:600px){.explanation-comparison{grid-template-columns:1fr;gap:12px}.explanation-body .answer-difference{padding:12px}.explanation-body .answer-difference>div{grid-template-columns:1fr;gap:3px}.explanation-pattern{padding:8px 12px}}.grammar-picker{min-width:0}.grammar-picker-options{display:grid;gap:4px;border:1px solid var(--line);background:var(--night-surface,white);border-radius:8px;padding:8px;margin:8px 0;max-width:100%}.grammar-picker-options button{justify-content:space-between;text-align:left;width:100%;padding:10px}.grammar-picker-options small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.question-footer .grammar-picker-options{max-height:220px;overflow:auto}.grammar-picker-options strong{font-weight:500}.activity-bars>button{position:relative;flex:1;height:100%;min-width:0;padding:0;border:0;background:transparent;display:flex;align-items:flex-end;cursor:pointer}.activity-bars>button>span{display:block;width:100%;background:#7286e9;border-radius:3px 3px 0 0;min-height:2px}.activity-bars>button[aria-pressed=true]>span{background:#294bdd}.activity-bars>button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.chart-inspect{display:flex;flex-wrap:wrap;gap:6px 16px;min-height:54px;padding:13px 15px;margin-top:12px;background:var(--night-page,#edf2ff);border-radius:7px;font-size:.79rem;color:var(--muted)}.chart-inspect strong{color:var(--ink)}.score-point{cursor:pointer}.score-point:focus-visible{outline:none}.score-point:focus-visible circle:last-child{stroke:var(--night-blue,#6482e4);stroke-width:7;stroke-opacity:.3}.transcript-suggestions{margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:8px}.transcript-suggestions>.button{margin:6px 8px 0 0;flex-direction:column;align-items:flex-start;gap:4px}.transcript-suggestions small{font-size:.72rem;color:var(--muted)}.local-speech-setup select{display:block;width:100%;margin:8px 0 16px}.chapter-basics-link{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.chapter-basics-link p{font-size:.9rem;color:var(--muted);line-height:1.75;margin:10px 0}.chapter-basics-link .text-button{font-size:.875rem}.foundations-navigation nav{overflow-x:auto;scrollbar-width:thin}.foundations-navigation a{white-space:nowrap}.foundation-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.foundation-next .text-button{text-align:left}.greeting-study-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:24px}.greeting-study-tools>p{flex:1;min-width:190px}.greeting-study-tools .reading-control{font-size:.8rem}.greeting-study-tools select{font-size:.8rem;min-width:0}.greeting-study-tools>.button{font-size:.875rem}.greeting-search{max-width:480px;margin-bottom:22px}.greeting-list{border-top:1px solid var(--line)}.greeting-row{border-bottom:1px solid var(--line)}.greeting-row>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:22px;align-items:center;list-style:none;padding:22px 8px;cursor:pointer}.greeting-row>summary::-webkit-details-marker{display:none}.greeting-row>summary:hover{background:var(--night-page,#eef2fc)}.greeting-row>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.greeting-row>summary>.japanese{font-size:1.22rem;overflow-wrap:anywhere}.greeting-row>summary>span:nth-child(2){font-size:.93rem;color:var(--muted)}.greeting-row-arrow{color:var(--muted)}.greeting-row[open] .greeting-row-arrow{transform:rotate(180deg)}.greeting-usage{padding:0 8px 22px;max-width:720px}.greeting-usage p{font-size:.93rem;color:var(--muted);line-height:1.8;margin-bottom:14px}.flash-word .greeting-prompt{font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.5;max-width:600px;display:block;margin:auto}.greeting-context p{margin-bottom:16px!important}.greeting-answer>.japanese{font-size:1.65rem}.greeting-results{padding:22px 0}.greeting-results h1{font-size:1.8rem;margin:15px 0}.greeting-results .actions{margin-top:24px}.foundations-counting .counting-picker{justify-content:flex-end;margin:0 0 18px}.foundations-counting .counting-intro{padding:24px 0}.learning-step-note{padding:12px 16px;background:var(--night-success,#eef5f1);border-radius:6px;font-size:.82rem;line-height:1.8;margin-top:16px}@media(max-width:600px){.chart-inspect{font-size:.74rem;gap:6px 12px}.grammar-picker>.text-button{flex-wrap:wrap;text-align:left}.counting-prompt{overflow-wrap:anywhere}.transcript-suggestions .button{max-width:100%}.foundations-navigation nav{gap:20px}.foundations-navigation nav a{font-size:.84rem}.greeting-study-tools{gap:14px}.greeting-study-tools>p{flex-basis:100%;min-width:0}.greeting-study-tools>.button{width:100%;justify-content:center}.greeting-study-tools .reading-control{width:100%}.greeting-row>summary{grid-template-columns:minmax(0,1fr) 18px;gap:8px 14px;padding:20px 4px}.greeting-row>summary>span:nth-child(2){grid-row:2;font-size:.875rem}.greeting-row-arrow{grid-column:2;grid-row:1/3}.greeting-row>summary>.japanese{font-size:1.18rem}.greeting-usage{padding-inline:4px}.foundation-next{align-items:flex-start;flex-direction:column;gap:20px}.foundation-next>.text-button:last-child{align-self:flex-end}}.test-chart>.button{width:auto;max-width:100%;white-space:nowrap}.test-chart>.button>svg{width:16px;height:16px;margin:0;flex:0 0 16px}dialog.study-dialog{padding:0;overflow:hidden;max-height:90dvh}dialog.study-dialog[open]{display:flex;flex-direction:column}.study-dialog>.modal-header{flex-shrink:0;margin:0;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.study-dialog>.modal-header .icon-button{min-width:44px;min-height:44px}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 24px;min-height:0}.recording-playback{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recording-playback audio{width:100%;max-width:360px;height:42px}.recording-playback p{flex-basis:100%;font-size:.8rem;color:var(--muted)}.flash-context-details{margin-top:12px}.flash-context-details>summary{padding:12px 0;cursor:pointer;color:var(--blue);font-weight:550}.flash-context-details>.flash-context{margin-top:0}html[data-phone=true] :is(.study-shortcuts,kbd){display:none!important}@media(max-width:700px){.study-shortcuts,kbd{display:none!important}.focused-study .session-toolbar{margin-bottom:14px;gap:10px}.focused-study .session-progress{margin-block:14px;gap:10px}.focused-study .session-progress>span:last-child{display:none}.focused-study .study-back-row{margin-block:8px}.focused-study .flash-feedback{font-size:.8rem;margin:8px 0;min-height:0}.focused-study .flash-controls{margin-block:12px;gap:8px}.focused-study .flashcard{min-height:210px;padding:18px 20px}.focused-study .flash-word{margin-block:16px}.focused-study .flash-word>.japanese{font-size:2.5rem}.focused-study .flash-answer{margin-top:14px;padding-top:14px}.focused-study .question-surface{padding:18px 16px}.focused-study .question-surface h2{font-size:1.35rem;margin-block:18px}.focused-study .question-surface h2.japanese{font-size:1.5rem}.focused-study .instruction{font-size:.85rem;line-height:1.6}.focused-study textarea{min-height:88px;padding:12px;font-size:16px}.focused-study .answer-field{margin-top:18px;padding-top:18px}.focused-study .question-footer{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:12px 0 calc(12px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap}.focused-study .question-footer>.primary{margin-left:auto}.focused-study .srs-ratings{position:sticky;bottom:0;z-index:5;background:var(--surface);padding-block:10px calc(10px + env(safe-area-inset-bottom));margin-top:12px}.focused-study .srs-ratings~p{font-size:.75rem;margin-top:12px}.flash-context{padding:18px}.flash-grammar{padding-top:16px;margin-top:16px}.listen-control{margin-block:12px;gap:12px}.speech-actions{gap:8px}.speech-actions>.small{font-size:.75rem}.speech-options{margin-top:10px;padding-top:8px}.feedback{padding:16px;gap:10px}.explanation-comparison{grid-template-columns:1fr;gap:16px}.study-dialog>.modal-header{padding:10px 14px}.study-dialog>.modal-header h2{font-size:1.05rem}.modal-body{padding:16px}.reading-control.compact>span{display:none}.reading-control.compact select{max-width:190px;font-size:.8rem}}@media(max-width:700px){.workspace:has(.focused-study)>.topbar{min-height:54px;padding-block:8px}.workspace:has(.focused-study)>.topbar .chapter-select{display:none}.workspace main:has(.focused-study){padding-top:14px}main:has(.focused-study)>.early-access-notice{display:none}.focused-study .session-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:.8rem}.focused-study .session-toolbar .text-button{white-space:nowrap}.focused-study .flash-word{padding:16px 8px}.focused-study .flash-answer{min-height:48px;font-size:1.2rem}}:root[data-theme=dark]{--night-ink:#e6edf8;--night-muted:#b0bdd2;--night-blue:#a7bbff;--night-green:#91d8b7;--night-warm:#efc986;--night-red:#ffadb5;--night-page:#101827;--night-surface:#172235;--night-soft:#202f49;--night-success:#19382e;--night-warning:#392f20;--night-error:#3e2630;--night-border:#3a4961;--night-green-border:#42755f;--night-warm-border:#85704d;--night-red-border:#905963;color:var(--night-ink);background:var(--night-page);--ink:var(--night-ink);--muted:var(--night-muted);--line:var(--night-border);--surface:var(--night-surface);--soft:var(--night-soft);--blue:#9cb3ff;--blue-dark:#c0ceff}:root[data-theme=dark] body{background:var(--night-page)}:root[data-theme=dark] :is(.button.primary,.brand-mark,.srs-ratings .rating-good){background:#3455d9;border-color:#5979f2;color:#fff}:root[data-theme=dark] :is(.button.primary,.srs-ratings .rating-good):hover:not(:disabled){background:#4163e9}:root[data-theme=dark] :is(input,textarea,select){color:var(--night-ink);background-color:var(--night-surface);border-color:var(--night-border)}:root[data-theme=dark] ::placeholder{color:#a0aec6;opacity:1}:root[data-theme=dark] dialog{background:var(--night-surface)}:root[data-theme=dark] .test-chart svg text{fill:var(--night-muted)}:root[data-theme=dark] .test-chart svg line{stroke:#536b9e}:root[data-theme=dark] .test-chart svg circle:not([fill=transparent]){fill:#a7bbff}:root[data-theme=dark] .recording-playback audio{color-scheme:dark}@media print{:root[data-theme=dark]{color-scheme:light}}:root[data-theme=dark] :is(.topbar,.mobile-bottom-nav,.mobile-practice-start){background:var(--night-surface)}:root[data-theme=dark] .switch-row input{background:#43536d;border-color:#91a2bd}:root[data-theme=dark] .switch-row input:after{background:#f5f8ff;box-shadow:0 1px 3px #0006}:root[data-theme=dark] .switch-row input:checked{background:#557aff;border-color:#afc3ff}:root[data-theme=dark] mark,:root[data-theme=dark] .answer-difference mark{background:#f5d993;color:#302512}:root[data-theme=dark] .context-sentence mark{background:#2d4266;color:#e6edff}:root[data-theme=dark] mark :is(span,ruby,rt){color:inherit}:root[data-theme=dark] ::selection{background:#9cb3ff;color:#101827}:root[data-theme=dark] .skip-link{background:#3455d9;color:#fff}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.button:not(.primary):not(.danger)){border-color:#7488a8}:root[data-theme=dark] .mastery-track i{background:#5c82f0}:root[data-theme=dark] .mastery-track b{background:#b4c7ff}:root[data-theme=dark] .activity-bars>button[aria-pressed=true]>span{background:#b4c7ff}:root[data-theme=dark] button:disabled{opacity:1}:root[data-theme=dark] .button.primary:disabled{background:var(--night-soft);color:var(--night-muted);border-color:#7488a8}:root[data-theme=dark] .word-tiles>button:disabled{color:var(--night-muted);background:var(--night-page);border-style:dashed}:root[data-theme=dark] .answer-options>button{color:var(--night-ink);border-color:#7488a8}:root[data-theme=dark] .answer-options>button.selected{background:#253c63;border-color:#a7bbff}:root[data-theme] .flash-actions.srs-ratings .button:disabled{background:var(--night-page,#f3f5f9);color:var(--muted);border:1px dashed var(--line);opacity:1;box-shadow:none;cursor:not-allowed}:root[data-theme] .srs-ratings .button:disabled small{color:inherit}:root[data-theme] .srs-ratings .button:disabled kbd{background:transparent;border-color:var(--line);color:inherit}
