:root{color-scheme:light;--color-page: #fbfaf7;--color-surface: #ffffff;--color-surface-soft: #f4f1ea;--color-border: #dedad2;--color-border-strong: #c9c3b9;--color-text: #29272e;--color-text-secondary: #625e68;--color-text-muted: #817b87;--color-primary: #4f46a5;--color-primary-hover: #423a8f;--color-primary-soft: #eeecfb;--color-success: #287a4b;--color-success-soft: #eaf6ef;--color-error: #b33a3a;--color-error-soft: #fff0ef;--color-warning: #9a5a16;--color-warning-soft: #fff5df;--color-info: #256a91;--color-info-soft: #edf6fa;--color-focus: #2563a8;--color-tag-default: #355f88;--color-tag-default-bg: #eaf2f8;--color-tag-custom: #6b4d91;--color-tag-custom-bg: #f0eafb;--color-tag-n5: #287050;--color-tag-n5-bg: #e5f4eb;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .35rem;--radius-md: .65rem;--radius-lg: 1rem;--shadow-subtle: 0 .35rem 1.1rem rgba(50, 44, 35, .07);--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-japanese: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;font-family:var(--font-body);font-size:16px}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-page)}body{min-width:0;min-height:100vh;margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);line-height:1.6}button,input{font:inherit}button,.button-link{min-height:2.75rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;padding:.7rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}button:hover:not(:disabled),.button-link:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}button.secondary:hover:not(:disabled),.secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input{width:100%;min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.7rem .85rem}input::placeholder{color:var(--color-text-muted)}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--color-text);line-height:1.2;text-wrap:balance}h1{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em}h2{margin-bottom:var(--space-3);font-size:clamp(1.35rem,2.5vw,1.75rem)}h3{margin-bottom:var(--space-2);font-size:1.1rem}p,span,strong,small,a,dt,dd{min-width:0}p,dd,.break-anywhere{overflow-wrap:break-word}a{color:var(--color-primary);text-underline-offset:.18em}progress{width:100%;height:.65rem;border:0;border-radius:999px;overflow:clip;accent-color:var(--color-primary)}progress::-webkit-progress-bar{border-radius:999px;background:var(--color-surface-soft)}progress::-webkit-progress-value{border-radius:999px;background:var(--color-primary)}.eyebrow,.section-kicker{margin-bottom:var(--space-2);color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.error,.field-error{color:var(--color-error)}.success{color:var(--color-success)}.empty-state,.loading-state{color:var(--color-text-secondary)}.button-link{display:inline-flex;align-items:center;justify-content:center}.text-link,.back-link{color:var(--color-primary);font-weight:750;text-decoration-thickness:1px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(18rem,28rem) minmax(18rem,34rem);justify-content:center;align-items:center;gap:clamp(2rem,8vw,7rem);padding:var(--space-7) clamp(var(--space-4),5vw,5rem)}.auth-panel{min-width:0;border-top:4px solid var(--color-primary);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-7));box-shadow:var(--shadow-subtle)}.auth-panel form{display:grid;gap:var(--space-4)}.auth-panel label,.search-field,.inline-form label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-weight:650}.auth-panel .secondary,.auth-panel .ghost{width:100%;margin-top:var(--space-3);border-color:transparent;background:transparent;color:var(--color-primary)}.wordmark,.brand{color:var(--color-text);font-size:1.25rem;font-weight:850;letter-spacing:-.02em;text-decoration:none}.wordmark span,.brand span{color:var(--color-primary);font-family:var(--font-japanese);font-weight:650}.auth-intro{max-width:31rem;border-left:1px solid var(--color-border);padding:var(--space-6) clamp(var(--space-5),5vw,var(--space-7))}.auth-intro>span{color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-intro>strong{display:block;margin:var(--space-4) 0;color:var(--color-primary);font-family:var(--font-japanese);font-size:clamp(5rem,13vw,9rem);font-weight:650;line-height:1}.auth-intro p{color:var(--color-text-secondary)}.app-shell{min-width:0;min-height:100vh;display:grid;grid-template-columns:15rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-width:0;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5)}.sidebar nav{display:grid;gap:var(--space-1);margin-top:var(--space-6)}.sidebar nav a{min-height:2.75rem;display:flex;align-items:center;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);padding:.6rem .75rem;font-weight:650;text-decoration:none}.sidebar nav a:hover{background:var(--color-surface-soft);color:var(--color-text)}.sidebar nav a.active{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.workspace{width:min(100%,86rem);min-width:0;margin:0 auto;padding:var(--space-5) clamp(var(--space-4),4vw,var(--space-7)) 5rem}.topbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;align-items:center;gap:var(--space-4);margin-bottom:clamp(var(--space-6),5vw,var(--space-7));border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.topbar-context{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.compact-profile{min-width:0;display:grid;color:var(--color-text);line-height:1.25;text-decoration:none}.compact-profile span,.compact-profile small{overflow-wrap:break-word}.compact-profile small{color:var(--color-text-muted)}.compact-action{white-space:nowrap}.page-header{max-width:48rem;margin-bottom:var(--space-7)}.page-header>p:last-child{color:var(--color-text-secondary);font-size:1.05rem}.review-page-header{width:min(100%,58rem);margin-right:auto;margin-left:auto}.daily-launch{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6);margin-bottom:var(--space-7)}.review-summary,.lesson-launch{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.review-summary{border-block:1px solid var(--color-border)}.review-summary p:not(.section-kicker),.lesson-launch p:not(.section-kicker){color:var(--color-text-secondary)}.lesson-launch{border:1px solid #d7d2ef;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text);text-decoration:none}.lesson-launch:hover{border-color:var(--color-primary)}.lesson-glyph{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-japanese);font-size:clamp(3rem,7vw,5rem);line-height:1}.lesson-complete{border-color:var(--color-border);background:var(--color-surface-soft)}.home-progress,.profile-progress{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(12rem,1fr);align-items:end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.home-progress h2,.profile-progress h2{margin:0}.home-progress progress,.profile-progress progress{grid-column:1/-1}.progress-copy{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary)}.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:var(--space-7);border-block:1px solid var(--color-border)}.quick-facts>div{min-width:0;padding:var(--space-4) var(--space-5)}.quick-facts>div+div{border-left:1px solid var(--color-border)}.quick-facts dt{color:var(--color-text-muted);font-size:.8rem;font-weight:750;text-transform:uppercase}.quick-facts dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.daily-spotlights{padding-top:var(--space-4)}.daily-spotlights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border)}.spotlight-item{padding:var(--space-5) 0}.spotlight-item+.spotlight-item{border-left:1px solid var(--color-border);padding-left:var(--space-6)}.spotlight-item>span{color:var(--color-text-muted)}.spotlight-item b{display:block;color:var(--color-primary);font-family:var(--font-japanese);font-size:2rem}.review-workspace{width:min(100%,58rem);margin:0 auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-7));box-shadow:var(--shadow-subtle)}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5)}.review-count{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.session-progress{width:min(15rem,45%);display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:.85rem;text-align:right}.review-result{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 0;border-left:4px solid var(--color-info);background:var(--color-info-soft);color:var(--color-info);padding:var(--space-3) var(--space-4)}.review-result[data-result=again]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.review-result[data-result=hard]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.review-result[data-result=good],.review-result[data-result=easy]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.review-stage{min-height:24rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-4);padding-top:var(--space-5);text-align:center}.review-remaining{margin-bottom:0;color:var(--color-text-muted)}.review-prompt-region{min-height:8rem;width:100%;display:grid;place-items:center;align-content:center;gap:var(--space-3)}.review-prompt{color:var(--color-primary);font-family:var(--font-japanese);font-size:clamp(3.5rem,10vw,6.5rem);font-weight:650;line-height:1.1}.review-reveal-region{min-height:4.25rem;display:grid;place-items:center;gap:var(--space-1)}.review-reveal-region small{color:var(--color-text-muted)}.review-answer-region{min-height:7rem;width:100%;display:grid;place-items:center}.review-answer{width:min(100%,42rem);border-block:1px solid var(--color-border);padding:var(--space-4) 0}.review-answer p:first-child{margin-bottom:var(--space-2);font-size:1.15rem;font-weight:700}.review-answer p:nth-child(2),.review-answer small{color:var(--color-text-secondary)}.answer-placeholder{width:min(18rem,70%);border-top:1px solid var(--color-border)}.rating-row{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.rating-row button{min-width:0;border-color:currentColor;background:var(--color-surface);white-space:nowrap}.rating-row button span{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:var(--space-1);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:.75rem}.rating-row .rating-again{color:var(--color-error)}.rating-row .rating-hard{color:var(--color-warning)}.rating-row .rating-good,.rating-row .rating-easy{color:var(--color-success)}.rating-row .rating-again:hover:not(:disabled){background:var(--color-error-soft)}.rating-row .rating-hard:hover:not(:disabled){background:var(--color-warning-soft)}.rating-row .rating-good:hover:not(:disabled),.rating-row .rating-easy:hover:not(:disabled){background:var(--color-success-soft)}.review-empty{max-width:30rem;margin:auto;padding:var(--space-6) 0}.review-empty>span{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--space-4);border-radius:50%;background:var(--color-success-soft);color:var(--color-success);font-size:1.4rem}.review-message{margin:auto}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.review-prompt-region .tag-list{justify-content:center;margin-top:0}.tag-badge{min-height:1.65rem;display:inline-flex;align-items:center;border:1px solid var(--color-tag-default);border-radius:999px;background:var(--color-tag-default-bg);color:var(--color-tag-default);padding:.15rem .55rem;font-size:.75rem;font-weight:800;line-height:1}.tag-badge[data-tag=CUSTOM]{border-color:var(--color-tag-custom);background:var(--color-tag-custom-bg);color:var(--color-tag-custom)}.tag-badge[data-tag=JLPT_N5]{border-color:var(--color-tag-n5);background:var(--color-tag-n5-bg);color:var(--color-tag-n5)}.course-list,.module-list,.object-list{display:grid;gap:var(--space-6)}.course-section+.course-section{border-top:1px solid var(--color-border);padding-top:var(--space-7)}.course-section>header{max-width:48rem}.course-section>header>span{color:var(--color-primary);font-weight:750}.module{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.module>header{display:flex;justify-content:space-between;gap:var(--space-5)}.module>header p{color:var(--color-text-muted)}.lesson-list{display:grid;gap:var(--space-2)}.lesson-list a{min-width:0;min-height:3.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);text-decoration:none}.lesson-list a:hover{border-color:var(--color-primary)}.lesson-list a.completed .lesson-status{color:var(--color-success)}.lesson-list a.locked{background:var(--color-surface-soft);color:var(--color-text-muted);pointer-events:none}.lesson-list small{color:var(--color-text-muted);white-space:nowrap}.library-header{max-width:60rem}.search-field{max-width:36rem;margin-top:var(--space-5)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.library-item,.list-item{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.library-item>b{display:block;color:var(--color-primary);font-family:var(--font-japanese);font-size:2rem;line-height:1.25;overflow-wrap:anywhere}.library-item .reading{color:var(--color-text-secondary);font-weight:650}.inline-form{max-width:42rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-6)}.activity-section{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.activity-chart{min-height:13rem;display:grid;grid-template-columns:repeat(14,minmax(1.8rem,1fr));align-items:end;gap:var(--space-2);overflow-x:auto;padding:var(--space-5) 0 var(--space-2)}.activity-day{min-height:10rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1)}.activity-value,.activity-day small{color:var(--color-text-muted);font-size:.7rem}.activity-bar{width:min(100%,1.25rem);max-height:8rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-info)}.profile-heading{max-width:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.level-emblem{flex:0 0 auto;border:1px solid #cbc5eb;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);padding:var(--space-3) var(--space-4);font-weight:800}.profile-progress{grid-template-columns:minmax(0,1fr) auto}.account-flag{color:var(--color-info)!important;font-size:1rem!important}.developer-actions{border-left:4px solid var(--color-warning);background:var(--color-warning-soft);padding:var(--space-5)}.warning-button{border-color:var(--color-warning);background:var(--color-warning)}.warning-button:hover:not(:disabled){border-color:#78410d;background:#78410d}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4);background:#2d29307a}.confirm-dialog{width:min(32rem,100%);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-subtle)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.lesson-page{width:min(100%,62rem);margin:0 auto;padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-6)) 5rem}.lesson-shell{min-width:0;margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.lesson-header{display:grid;gap:var(--space-3)}.lesson-header>*{margin-block:0}.lesson-introduction{max-width:50rem;color:var(--color-text-secondary);font-size:1.05rem}.lesson-intro-copy,.lesson-block{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.character-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0}.character-tab{min-width:0;display:grid;place-items:center;gap:var(--space-1);border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-2)}.character-tab span{color:var(--color-text);font-family:var(--font-japanese);font-size:clamp(1.5rem,5vw,2.25rem);line-height:1}.character-tab.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.character-lesson{min-width:0;display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(16rem,1.2fr);grid-template-areas:"copy mnemonic" "details mnemonic";align-items:start;gap:var(--space-5);border-block:1px solid var(--color-border);padding:var(--space-6) 0}.character-copy{grid-area:copy;min-width:0}.character-details{grid-area:details;min-width:0}.character-copy h2{display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-1) 0 var(--space-3);font-size:clamp(2rem,7vw,4.5rem)}.character-copy h2 span,.mnemonic-placeholder span,.japanese{color:var(--color-primary);font-family:var(--font-japanese)}.character-step,.asset-status,.completion-hint{color:var(--color-text-muted)}.audio-button{margin-top:var(--space-2)}.asset-status{display:block;margin-top:var(--space-2)}.mnemonic-frame{grid-area:mnemonic;width:100%;max-width:30rem;aspect-ratio:4/3;margin:0 auto;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft)}.mnemonic-frame img{display:block;width:100%;height:100%;object-fit:contain}.mnemonic-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.mnemonic-placeholder span{font-size:clamp(4rem,12vw,7rem);line-height:1}.mnemonic-placeholder small{color:var(--color-text-muted);font-size:.75rem}.example-word,.pronunciation-note{border-left:3px solid var(--color-info);padding-left:var(--space-4)}.example-word>span,.example-word>strong{display:block}.example-word>strong{margin-top:var(--space-1);font-family:var(--font-japanese);font-size:1.75rem}.pronunciation-note{border-color:var(--color-warning);color:var(--color-text-secondary)}.lesson-navigation{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}.completion-hint{text-align:right}.completion-card{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.japanese{display:block;font-size:clamp(2rem,8vw,4rem)}blockquote{margin:var(--space-4) 0;border-left:4px solid var(--color-warning);padding-left:var(--space-4);color:var(--color-text-secondary)}@media(max-width:860px){.auth-page,.app-shell,.daily-launch{grid-template-columns:1fr}.auth-intro{border-top:1px solid var(--color-border);border-left:0}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;margin-top:var(--space-3);overflow:visible;padding-bottom:var(--space-2)}.sidebar nav a{justify-content:center;border-bottom:3px solid transparent;border-left:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:normal;text-align:center}.sidebar nav a.active{border-bottom-color:var(--color-primary)}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.quick-facts>div:nth-child(4){border-top:1px solid var(--color-border)}.character-lesson{grid-template-columns:1fr;grid-template-areas:"copy" "mnemonic" "details"}}@media(max-width:600px){.workspace,.sidebar,.lesson-page{padding-inline:var(--space-4)}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sidebar nav a{justify-content:center;white-space:normal;text-align:center}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-context{display:none}.compact-profile{grid-column:1}.compact-action{grid-column:2;grid-row:1}.page-header{margin-bottom:var(--space-6)}.review-summary,.lesson-launch,.review-workspace{padding:var(--space-5)}.home-progress,.profile-progress{grid-template-columns:1fr;align-items:start}.home-progress progress,.profile-progress progress{grid-column:1}.progress-copy{flex-direction:column;gap:var(--space-1)}.daily-spotlights>div,.quick-facts{grid-template-columns:1fr}.quick-facts>div+div,.quick-facts>div:nth-child(3),.quick-facts>div:nth-child(4),.spotlight-item+.spotlight-item{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.review-heading,.profile-heading,.module>header{flex-direction:column}.session-progress{width:100%;text-align:left}.review-stage{min-height:22rem}.rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-list a{grid-template-columns:auto minmax(0,1fr)}.lesson-list small{grid-column:2}.inline-form{grid-template-columns:1fr}.activity-chart{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.character-sequence{gap:var(--space-1)}.character-tab{padding-inline:var(--space-1)}.character-tab span{font-size:1.65rem}.lesson-navigation{align-items:stretch;flex-direction:column-reverse}.lesson-navigation button{width:100%}.completion-hint{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
