@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--leading-relaxed:1.625;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:light-dark(#2d3832,#d4e0d9);--color-muted:light-dark(#586250,#b8c2b0);--color-border:light-dark(#e7e8e1,#393936);--color-sage:light-dark(#4f6a55,#aac4af);--color-coral:light-dark(#bd4f2b,#fb9271)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.px-3{padding-inline:calc(var(--spacing) * 3)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-border{color:var(--color-border)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-sage{color:var(--color-sage)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media not all and (min-width:400px){.max-\[400px\]\:hidden{display:none}}@media(min-width:40rem){.sm\:inline{display:inline}}}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{font-family:var(--font-sans);color:var(--color-ink);font-synthesis:none;-webkit-font-smoothing:antialiased;background:light-dark(#f8f7f4,#181716)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid light-dark(#587961,#9fbfa7)}button{transition:background-color .18s,border-color .18s,transform .18s}button svg{flex-shrink:0}.skip-link{z-index:100;background:light-dark(#fff,#232321);border-radius:8px;padding:12px 20px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:15px}.app-layout{min-height:100vh}.sidebar{z-index:30;background:light-dark(#fdfcf9,#232321);border-right:1px solid light-dark(#e9e8e2,#393835);flex-direction:column;width:240px;padding:35px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:10px;padding-left:9px;display:flex}.brand img{width:36px;height:36px}.brand>span{letter-spacing:-1.1px;font-size:27px;font-weight:750}.brand-dot{color:var(--color-coral)}.sidebar-kicker{color:light-dark(#979b92,#74776f);letter-spacing:1.55px;margin:13px 0 0 11px;font-size:8px;font-weight:650}.nav-item{text-align:left;color:light-dark(#737971,#aeb4ac);border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:light-dark(#f4f3ed,#2e2d2b)}.nav-item.active{color:light-dark(#b95535,#f59577);background:light-dark(#fbeee7,#342e2b);font-weight:650}.nav-count{color:light-dark(#b75535,#f59678);background:light-dark(#f8e3d8,#403631);border-radius:5px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 4px;font-size:10px;display:grid}.sidebar-divider{background:light-dark(#eaeae4,#373734);height:1px;margin:29px 12px 25px}.eyebrow{letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:650}.level-nav{color:light-dark(#777e74,#acb2a9);text-align:left;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:12px;display:flex}.level-nav:hover{background:light-dark(#f2f4eb,#2d2e2a)}.level-nav.selected{color:light-dark(#405344,#b9cdbd);font-weight:650}.level-circle{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:inline-flex}.level-a1{color:light-dark(#6a7d50,#a8bb90);background:light-dark(#e7eddf,#343730)}.level-a2{color:light-dark(#a58755,#977c50);background:light-dark(#f5ebda,#38332b)}.level-b1{color:light-dark(#8a77a9,#b4a3d2);background:light-dark(#ebe7f2,#38363b)}.level-b2{color:light-dark(#6c8b9c,#93b0c0);background:light-dark(#e2ebef,#333839)}.selected-dot{background:light-dark(#91a178,#6e7b58);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{color:light-dark(#869377,#79846b);align-items:center;gap:13px;padding:16px 12px 25px;display:flex}.sidebar-note p{color:light-dark(#8d9485,#797f72);font-size:10px;line-height:1.8}.sidebar-note strong{color:light-dark(#6c7d62,#a8b89e);font-weight:550}.profile{text-align:left;border-top:1px solid light-dark(#e9e9e1,#383834);align-items:center;gap:10px;width:100%;margin-top:14px;padding:20px 9px 0;display:flex}.profile>svg{color:light-dark(#95998f,#757970);margin-left:auto}.avatar{color:light-dark(#8f8a75,#878370);background:light-dark(#eeeade,#383630);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile strong{font-size:12px;font-weight:650;display:block}.profile small{color:light-dark(#8d9386,#7a7f74);margin-top:2px;font-size:9px;display:block}.main-shell{margin-left:240px}.topbar{background:light-dark(#fbfaf7,#232321);border-bottom:1px solid light-dark(#e9e8e2,#393835);justify-content:space-between;align-items:center;height:79px;padding:0 43px;display:flex}.streak-pill{color:light-dark(#928a7a,#888173);align-items:center;gap:7px;font-size:11px;display:flex}.streak-pill svg{color:light-dark(#d89858,#925d22)}.streak-pill strong{color:light-dark(#4e554a,#c0c7bc);font-size:13px;font-weight:700}.header-avatar{color:light-dark(#8a836f,#b2ac99);background:light-dark(#eeeade,#383630);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.main-content{max-width:1320px;margin:0 auto;padding:37px 43px 0}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-1.15px;font-size:clamp(23px,2.3vw,30px);font-weight:650;line-height:1.3}.level-select{white-space:nowrap;background:light-dark(#fffefb,#232321);border:1px solid light-dark(#e6e7df,#3a3a37);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;font-weight:550;display:inline-flex}.green-dot{background:light-dark(#8c9b71,#73805b);border-radius:50%;width:6px;height:6px;display:inline-block}.hero-panel{background:light-dark(#f3efe5,#33312c);border:1px solid light-dark(#e9e2d6,#403d37);border-radius:17px;grid-template-columns:1.2fr 1fr;min-height:330px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:35px 0 30px 35px}.hero-eyebrow{letter-spacing:1.2px;color:light-dark(#957c59,#c1a989);align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.tiny-sun{color:light-dark(#b5996d,#866e48);display:inline-flex}.hero-copy h2{letter-spacing:-1.4px;margin:19px 0 14px;font-size:clamp(28px,3.1vw,42px);font-weight:650;line-height:1.17}.hero-copy h2>span{color:light-dark(#6e8363,#a3b799)}.hero-copy>p{color:light-dark(#5b6152,#bbc1b2);margin-bottom:22px;font-size:12px;line-height:1.8}.button-primary{background:var(--color-coral);color:light-dark(#fffdf8,#242321);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:13px 19px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 3px light-dark(#c35b3210,#f3916c10)}.button-primary:hover:not(:disabled){background:light-dark(#a84225,#fd9d82);transform:translateY(-1px)}.button-secondary{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#dfdfd6,#42423e);border-radius:9px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.button-secondary:hover{background:light-dark(#f2f0e8,#31302d)}.hero-meta{color:light-dark(#707461,#b3b7a5);align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.hero-meta>span{margin:0 2px}.card-illustration{isolation:isolate;place-items:center;min-height:320px;margin-right:17px;display:grid;position:relative}.orbit{z-index:-1;border:1px solid light-dark(#d7dac984,#46483f84);border-radius:50%;width:295px;height:295px;position:absolute}.orbit-two{width:232px;height:232px}.illustration-back{background:light-dark(#dce3cc,#3f4338);border:1px solid light-dark(#cbd5b8,#494e40);border-radius:13px;align-items:flex-end;width:210px;height:238px;padding:15px;display:flex;position:absolute;transform:rotate(12deg)translate(17px,-4px)}.illustration-back span{color:light-dark(#7d8a67,#a5b191);letter-spacing:1px;font-size:6px}.illustration-front{background:light-dark(#fffef9,#232321);border:1px solid light-dark(#e6e0d4,#423f3a);border-radius:12px;width:222px;min-height:235px;padding:24px 23px 15px;position:relative;transform:rotate(-7deg)translate(-5px,2px);box-shadow:0 16px 27px light-dark(#64594313,#cabfa913)}.mini-card-label{letter-spacing:1.25px;color:light-dark(#9b9e90,#727569);align-items:center;gap:6px;font-size:7px;font-weight:650;display:flex}.mini-card-label .green-dot{width:4px;height:4px}.illustration-front>p:not(.mini-translation){letter-spacing:-.6px;margin:18px 0 14px;font-size:22px;font-weight:550;line-height:1.4}.mini-divider{background:light-dark(#d7deca,#43463c);width:27px;height:2px;margin-bottom:13px}.mini-translation{color:light-dark(#909589,#787d72);max-width:175px;font-size:9px;line-height:1.7}.mini-card-footer{color:light-dark(#a6aa9b,#696c5f);justify-content:space-between;align-items:center;margin-top:20px;display:flex}.mini-card-footer>span{letter-spacing:1px;font-size:6px}.floating-star{color:light-dark(#b7bb8e,#5f623d);position:absolute}.star-one{font-size:32px;top:19%;left:7%;transform:rotate(10deg)}.star-two{color:light-dark(#b6a183,#7b6a50);font-size:21px;bottom:14%;right:7%}.floating-check{color:light-dark(#fff,#232323);background:light-dark(#728a5f,#9fb68e);border:4px solid light-dark(#f3efe5,#33312c);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:33px;left:15%;transform:rotate(-7deg)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.stat-card{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e7e6de,#3b3b37);border-radius:11px;align-items:center;gap:13px;min-height:110px;padding:20px 17px;display:flex}button.stat-card:hover{background:light-dark(#faf9f2,#282825)}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.peach{color:light-dark(#c58d63,#986844);background:light-dark(#faeee5,#342f2a)}.lilac{color:light-dark(#a191b6,#7c6e8e);background:light-dark(#efedf6,#323135)}.mint{color:light-dark(#82966b,#758660);background:light-dark(#eaf0e4,#31342e)}.stat-value{letter-spacing:-.8px;margin-top:2px;font-size:26px;font-weight:650;line-height:1.25}.stat-value>span{color:light-dark(#69745e,#afbaa5);letter-spacing:0;margin-left:2px;font-size:10px;font-weight:400}.stat-caption{color:light-dark(#69745e,#afbaa5);margin-top:6px;font-size:8px}.goal-dots{gap:4px;margin-top:7px;display:flex}.goal-dots>span{background:light-dark(#eeeae0,#383631);border-radius:2px;width:17px;height:3px}.goal-dots>span.filled{background:light-dark(#d9976c,#915b36)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.6px;font-size:20px;font-weight:650}.section-heading p{color:light-dark(#6b745e,#b0b9a4);margin-top:5px;font-size:11px}.text-button{color:light-dark(#74815f,#a9b695);align-items:center;gap:7px;font-size:11px;font-weight:550;display:inline-flex}.text-button:hover{color:light-dark(#3e583d,#b4ceb2)}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.deck-tile{text-align:left;background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e6e6de,#3b3b37);border-radius:11px;flex-direction:column;min-height:223px;padding:20px;display:flex}.deck-tile:hover{border-color:light-dark(#b6c3a2,#545e44);transform:translateY(-3px);box-shadow:0 6px 16px light-dark(#30452606,#c9e1bf06)}.deck-tile h3{flex:1}.deck-icon{color:light-dark(#b08b73,#93725e);background:light-dark(#f3e9e1,#393430);border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.tone-1 .deck-icon{color:light-dark(#879a70,#72825e);background:light-dark(#eaf0e2,#31342d)}.tone-2 .deck-icon{color:light-dark(#9a88aa,#857593);background:light-dark(#eee9f3,#363438)}.tone-3 .deck-icon{color:light-dark(#88a0a5,#64797d);background:light-dark(#e5edf0,#323537)}.progress-track{background:light-dark(#e9ebe2,#363733);border-radius:10px;height:5px;overflow:hidden}.progress-track>div{border-radius:inherit;background:light-dark(#94a57d,#6a7856);height:100%;transition:width .4s}.progress-track.small{height:3px}.bottom-tip{background:light-dark(#f0f2e8,#2f302b);border:1px solid light-dark(#e4e7da,#3a3c36);border-radius:10px;align-items:center;gap:15px;margin-top:28px;padding:19px 23px;display:flex}.tip-icon{color:light-dark(#8a9778,#768166)}.bottom-tip h3{color:light-dark(#6a7858,#acba9b);font-size:12px;font-weight:600}.bottom-tip p{color:light-dark(#6a7858,#acba9b);margin-top:4px;font-size:10px}.tip-tag{color:light-dark(#a0a791,#6b705e);letter-spacing:1.4px;white-space:nowrap;margin-left:auto;font-size:7px}.page-footer{color:light-dark(#a2a69b,#6b6e65);justify-content:space-between;align-items:center;padding:26px 0;font-size:9px;display:flex}.page-footer>span:first-child{align-items:center;gap:7px;display:flex}.status-dot{background:light-dark(#a3b28c,#616d4d);border-radius:50%;width:5px;height:5px}.status-dot.warning{background:light-dark(#d78354,#a75f36)}.level-picker{background:light-dark(#efefe7,#32322e);border:1px solid light-dark(#e4e5da,#3c3d38);border-radius:10px;gap:3px;padding:4px;display:flex}.level-picker button{color:light-dark(#8a9082,#7c8275);border-radius:6px;padding:8px 22px;font-size:12px;font-weight:600}.level-picker button.selected{color:light-dark(#506446,#b2c6a8);background:light-dark(#fffefa,#232321);box-shadow:0 1px 4px light-dark(#28332110,#d7e4cf10)}.search-field{color:light-dark(#929a87,#747b6b);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e5db,#3c3d38);border-radius:9px;align-items:center;gap:10px;min-width:280px;padding:11px 13px;display:flex}.search-field input{outline-offset:2px;color:light-dark(#384032,#d3dccd);background:0 0;width:100%;min-width:0;font-size:11px}.empty-state{text-align:center;background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e5e5d9,#3d3d37);border-radius:15px;flex-direction:column;align-items:center;gap:18px;padding:65px 30px;display:flex}.empty-state>svg{color:light-dark(#9da78a,#6a725a)}.empty-state h2{letter-spacing:-.7px;font-size:27px;font-weight:600}.empty-state p{color:light-dark(#6a745e,#b0baa4);max-width:390px;font-size:13px;line-height:1.8}.empty-icon{color:light-dark(#819265,#798961);background:light-dark(#edf1e4,#30322c);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.info-strip{color:light-dark(#8b9678,#778167);align-items:flex-start;gap:13px;padding:24px 8px;font-size:12px;line-height:1.8;display:flex}.info-strip svg{flex-shrink:0;margin-top:1px}.review-panel{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e5e5dd,#3c3c38);border-radius:14px;overflow:hidden}.review-intro{border-bottom:1px solid light-dark(#ebebe3,#363632);align-items:center;gap:16px;padding:26px;display:flex}.review-intro h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.review-intro p{color:light-dark(#949888,#777a6d);margin-top:5px;font-size:11px}.review-intro>button{flex-shrink:0;margin-left:auto}.review-row{border-bottom:1px solid light-dark(#efeee7,#33322f);align-items:center;gap:15px;padding:17px 27px;font-size:13px;display:flex}.level-tag{color:light-dark(#7d8c69,#a3b190);background:light-dark(#eef0e7,#31322e);border-radius:5px;padding:4px 8px;font-size:9px;font-weight:650}.progress-summary{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e5dc,#3c3d38);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.progress-summary>div{text-align:center;border-right:1px solid light-dark(#eaeae2,#373733);flex-direction:column;align-items:center;padding:26px;display:flex}.progress-summary>div:last-child{border:0}.progress-summary strong{margin:12px 0 3px;font-size:35px;font-weight:600}.progress-summary>div>span:last-child{color:light-dark(#56624c,#b7c4ad);font-size:13px}.activity-panel,.level-progress-panel{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e5dc,#3c3d38);border-radius:14px;margin-top:25px;padding:29px}.activity-chart{justify-content:space-around;gap:12px;padding-top:20px;display:flex}.chart-column{color:light-dark(#a0a891,#69705d);flex-direction:column;flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.chart-column small{font-size:12px}.chart-column>span{color:light-dark(#798665,#a7b394);font-weight:600}.chart-bar-track{background:light-dark(#f7f8f1,#292926);border-radius:6px;align-items:flex-end;width:100%;max-width:54px;height:130px;display:flex}.chart-bar-track>div{background:light-dark(#b5c2a1,#555f45);border-radius:6px;width:100%}.chart-bar-track>div.zero{background:light-dark(#e5e8de,#393a36)}.chart-column.current .chart-bar-track>div:not(.zero){background:light-dark(#e8966e,#95522f)}.chart-column.current small{color:light-dark(#d08057,#a8633f);font-weight:650}.level-progress-row{align-items:center;gap:16px;margin-top:22px;display:flex}.session-content{padding-top:28px}.session-shell{max-width:660px;margin:0 auto;padding-bottom:50px}.study-card{background:light-dark(#fffef9,#232321);border:1px solid light-dark(#e6e3d8,#3f3d38);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:42px 35px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 25px light-dark(#33412304,#d0e0c004)}.study-card>.eyebrow{color:light-dark(#535c45,#bcc6ae);font-size:9px}.study-card.is-revealed{background:light-dark(#f1f4e9,#2d2f2a);border-color:light-dark(#d9e2c8,#404538)}.study-phrase{letter-spacing:-.9px;text-align:center;max-width:540px;margin:33px 0 25px;font-size:clamp(25px,3vw,36px);font-weight:550;line-height:1.4}.study-card-number{color:light-dark(#72894d06,#a1b88006);pointer-events:none;font-size:96px;font-weight:700;line-height:1;position:absolute;bottom:-16px;right:13px}.listen-button{color:light-dark(#6b8153,#a4ba8e);background:light-dark(#e6edd9,#35382f);border-radius:30px;align-items:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:550;display:inline-flex}.listen-button:hover{background:light-dark(#dbe6c9,#3d4234)}.rating-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rating-button{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e4da,#3d3d39);border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:18px 8px;display:flex}.rating-button strong{font-size:13px;font-weight:600}.rating-button .rating-interval{color:light-dark(#3f4e36,#bfd0b6);background:light-dark(#f0f2e8,#2f302b);border-radius:6px;margin-top:auto;padding:2px 7px;font-size:12px;font-weight:650}.undo-bar{color:light-dark(#3f4e36,#bfd0b6);text-align:left;background:light-dark(#f0f2e8,#2f302b);border:1px solid light-dark(#dbe2cf,#40433a);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:18px auto 0;padding:12px 16px;font-size:13px;display:flex}.undo-bar span{overflow-wrap:anywhere;min-width:0}.missed-list{text-align:left;width:100%;max-width:460px;margin:0 auto 26px}.missed-list ul{border:1px solid light-dark(#e3e6da,#3b3d37);border-radius:10px;margin-top:10px;overflow:hidden}.missed-list li{color:light-dark(#56624c,#b7c4ad);border-bottom:1px solid light-dark(#ecede6,#343431);flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;display:flex}.missed-list li:last-child{border-bottom:0}.missed-list strong{color:var(--color-ink);font-size:15px;font-weight:600}.rating-button.again>svg{color:light-dark(#c39180,#906658)}.rating-button.hard>span:first-child{color:light-dark(#b89f6d,#806b40)}.rating-button.easy>svg{color:light-dark(#8c9f74,#6e7e59)}.rating-button.again:hover{background:light-dark(#fcf0eb,#312c2a);border-color:light-dark(#ddb5a5,#6f5044)}.rating-button.hard:hover{background:light-dark(#faf6e9,#2c2a24);border-color:light-dark(#dccaa2,#574e3a)}.rating-button.easy:hover{background:light-dark(#eff4e9,#2d2f2a);border-color:light-dark(#b7c79e,#515d3c)}.completion-card{text-align:center;background:light-dark(#fffef9,#232321);border:1px solid light-dark(#e1e5d6,#3d3e37);border-radius:20px;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.completion-icon{color:light-dark(#849b61,#718552);background:light-dark(#eaf0df,#32342c);border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:25px;display:grid}.completion-card h1{letter-spacing:-1.2px;margin:16px 0;font-size:35px;font-weight:650;line-height:1.3}.completion-card>p{font-size:13px;line-height:1.8}.result-chip{color:light-dark(#839068,#7c8865);background:light-dark(#f1f3e9,#2e2f2a);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:light-dark(#28342655,#d5e3d355);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.small-dialog{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e2e7d6,#3b3d35);border-radius:20px;width:min(100%,440px);max-height:90dvh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 20px 100px light-dark(#17261120,#daecd320)}.dialog-close{color:light-dark(#8d9680,#777f6c);border-radius:50%;padding:5px;position:absolute;top:15px;right:15px}.dialog-close:hover{background:light-dark(#edf0e5,#31322d)}.help-steps{flex-direction:column;gap:22px;list-style:none;display:flex}.help-steps li{gap:14px;display:flex}.help-steps li>span{color:light-dark(#8b9b70,#72805b);background:light-dark(#edf1e4,#30322c);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;font-weight:650;display:grid}.help-steps strong{font-size:13px;font-weight:600}.help-steps p{color:light-dark(#68745d,#afbba4);margin-top:4px;font-size:12px;line-height:1.8}.connection-note{color:light-dark(#64744f,#adbe9a);background:light-dark(#f2f4e9,#2d2e29);border-radius:10px;align-items:flex-start;gap:12px;padding:17px;font-size:12px;line-height:1.8;display:flex}.connection-note svg{flex-shrink:0;margin-top:2px}.notice{color:light-dark(#7e8967,#a7b191);background:light-dark(#f1f1e4,#31312b);border:1px solid light-dark(#e0e3cf,#3f4137);border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:12px;line-height:1.7}.error-notice{color:light-dark(#ab7048,#d8a07b);background:light-dark(#fbefe5,#332e29);border-color:light-dark(#efddc9,#473f35)}.toast{z-index:100;color:light-dark(#f4f7ec,#2a2c27);background:light-dark(#344737,#c9ddcc);border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px light-dark(#24332125,#d4e5d025)}.icon-button{color:light-dark(#7c896c,#a5b196);place-items:center;padding:5px;display:grid}.mobile-menu,.mobile-bottom-nav,.sidebar-scrim{display:none}.animate-enter{animation:.35s both enter}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.main-content{padding-top:45px}.hero-panel{min-height:355px}.hero-copy{padding-top:42px}.card-illustration{transform:scale(1.06)}}@media(max-width:1200px){.sidebar{width:218px;padding-left:15px;padding-right:15px}.main-shell{margin-left:218px}.main-content{padding:30px 28px 0}.topbar{padding:0 28px}.stats-grid{gap:11px}.stat-card{gap:9px;padding:17px 12px}.stat-icon{border-radius:10px;width:36px;height:36px}.stat-caption{font-size:9px}.deck-grid{gap:12px}.deck-tile{padding:16px}.hero-copy{padding-left:28px}.card-illustration{margin-right:0}}@media(max-width:1023px){.sidebar{width:200px;padding-left:10px;padding-right:10px}.main-shell{margin-left:200px}.brand>span{font-size:24px}.sidebar-kicker{font-size:7px}.main-content{padding-left:23px;padding-right:23px}.hero-panel{grid-template-columns:1.2fr 1fr;min-height:310px}.hero-copy{padding:30px 0 25px 24px}.hero-copy h2{font-size:31px}.hero-eyebrow{font-size:6px}.card-illustration{transform-origin:50%;min-width:220px;transform:scale(.84)}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card{flex-direction:column;align-items:flex-start;min-height:150px;padding:17px}.stat-card>svg{display:none}.stat-caption{font-size:8px}.tip-tag{display:none}.review-intro{flex-wrap:wrap}.review-intro>button{margin-left:0}}@media(max-width:767px){.sidebar{z-index:60;width:240px;padding:28px 22px 20px;transition:transform .25s;transform:translate(-100%)}.sidebar:not(.is-open){visibility:hidden}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:50;background:light-dark(#27322460,#d7e4d360);display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:grid}.topbar{height:65px;padding:0 20px}.main-content{padding:28px 22px 85px}.page-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:23px}.page-heading h1{max-width:290px;font-size:25px}.page-heading .eyebrow{font-size:12px}.page-heading>div>p:last-child{max-width:260px;font-size:12px;line-height:1.6}.level-select{gap:6px;margin-top:5px;padding:8px;font-size:10px}.level-select .green-dot{display:none}.hero-panel{grid-template-columns:1.15fr 1fr;min-height:310px}.hero-copy{padding-left:24px}.hero-copy h2{font-size:33px}.hero-eyebrow{letter-spacing:.6px;font-size:7px}.card-illustration{transform:scale(.86)}.stats-grid{gap:10px}.stat-card{gap:10px;min-height:143px;padding:15px 12px}.stat-label{font-size:10px}.stat-value{font-size:24px}.stat-value>span{font-size:9px}.stat-caption{display:none}.section-heading h2{font-size:20px}.text-button{font-size:13px}.deck-tile{min-height:225px;padding:19px}.deck-tile h3{font-size:16px}.bottom-tip{gap:12px;padding:16px}.bottom-tip p{line-height:1.8}.page-footer{font-size:8px}.mobile-bottom-nav{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 5px max(10px,env(safe-area-inset-bottom));background:light-dark(#fffefaed,#232321ed);border-top:1px solid light-dark(#e3e6d9,#3b3d37);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:light-dark(#62724f,#aebe9c);flex-direction:column;align-items:center;gap:5px;padding:3px;font-size:10px;display:flex}.mobile-bottom-nav button.active{color:light-dark(#ae512e,#f59b7a)}.search-field{width:100%;min-width:0}.level-picker{width:100%}.level-picker button{flex:1}.review-intro{padding:22px}.review-intro>div{flex:1;min-width:180px}.review-intro p{line-height:1.7}.review-row{padding:17px 20px;font-size:12px}.progress-summary>div{padding:22px 10px}.progress-summary>div>span:last-child{font-size:12px}.activity-panel,.level-progress-panel{padding:22px}.activity-panel .section-heading{align-items:flex-start}.activity-panel .section-heading>span{white-space:nowrap;font-size:12px}.activity-panel .section-heading p{line-height:1.8}.session-shell{padding-bottom:20px}.session-shell>div:first-child>.eyebrow{text-align:right;max-width:170px;font-size:12px}.study-card{min-height:350px;padding:32px 23px}.study-phrase{font-size:29px}.rating-grid{gap:8px}.rating-button{padding:15px 5px}.rating-button .rating-hint{font-size:8px}.small-dialog{padding:30px 25px}.toast{bottom:85px}}@media(max-width:500px){.hero-panel{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:28px 26px}.hero-copy h2{font-size:35px}.hero-copy>p{font-size:12px}.card-illustration{display:none}.hero-eyebrow{font-size:7px}.page-heading h1{max-width:240px;font-size:25px}.level-select{margin-top:25px}.main-content{padding-left:18px;padding-right:18px}.goal-dots{gap:3px}.goal-dots>span{width:11px}.stat-card{padding:15px 10px}.stat-value>span{margin:3px 0 0;display:block}.stat-value{margin-top:5px;font-size:26px}.stat-label{min-height:26px}.stat-card{min-height:164px}.deck-grid{gap:10px}.deck-tile{padding:15px}.deck-tile h3{font-size:15px}.deck-tile>div:first-child{margin-bottom:20px}.deck-tile>div:first-child>span:last-child,.deck-tile>p,.deck-tile>div:last-child>span{font-size:12px}.section-heading{gap:8px}.section-heading .text-button{gap:4px;font-size:13px}.section-heading h2{font-size:19px}.page-footer>span:last-child{display:none}}.sidebar{overflow-y:auto}.hero-review-button{color:light-dark(#54664c,#b2c4aa);margin-top:15px;display:flex}.course-heading{max-width:850px;margin:10px 0 28px}.course-heading h1{letter-spacing:-1.2px;margin:10px 0 12px;font-size:clamp(27px,3vw,40px);font-weight:650;line-height:1.18}.course-heading h1:focus{outline:none}.course-heading>p:not(.eyebrow){color:light-dark(#687064,#b2baae);font-size:14px;line-height:1.8}.course-levels{gap:10px;margin-bottom:20px;display:flex}.course-levels button{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e3e5da,#3c3d38);border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 17px;font-size:12px;display:flex}.course-levels button[aria-pressed=true]{background:light-dark(#edf1e6,#30322d);border-color:light-dark(#758b69,#9fb494);font-weight:650;box-shadow:0 0 0 1px light-dark(#758b69,#9fb494)}.course-level-hero{background:light-dark(#ecf0e4,#31332d);border:1px solid light-dark(#dce3d0,#3f4239);border-radius:16px;grid-template-columns:1fr 180px;gap:40px;padding:34px;display:grid}.course-level-hero h2{letter-spacing:-.6px;max-width:670px;margin:12px 0;font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.45}.course-level-hero p:not(.eyebrow){color:light-dark(#4f5c45,#bac7b0);margin-bottom:22px;font-size:14px;line-height:1.8}.course-level-progress{color:light-dark(#58714d,#a9c29f);background:light-dark(#ffffff80,#23232380);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.course-level-progress strong{font-size:42px;font-weight:650}.course-level-progress small{font-size:20px;font-weight:400}.course-level-progress span{text-align:center;font-size:11px}.course-level-progress .progress-track{width:100%;margin:6px 0}.course-route-strip{border-bottom:1px solid light-dark(#e4e6dc,#3b3c37);justify-content:space-between;gap:12px;padding:23px 3px;display:flex}.course-route-strip span{color:light-dark(#56624c,#b7c4ad);align-items:center;gap:10px;font-size:13px;display:flex}.course-route-strip b{border:1px solid light-dark(#cbd5c1,#484d43);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.lesson-list{flex-direction:column;gap:12px;display:flex}.lesson-row{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e5dc,#3c3d38);border-radius:12px;align-items:center;gap:21px;padding:25px;transition:border-color .2s;display:flex}.lesson-row:hover{border-color:light-dark(#8ca17a,#6b7d5b)}.lesson-number{color:light-dark(#665a44,#cabea8);background:light-dark(#f1eee6,#33322e);border-radius:11px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:17px;display:grid}.lesson-number.done{color:light-dark(#58714d,#a9c29f);background:light-dark(#e5eddc,#343830)}.lesson-row h3{letter-spacing:-.2px;font-size:16px;font-weight:650}.lesson-row p{color:light-dark(#687064,#b2baae);margin:6px 0 12px;font-size:12px;line-height:1.7}.lesson-mini-steps{flex-wrap:wrap;gap:6px;display:flex}.lesson-mini-steps span{color:light-dark(#717669,#b1b6a9);background:light-dark(#f1f1eb,#30302d);border-radius:4px;padding:4px 7px;font-size:12px}.lesson-mini-steps span.done{color:light-dark(#3d653c,#a6cda4);background:light-dark(#e5efde,#32372f)}.lesson-row-end{color:light-dark(#56624c,#b7c4ad);flex-shrink:0;align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.course-extra-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.course-extra{background:light-dark(#edf1f2,#2e3031);border:1px solid light-dark(#dce5e6,#3a3e3f);border-radius:13px;padding:28px;display:block}.course-extra.assessment-extra{background:light-dark(#f4ebdf,#37332d);border-color:light-dark(#e7dccb,#47423a)}.course-extra h3{margin:16px 0 10px;font-size:21px;font-weight:600}.course-extra p{color:light-dark(#56604f,#b9c3b2);font-size:13px;line-height:1.8}.course-extra>span{align-items:center;gap:12px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.course-footnote,.notebook-footer{color:light-dark(#687064,#b2baae);margin-top:24px;font-size:11px;line-height:1.8}.notebook-footer{border-top:1px solid light-dark(#e3e5d9,#3c3d38);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.notebook-footer p{max-width:650px}.notebook-footer button{flex-shrink:0}.reader-topline{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.lesson-steps{background:light-dark(#efefe6,#32322e);border:1px solid light-dark(#e0e3d5,#3f4039);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:5px;margin:25px 0;padding:5px;display:grid}.lesson-steps a{color:light-dark(#4f5c45,#bac7b0);border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:13px 8px;font-size:12px;display:flex}.lesson-steps a[aria-current=step]{color:light-dark(#a84728,#fc9c7f);background:light-dark(#fffefa,#232321);font-weight:650;box-shadow:0 2px 5px light-dark(#3d47260d,#d0dcba0d)}.lesson-steps a>span{border:1px solid light-dark(#c8d0bb,#4d5146);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.lesson-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:24px;display:grid}.lesson-main{min-width:0}.course-paper{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e4d9,#3d3d38);border-radius:13px;min-width:0;margin-bottom:22px;padding:32px}.course-paper>h2,.memorise-start h2{letter-spacing:-.4px;margin-bottom:16px;font-size:22px;font-weight:600;line-height:1.4}.course-paper h3{font-size:17px;font-weight:600}.course-muted{color:light-dark(#687064,#b2baae);margin:12px 0;font-size:12px;line-height:1.8}.lesson-aside{background:light-dark(#f0f2e8,#2f302b);border:1px solid light-dark(#e0e5d5,#3d3f37);border-radius:12px;padding:24px;position:sticky;top:25px}.lesson-aside h2{margin:13px 0;font-size:19px;font-weight:600}.lesson-aside p{color:light-dark(#525c48,#bbc6b1);font-size:12px;line-height:1.8}.lesson-aside a{text-underline-offset:4px;align-items:center;gap:10px;margin-top:23px;font-size:12px;text-decoration:underline;display:flex}.lesson-pagination{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.course-prose{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.course-prose h1{margin:25px 0;font-size:30px;font-weight:650}.course-prose h2{letter-spacing:-.4px;margin:30px 0 15px;font-size:22px;font-weight:600;line-height:1.5}.course-prose h3{margin:25px 0 12px;font-size:18px;font-weight:600}.course-prose p{margin:13px 0}.course-prose strong{font-weight:650}.course-prose a{color:light-dark(#4d714b,#a2c6a0);text-underline-offset:3px;text-decoration:underline}.course-prose a:hover{color:light-dark(#a7472b,#fb9d81)}.course-prose ul,.course-prose ol{margin:17px 0;padding-left:25px}.course-prose ul{list-style:outside}.course-prose ol{list-style:decimal}.course-prose li{padding:4px 0 4px 3px}.course-prose blockquote{background:light-dark(#f3f5ed,#2c2d29);border-left:3px solid light-dark(#9caa86,#677254);border-radius:0 8px 8px 0;margin:20px 0;padding:8px 22px}.course-prose blockquote p{margin:8px 0}.course-prose code{background:light-dark(#efeee5,#33332f);border-radius:4px;padding:2px 5px;font-size:.88em}.course-prose pre{background:light-dark(#efeee5,#33332f);border-radius:8px;padding:15px;overflow-x:auto}.course-table-scroll{border:1px solid light-dark(#e0e4d7,#3d3f39);border-radius:8px;max-width:100%;margin:20px 0;overflow-x:auto}.course-prose table{border-collapse:collapse;width:100%;font-size:13px}.course-prose th{text-align:left;background:light-dark(#eef2e6,#2f312b);font-weight:600}.course-prose th,.course-prose td{overflow-wrap:break-word;border-bottom:1px solid light-dark(#e4e8db,#393b35);min-width:100px;padding:13px 15px}.course-disclosure{background:light-dark(#f7f8f0,#292a26);border:1px solid light-dark(#d8dfca,#42463b);border-radius:9px;margin:22px 0}.course-disclosure summary{cursor:pointer;color:light-dark(#506747,#afc6a6);padding:16px 18px;font-size:13px;font-weight:600}.course-disclosure summary:focus-visible{outline-offset:3px;outline:3px solid light-dark(#587961,#9fbfa7)}.course-disclosure>.course-prose{padding:0 20px 14px}.course-field{flex-direction:column;gap:9px;margin:24px 0;font-size:14px;font-weight:500;line-height:1.65;display:flex}.course-field textarea,.course-field input,.oral-ratings select,.library-tools select{width:100%;font:inherit;color:light-dark(#2d3832,#d4e0d9);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#ccd4c1,#4a4d44);border-radius:8px;padding:12px 14px;font-weight:400}.course-field textarea{resize:vertical;min-height:80px}.course-field textarea:focus-visible,.course-field input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid light-dark(#587961,#9fbfa7)}.course-field input[type=date]{max-width:260px}.course-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.course-check input{accent-color:light-dark(#63804f,#a1bd8e);flex-shrink:0;width:18px;height:18px;margin-top:3px}.notebook-paper{background:light-dark(#f4f5ed,#2c2c29)}.notebook-paper h2{margin-top:12px}.memorise-start{border-bottom:1px solid light-dark(#e4e7da,#3a3c36);align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.memorise-start>svg{color:light-dark(#84956c,#778661);flex-shrink:0}.memorise-start p{color:light-dark(#69735f,#b0baa6);margin:12px 0 18px;font-size:13px;line-height:1.8}.course-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.course-callout{background:light-dark(#edf1e4,#30322c);border:1px solid light-dark(#dbe3cc,#3f4338);border-radius:12px;align-items:flex-start;gap:20px;margin-bottom:25px;padding:25px;display:flex}.course-callout svg{color:light-dark(#70875a,#a1b78d);flex-shrink:0}.course-callout strong{font-size:18px;font-weight:600}.course-callout p{color:light-dark(#626f58,#b0bda7);margin-top:9px;font-size:13px;line-height:1.8}.resource-reader{max-width:920px}.library-tools{align-items:center;gap:15px;display:flex}.library-tools .search-field{flex:1}.library-tools select{max-width:240px;font-size:12px}.resource-card{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e1e5d8,#3c3e38);border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;display:flex}.resource-card:hover{border-color:light-dark(#839b6c,#6f845b)}.resource-card h2{font-size:21px;font-weight:600;line-height:1.4}.resource-card p{color:light-dark(#6a7460,#b0b9a6);flex:1;font-size:12px;line-height:1.8}.assessment-workspace{max-width:950px}.answer-review{border-bottom:1px solid light-dark(#e3e6db,#3b3d37);padding:24px 0}.my-answer{color:light-dark(#687064,#b2baae);white-space:pre-wrap;margin:13px 0;font-size:13px}.answer-review fieldset{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.answer-review label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.answer-review input{accent-color:light-dark(#68804f,#a4bb8d)}.oral-ratings{flex-direction:column;gap:12px;margin:22px 0;display:flex}.oral-ratings label{grid-template-columns:1fr 230px;align-items:center;gap:15px;font-size:13px;display:grid}.assessment-scores{grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0;display:grid}.assessment-scores span{background:light-dark(#f0f2e9,#2f302c);border-radius:8px;flex-direction:column;gap:7px;padding:18px;font-size:12px;display:flex}.assessment-scores strong{font-size:18px;font-weight:600}.assessment-result.is-ready{background:light-dark(#f0f5e9,#2c2e29);border-color:light-dark(#86a073,#6a8059)}.assessment-result>p{font-size:13px;line-height:1.8}@media(max-height:900px)and (min-width:901px){.sidebar-note{display:none}.sidebar-bottom{padding-top:15px}.sidebar-divider{margin:18px 12px}}@media(max-width:1150px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-aside{position:static}.course-level-hero{gap:24px}}@media(max-width:700px){.course-heading h1{font-size:29px}.course-levels{gap:7px}.course-levels button{flex-direction:column;gap:6px;padding:10px 4px;font-size:10px}.course-level-hero{grid-template-columns:1fr;padding:25px}.course-level-progress{display:none}.course-route-strip{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.course-extra-grid,.resource-grid{grid-template-columns:1fr}.lesson-row{align-items:flex-start;gap:14px;padding:20px 16px}.lesson-row h3{font-size:15px}.lesson-row-end{display:none}.lesson-number{width:35px;height:35px;font-size:14px}.lesson-steps{grid-template-columns:repeat(2,1fr)}.lesson-steps a{justify-content:flex-start;padding:10px;font-size:11px}.course-paper{padding:23px 20px}.course-prose{font-size:16px}.course-prose h2{font-size:21px}.notebook-footer{flex-direction:column;align-items:flex-start;gap:15px}.library-tools{flex-direction:column}.library-tools select{max-width:none}.oral-ratings label{grid-template-columns:1fr;gap:5px}.assessment-scores{grid-template-columns:1fr}.course-callout{gap:13px;padding:20px}.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav button{font-size:12px}.memorise-start{display:block}.memorise-start>svg{margin-bottom:15px}}.course-assessment-summary{background:light-dark(#f0f3e8,#2e2f2b);border-left:3px solid light-dark(#8d9f79,#6e7d5c);margin-top:20px;padding:16px 20px;font-size:13px;line-height:1.8}.memory-settings{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#dfe4d8,#3d3f3a);border-radius:12px;margin-bottom:24px}.memory-settings>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:17px 20px;font-size:13px;display:flex}.memory-settings>summary:after{content:"+";color:var(--color-sage);margin-left:auto;font-size:19px}.memory-settings[open]>summary:after{content:"−"}.memory-settings>summary strong{color:var(--color-sage);font-size:12px}.memory-settings-body{padding:0 22px 22px;font-size:13px;line-height:1.7}.memory-settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.memory-settings-grid label{gap:7px;font-size:12px;font-weight:600;display:grid}.memory-settings-grid select,.memory-settings-grid input{width:100%;min-width:0;font:inherit;color:inherit;background:light-dark(#fff,#232321);border:1px solid light-dark(#dfe2d8,#3f413c);border-radius:7px;padding:11px}.memory-advice{background:light-dark(#edf1e7,#30322d);border-radius:9px;margin:18px 0;padding:18px}.memory-advice p{margin:8px 0}.memory-daily-note{color:var(--color-muted);margin:16px 0;font-size:12px;line-height:1.7}.memory-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 25px;display:flex}.memory-tabs button{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#dfe2d8,#3f413c);border-radius:8px;padding:10px 15px;font-size:12px}.memory-tabs button[aria-pressed=true]{color:light-dark(#3d6046,#aacdb2);background:light-dark(#e8eddf,#343730);border-color:light-dark(#809775,#718568);font-weight:650}.memory-tabs a{color:var(--color-sage);font-size:12px;text-decoration:underline}.vocabulary-tools{border-bottom:1px solid light-dark(#e5e5dc,#3c3c38);flex-wrap:wrap;gap:12px;margin-bottom:15px;padding-bottom:20px;display:flex}.vocabulary-tools p{flex-basis:100%}.vocabulary-hidden tbody td:first-child,.vocabulary-hidden tbody td:nth-child(3){visibility:hidden}.vocabulary-example{text-align:center;background:light-dark(#f0f2e9,#2f302c);border-radius:10px;max-width:600px;margin:0 0 20px;padding:16px 22px}.vocabulary-example p{margin:8px 0;font-size:16px;line-height:1.6}.memory-bank-link{flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 15px;display:flex}.memory-bank-link span{color:var(--color-muted);font-size:12px}@media(max-width:600px){.memory-settings-grid{grid-template-columns:1fr}.memory-settings>summary{padding:15px}.memory-settings-body{padding:0 15px 18px}.memory-settings>summary strong{flex-basis:85%;margin-left:29px}.vocabulary-example{padding:14px}.vocabulary-tools .button-primary,.vocabulary-tools .button-secondary{width:100%}}.text-button{color:light-dark(#48613c,#b1caa5);font-size:14px}.button-primary,.button-secondary,.listen-button{font-size:14px}.listen-button{color:light-dark(#405a2d,#b4cfa2)}.page-footer{color:light-dark(#56624b,#b7c4ac);gap:16px;font-size:12px;line-height:1.6}.profile small,.sidebar-note p,.sidebar-kicker{color:light-dark(#59654f,#b6c2ac);font-size:12px}.nav-item,.level-nav{color:light-dark(#535e4d,#b9c5b3);font-size:14px}.nav-item.active{color:light-dark(#9a4325,#fba487)}.nav-count{color:light-dark(#934023,#fba78b);font-size:12px}.level-circle{font-size:12px}.level-a1{color:light-dark(#4c6139,#b3c9a1)}.level-a2{color:light-dark(#70552c,#d7bc95)}.level-b1{color:light-dark(#655080,#c9b5e6)}.level-b2{color:light-dark(#3f6072,#a5c5d8)}.level-tag{color:light-dark(#4b6037,#b4caa1);font-size:12px}.level-picker button{color:light-dark(#56624b,#b7c4ac);font-size:14px}.level-select{font-size:13px}.eyebrow,.study-card>.eyebrow{font-size:12px}.hero-eyebrow{color:light-dark(#6d5736,#d3bc9c);font-size:12px}.hero-copy>p{font-size:14px}.hero-meta{color:light-dark(#536047,#b8c5ac);font-size:12px}.hero-review-button{text-align:left;max-width:440px;line-height:1.6}.streak-pill{color:light-dark(#625b4d,#c6bfb1);font-size:12px}.stat-label{color:light-dark(#535e49,#bac5b0);font-size:13px}.stat-value>span,.stat-caption{color:light-dark(#535e49,#bac5b0);font-size:12px}.section-heading p,.bottom-tip p,.bottom-tip h3{color:light-dark(#526045,#b7c6ab);font-size:13px}.tip-tag{color:light-dark(#56634b,#b6c4ab);font-size:12px}.search-field input{font-size:14px}.search-field input::placeholder{color:light-dark(#626b58,#b4beab);opacity:1}.info-strip,.review-intro p{color:light-dark(#59664a,#b5c3a7);font-size:13px}.chart-column,.chart-column>span{color:light-dark(#526344,#b4c6a7)}.chart-column.current small{color:light-dark(#9c4a25,#f6a482)}.rating-button .rating-hint{color:light-dark(#526245,#b5c6a9);font-size:12px}.result-chip{color:light-dark(#4e6038,#b6c9a1);font-size:13px}.notice{color:light-dark(#52623c,#b6c7a1);font-size:14px}.error-notice{color:light-dark(#8a4527,#f4ad90)}.course-muted,.course-footnote,.course-level-progress>span,.notebook-footer{color:light-dark(#56624c,#b7c4ad);font-size:13px}.course-prose table{font-size:14px}.lesson-steps a,.lesson-aside p,.lesson-aside a,.course-route-strip,.lesson-mini-steps{font-size:13px}.lesson-mini-steps span{color:light-dark(#556249,#b7c4ab)}.lesson-mini-steps span.done{color:light-dark(#3c5632,#b5d1ab)}.course-levels button,.course-actions,.memory-settings>summary,.memory-settings>summary strong{font-size:14px}.memory-settings-grid label,.memory-tabs button,.memory-tabs a,.memory-daily-note,.memory-bank-link span{font-size:13px}.sidebar-close{align-self:flex-end;margin:-10px -5px 8px 0}.session-resume{background:light-dark(#edf2e6,#2f312c);border:1px solid light-dark(#bdcdb0,#4e5647);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:25px;padding:20px;display:flex}.session-resume>div{flex:1;min-width:180px}.session-resume strong{font-size:16px}.session-resume p,.session-save-note{color:light-dark(#526047,#b7c6ac);font-size:13px;line-height:1.7}.session-save-note{text-align:center;margin-top:22px}@media(max-width:767px){.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar-bottom{padding-top:18px}.mobile-bottom-nav button{color:light-dark(#57634c,#b7c3ac);font-size:12px}.mobile-bottom-nav button.active{color:light-dark(#9a4325,#fba487)}.mobile-bottom-nav{padding-left:2px;padding-right:2px}.page-heading .eyebrow{font-size:12px}.page-footer{flex-wrap:wrap}.lesson-steps a{font-size:13px}.course-levels button{font-size:12px}.session-resume .button-primary{width:100%}}.dialogue-player{margin:8px 0 4px}.dialogue-player .course-actions{margin:12px 0}.dialogue-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dialogue-line{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px 11px 16px;display:grid}.dialogue-line.role-1{background:light-dark(#f7f4ee,#2d2c29);border-color:light-dark(#ebe3d6,#3f3c35)}.dialogue-line.is-playing{border-color:light-dark(#7d9668,#728860);box-shadow:0 0 0 2px light-dark(#dfe8d3,#3a3e34)}.dialogue-speaker{letter-spacing:.05em;text-transform:uppercase;color:light-dark(#4f5c45,#bac7b0);overflow-wrap:anywhere;font-size:12px;font-weight:700}.dialogue-line.role-1 .dialogue-speaker{color:light-dark(#8a4527,#f4ad90)}.dialogue-line p{margin:0;font-size:17px;line-height:1.5}.dialogue-line p.dialogue-hidden{color:light-dark(#56624c,#b7c4ad);letter-spacing:.02em;font-size:14px}.course-section-title{letter-spacing:-.4px;margin:30px 0 15px;font-size:22px;font-weight:600;line-height:1.5}.dialogue-play{color:light-dark(#405a2d,#b4cfa2);background:light-dark(#e6edd9,#35382f);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.dialogue-play:hover{background:light-dark(#dbe6c9,#3d4234)}@media(max-width:600px){.dialogue-line{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.dialogue-speaker{grid-column:1/-1}}.lesson-row.track-row{box-shadow:inset 4px 0 light-dark(#7d98a6,#677f8b)}.track-note{color:light-dark(#2f5466,#a9cde0);align-items:flex-start;gap:8px;margin:-4px 0 16px;font-size:13px;line-height:1.6;display:flex}.track-note svg{margin-top:3px}.track-note a{text-underline-offset:3px;font-weight:650;text-decoration:underline}.lesson-number.track:not(.done){color:light-dark(#2f5466,#a9cde0);background:light-dark(#e5edf0,#323537)}.track-pill{color:light-dark(#2f5466,#a9cde0);background:light-dark(#e5edf0,#323537);border-radius:999px;margin-bottom:6px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-block}.mission-brief{background:light-dark(#f0f2e8,#2f302b);border:1px solid light-dark(#dbe2cf,#40433a);border-radius:12px;margin:4px 0 24px;padding:20px 22px}.mission-brief h3{margin:6px 0 8px;font-size:18px;font-weight:650}.mission-brief>p:not(.eyebrow){color:light-dark(#4f5c45,#bac7b0);font-size:14px;line-height:1.7}.mission-brief .course-actions{margin:14px 0 6px}.mission-brief .course-disclosure{background:light-dark(#fffefa,#232321);margin:12px 0 0}.brief-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink);margin:0;padding:0 18px 16px;font-family:inherit;font-size:14px;line-height:1.65}.script-locked{border:1px dashed light-dark(#c8d0bb,#4d5146);border-radius:9px;margin:16px 0;padding:14px 16px}.script-locked p{margin:0 0 6px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exercise-set{margin:8px 0 26px}.exercise-progress{color:light-dark(#56624c,#b7c4ad);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.exercise-kind{color:light-dark(#405a2d,#b4cfa2);background:light-dark(#eef1e7,#30312d);border-radius:999px;padding:2px 8px;font-weight:600}.exercise-retry{color:light-dark(#8a4527,#f4ad90);background:light-dark(#fbeee6,#342e2a);border-radius:999px;padding:2px 8px;font-weight:600}.exercise-card{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:12px;margin-top:14px;padding:20px}.exercise-prompt{margin:0 0 6px;font-size:17px;line-height:2.1}.exercise-prompt code,.exercise-missed code,.self-check code{background:light-dark(#efeee5,#33332f);border-radius:4px;padding:2px 5px;font-size:.88em}.gap-input{font:inherit;color:var(--color-ink);text-align:center;background:light-dark(#f6f7f1,#2a2a28);border:none;border-bottom:2px solid light-dark(#8ca17a,#6b7d5b);border-radius:6px 6px 0 0;margin:0 4px;padding:3px 8px;font-size:17px;display:inline-block}.gap-input:focus-visible,.short-answers input:focus-visible{outline-offset:2px;outline:3px solid light-dark(#587961,#9fbfa7)}.gap-input.right,.short-answers input.right{background:light-dark(#e8f1e1,#30342d);border-color:light-dark(#3d653c,#a6cda4)}.gap-input.wrong,.short-answers input.wrong{background:light-dark(#fbeee6,#342e2a);border-color:light-dark(#a14a2a,#f7a182)}.choice-group{vertical-align:middle;flex-wrap:wrap;gap:6px;margin:0 4px;display:inline-flex}.choice-option{color:var(--color-ink);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#cfd6c4,#484c43);border-radius:999px;padding:4px 12px;font-size:16px;line-height:1.5}.choice-option.selected{background:light-dark(#e6edd9,#35382f);border-color:light-dark(#405a2d,#b4cfa2);font-weight:600}.choice-option.right{background:light-dark(#e8f1e1,#30342d);border-color:light-dark(#3d653c,#a6cda4)}.choice-option.wrong{background:light-dark(#fbeee6,#342e2a);border-color:light-dark(#a14a2a,#f7a182)}.choice-option:disabled{opacity:1}.order-area{gap:12px;margin-top:10px;display:grid}.order-answer{border:1px dashed light-dark(#c8d0bb,#4d5146);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px;display:flex}.order-bank{flex-wrap:wrap;gap:8px;display:flex}.order-token{color:var(--color-ink);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#cfd6c4,#484c43);border-radius:8px;padding:6px 12px;font-size:16px}.order-token.chosen{background:light-dark(#e6edd9,#35382f);border-color:light-dark(#8ca17a,#6b7d5b)}.order-token:disabled{opacity:.45}.order-token.chosen:disabled{opacity:1}.short-answers{gap:10px;margin-top:10px;display:grid}.short-answers input{width:100%;font:inherit;color:var(--color-ink);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#cfd6c4,#484c43);border-radius:8px;padding:10px 12px;font-size:16px}.exercise-feedback-region{min-height:4px}.exercise-feedback{border-radius:10px;margin-top:14px;padding:14px 16px;font-size:15px;line-height:1.6}.exercise-feedback strong{align-items:center;gap:6px;display:inline-flex}.exercise-feedback p{margin:6px 0 0}.exercise-feedback.right{color:light-dark(#2f4a26,#c4e1bb);background:light-dark(#edf3e6,#2e312b);border:1px solid light-dark(#c4d6b5,#475040)}.exercise-feedback.wrong{color:light-dark(#6f3a1f,#f3ba9f);background:light-dark(#fbf0e9,#322d2a);border:1px solid light-dark(#ecc9b4,#59473d)}.exercise-summary{background:light-dark(#f0f2e8,#2f302b);border:1px solid light-dark(#dbe2cf,#40433a);border-radius:12px;margin:10px 0 26px;padding:20px 22px}.exercise-summary h3{margin:4px 0 6px;font-size:20px;font-weight:650}.exercise-summary>p{color:light-dark(#4f5c45,#bac7b0);font-size:15px;line-height:1.6}.exercise-missed{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.exercise-missed li{background:light-dark(#fffefa,#232321);border-radius:8px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.exercise-missed strong{color:light-dark(#2f4a26,#c4e1bb);font-size:15px}.exercise-missed small{color:light-dark(#56624c,#b7c4ad);font-size:13px}.self-check{gap:10px;margin:8px 0 22px;padding-left:22px;display:grid}.self-check li p{margin:0 0 4px;font-size:16px}.self-check-answer{color:light-dark(#2f4a26,#c4e1bb);background:light-dark(#edf3e6,#2e312b);border-radius:8px;padding:8px 12px;font-size:15px;line-height:1.6}.course-check-status{color:light-dark(#3c5632,#b5d1ab);align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.dialogue-modes{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.dialogue-modes button{color:light-dark(#3f4d37,#c0d0b8);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#d8ddcd,#44463e);border-radius:999px;padding:7px 12px;font-size:14px}.dialogue-modes button[aria-selected=true]{color:light-dark(#fdfcf8,#232321);background:light-dark(#2f3d2b,#d1e0cc);border-color:light-dark(#2f3d2b,#d1e0cc);font-weight:600}.dialogue-turn{background:light-dark(#edf3e6,#2e312b);border:1px solid light-dark(#c4d6b5,#475040);border-radius:12px;margin:10px 0 14px;padding:16px 18px}.dialogue-turn .eyebrow{color:light-dark(#3c5632,#b5d1ab)}.dialogue-turn-text{margin:6px 0 4px;font-size:18px;line-height:1.5}.dialogue-turn .course-actions{margin:12px 0 0}.mission-recorder{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:12px;margin:4px 0 18px;padding:18px 20px}.mission-recorder h3{margin:0 0 6px;font-size:18px;font-weight:650}.mission-recorder>p{color:light-dark(#4f5c45,#bac7b0);font-size:14px;line-height:1.7}.take-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.take-list li{color:light-dark(#56624c,#b7c4ad);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.take-list audio{max-width:100%;height:36px}.day-plan{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:16px;margin-bottom:18px;padding:26px}.day-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.day-plan-head h2{letter-spacing:-.4px;margin-top:4px;font-size:22px;font-weight:650}.day-plan-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-plan-steps li{background:light-dark(#fbfaf7,#282826);border:1px solid light-dark(#e7e8e1,#393936);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.day-plan-steps li.current{border-color:light-dark(#8ca17a,#6f8463);box-shadow:0 0 0 2px light-dark(#dfe8d3,#2f3a2a)}.day-plan-steps li.done{opacity:.8}.day-plan-number{color:light-dark(#405a2d,#b9cfa6);background:light-dark(#eef1e7,#313629);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.day-plan-steps li.done .day-plan-number{color:light-dark(#3d653c,#a9cba2);background:light-dark(#e5efde,#2e3b2b)}.day-plan-text{flex:1;gap:2px;min-width:0;display:grid}.day-plan-text strong{font-size:16px;font-weight:650}.day-plan-text span{color:light-dark(#56624c,#b7c4ad);font-size:13px}.day-plan-week{border-top:1px solid light-dark(#e7e8e1,#393936);margin-top:20px;padding-top:16px}.day-plan-week>div{color:light-dark(#4f5c45,#bccab2);flex-wrap:wrap;gap:10px 22px;margin-top:8px;font-size:14px;display:flex}.day-plan-week span{align-items:center;gap:6px;display:inline-flex}.day-plan-week strong{color:var(--color-ink);font-size:18px}@media(max-width:600px){.day-plan{padding:18px 16px}.day-plan-steps li{flex-wrap:wrap}.day-plan-steps li .text-button{margin-left:48px}}.me-section{margin-bottom:34px}.me-section>h2{letter-spacing:-.4px;margin-bottom:14px;font-size:20px;font-weight:650}.me-card{color:light-dark(#4f5c45,#bccab2);background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:12px;padding:18px 20px;font-size:14px;line-height:1.7}.me-card .course-actions{margin-top:12px}.setting+.setting{border-top:1px solid light-dark(#e4e8db,#393b35);margin-top:16px;padding-top:16px}.setting>strong{color:var(--color-ink);margin-bottom:8px;font-size:15px;font-weight:650;display:block}.setting p svg{vertical-align:-2px;display:inline}.theme-choice{background:light-dark(#efefe7,#32322e);border:1px solid light-dark(#e4e5da,#3c3d38);border-radius:10px;gap:3px;padding:4px;display:flex}.theme-choice button{color:light-dark(#56624b,#b7c4ac);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:14px;font-weight:600;display:inline-flex}.theme-choice button[aria-checked=true]{color:var(--color-ink);background:light-dark(#fffefa,#232321);box-shadow:0 1px 4px light-dark(#28332110,#d7e4cf10)}.review-uptodate{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.review-uptodate h2{font-size:18px;font-weight:650}.review-uptodate p{color:light-dark(#56624c,#b7c4ad);font-size:14px}.review-details{margin-top:14px}.review-details summary{cursor:pointer;color:light-dark(#405a2d,#b9cfa6);font-size:14px;font-weight:600}.workspace-tabs{background:light-dark(#efefe7,#2c2d29);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.workspace-tabs a{color:light-dark(#4f5c45,#bccab2);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.workspace-tabs a[aria-current=page]{color:var(--color-ink);background:light-dark(#fffefa,#3a3c36);box-shadow:0 1px 2px light-dark(#0000001a,#0006)}.memory-tabs .search-field{margin-left:auto}.course-prose td.english-cell{color:light-dark(#2f4a26,#cfe3c2);font-weight:600}.course-prose td.english-cell>span{margin-right:8px}.listen-inline{vertical-align:middle;color:light-dark(#405a2d,#c3d9b1);background:light-dark(#e6edd9,#313b2b);border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.listen-inline:hover{background:light-dark(#dbe6c9,#3b4733)}.course-prose blockquote.english-quote{padding-right:50px;position:relative}.course-prose blockquote.english-quote>.listen-inline{position:absolute;top:10px;right:10px}.listening-log{background:light-dark(#f4f7ec,#262a22);border:1px solid light-dark(#e4e8db,#393b35);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:18px 22px;display:flex}.listening-log h2{margin-bottom:4px;font-size:17px;font-weight:650}.listening-log p{color:light-dark(#4f5c45,#bccab2);max-width:560px;font-size:14px;line-height:1.6}.listening-log .course-actions{margin:0}.session-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.session-modes{background:light-dark(#efefe7,#2c2d29);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.session-modes button{color:light-dark(#4f5c45,#bccab2);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.session-modes button[aria-checked=true]{color:var(--color-ink);background:light-dark(#fffefa,#3a3c36);box-shadow:0 1px 2px light-dark(#0000001a,#0006)}.session-progress{color:light-dark(#56624c,#b7c4ad);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.session-progress strong{color:var(--color-ink);font-size:16px}.study-card .study-phrase{margin:22px 0}.study-answer{text-align:center;color:light-dark(#2f4a26,#cfe3c2);margin:0 0 18px;font-size:clamp(22px,2.6vw,30px);font-weight:650;line-height:1.4}.choice-list{gap:10px;width:100%;max-width:520px;display:grid}.choice{text-align:left;width:100%;color:var(--color-ink);background:light-dark(#fffefa,#2a2b27);border:1px solid light-dark(#d8ddcd,#45483f);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;line-height:1.4;display:flex}.choice:hover:not(:disabled){background:light-dark(#f6f8f0,#30332c);border-color:light-dark(#8ca17a,#6f8463)}.choice:disabled{opacity:1;cursor:default}.choice>svg{margin-left:auto}.choice-key{color:light-dark(#405a2d,#b9cfa6);background:light-dark(#eef1e7,#35382f);border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.choice.right{background:light-dark(#e8f1e1,#2b3a28);border-color:light-dark(#3d653c,#8fbf86)}.choice.wrong{background:light-dark(#fbeee6,#3d2a22);border-color:light-dark(#a14a2a,#e39a7c)}.choice.dim{opacity:.55}.study-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.study-example{text-align:center;color:light-dark(#4f5c45,#bccab2);width:100%;font-size:15px;line-height:1.6}.session-next{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}@media(max-width:600px){.study-card{min-height:0;padding:28px 16px}.choice{padding:12px 14px;font-size:16px}}.lesson-sheet{max-width:860px}.sheet-head{margin:8px 0 18px}.sheet-head h1{letter-spacing:-1px;margin:6px 0 8px;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.15}.sheet-objective{color:light-dark(#4f5c45,#bccab2);margin-bottom:12px;font-size:15px}.sheet-stats{color:light-dark(#56624c,#b7c4ad);flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:14px;display:flex}.sheet-stats strong{color:var(--color-ink);font-size:16px}.sheet-stats .passed{color:light-dark(#2f4a26,#a9cba2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sheet-tabs{z-index:5;scrollbar-width:none;background:light-dark(#efefe7,#2c2d29);border-radius:14px;gap:4px;margin:0 0 16px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.sheet-tabs a{color:light-dark(#4f5c45,#bccab2);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.sheet-tabs a small{background:light-dark(#e2e6d8,#3a3c36);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.sheet-tabs a[aria-current=page]{color:var(--color-ink);background:light-dark(#fffefa,#3a3c36);box-shadow:0 1px 2px light-dark(#0000001a,#0006)}.sheet-body{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:16px;padding:22px}.sheet-pager{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.rule-schema .course-table-scroll{border:1px solid light-dark(#d9e2c8,#404538);border-radius:12px;margin:0 0 16px}.rule-schema .course-prose table{border-collapse:separate;border-spacing:0;border:0;width:100%;margin:0}.rule-schema .course-prose th{color:light-dark(#2f4a26,#cfe3c2);text-transform:uppercase;letter-spacing:.04em;background:light-dark(#e6edd9,#313b2b);font-size:13px}.rule-schema .course-prose td,.rule-schema .course-prose th{text-align:left;border-bottom:1px solid light-dark(#e7ece0,#393d34);padding:10px 14px;font-size:16px}.rule-schema .course-prose tr:last-child td{border-bottom:0}.rule-schema .course-prose td strong{color:light-dark(#8a4527,#f0a989)}.memory-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.memory-list-head p{color:light-dark(#56624c,#b7c4ad);font-size:14px}.memory-list-head strong{color:var(--color-ink);font-size:18px}.memory-list-head .course-actions{margin:0}.memory-hide{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.memory-hide button{color:light-dark(#3f4d37,#c9d6bf);border:1px solid light-dark(#d8ddcd,#45483f);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.memory-hide button[aria-checked=true]{color:light-dark(#fdfcf8,#1b1f1c);background:light-dark(#2f3d2b,#d4e0d9);border-color:light-dark(#2f3d2b,#d4e0d9);font-weight:600}.memory-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.memory-row{text-align:left;background:light-dark(#fbfaf7,#282826);border:1px solid light-dark(#ecede6,#343431);border-radius:10px;grid-template-columns:10px minmax(0,1.1fr) minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:grid}.memory-row:hover{border-color:light-dark(#c4d6b5,#4f5c46)}.memory-status{background:light-dark(#d4d8cb,#55584f);border-radius:50%;width:8px;height:8px}.memory-row.seen .memory-status{background:light-dark(#d89858,#e0a46a)}.memory-row.mastered .memory-status{background:light-dark(#3d653c,#8fbf86)}.memory-en{color:light-dark(#2f4a26,#cfe3c2);overflow-wrap:anywhere;font-size:16px;font-weight:650}.memory-fr{color:light-dark(#4f5c45,#bccab2);overflow-wrap:anywhere;font-size:15px}.memory-sound{color:light-dark(#8c9b71,#8fa37c)}@media(max-width:600px){.sheet-body{padding:14px}.memory-row{grid-template-columns:10px minmax(0,1fr) 18px}.memory-fr{grid-column:2}.memory-sound{grid-area:1/3}}.quiz-progress{color:light-dark(#56624c,#b7c4ad);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.quiz-progress strong{color:var(--color-ink);font-size:16px}.quiz-kind{color:light-dark(#405a2d,#b9cfa6);background:light-dark(#eef1e7,#313629);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.quiz-card{background:light-dark(#fffef9,#232321);border:1px solid light-dark(#e6e3d8,#3f3d38);border-radius:16px;flex-direction:column;align-items:center;gap:14px;margin-top:16px;padding:22px 16px;display:flex}.quiz-prompt{text-align:center;max-width:560px;font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.4}.quiz-hint{color:light-dark(#4f5c45,#bccab2);text-align:center;font-size:15px}.quiz-listen{padding:14px 20px;font-size:15px}.quiz-correction{color:light-dark(#2f4a26,#cfe3c2);background:light-dark(#edf3e6,#2b3a28);border-radius:10px;width:100%;max-width:520px;padding:10px 14px;font-size:15px}.quiz-summary{background:light-dark(#f0f2e8,#2a2d26);border:1px solid light-dark(#dbe2cf,#3c4237);border-radius:16px;padding:22px}.quiz-summary h3{letter-spacing:-1px;margin:4px 0;font-size:40px;font-weight:750}.quiz-summary>p{color:light-dark(#4f5c45,#bccab2);font-size:15px}.quiz-missed{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.quiz-missed li{color:light-dark(#4f5c45,#bccab2);background:light-dark(#fffefa,#232321);border-radius:10px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.quiz-missed strong{color:light-dark(#2f4a26,#cfe3c2);font-size:16px}.level-summary{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;margin:16px 0 18px;padding:24px;display:grid}.level-summary h1{letter-spacing:-.6px;margin-top:4px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.25}.level-totals{color:light-dark(#4f5c45,#bccab2);margin-top:8px;font-size:15px}.level-progress{color:light-dark(#56624c,#b7c4ad);gap:6px;min-width:180px;font-size:13px;display:grid}.level-progress strong{color:var(--color-ink);font-size:28px}.level-progress small{color:light-dark(#56624c,#b7c4ad);font-size:15px}.level-summary>.button-primary{grid-column:1/-1;justify-self:start}.lesson-list{margin:0;padding:0;list-style:none}.lesson-row-main{flex:1;gap:6px;min-width:0;display:grid}.lesson-row-main h3{margin:0}.lesson-counts{margin:0!important;font-size:13px!important}.quiz-badge{color:light-dark(#4f5c45,#bccab2);background:light-dark(#efefe7,#2c2d29);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.quiz-badge.passed{color:light-dark(#2f4a26,#a9cba2);background:light-dark(#e5efde,#2e3b2b)}.level-control{color:var(--color-ink);background:light-dark(#f4f7ec,#262a22);border:1px solid light-dark(#d9e2c8,#404538);border-radius:14px;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:flex}.level-control h3{font-size:17px;font-weight:650}.level-control p{color:light-dark(#4f5c45,#bccab2);font-size:14px}.level-control>svg:last-child{margin-left:auto}.library-filter{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.library-filter button{color:light-dark(#3f4d37,#c9d6bf);border:1px solid light-dark(#d8ddcd,#45483f);border-radius:999px;padding:7px 12px;font-size:13px}.library-filter button[aria-pressed=true]{color:light-dark(#fdfcf8,#1b1f1c);background:light-dark(#2f3d2b,#d4e0d9);border-color:#0000;font-weight:600}.lesson-decks-list{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.lesson-decks{background:light-dark(#fffefa,#232321);border:1px solid light-dark(#e4e8db,#393b35);border-radius:12px;padding:14px 16px}.lesson-decks-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lesson-decks-title h3{flex:1;font-size:15px;font-weight:650}.lesson-decks-chips{flex-wrap:wrap;gap:6px;display:flex}.deck-chip{color:var(--color-ink);background:light-dark(#fbfaf7,#282826);border:1px solid light-dark(#d8ddcd,#45483f);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.deck-chip:hover{border-color:light-dark(#8ca17a,#6f8463)}.deck-chip small{color:light-dark(#56624c,#b7c4ad);font-size:12px;font-weight:700}@media(max-width:700px){.level-summary{grid-template-columns:1fr}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
