/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#182621;--muted:#68746f;--paper:#f7f6f1;--line:#dedfd7;--green:#1e604c;--green2:#28745b;--cream:#f1ede2;--coral:#e87a59;--blue:#4f7ba8;--yellow:#eabf57;--font-ui:ui-rounded,"SF Pro Rounded","Avenir Next Rounded","Nunito Sans",system-ui,-apple-system,sans-serif;--font-display:ui-rounded,"SF Pro Rounded","Avenir Next Rounded","Nunito Sans",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500}button,input,textarea{font:inherit}button{color:inherit}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:#173f34;flex-direction:column;width:238px;padding:34px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand img,.mobile-brand img{border-radius:11px;display:block;box-shadow:0 7px 18px #071f1866}.brand b{font:750 21px var(--font-display)}.sidebar nav{flex-direction:column;gap:8px;margin-top:55px;display:flex}.nav-item{color:#c5d5cf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;padding:12px;display:flex}.nav-item i{text-align:center;width:21px;font-style:normal;font-weight:700}.nav-item:hover,.nav-item.active{color:#fff;background:#fff1}.nav-item.active{box-shadow:inset 3px 0 #efd075}.level-card{background:#0f342b;border:1px solid #ffffff20;border-radius:14px;margin-top:auto;padding:17px;position:relative}.level-card span,.level-card small{color:#9fb8b0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.level-card strong{font:700 26px var(--font-display);color:#efd075;position:absolute;top:14px;right:16px}.level-card small{text-transform:none;letter-spacing:0;margin-top:5px}.mini-bar{background:#ffffff18;border-radius:9px;height:5px;margin-top:14px;overflow:hidden}.mini-bar i{background:#efd075;height:100%;display:block}.app-shell>main{grid-column:2}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#faf9f5;justify-content:flex-end;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.mobile-brand{display:none}.streak{font-size:13px}.streak>span{color:var(--coral);margin-right:6px}.streak small{color:var(--muted)}.avatar{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:22px;font-size:11px;font-weight:700;display:grid}.content{max-width:1120px;margin:0 auto;padding:52px 5vw 80px}.eyebrow{color:var(--green2);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.eyebrow.light{color:#c2d6cf}.welcome{justify-content:space-between;align-items:end;gap:30px;display:flex}.welcome h1,.page-title h1{font:700 clamp(38px,5vw,63px)/1.02 var(--font-display);letter-spacing:-.045em;margin:10px 0 12px}.welcome h1 em{color:#7a847f;font-style:normal}.welcome p,.page-title p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.week-dots{gap:14px;display:flex}.week-dots div{color:#909a95;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex}.week-dots i{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.week-dots .filled i{background:var(--green);color:#fff;border-color:var(--green)}.progress-hero{background:var(--green);color:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-top:42px;padding:28px 32px;display:grid;box-shadow:0 14px 34px #173f341b}.progress-ring{background:conic-gradient(#efd075 var(--p),#ffffff24 0);border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.progress-ring:before{content:"";background:var(--green);border-radius:50%;grid-area:1/1;width:69px;height:69px}.progress-ring div{z-index:1;text-align:center;grid-area:1/1}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font:800 20px var(--font-display)}.progress-ring span{color:#c3d4cf;font-size:9px}.progress-hero h2{font:750 26px var(--font-display);margin:7px 0 4px}.progress-hero p{color:#c3d4cf;margin:0;font-size:13px}.progress-hero>button,.primary{color:#173f34;cursor:pointer;background:#efd075;border:0;border-radius:14px;padding:13px 18px;font-size:12px;font-weight:800}.progress-hero>button span,.primary span{margin-left:12px}.section-heading{justify-content:space-between;align-items:end;margin:46px 0 19px;display:flex}.section-heading h2{font:750 29px var(--font-display);margin:7px 0 0}.section-heading>span{color:var(--muted);font-size:12px}.lesson-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.lesson-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;transition:all .2s;display:grid}.lesson-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1826210c}.lesson-card>b{font-size:18px}.lesson-card.complete{background:#f0f5f1}.lesson-icon{color:#fff;width:48px;height:48px;font:800 20px var(--font-display);border-radius:14px;place-items:center;display:grid}.lesson-icon.blue{background:var(--blue)}.lesson-icon.coral{background:var(--coral)}.lesson-icon.yellow{background:var(--yellow);color:#594513}.lesson-icon.green{background:var(--green2)}.step{color:#8a9490;letter-spacing:.1em;font-size:9px;font-weight:800}.lesson-card h3{font:750 18px var(--font-display);margin:5px 0 3px}.lesson-card p{color:var(--muted);margin:0;font-size:12px}.exam-note{background:var(--cream);border-radius:12px;grid-template-columns:140px 1fr;align-items:center;margin-top:22px;padding:18px 24px;display:grid}.exam-note span{font-size:12px;font-weight:800}.exam-note p{color:#5e6964;font:italic 14px/1.5 var(--font-display);border-left:1px solid #d6d0c1;margin:0;padding-left:22px}.study-section{max-width:850px;margin:0 auto}.page-title{text-align:center;margin-bottom:35px}.page-title h1{font-size:50px}.word-progress{align-items:center;gap:15px;max-width:650px;margin:0 auto 18px;display:flex}.word-progress>div{background:#e1e2dc;border-radius:5px;flex:1;height:5px;overflow:hidden}.word-progress i{background:var(--green2);height:100%;display:block}.word-progress span{color:var(--muted);font-size:11px}.flashcard{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:24px;width:100%;max-width:650px;min-height:350px;margin:auto;padding:55px 45px;display:block;position:relative;box-shadow:0 16px 45px #1826210b}.flashcard.flipped{background:#f0eee5}.word-count{color:var(--muted);font-size:11px;position:absolute;top:20px;left:23px}.speaker{width:44px;height:44px;color:var(--green);background:#e7efec;border-radius:50%;place-items:center;margin:auto;display:grid}.flashcard small{color:var(--green2);text-transform:uppercase;letter-spacing:.13em;margin-top:24px;font-weight:800;display:block}.flashcard h2{font:750 48px var(--font-display);margin:12px 0}.flashcard>p{color:var(--muted);font-size:12px}.example{flex-direction:column;gap:8px;margin-top:22px;display:flex}.example b{font:650 19px var(--font-display)}.example span{color:var(--muted);font-size:13px}.card-actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.secondary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:13px 18px;font-size:12px;font-weight:700}.card-actions .primary{background:var(--green);color:#fff}.word-list{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:30px;display:grid}.word-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.word-list button.selected{border-color:var(--green);background:#eef4f1}.word-list span{background:#edf0ec;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.word-list b{font:700 13px var(--font-display)}.word-list small{color:var(--muted);font-size:9px}.reading-card,.writing-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:28px}.task-label{border-bottom:1px solid #ecece7;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:17px;display:flex}.task-label>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.task-label b,.task-label small{display:block}.task-label b{font:700 17px var(--font-display)}.task-label small{color:var(--muted);margin-top:3px;font-size:11px}.greek-text{background:#f3f1e9;border-left:3px solid #d3b45e;border-radius:0 10px 10px 0;padding:20px 24px}.greek-text h3{font:700 20px var(--font-display);margin:0 0 10px}.greek-text p{font:500 17px/1.7 var(--font-display);margin:0}.question{margin:24px 0 12px;font-size:13px;font-weight:800}.options{gap:8px;display:grid}.options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:12px 14px}.options button>span{background:#f0f1ed;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:11px;font-size:10px;font-weight:800;display:inline-grid}.options button.correct{background:#eff8f3;border-color:#4c9474}.options button.wrong{background:#fff3f0;border-color:#d97a62}.options button>b{float:right}.feedback{border-radius:9px;gap:9px;margin-top:12px;padding:12px 15px;font-size:12px;display:flex}.feedback.good{color:#286248;background:#eaf5ef}.feedback.bad{color:#9d4938;background:#fff0eb}.feedback span{color:inherit}.fill-line{font:600 18px var(--font-display);align-items:center;gap:10px;display:flex}.fill-line input{border:0;border-bottom:2px solid var(--green);background:#f4f2ea;outline:none;min-width:210px;padding:8px}.check{background:var(--green);color:#fff;margin-top:20px}.saved-note{text-align:center;color:var(--green);font-size:11px;font-weight:700}.audio-card{background:var(--green);color:#fff;border-radius:22px;grid-template-columns:280px 1fr;margin-bottom:18px;display:grid;overflow:hidden}.audio-art{background:#e7c970;justify-content:center;align-items:center;gap:6px;min-height:260px;display:flex;position:relative}.audio-art span{color:#173f34;font-size:54px;position:absolute}.audio-art i{background:#173f34aa;border-radius:4px;width:4px}.audio-art i:first-of-type{height:35px}.audio-art i:nth-of-type(2){height:75px}.audio-art i:nth-of-type(3){height:110px}.audio-art i:nth-of-type(4){height:75px}.audio-art i:nth-of-type(5){height:35px}.player{padding:38px}.player h2{font:750 31px var(--font-display);margin:8px 0 3px}.player p{color:#c2d6cf;margin:0;font-size:12px}.player-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:34px;display:grid}.player-controls button{color:#173f34;cursor:pointer;background:#efd075;border:0;border-radius:50%;width:42px;height:42px}.player-controls>div{background:#ffffff25;border-radius:4px;height:4px;overflow:hidden}.player-controls>div i{background:#efd075;width:8%;height:100%;display:block}.player-controls>div i.moving{animation:18s linear forwards play}.player-controls>span{font-size:10px}.player>small{color:#9db7af;margin-top:12px;font-size:9px;display:block}@keyframes play{to{width:100%}}.audio-question{margin-top:0}.transcript{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 18px;font-size:12px}.transcript summary{cursor:pointer;font-weight:800}.transcript p{font:500 16px/1.6 var(--font-display)}.prompt{background:#f3f1e9;border-radius:10px;padding:18px}.prompt span{color:var(--green2);text-transform:uppercase;font-size:9px;font-weight:800}.prompt p{font:500 16px/1.6 var(--font-display);margin:7px 0 0}.hints{flex-wrap:wrap;gap:7px;margin:16px 0 10px;display:flex}.hints span{color:#356653;background:#e8f0ed;border-radius:20px;padding:7px 10px;font-size:10px}.writing-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:180px;font:500 16px/1.6 var(--font-display);border-radius:10px;outline:none;padding:16px}.writing-card textarea:focus{border-color:var(--green)}.editor-foot{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.editor-foot>span{color:var(--muted);font-size:10px}.editor-foot>span.goal{color:var(--green);font-weight:800}.primary:disabled{opacity:.45;cursor:not-allowed}.speaking-card{background:var(--green);color:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:30px;display:grid}.speaking-card h2{font:750 27px var(--font-display);margin:8px 0}.speaking-card p{color:#c3d4cf;font-size:13px;line-height:1.5}.speaking-card ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.speaking-card li{border:1px solid #ffffff30;border-radius:20px;padding:7px 10px;font-size:10px}.speaking-card button{color:#173f34;cursor:pointer;background:#efd075;border:0;border-radius:14px;padding:14px 17px;font-size:11px;font-weight:800}.speaking-card button span{color:#c54f3f;margin-right:7px}.speaking-card button.recorded span{color:var(--green)}.criteria{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;gap:20px;margin-top:18px;padding:20px 24px;display:flex}.criteria h3{font:700 16px var(--font-display);margin:0}.criteria div{color:var(--muted);gap:7px;font-size:11px;display:grid}@media (max-width:800px){.app-shell{display:block}.sidebar{display:none}.app-shell>main{display:block}.topbar{justify-content:space-between;height:64px;padding:0 18px}.mobile-brand{font:700 18px var(--font-display);display:flex}.mobile-brand span{width:31px;height:31px;font-size:21px}.streak small,.avatar{display:none}.content{padding:32px 18px 92px}.welcome{display:block}.welcome h1,.page-title h1{font-size:39px}.welcome h1 em{margin-top:5px;font-size:30px;display:block}.week-dots{justify-content:space-between;margin-top:25px}.progress-hero{grid-template-columns:auto 1fr;gap:15px;padding:21px 18px}.progress-ring{width:72px;height:72px}.progress-ring:before{width:56px;height:56px}.progress-ring strong{font-size:17px}.progress-hero h2{font-size:20px}.progress-hero>button{grid-column:1/-1;width:100%}.lesson-grid{grid-template-columns:1fr}.section-heading{margin-top:35px}.section-heading>span{display:none}.exam-note{grid-template-columns:1fr;gap:10px}.exam-note p{border-top:1px solid #d6d0c1;border-left:0;padding:11px 0 0}.bottom-nav{border-top:1px solid var(--line);z-index:20;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#8a9490;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.bottom-nav button i{font-size:17px;font-style:normal}.bottom-nav button.active{color:var(--green);font-weight:800}.page-title{text-align:left}.word-list{grid-template-columns:1fr}.word-list button{text-align:left;grid-template-columns:auto 1fr auto;display:grid}.flashcard{min-height:320px;padding:45px 20px}.flashcard h2{font-size:39px}.card-actions>*{flex:1}.reading-card,.writing-card{padding:19px}.fill-line{flex-wrap:wrap}.fill-line input{width:100%}.feedback{flex-direction:column}.audio-card{grid-template-columns:1fr}.audio-art{min-height:150px}.audio-art i:nth-of-type(3){height:80px}.player{padding:24px}.speaking-card{grid-template-columns:1fr}.speaking-card button{width:100%}.criteria{display:block}.criteria div{margin-top:12px}.editor-foot{align-items:flex-end;gap:10px}.editor-foot button{padding:12px}.study-section{max-width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.b1-library{background:#f4edcf;border:1px solid #d7c47f;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:25px 28px;display:flex}.b1-library h2{font:500 24px var(--font-display);margin:7px 0 4px}.b1-library p{color:#67736e;margin:0;font-size:12px}.b1-library button{color:#fff;white-space:nowrap;cursor:pointer;background:#173f34;border:0;border-radius:10px;padding:13px 17px;font-size:11px;font-weight:800}.b1-library button span{margin-left:12px}.topic-switch{background:#e9e8e1;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:5px;display:grid}.topic-switch button{color:#717b77;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px;font-size:11px;font-weight:800}.topic-switch button span{background:#d9ded9;border-radius:20px;margin-left:5px;padding:2px 6px;font-size:9px}.topic-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1826210b}.memory-summary{background:var(--green);color:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:15px;padding:25px 28px;display:grid}.memory-summary h2{font:500 25px var(--font-display);margin:7px 0 5px}.memory-summary p{color:#c3d4cf;max-width:570px;margin:0;font-size:11px;line-height:1.5}.memory-ring{border:6px solid #efd075;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.memory-ring strong{font:700 16px var(--font-display)}.pronoun-list{gap:13px;display:grid}.pronoun-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px;transition:all .2s}.pronoun-card.remembered{background:#f1f6f3;border-color:#7ea895}.pronoun-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:13px;display:grid}.pronoun-card>header>span{width:34px;height:34px;color:var(--green);background:#e7efec;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.pronoun-card>header h3{font:600 20px var(--font-display);margin:0 0 5px}.pronoun-card>header p{font:16px/1.5 var(--font-display);color:#4f5d57;margin:0}.pronoun-card>header>b{color:var(--green);text-transform:uppercase;font-size:9px}.rule-box{background:#f3f1e9;border-left:3px solid #d3b45e;margin:18px 0;padding:14px 17px}.rule-box small{letter-spacing:.11em;color:#7e714d;font-size:8px;font-weight:800}.rule-box p{margin:5px 0 0;font-size:12px;line-height:1.55}.pronoun-examples{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pronoun-examples>div{border:1px solid #e3e4dd;border-radius:9px;padding:12px}.pronoun-examples b,.pronoun-examples span{display:block}.pronoun-examples b{font:600 14px var(--font-display)}.pronoun-examples span{color:var(--muted);margin-top:4px;font-size:10px}.trap{color:#854a3b;background:#fff0eb;border-radius:8px;gap:12px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.trap b{white-space:nowrap}.pronoun-card>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.pronoun-card>footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.pronoun-card>footer .repeat.active{color:#a0533d;background:#fff3ee;border-color:#d59c77}.pronoun-card>footer .know.active{border-color:var(--green);color:#fff;background:var(--green)}.formula-card{background:var(--green);color:#fff;border-radius:16px;margin-bottom:14px;padding:28px}.formula-card h2{font:500 27px var(--font-display);margin:8px 0 18px}.formula{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formula>span{font:16px var(--font-display);background:#ffffff12;border:1px solid #ffffff25;border-radius:9px;padding:9px 12px}.formula small{color:#efd075;margin-bottom:3px;font:700 8px Arial;display:block}.formula i{color:#9cb8af;font-style:normal}.formula-card>p{color:#c5d6d0;margin:16px 0 0;font-size:11px}.formula-card>p b{color:#fff}.sentence-rules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sentence-rules article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.sentence-rules article>span{color:var(--green2);font-size:9px;font-weight:800}.sentence-rules h3{font:600 17px var(--font-display);margin:6px 0}.sentence-rules p{color:var(--muted);min-height:34px;font-size:11px;line-height:1.5}.sentence-rules article>b,.sentence-rules article>small{display:block}.sentence-rules article>b{font:600 14px var(--font-display)}.sentence-rules article>small{color:#8a9490;margin-top:4px;font-size:9px}.sentence-builder{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:24px}.built-line{background:#f1f5f2;border:1px dashed #9eb5aa;border-radius:10px;flex-wrap:wrap;align-content:center;gap:6px;min-height:70px;padding:12px;display:flex}.built-line>span{color:#8b9691;margin:auto;font-size:11px}.built-line button,.token-bank button{font:14px var(--font-display);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:8px 10px;box-shadow:0 2px 5px #18262112}.token-bank{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.token-bank button{background:#f0ead6}.builder-actions{justify-content:flex-end;gap:8px;display:flex}.builder-actions .check{margin:0}.sentence-patterns{background:#eee9da;border-radius:14px;margin-top:14px;padding:22px}.sentence-patterns h3{font:600 18px var(--font-display);margin:0 0 14px}.sentence-patterns>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sentence-patterns p{background:#fff9;border-radius:8px;margin:0;padding:10px}.sentence-patterns b,.sentence-patterns span{display:block}.sentence-patterns b{font:600 13px var(--font-display)}.sentence-patterns span{color:var(--muted);margin-top:3px;font-size:9px}.question-tip{background:var(--green);color:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:22px 27px;display:grid}.question-tip>span{font:700 48px var(--font-display);color:#efd075}.question-tip h2{font:500 21px var(--font-display);margin:0 0 5px}.question-tip p{color:#c5d6d0;margin:0;font-size:11px}.question-tip p b{color:#fff}.question-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.q-head,.q-row{grid-template-columns:1.1fr .8fr 1.7fr;align-items:center;gap:15px;padding:13px 18px;display:grid}.q-head{text-transform:uppercase;color:#77817d;background:#ecece6;font-size:9px;font-weight:800}.q-row{border-top:1px solid #e9e9e4}.q-row b{font:600 15px var(--font-display);color:var(--green)}.q-row>span{color:var(--muted);font-size:10px}.q-row p{font:14px var(--font-display);margin:0}.privacy-note{background:#e8f1ed;border:1px solid #cfe0d8;border-radius:12px;grid-template-columns:auto 1fr;gap:13px;margin-bottom:15px;padding:15px 18px;display:grid}.privacy-note>span{color:var(--green);font-size:22px}.privacy-note b{font-size:11px}.privacy-note p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.upload-card,.review-editor{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:14px;padding:24px}.upload-head{align-items:center;gap:13px;margin-bottom:18px;display:flex}.upload-head>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.upload-head h2{font:600 19px var(--font-display);margin:0}.upload-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.drop-zone{text-align:center;cursor:pointer;background:#f5f5f0;border:1px dashed #9aa8a2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:25px;display:flex}.drop-zone input,.replace-file input{display:none}.drop-zone>span{color:var(--green);margin-bottom:9px;font-size:28px}.drop-zone b{font-size:12px}.drop-zone small{max-width:420px;color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.file-stage{grid-template-columns:230px 1fr;align-items:center;gap:20px;display:grid}.file-preview{background:#e9e9e3;border-radius:10px;place-items:center;height:180px;display:grid;overflow:hidden}.file-preview img{object-fit:contain;width:100%;height:100%}.text-file-icon{font:700 27px var(--font-display);color:var(--green)}.file-info h3{font:600 19px var(--font-display);word-break:break-all;margin:8px 0 4px}.file-info>p{color:var(--muted);margin:0 0 14px;font-size:10px}.file-info .primary{background:var(--green);color:#fff}.replace-file{cursor:pointer;color:var(--green);margin-left:12px;font-size:10px;font-weight:800;display:inline-block}.ocr-state{margin-top:14px}.ocr-state>div{background:#e6e6e0;border-radius:5px;height:5px;overflow:hidden}.ocr-state i{background:var(--green2);height:100%;transition:all .2s;display:block}.ocr-state span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.review-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:230px;font:16px/1.65 var(--font-display);border-radius:10px;outline:none;padding:16px}.review-editor textarea:focus{border-color:var(--green)}.review-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.save-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.save-toggle>input{opacity:0;position:absolute}.save-toggle>span{background:#d7dbd7;border-radius:20px;width:35px;height:20px;position:relative}.save-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.save-toggle>input:checked+span{background:var(--green)}.save-toggle>input:checked+span:after{left:18px}.save-toggle b,.save-toggle small{display:block}.save-toggle b{font-size:10px}.save-toggle small{color:var(--muted);font-size:8px}.review-actions>div:last-child{align-items:center;gap:13px;display:flex}.review-actions>div:last-child>span{color:var(--muted);font-size:9px}.review-actions .primary{background:var(--green);color:#fff}.review-result{margin-top:20px}.score-card{background:var(--green);color:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:21px;padding:24px 28px;display:grid}.score-circle{background:conic-gradient(#efd075 var(--score),#ffffff20 0);border-radius:50%;place-items:center;width:83px;height:83px;display:grid;position:relative}.score-circle:before{content:"";background:var(--green);border-radius:50%;width:64px;height:64px;position:absolute}.score-circle strong,.score-circle span{z-index:1;grid-area:1/1}.score-circle strong{font:700 25px var(--font-display);transform:translateY(-5px)}.score-circle span{color:#bcd0c9;font-size:8px;transform:translateY(14px)}.score-card h2{font:500 24px var(--font-display);margin:6px 0 4px}.score-card p{color:#c3d4cf;margin:0;font-size:10px}.review-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.review-stats>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:12px}.review-stats strong,.review-stats span{display:block}.review-stats strong{font:700 21px var(--font-display)}.review-stats span{color:var(--muted);text-transform:uppercase;font-size:8px}.issue-list{gap:8px;display:grid}.issue-list article{border:1px solid var(--line);background:#fff;border-left:3px solid #d0a75a;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.issue-list article.error{border-left-color:#d66e56}.issue-list article.improve{border-left-color:#4e7fa3}.issue-list article.success{border-left-color:#4f9876}.issue-list article>span{background:#f3eee2;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.issue-list small{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.issue-list h3{font:600 16px var(--font-display);margin:3px 0}.issue-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}@media (max-width:800px){.b1-library{padding:21px;display:block}.b1-library button{width:100%;margin-top:15px}.topic-switch{grid-template-columns:1fr}.memory-summary{padding:20px}.pronoun-card{padding:17px}.pronoun-card>header{grid-template-columns:auto 1fr}.pronoun-card>header>b{grid-column:2}.pronoun-examples{grid-template-columns:1fr}.trap{display:grid}.pronoun-card>footer{justify-content:stretch}.pronoun-card>footer button{flex:1}.sentence-rules,.sentence-patterns>div{grid-template-columns:1fr}.formula i,.q-head{display:none}.q-row{grid-template-columns:1fr 1fr;padding:14px}.q-row p{background:#f4f3ed;border-radius:7px;grid-column:1/-1;padding:9px}.file-stage{grid-template-columns:1fr}.file-preview{height:220px}.review-actions{flex-direction:column;align-items:stretch}.review-actions>div:last-child{justify-content:space-between}.score-card{text-align:center;grid-template-columns:1fr}.score-circle{margin:auto}.review-stats{grid-template-columns:1fr 1fr}.bottom-nav{grid-template-columns:repeat(7,1fr)}.bottom-nav button{font-size:7px}.bottom-nav button i{font-size:15px}}.greek-audio{color:var(--green);cursor:pointer;background:#eef5f2;border:1px solid #b9cec5;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.greek-audio:hover{background:#e2eee9;border-color:#8cb09f}.greek-audio.playing{background:var(--green);border-color:var(--green);color:#fff}.greek-audio span{font-size:9px}.greek-audio.compact{border-radius:7px;padding:7px 9px;font-size:9px}.word-audio-row{justify-content:center;gap:8px;margin-top:15px;display:flex}.text-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.text-title h3{margin:0}.pronoun-examples .greek-audio{margin-top:10px}.sentence-rules .greek-audio{margin-top:11px}.question-tip .greek-audio{color:#fff;background:#ffffff12;border-color:#ffffff35}.q-head,.q-row{grid-template-columns:1.1fr .8fr 1.7fr auto}.q-row>.greek-audio,.review-actions .greek-audio{white-space:nowrap}@media (max-width:800px){.word-audio-row{grid-template-columns:1fr 1fr;display:grid}.word-audio-row .greek-audio{width:100%}.text-title{align-items:flex-start}.text-title .greek-audio{white-space:nowrap}.question-tip{grid-template-columns:auto 1fr}.question-tip .greek-audio{grid-column:1/-1}.q-row{grid-template-columns:1fr 1fr}.q-row p{grid-column:1/-1}.q-row>.greek-audio{grid-column:1/-1;justify-self:start}.review-actions>div:last-child{flex-wrap:wrap}.review-actions .greek-audio{order:-1}}.method-section{margin-top:43px}.method-section .section-heading{margin:0 0 18px}.method-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.method-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;min-height:190px;padding:18px;transition:all .2s;display:flex}.method-grid button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1826210d}.method-grid span{letter-spacing:.1em;color:var(--green2);font-size:8px;font-weight:800}.method-grid h3{font:600 17px var(--font-display);margin:16px 0 7px}.method-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.method-grid b{color:var(--green);margin-top:auto;padding-top:15px;font-size:9px}.cloze-card{color:#fff;background:#173f34;border-radius:16px;margin-bottom:18px;padding:27px}.cloze-head{justify-content:space-between;gap:20px;display:flex}.cloze-head h2{font:500 26px var(--font-display);margin:7px 0 4px}.cloze-head p{color:#bcd0c9;margin:0;font-size:10px}.cloze-head>strong{width:55px;height:55px;font:700 15px var(--font-display);border:5px solid #efd075;border-radius:50%;place-items:center;display:grid}.cloze-progress{background:#ffffff1c;border-radius:4px;height:4px;margin:20px 0;overflow:hidden}.cloze-progress i{background:#efd075;height:100%;display:block}.cloze-sentence{font:18px/1.6 var(--font-display);background:#ffffff0d;border:1px solid #ffffff1d;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:18px;display:flex}.cloze-sentence b{color:#efd075;text-align:center;border-bottom:1px solid #efd075;min-width:70px}.cloze-sentence .greek-audio{color:#fff;background:#ffffff0d;border-color:#ffffff30;margin-left:auto}.cloze-options{gap:8px;margin:13px 0;display:flex}.cloze-options button{color:#fff;font:14px var(--font-display);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff27;border-radius:8px;flex:1;padding:11px}.cloze-options button.correct{background:#2f765e;border-color:#6aaa91}.cloze-options button.wrong{background:#8a4738;border-color:#c47766}.cloze-card .feedback{color:var(--ink)}.cloze-card>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.cloze-card>footer .primary{background:#efd075}.cloze-card>footer .secondary{color:#fff;background:#ffffff0b;border-color:#ffffff24}.voice-coach{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;overflow:hidden}.voice-coach-head{color:#fff;background:#173f34;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:28px 30px;display:grid}.voice-coach-head h2{font:500 29px var(--font-display);margin:8px 0 5px}.voice-coach-head p{color:#bcd0c9;max-width:620px;margin:0;font-size:10px;line-height:1.5}.mic-orbit{border:1px solid #ffffff35;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 0 0 8px #ffffff08}.mic-orbit span{color:#ef856b;font-size:20px}.voice-task-tabs{background:#e9e9e2;grid-template-columns:repeat(3,1fr);padding:6px;display:grid}.voice-task-tabs button{color:#737d78;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px;font-size:10px;font-weight:800}.voice-task-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1826210b}.voice-prompt{border-bottom:1px solid var(--line);padding:24px 28px}.voice-prompt>span{letter-spacing:.11em;color:var(--green2);font-size:8px;font-weight:800}.voice-prompt h3{font:600 20px var(--font-display);margin:7px 0}.voice-prompt p{font:19px/1.55 var(--font-display);margin:0 0 8px}.voice-prompt>small{color:var(--muted);margin-bottom:13px;font-size:9px;display:block}.record-panel{text-align:center;background:#f2f1ea;padding:23px 28px}.record-visual{justify-content:center;align-items:center;gap:5px;height:64px;display:flex;position:relative}.record-visual i{background:#93a29b;border-radius:4px;width:4px;height:15px;display:block}.record-visual i:nth-child(2),.record-visual i:nth-child(6){height:27px}.record-visual i:nth-child(3),.record-visual i:nth-child(5){height:39px}.record-visual i:nth-child(4){height:51px}.record-visual.active i{background:var(--coral);animation:.8s ease-in-out infinite alternate voicewave}.record-visual.active i:nth-child(2),.record-visual.active i:nth-child(6){animation-delay:.15s}.record-visual.active i:nth-child(3),.record-visual.active i:nth-child(5){animation-delay:.3s}.record-visual>span{color:var(--muted);font-size:9px;position:absolute;bottom:3px;right:0}@keyframes voicewave{to{transform:scaleY(.45)}}.record-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-size:11px;font-weight:800}.record-button span{color:#ef856b;margin-right:8px}.record-button.stop{background:#984f40}.record-button.stop span{color:#fff}.voice-message{color:var(--muted);margin:9px 0 0;font-size:9px}.voice-playback{width:min(100%,520px);height:38px;margin:13px auto 0;display:block}.transcript-panel{padding:24px 28px}.transcript-panel>div:first-child{justify-content:space-between;gap:20px;margin-bottom:9px;display:flex}.transcript-panel>div:first-child small{color:var(--muted);font-size:8px}.transcript-panel textarea{border:1px solid var(--line);width:100%;min-height:110px;font:15px/1.55 var(--font-display);resize:vertical;border-radius:9px;outline:none;padding:13px}.transcript-panel textarea:focus{border-color:var(--green)}.transcript-panel>.primary{background:var(--green);color:#fff;margin:10px 0 0 auto;display:block}.voice-result{border:1px solid var(--line);border-radius:12px;margin:0 28px 24px;overflow:hidden}.voice-score{background:#eaf2ee;grid-template-columns:auto auto 1fr;align-items:center;gap:5px 14px;padding:18px;display:grid}.voice-score>strong{font:700 31px var(--font-display);color:var(--green)}.voice-score>span{color:var(--muted);font-size:9px}.voice-score>div b,.voice-score>div small{display:block}.voice-score>div b{font:600 16px var(--font-display)}.voice-score>div small{color:var(--muted);margin-top:2px;font-size:8px}.voice-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.voice-metrics div{text-align:center;border-right:1px solid var(--line);padding:13px}.voice-metrics div:last-child{border:0}.voice-metrics strong,.voice-metrics span{display:block}.voice-metrics strong{font:700 19px var(--font-display)}.voice-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px}.voice-feedback{padding:15px}.voice-feedback p{color:#56635e;gap:8px;margin:7px 0;font-size:9px;line-height:1.5;display:flex}.voice-feedback p span{color:var(--green);font-weight:800}.voice-feedback p.error{color:#8b4638}.voice-feedback p.error span{color:#c95e48}.speech-privacy{color:#665c4c;background:#f5eee0;border-top:1px solid #dfd3bb;gap:10px;padding:13px 28px;font-size:8px;line-height:1.45;display:flex}.speech-privacy b{white-space:nowrap}@media (max-width:1000px){.method-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.method-grid{grid-template-columns:1fr}.method-grid button{min-height:150px}.cloze-card{padding:20px}.cloze-sentence{display:block}.cloze-sentence>*{margin-right:5px}.cloze-sentence .greek-audio{margin:13px 0 0;display:flex}.cloze-options{display:grid}.voice-coach-head{padding:23px 20px}.voice-coach-head h2{font-size:24px}.voice-task-tabs{grid-template-columns:1fr}.voice-prompt,.record-panel,.transcript-panel{padding:20px}.voice-prompt p{font-size:17px}.transcript-panel>div:first-child{display:grid}.voice-result{margin:0 20px 20px}.voice-score{grid-template-columns:auto auto}.voice-score>div{grid-column:1/-1}.voice-metrics{grid-template-columns:1fr}.voice-metrics div{border-right:0;border-bottom:1px solid var(--line)}.speech-privacy{padding:14px 20px;display:grid}}.share-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;margin-right:20px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.share-button span{font-size:13px}.ai-coach{background:#fff;border:1px solid #2d6756;border-radius:17px;margin-top:18px;overflow:hidden;box-shadow:0 13px 32px #173f3412}.ai-head{color:#fff;background:linear-gradient(115deg,#123d32,#246551);grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:24px 28px;display:grid}.ai-mark{background:#ffffff0b;border:1px solid #ffffff35;border-radius:14px;place-items:center;width:53px;height:53px;display:grid;position:relative}.ai-mark span{font:700 16px var(--font-display);color:#efd075}.ai-mark i{background:#6cd3ab;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 4px #1a5142}.ai-head h2{font:500 25px var(--font-display);margin:6px 0 3px}.ai-head p{color:#bdd2ca;margin:0;font-size:10px}.readiness{text-align:right}.readiness strong,.readiness span{display:block}.readiness strong{font:700 28px var(--font-display);color:#efd075}.readiness span{color:#bdd2ca;text-transform:uppercase;font-size:8px}.skill-map{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:15px;padding:18px 24px;display:grid}.skill-map header{justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.skill-map header span{color:var(--muted)}.skill-map>div>div{background:#e5e7e2;border-radius:5px;height:5px;overflow:hidden}.skill-map i{background:linear-gradient(90deg,#4b846f,#e3bf59);height:100%;display:block}.ai-recommendation{grid-template-columns:1.5fr .8fr;gap:20px;padding:23px 25px;display:grid}.ai-recommendation h3{font:600 21px var(--font-display);margin:7px 0}.ai-recommendation p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.ai-recommendation button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:13px;padding:11px 13px;font-size:10px;font-weight:800}.ai-recommendation button span{margin-left:8px}.ai-recommendation aside{background:#f2f0e7;border-radius:10px;align-content:start;gap:5px;padding:14px;display:grid}.ai-recommendation aside b{text-transform:uppercase;color:var(--green);margin-bottom:3px;font-size:9px}.ai-recommendation aside span{color:#66726d;font-size:9px}.difficulty-check{border-top:1px solid var(--line);background:#f5f5f0;justify-content:space-between;align-items:center;gap:15px;padding:13px 24px;display:flex}.difficulty-check>span{font-size:9px;font-weight:800}.difficulty-check>div{gap:5px;display:flex}.difficulty-check button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;padding:7px 10px;font-size:8px}.difficulty-check button.active{background:var(--green);border-color:var(--green);color:#fff}.ai-disclaimer{color:#89928e;background:#f5f5f0;border-top:1px solid #e5e5de;padding:9px 24px;font-size:7px;display:block}@media (max-width:800px){.share-button{margin:0 0 0 auto;padding:8px;font-size:0}.share-button span{font-size:15px}.ai-head{grid-template-columns:auto 1fr;padding:20px}.readiness{text-align:left;grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.skill-map{grid-template-columns:1fr 1fr}.ai-recommendation{grid-template-columns:1fr;padding:20px}.difficulty-check{padding:14px 20px;display:grid}.difficulty-check>div{grid-template-columns:repeat(3,1fr);display:grid}.difficulty-check button{padding:7px 5px}.ai-disclaimer{padding:9px 20px}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:84px;overflow-x:hidden}body{min-width:0;min-height:100dvh}.content{container-type:inline-size}.topbar-tools{align-items:center;gap:7px;margin-left:auto;display:flex}.topbar-tools .share-button{margin:0}.language-switcher{border:1px solid var(--line);background:#ecece6;border-radius:10px;padding:3px;display:flex}.language-switcher button{color:#6f7a75;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:34px;min-height:30px;font-size:8px;font-weight:800}.language-switcher button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #18262114}.display-button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);font:700 12px var(--font-display);cursor:pointer;background:#fff;border-radius:9px}.display-button.active{background:var(--green);color:#fff}.smart-sprint{background:#fffaf0;border:1px solid #d6c37b;border-radius:17px;margin-top:18px;overflow:hidden}.sprint-head{background:linear-gradient(110deg,#f4edcf,#fbf8ee);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px 26px;display:grid}.sprint-head h2{font:600 25px var(--font-display);margin:7px 0 5px}.sprint-head p{color:var(--muted);max-width:690px;margin:0;font-size:10px;line-height:1.55}.triple-streak{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:250px;display:flex}.triple-streak span{color:#7e7869;background:#fff;border:1px solid #d8d1ba;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:800}.triple-streak span.done{color:var(--green);background:#e7f1ec;border-color:#b9d2c6}.scenario-tabs{background:#ece9dd;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;display:grid}.scenario-tabs button{color:#727b76;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px;font-size:9px;font-weight:800}.scenario-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1826210d}.scenario-prompt{grid-template-columns:1.35fr 1fr auto;align-items:center;gap:22px;padding:23px 26px;display:grid}.scenario-prompt>div>span{letter-spacing:.1em;color:#a17d22;font-size:8px;font-weight:800}.scenario-prompt h3{font:600 19px var(--font-display);margin:7px 0 5px}.scenario-prompt p{font:16px/1.5 var(--font-display);margin:0 0 10px}.scenario-prompt ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scenario-prompt li{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:9px;display:grid}.scenario-prompt li b{color:#80651e;background:#f1ead2;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.scenario-prompt>.primary{white-space:nowrap;background:var(--green);color:#fff}.smart-sprint>small{color:#7b807c;background:#f5f1e5;border-top:1px solid #e5dcc0;padding:10px 26px;font-size:8px;display:block}.device-readiness{background:#edf4f1;border:1px solid #cee0d8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding:12px 14px;display:flex}.voice-coach .device-readiness{border-width:0 0 1px;border-radius:0;margin:0;padding:12px 28px}.device-readiness>div{margin-right:auto}.device-readiness b,.device-readiness small{display:block}.device-readiness b{font-size:9px}.device-readiness small{color:var(--muted);margin-top:2px;font-size:7px}.device-readiness>span{border-radius:18px;padding:6px 8px;font-size:8px;font-weight:800}.device-readiness .ok{color:#286349;background:#dceee5}.device-readiness .limited{color:#8b6429;background:#f6e7d1}.device-readiness p{color:#735f3e;flex-basis:100%;margin:2px 0 0;font-size:8px}.camera-choice{color:var(--green);text-align:center;cursor:pointer;background:#eef5f2;border:1px solid #b9cec5;border-radius:10px;margin-top:9px;padding:12px;font-size:10px;font-weight:800;display:none}.camera-choice input{display:none}.camera-choice span{margin-right:7px;font-size:16px}audio{max-width:100%}button{touch-action:manipulation}body[data-display=readable]{--paper:#fffdf7;--muted:#4f5b56}body[data-display=readable] :is(p,small,li,.rule-box,.pronoun-examples,.issue-list,.voice-feedback){letter-spacing:.015em;line-height:1.72!important}body[data-display=readable] :is(.welcome h1,.page-title h1,h2,h3,.greek-text,.flashcard,.voice-prompt,.prompt){font-family:var(--font-ui)!important}body[data-display=readable] .content{max-width:1020px}body[data-display=readable] .eyebrow{letter-spacing:.08em}@media (max-width:800px){.topbar{gap:7px;padding:0 14px}.topbar-tools{gap:5px}.topbar-tools .share-button{min-width:44px;min-height:44px;margin:0}.language-switcher button{min-width:44px;min-height:44px}.display-button{width:44px;height:44px}.streak{margin-left:auto}.smart-sprint{margin-top:15px}.sprint-head{grid-template-columns:1fr;padding:20px}.triple-streak{justify-content:flex-start;max-width:none}.scenario-tabs{grid-template-columns:1fr}.scenario-prompt{grid-template-columns:1fr;padding:20px}.scenario-prompt>.primary{width:100%;min-height:46px}.smart-sprint>small{padding:10px 20px}.voice-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-task-tabs button{min-height:44px}.voice-coach .device-readiness{padding:12px 20px}.camera-choice{display:block}.bottom-nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:repeat(7,minmax(56px,1fr));overflow-x:auto}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{min-width:56px;min-height:58px}.content{overflow-wrap:anywhere;width:100%;max-width:100%}.primary,.secondary,.record-button,.greek-audio{min-height:44px}input,textarea,select{font-size:16px!important}}@media (max-width:520px){.streak{display:none}.topbar{justify-content:flex-start}.topbar-tools{margin-left:auto}.welcome h1,.page-title h1{font-size:clamp(34px,10vw,39px)}.progress-hero{text-align:center;grid-template-columns:1fr}.progress-ring{margin:auto}.skill-map,.difficulty-check>div{grid-template-columns:1fr}.lesson-card{padding:16px}.lesson-icon{width:43px;height:43px}.review-stats{grid-template-columns:1fr 1fr}.file-preview{height:min(220px,60vw)}}@media (max-width:380px){.topbar{gap:4px;padding-inline:8px}.topbar-tools{gap:3px}.mobile-brand{font-size:0}.mobile-brand span{font-size:21px}.language-switcher button{min-width:44px;padding-inline:3px}.content{padding-inline:14px}.voice-task-tabs{grid-template-columns:1fr}.scenario-prompt,.sprint-head,.ai-head,.ai-recommendation{padding:17px}.flashcard{padding-inline:14px}.q-row{grid-template-columns:1fr}.q-row p,.q-row>.greek-audio{grid-column:1}}.brand b small{color:#aac0b8;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font:600 9px Arial;display:block}.mobile-brand b{font:700 17px var(--font-display)}.book-section{max-width:940px}.book-hero{color:#fff;background:linear-gradient(125deg,#2e1542,#5c2872);border-radius:18px;grid-template-columns:190px 1fr;align-items:center;gap:28px;margin-bottom:16px;padding:25px;display:grid;box-shadow:0 14px 32px #2e15421c}.book-cover{border-radius:11px;line-height:0;overflow:hidden;box-shadow:0 12px 26px #0004}.book-cover img{width:100%;height:auto}.book-hero h2{font:500 30px/1.1 var(--font-display);margin:9px 0}.book-hero p{color:#e1d6e6;margin:0;font-size:11px;line-height:1.55}.book-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 12px;display:grid}.book-facts span{color:#dacde0;background:#ffffff10;border:1px solid #fff2;border-radius:9px;padding:10px;font-size:8px}.book-facts b{color:#f0cf62;font:700 20px var(--font-display);margin-bottom:2px;display:block}.book-hero>div>small{color:#c9b9d0;font-size:8px;line-height:1.45;display:block}.book-test-tabs{background:#e7e5de;border-radius:13px;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:13px;padding:6px;display:grid}.book-test-tabs button{text-align:left;color:#6a746f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:82px;padding:10px;position:relative}.book-test-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #18262112}.book-test-tabs span,.book-test-tabs b,.book-test-tabs small{display:block}.book-test-tabs span{letter-spacing:.1em;font-size:7px;font-weight:800}.book-test-tabs b{font:600 12px/1.25 var(--font-display);margin-top:6px}.book-test-tabs small{font-size:7px;position:absolute;bottom:7px;right:8px}.book-page-ref{border:1px solid var(--line);background:#f2f0e7;border-radius:11px;grid-template-columns:1fr minmax(190px,280px);align-items:center;gap:14px;margin-bottom:13px;padding:12px 15px;display:grid}.book-page-ref label{color:#56625d;font-size:9px;font-weight:800}.book-page-ref input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 12px}.book-page-ref input:focus{border-color:var(--green)}.book-skill-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-skill{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;transition:all .2s}.book-skill.done{background:#eff6f2;border-color:#7ca891}.book-skill header{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.book-skill header>span{width:39px;height:39px;color:var(--green);font:700 15px var(--font-display);background:#e7efec;border-radius:10px;place-items:center;display:grid}.book-skill header small{color:var(--muted);font-size:7px}.book-skill h3{font:600 17px var(--font-display);margin:3px 0 0}.book-skill>p{min-height:47px;color:var(--muted);font-size:9px;line-height:1.55}.book-skill footer{justify-content:space-between;gap:7px;display:flex}.book-skill footer button{cursor:pointer;border-radius:8px;min-height:40px;padding:9px 10px;font-size:8px;font-weight:800}.book-check{color:var(--green);background:#eef5f2;border:1px solid #a7c2b5}.book-check.active{background:var(--green);border-color:var(--green);color:#fff}.book-writing{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:23px}.book-writing textarea,.review-editor textarea{border:1px solid var(--line);width:100%;min-height:170px;font:16px/1.6 var(--font-display);resize:vertical;border-radius:10px;outline:none;margin-top:12px;padding:15px}.book-writing textarea:focus,.review-editor textarea:focus{border-color:var(--green)}.book-writing .prompt .greek-audio{margin-top:12px}.book-writing-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.book-writing-actions>span{color:var(--muted);font-size:9px}.book-writing-actions>div{align-items:center;gap:8px;display:flex}.book-review{background:#e8f2ed;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:13px;padding:14px;display:grid}.book-review>strong{font:700 23px var(--font-display);color:var(--green)}.book-review b{font-size:10px}.book-review p{color:var(--muted);margin:4px 0 0;font-size:9px}.book-source-note{color:#665e48;background:#f3edda;border:1px solid #e1d4a8;border-radius:11px;gap:12px;margin-top:13px;padding:13px 15px;font-size:8px;line-height:1.5;display:flex}.book-source-note b{white-space:nowrap}.greek-keyboard{touch-action:manipulation;background:#edf1ee;border:1px solid #d5ddd8;border-radius:11px;margin-top:9px;padding:10px}.greek-keyboard header{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 8px;display:flex}.greek-keyboard header b{font:600 12px var(--font-display)}.greek-keyboard header small{color:var(--muted);text-align:right;font-size:7px}.greek-key-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-top:5px;display:grid}.greek-key-row button{color:#173f34;min-width:0;min-height:38px;font:600 15px var(--font-display);cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:7px;box-shadow:0 1px 2px #18262112}.greek-key-row button:active{background:#dfeae5;transform:translateY(1px)}.greek-key-row.actions{grid-template-columns:3fr 1fr 1fr;grid-auto-flow:row}.greek-key-row.actions button{font:700 9px Arial}.entry-mode{background:#e8e8e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:6px;display:grid}.entry-mode button{color:#68736e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:48px;font-size:9px;font-weight:800}.entry-mode button span{margin-right:7px;font-size:14px}.entry-mode button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #18262112}@media (max-width:800px){.bottom-nav{grid-template-columns:repeat(8,minmax(56px,1fr))}.book-hero{grid-template-columns:135px 1fr;gap:18px;padding:19px}.book-hero h2{font-size:24px}.book-test-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.book-test-tabs::-webkit-scrollbar{display:none}.book-test-tabs button{scroll-snap-align:start;min-width:140px}.book-skill-grid{grid-template-columns:1fr}.book-skill>p{min-height:0}.book-skill footer button,.greek-key-row button{min-height:44px}.book-writing-actions{flex-direction:column;align-items:stretch}.book-writing-actions>div{justify-content:space-between}.entry-mode button{min-height:48px}}@media (max-width:520px){.book-hero{grid-template-columns:100px 1fr;align-items:start}.book-hero h2{font-size:20px}.book-hero p{font-size:9px}.book-facts{grid-template-columns:1fr 1fr;margin-top:12px}.book-facts span:last-child{grid-column:1/-1}.book-page-ref{grid-template-columns:1fr}.book-skill footer{flex-direction:column}.book-writing{padding:17px}.book-source-note{display:grid}.greek-keyboard{margin-inline:-3px;padding:7px}.greek-keyboard header{display:grid}.greek-keyboard header small{text-align:left}.greek-key-row{gap:3px}.greek-key-row button{font-size:14px}.entry-mode{grid-template-columns:1fr}.entry-mode button{text-align:left;padding-left:16px}}@media (max-width:380px){.book-hero{grid-template-columns:78px 1fr;gap:12px;padding:14px}.book-hero .eyebrow{font-size:7px}.book-hero h2{font-size:17px}.book-facts b{font-size:16px}.book-facts span{padding:7px}.book-hero>div>small{grid-column:1/-1}.greek-key-row button{font-size:13px}.book-writing-actions>div{grid-template-columns:1fr;display:grid}.book-writing-actions .greek-audio{width:100%}}@media (max-width:800px){.mobile-brand{min-height:44px}.greek-key-row:not(.actions){flex-wrap:wrap;display:flex}.greek-key-row:not(.actions) button{flex:44px;min-width:44px}}.greek-keyboard-shell{margin-top:9px}.greek-keyboard-toggle{width:100%;min-height:44px;color:var(--green);text-align:left;cursor:pointer;background:#f5f7f5;border:1px solid #ccd8d2;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.greek-keyboard-toggle>span{background:var(--green);color:#fff;min-width:37px;height:28px;font:700 11px var(--font-display);letter-spacing:.03em;border-radius:7px;place-items:center;display:grid}.greek-keyboard-toggle>b{font:650 11px var(--font-display)}.greek-keyboard-toggle>small{color:var(--muted);justify-self:end;font-size:8px}.greek-keyboard-toggle>i{font:500 20px/1 var(--font-display);font-style:normal}:is(.greek-keyboard-toggle:hover,.greek-keyboard-toggle:focus-visible){border-color:var(--green);background:#edf4f0;outline:none}.greek-keyboard-shell>.greek-keyboard{margin-top:6px}.greek-key-row.actions{grid-template-columns:auto minmax(120px,3fr) auto auto}.greek-key-row.actions.single-line{grid-template-columns:auto minmax(120px,3fr) auto}.greek-key-row.actions button.active{border-color:var(--green);background:var(--green);color:#fff}@media (max-width:520px){.greek-keyboard-toggle{grid-template-columns:auto 1fr auto}.greek-keyboard-toggle>small{display:none}.greek-key-row.actions,.greek-key-row.actions.single-line{grid-template-columns:auto minmax(90px,3fr) auto auto}.greek-key-row.actions.single-line{grid-template-columns:auto minmax(90px,3fr) auto}}.device-readiness .checking{color:#66736d;background:#e8ecea}@media (max-width:380px){.mobile-brand{justify-content:center;min-width:44px}.mobile-brand b{display:none}}.level-card{color:#fff;text-align:left;cursor:pointer;width:100%}.avatar{cursor:pointer}.onboarding-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102b24c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.onboarding-dialog{background:#fbfaf6;border:1px solid #ffffff52;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(820px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 32px 90px #071b165c}.onboarding-dialog>header{border-bottom:1px solid var(--line);background:#fff;padding:22px 27px 18px;position:relative}.onboarding-brand{align-items:center;gap:11px;display:flex}.onboarding-brand>span{background:var(--green);color:#f4d16e;width:39px;height:39px;font:700 25px var(--font-display);border-radius:50%;place-items:center;display:grid}.onboarding-brand b,.onboarding-brand small{display:block}.onboarding-brand b{font:600 16px var(--font-display)}.onboarding-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:3px;font-size:8px}.onboarding-close{border:1px solid var(--line);color:#66716d;cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px;font-size:23px;line-height:1;position:absolute;top:21px;right:20px}.onboarding-progress{background:#e7e7e0;border-radius:6px;height:5px;margin:18px 0 7px;overflow:hidden}.onboarding-progress i{background:linear-gradient(90deg,var(--green),#e1b84c);height:100%;transition:width .25s;display:block}.onboarding-dialog>header>small{color:var(--muted);text-align:right;font-size:8px;display:block}.onboarding-body{padding:32px 45px 28px;overflow:auto}.onboarding-body h1{max-width:590px;font:500 36px/1.08 var(--font-display);letter-spacing:-.025em;margin:9px 0}.onboarding-body>p{max-width:610px;color:var(--muted);margin:0 0 23px;font-size:11px;line-height:1.55}.profile-name{gap:7px;margin-bottom:15px;display:grid}.profile-name span{color:#59655f;font-size:9px;font-weight:800}.profile-name input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;min-height:48px;padding:12px 14px}.profile-name input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e604c16}.onboarding-options{gap:9px;display:grid}.level-options{grid-template-columns:repeat(3,1fr)}.goal-options{grid-template-columns:1fr 1fr}.onboarding-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-width:0;min-height:112px;padding:17px;display:grid;position:relative}.onboarding-options>button>span{width:40px;height:40px;color:var(--green);font:700 14px var(--font-display);background:#edf2ef;border-radius:10px;place-items:center;display:grid}.onboarding-options button b,.onboarding-options button small{display:block}.onboarding-options button b{font:600 14px var(--font-display);margin-top:2px}.onboarding-options button small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45}.onboarding-options button>i,.pace-options button>i{color:var(--green);font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.onboarding-options button.selected,.area-options button.selected,.pace-options button.selected{background:#eff6f2;border-color:#4d8b73;box-shadow:inset 0 0 0 1px #4d8b73}.area-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.area-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;min-height:92px;padding:15px;position:relative}.area-options button>span{color:var(--green);font:700 20px var(--font-display);margin-bottom:10px;display:block}.area-options button>b{font:600 13px var(--font-display)}.area-options button>i{color:#78847e;background:#edf1ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid;position:absolute;top:12px;right:12px}.area-options button.selected>i{background:var(--green);color:#fff}.onboarding-warning{font-weight:700;color:#a64f3f!important;margin:10px 0 0!important}.pace-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pace-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:4px;min-height:94px;display:grid;position:relative}.pace-options strong{font:700 29px var(--font-display);color:var(--green)}.pace-options span{color:var(--muted);font-size:9px}.profile-summary{color:#fff;background:#173f34;border-radius:13px;margin-top:14px;padding:16px 19px}.profile-summary>.eyebrow{color:#e7c767}.profile-summary>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:9px;display:grid}.profile-summary p{margin:0}.profile-summary b,.profile-summary span{display:block}.profile-summary b{font:600 13px var(--font-display)}.profile-summary span{color:#adc1ba;margin-top:4px;font-size:8px}.onboarding-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:17px 27px;display:flex}.onboarding-dialog>footer>div{gap:8px;display:flex}.onboarding-dialog>footer button{min-height:44px}.onboarding-later{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.personal-plan-strip,.profile-empty-card{background:#edf5f1;border:1px solid #cbdcd4;border-radius:13px;align-items:center;gap:14px;margin-top:25px;padding:14px 17px;display:flex}.personal-plan-strip>div,.profile-empty-card>div{align-items:center;gap:11px;min-width:0;margin-right:auto;display:flex}.personal-plan-strip .profile-level,.profile-empty-card>div>span{background:var(--green);color:#efd075;width:42px;height:42px;font:700 13px var(--font-display);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.personal-plan-strip b,.personal-plan-strip small,.profile-empty-card b,.profile-empty-card small{display:block}.personal-plan-strip b,.profile-empty-card b{font:600 13px var(--font-display)}.personal-plan-strip small,.profile-empty-card small{max-width:560px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.personal-plan-strip>span{white-space:nowrap;color:var(--green);background:#dbeae3;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.personal-plan-strip>button,.profile-empty-card>button{min-height:42px;color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a9c8ba;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.onboarding-dialog :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #e0b94e}.personal-plan-strip button:focus-visible{outline-offset:2px;outline:3px solid #e0b94e}.profile-empty-card button:focus-visible{outline-offset:2px;outline:3px solid #e0b94e}.level-card:focus-visible{outline-offset:2px;outline:3px solid #e0b94e}.avatar:focus-visible{outline-offset:2px;outline:3px solid #e0b94e}@media (max-width:800px){.onboarding-backdrop{place-items:end center;padding:0}.onboarding-dialog{border-radius:20px 20px 0 0;width:100%;max-height:100dvh}.onboarding-dialog>header{padding:17px 19px 13px}.onboarding-close{top:15px;right:15px}.onboarding-body{padding:25px 20px 22px}.onboarding-body h1{font-size:30px}.level-options{grid-template-columns:1fr}.goal-options{grid-template-columns:1fr 1fr}.onboarding-options>button{min-height:94px}.onboarding-dialog>footer{padding:13px 19px}.personal-plan-strip,.profile-empty-card{flex-wrap:wrap;align-items:stretch}.personal-plan-strip>button,.profile-empty-card>button{width:100%}.personal-plan-strip>span{align-self:center}.personal-plan-strip>div,.profile-empty-card>div{flex:230px}}@media (max-width:520px){.goal-options,.area-options{grid-template-columns:1fr 1fr}.onboarding-dialog>footer{align-items:stretch}.onboarding-dialog>footer>div{margin-left:auto}.onboarding-body{padding-inline:17px}.profile-summary>div{grid-template-columns:1fr}.pace-options button{min-height:82px}.personal-plan-strip>span{margin-left:53px}}@media (max-width:380px){.goal-options,.area-options{grid-template-columns:1fr}.onboarding-body h1{font-size:27px}.onboarding-dialog>footer{display:grid}.onboarding-dialog>footer>div{width:100%;margin:0}.onboarding-dialog>footer>div button{flex:1}.onboarding-later{order:2}.personal-plan-strip>span{margin-left:0}}:root{--muted:#4f5d57}.compact-welcome{align-items:center}.compact-welcome h1{margin-bottom:7px;font-size:clamp(38px,4.5vw,56px)}.compact-welcome p{font-weight:600}.primary-lesson{margin-top:18px}.route-heading{margin-top:30px}.daily-grid .lesson-card.optional{background:#fafaf7}.daily-grid .lesson-card.optional .step{color:#6d7772}.coach-nudge{background:#eef5f2;border:1px solid #c8dbd2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:grid}.coach-avatar{background:var(--green);color:#efd075;width:46px;height:46px;font:700 14px var(--font-display);border-radius:13px;place-items:center;display:grid}.coach-nudge small{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.coach-nudge h3{font:600 19px var(--font-display);margin:5px 0 3px}.coach-nudge p{color:var(--muted);margin:0;line-height:1.45}.coach-nudge button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:96px;padding:12px 14px;font-weight:800}.extra-practice{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.extra-practice>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:16px 20px;list-style:none;display:flex}.extra-practice>summary::-webkit-details-marker{display:none}.extra-practice>summary b,.extra-practice>summary small{display:block}.extra-practice>summary b{font:600 17px var(--font-display)}.extra-practice>summary small{color:var(--muted);margin-top:4px}.extra-practice>summary i{font-size:21px;font-style:normal;transition:all .2s}.extra-practice[open]>summary i{transform:rotate(180deg)}.extra-practice-body{border-top:1px solid var(--line);padding:0 15px 15px}.extra-tabs,.productive-tabs{background:#e8e9e3;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding:5px;display:grid}.extra-tabs button,.productive-tabs button{color:#5e6a64;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:46px;font-weight:800}.extra-tabs button.active,.productive-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #18262114}.extra-mode-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.extra-mode-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;min-height:108px;padding:16px;display:grid}.extra-mode-grid span{width:40px;height:40px;color:var(--green);font:700 17px var(--font-display);background:#edf3f0;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.extra-mode-grid b{font:600 15px var(--font-display)}.extra-mode-grid small{color:var(--muted);line-height:1.4}.all-progress-note{text-align:center;color:var(--green);margin-top:17px;font-weight:800}.productive-tabs{grid-template-columns:1fr 1fr;margin:-16px 0 18px}.productive-tabs button span{margin-right:7px}.focused-writing{margin-top:0}.focused-writing .editor-foot>div{gap:8px;display:flex}.voice-task-tabs button{align-content:center;gap:4px;min-height:68px;display:grid}.voice-task-tabs button small{color:var(--muted);font-size:10px;font-weight:600}.voice-task-tabs button.active small{color:#507061}.all-scenarios{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--green);cursor:pointer;background:#f7f7f2;font-weight:800}.all-scenarios span{margin-left:7px}.conversation-prompt>p{color:var(--muted);font-family:var(--font-ui)!important;font-size:15px!important}.conversation-bubble{background:#e7f0ec;border-radius:15px 15px 15px 3px;margin-top:15px;padding:17px 18px;position:relative}.conversation-bubble>b{color:var(--green);font-size:12px}.conversation-bubble>p{color:var(--ink);margin:7px 0 11px;font:20px/1.5 var(--font-display)!important}.sticky-record>small{color:var(--muted);margin-top:8px;display:block}.coach-why{background:#f8f8f4;grid-template-columns:1fr 1fr;gap:8px;padding:15px;display:grid}.coach-why article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid}.coach-why article>span{width:27px;height:27px;color:var(--green);background:#e6f0eb;border-radius:8px;place-items:center;font-weight:900;display:grid}.coach-why b{font:600 13px var(--font-display)}.coach-why p{color:var(--muted);margin:5px 0 0;line-height:1.5}.coach-why .greek-audio{margin-top:9px}.voice-result>footer{background:#f8f8f4;justify-content:flex-end;padding:0 15px 15px;display:flex}.completion-card{background:#edf7f2;border:1px solid #9bc3b1;border-radius:15px;grid-template-columns:auto 1fr;gap:17px;margin-top:20px;padding:22px;display:grid}.completion-card>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.completion-card small{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:900}.completion-card h2{font:600 24px var(--font-display);margin:6px 0}.completion-card p{color:var(--muted);margin:0;line-height:1.5}.completion-card>div>div{gap:8px;margin-top:14px;display:flex}.more-backdrop{z-index:90;background:#102b248a;align-items:flex-end;display:none;position:fixed;inset:0}.more-sheet{width:100%;max-height:82dvh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fbfaf6;border-radius:21px 21px 0 0;overflow:auto;box-shadow:0 -20px 60px #071b1647}.more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.more-sheet h2{font:600 27px var(--font-display);margin:5px 0}.more-sheet>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px;font-size:23px}.more-sheet>div{gap:8px;display:grid}.more-sheet>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;padding:12px 14px;display:grid}.more-sheet>div>button.active{border-color:var(--green);background:#eef5f2}.more-sheet i{width:39px;height:39px;color:var(--green);background:#edf2ef;border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.more-sheet b,.more-sheet small{display:block}.more-sheet b{font:600 15px var(--font-display)}.more-sheet small{color:var(--muted);margin-top:4px}.more-profile{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:10px;font-weight:800}.bottom-nav{grid-template-columns:repeat(5,1fr)!important;overflow:visible!important}.bottom-nav button{min-width:0!important}.content :is(p,li,button,input,textarea,summary,label){font-size:14px}.content :is(.welcome p,.page-title p,.voice-prompt>p,.greek-text p,.prompt p,.transcript p){font-size:16px!important}.content :is(small,.step,.eyebrow){font-size:12px!important}.content button,.bottom-nav button,.sidebar button{min-height:44px}.content :is(p,small,li){color:inherit}.content .page-title p,.content .welcome p,.content :is(.lesson-card p,.voice-coach-head p,.player p,.sprint-head p){color:var(--muted)}:where(button,input,textarea,summary,[role=tab]):focus-visible{outline-offset:3px!important;outline:3px solid #d9ad35!important}.sidebar :where(button):focus-visible{outline-color:#f4d76e!important}.memory-status{background:#edf5f1;border:1px solid #cbdcd4;border-radius:12px;align-items:center;gap:12px;max-width:650px;margin:0 auto 16px;padding:13px 15px;display:flex}.memory-status>span{background:var(--green);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.memory-status b,.memory-status small{display:block}.memory-status b{font:600 14px var(--font-display)}.memory-status small{margin-top:4px;line-height:1.4;color:var(--muted)!important}@media (max-width:800px){.more-backdrop{display:flex}.content{padding-top:24px}.compact-welcome .week-dots,.personal-plan-strip,.profile-empty-card{margin-top:17px}.primary-lesson{margin-top:14px}.route-heading{margin-top:25px}.daily-grid{gap:9px}.daily-grid .lesson-card{min-height:92px}.coach-nudge{grid-template-columns:auto 1fr;padding:16px}.coach-nudge button{grid-column:1/-1;width:100%}.extra-practice{margin-bottom:12px}.extra-practice-body{padding-inline:10px}.extra-tabs,.extra-mode-grid{grid-template-columns:1fr}.productive-tabs{margin-top:-10px}.voice-task-tabs{grid-template-columns:1fr!important}.sticky-record{bottom:calc(68px + env(safe-area-inset-bottom));z-index:15;border-block:1px solid #d7d7cf;position:sticky;box-shadow:0 -8px 24px #18262112}.sticky-record .record-visual{height:44px}.sticky-record .record-button{width:min(100%,440px);min-height:52px}.coach-why{grid-template-columns:1fr}.completion-card{text-align:center;grid-template-columns:1fr}.completion-card>span{margin:auto}.completion-card>div>div{justify-content:center}.bottom-nav{height:68px}.bottom-nav button{font-size:11px!important}.bottom-nav button span{font-size:11px}.focused-writing .editor-foot{align-items:stretch;display:grid}.focused-writing .editor-foot>div{grid-template-columns:1fr;display:grid}.focused-writing .editor-foot button{width:100%}}@media (max-width:520px){.compact-welcome h1{font-size:36px}.compact-welcome p{font-size:15px!important}.week-dots{gap:8px}.week-dots i{width:29px;height:29px}.personal-plan-strip{padding:12px}.personal-plan-strip small{display:none}.primary-lesson{text-align:left;grid-template-columns:auto 1fr}.primary-lesson .progress-ring{margin:0}.daily-grid .lesson-card{grid-template-columns:auto 1fr auto}.daily-grid .lesson-card p{display:none}.extra-practice>summary{padding:14px}.productive-tabs{grid-template-columns:1fr 1fr}.conversation-prompt{padding:18px}.conversation-bubble{padding:14px}.conversation-bubble>p{font-size:18px!important}.voice-result{margin-inline:12px}.completion-card>div>div{display:grid}.completion-card button{width:100%}}.coach-nudge button{color:var(--green);background:#fff;border:1px solid #8bb4a1}@media (max-width:520px){.personal-plan-strip{display:none}}.transcript-status{background:#f6f7f3;border:1px solid #d7ddd9;border-radius:11px;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;display:flex}.transcript-status>span{color:#68766f;background:#e7ece8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.transcript-status b,.transcript-status small{display:block}.transcript-status b{font:600 14px var(--font-display)}.transcript-status small{margin-top:3px;line-height:1.35;color:var(--muted)!important}.transcript-status.listening{background:#fff9e9;border-color:#d4bd75}.transcript-status.listening>span{color:#624f18;background:#efd075;animation:1s ease-in-out infinite alternate transcriptPulse}.transcript-status.ready{background:#edf7f2;border-color:#9fcab6}.transcript-status.ready>span{background:var(--green);color:#fff}.transcript-status.error,.transcript-status.unavailable{background:#fbf1ed;border-color:#d9b4a7}.transcript-actions{justify-content:space-between;gap:10px;margin-top:11px;display:flex}.transcript-actions>.primary,.transcript-actions>.secondary{margin:0}.transcription-retry{color:var(--green);border-color:#a9c7b9}.transcription-retry>span{color:var(--coral)}@keyframes transcriptPulse{to{opacity:.65;transform:scale(.84)}}@media (max-width:520px){.transcript-actions{display:grid}.transcript-actions button{width:100%}}.asr-source{color:var(--green);white-space:nowrap;background:#eaf2ee;border-radius:999px;align-items:center;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.asr-error-code{color:#8b5b24;background:#fff0e7}.transcript-panel>div:first-child{flex-wrap:wrap;align-items:center}.transcript-panel>div:first-child small{flex:1;min-width:180px}.live-tutor-state{background:#fff9e8;border:1px solid #d8c78d;border-radius:12px;align-items:center;gap:12px;margin:14px 15px 0;padding:13px 15px;display:flex}.live-tutor-state>span,.live-tutor-card>header>span{background:var(--green);color:#efd075;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.live-tutor-state b,.live-tutor-state small{display:block}.live-tutor-state b{font:650 14px var(--font-display)}.live-tutor-state small{color:var(--muted);margin-top:3px;line-height:1.4}.live-tutor-error{color:#8b4638;background:#fff3ef;border:1px solid #e1b7aa;border-radius:11px;margin:14px 15px 0;padding:11px 13px;font-size:12px;line-height:1.45}.live-tutor-card{background:#f1f8f4;border:1px solid #94bca9;border-radius:14px;margin:14px 15px 0;padding:16px}.live-tutor-card>header{align-items:center;gap:11px;display:flex}.live-tutor-card>header small,.live-tutor-card>header b{display:block}.live-tutor-card>header small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900}.live-tutor-card>header b{font:650 14px var(--font-display);margin-top:3px}.live-tutor-card>p{font:650 21px/1.5 var(--font-display);color:var(--ink);margin:14px 0 10px}.live-tutor-card>.greek-audio{margin-bottom:12px}.tutor-coaching,.tutor-correction{background:#fff;border-radius:10px;gap:4px;margin-top:8px;padding:11px 12px;display:grid}.tutor-coaching b,.tutor-correction b{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.tutor-coaching span,.tutor-correction span{font-size:13px;line-height:1.45}.tutor-correction span{font:600 16px/1.45 var(--font-display)}.tutor-encouragement{color:var(--green);margin-top:10px;font-weight:800;line-height:1.4;display:block}@media (max-width:520px){.live-tutor-state,.live-tutor-card,.live-tutor-error{margin-inline:10px}.live-tutor-card{padding:14px}.live-tutor-card>p{font-size:19px!important}}.pwa-install{z-index:120;width:min(470px,100vw - 44px);color:var(--ink);background:#fffaf0;border:1px solid #d9c995;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #102b2440,inset 0 2px #fff}.pwa-install>img{border-radius:15px;box-shadow:0 8px 20px #173f3433}.pwa-install-copy>span{color:#d4533d;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.pwa-install-copy>b{font:800 19px/1.15 var(--font-display);letter-spacing:-.02em;margin-top:4px;display:block}.pwa-install-copy>p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.pwa-steps{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.pwa-steps i{color:#fff;background:#173f34;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.pwa-steps span{color:#4b584f;background:#f0e8d2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.pwa-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.pwa-actions button{cursor:pointer;border-radius:12px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.pwa-later{color:var(--muted);background:#fff;border:1px solid #d8d6cb}.pwa-confirm{color:#fff;background:#173f34;border:0}.pwa-close{color:#6a5d43;cursor:pointer;background:#f0e8d2;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}@media (max-width:800px){.brand img{border-radius:11px}.mobile-brand img{border-radius:10px}.pwa-install{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:auto 1fr auto;width:calc(100vw - 24px);padding:15px}.pwa-install>img{width:52px;height:52px}.pwa-install-copy>b{font-size:17px}.pwa-actions{justify-content:stretch}.pwa-actions button{flex:1;min-height:44px}}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.sidebar{padding-top:calc(34px + env(safe-area-inset-top))}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.adaptive-learning{background:linear-gradient(145deg,#edf6f1,#fffdf7);border:1px solid #abcbbc;border-radius:18px;margin:0 0 24px;padding:20px;box-shadow:0 10px 28px #173f340d}.adaptive-learning>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.adaptive-learning>header>span{background:var(--green);color:#efd075;width:46px;height:46px;font:800 13px var(--font-display);border-radius:13px;place-items:center;display:grid}.adaptive-learning>header small{color:var(--green);letter-spacing:.09em;font-weight:900;display:block;font-size:10px!important}.adaptive-learning>header h2{font:650 21px var(--font-display);margin:4px 0 0}.adaptive-level{text-align:center;background:#fff;border-radius:12px;min-width:86px;padding:8px 11px;box-shadow:0 2px 12px #173f3410}.adaptive-level b,.adaptive-level small{display:block}.adaptive-level b{color:var(--green);font:800 16px var(--font-display)}.adaptive-level small{color:var(--muted)!important;margin-top:2px!important;font-size:9px!important}.adaptive-hints{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.adaptive-hints article{background:#fff;border:1px solid #d5e3dc;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.adaptive-hints article>span{width:25px;height:25px;color:var(--green);background:#e5f0eb;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.adaptive-hints p{margin:2px 0 0;line-height:1.45;font-size:13px!important}.adaptive-rule{color:#fff;background:#173f34;border-radius:11px;grid-template-columns:auto 1fr;gap:12px;margin-top:10px;padding:13px 15px;display:grid}.adaptive-rule b{color:#efd075;white-space:nowrap;font-size:10px}.adaptive-rule p{margin:0;line-height:1.45;color:#f6faf8!important;font-size:13px!important}.adaptive-mastery{grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;gap:10px;margin-top:13px;display:grid}.adaptive-mastery>span,.adaptive-mastery>small{color:var(--muted)!important;font-size:10px!important}.adaptive-mastery>div{background:#dce7e1;border-radius:99px;height:7px;overflow:hidden}.adaptive-mastery i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#dfb94f);height:100%;display:block}.adaptive-mastery>b{color:var(--green);font-size:11px}.adaptive-loading{background:#fff7df;border-radius:10px;align-items:center;gap:9px;margin:14px 0 0;padding:11px 13px;font-weight:700;display:flex;color:#6a5520!important;font-size:12px!important}.adaptive-loading span{color:#d9a51f;animation:.8s ease-in-out infinite alternate transcriptPulse}.adaptive-analysis{background:#fff;border:1px solid #9ec7b4;border-radius:14px;margin-top:15px;overflow:hidden}.adaptive-analysis.needs_work{border-color:#deb2a5}.adaptive-analysis>header{justify-content:space-between;align-items:start;gap:15px;padding:15px;display:flex}.adaptive-analysis>header small{color:var(--green);letter-spacing:.08em;font-weight:900;font-size:9px!important}.adaptive-analysis>header h3{font:650 16px/1.4 var(--font-display);margin:5px 0 0}.adaptive-analysis>header strong{color:var(--green);white-space:nowrap;background:#e8f3ed;border-radius:10px;padding:8px 10px;font-size:13px}.adaptive-explanation{background:#fafaf6;border-block:1px solid #e1e7e3;grid-template-columns:auto 1fr;gap:11px;padding:14px 15px;display:grid}.adaptive-explanation>span{background:var(--green);color:#efd075;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.adaptive-explanation b{font:650 14px var(--font-display)}.adaptive-explanation p{margin:5px 0 0;line-height:1.5;color:var(--muted)!important;font-size:13px!important}.adaptive-correction{background:#edf5f1;border-radius:8px;padding:9px 10px;color:var(--ink)!important;font:650 16px/1.45 var(--font-display)!important}.adaptive-analysis>footer{grid-template-columns:auto 1fr;gap:10px;padding:12px 15px;display:grid}.adaptive-analysis>footer b{color:var(--green);font-size:10px}.adaptive-analysis>footer span{font-size:12px;line-height:1.45}.adaptive-privacy{margin-top:11px;line-height:1.45;display:block;color:#66736d!important;font-size:9px!important}@media (max-width:800px){.adaptive-learning{border-radius:15px;margin:0 0 18px;padding:16px}.adaptive-hints,.adaptive-rule{grid-template-columns:1fr}.adaptive-rule b{white-space:normal}.adaptive-mastery{grid-template-columns:1fr auto}.adaptive-mastery>div{grid-area:2/1/auto/-1}.adaptive-mastery>small{text-align:right}.adaptive-analysis>footer{grid-template-columns:1fr}.adaptive-learning>header h2{font-size:19px}.adaptive-level{min-width:74px}}@media (max-width:420px){.adaptive-learning>header{grid-template-columns:auto 1fr}.adaptive-level{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.adaptive-level small{margin:0!important}.adaptive-analysis>header{display:grid}.adaptive-analysis>header strong{width:max-content}}.privacy-button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-size:19px;line-height:1}.privacy-button:hover{background:#edf4f1}.privacy-backdrop{z-index:160;background:#102b24a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.privacy-dialog{background:#fbfaf6;border:1px solid #d7ddd8;border-radius:22px;width:min(650px,100%);max-height:min(780px,100dvh - 44px);padding:26px;overflow:auto;box-shadow:0 28px 80px #071b1652}.privacy-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.privacy-dialog h2{font:700 31px/1.1 var(--font-display);margin:6px 0 0}.privacy-dialog>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:24px}.privacy-grid{gap:9px;margin:22px 0 15px;display:grid}.privacy-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:13px;padding:15px;display:grid}.privacy-grid article>span{width:38px;height:38px;color:var(--green);background:#e7f0ec;border-radius:10px;place-items:center;font-size:18px;display:grid}.privacy-grid b{font:650 15px var(--font-display)}.privacy-grid p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.privacy-policy-link{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.privacy-dialog>footer{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.privacy-dialog>footer>p{color:#8f3f32;margin:0 0 11px;font-size:13px;line-height:1.45}.privacy-dialog>footer>div{justify-content:flex-end;gap:8px;display:flex}.danger,.danger-outline{cursor:pointer;border-radius:11px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:800}.danger{color:#fff;background:#9d4938;border:0}.danger-outline{color:#8f3f32;background:#fff7f4;border:1px solid #c98a7b}.privacy-dialog>small{color:var(--muted);margin-top:13px;font-size:10px;display:block}.conversation-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skip-line{min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #9bbbad;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.more-account-actions{grid-template-columns:1fr 1fr;margin-top:10px;gap:8px!important;display:grid!important}.more-account-actions>button{color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:48px;margin:0;font-weight:800}.more-profile{background:var(--green)}.more-privacy{background:#315f52}.more-sheet>.more-account-actions>button{text-align:center;padding:10px;display:block}@media (max-width:800px){.privacy-button{display:none}.privacy-backdrop{place-items:end center;padding:0}.privacy-dialog{width:100%;max-height:92dvh;padding:21px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.privacy-dialog h2{font-size:27px}.privacy-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.privacy-dialog>footer button{width:100%}}@media (max-width:380px){.more-account-actions,.privacy-dialog>footer>div{grid-template-columns:1fr}.mobile-brand b{display:none}}.book-shelf{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.book-shelf>button{border:1px solid var(--line);text-align:left;min-height:84px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.book-shelf>button>span{min-width:54px;height:42px;color:var(--green);font:800 12px var(--font-display);background:#e9efec;border-radius:10px;place-items:center;display:grid}.book-shelf b,.book-shelf small{display:block}.book-shelf b{font:650 14px/1.3 var(--font-display)}.book-shelf small{margin-top:5px;color:var(--muted)!important}.book-shelf i{color:#87938d;font-style:normal}.book-shelf>button.active{background:#edf5f1;border-color:#4f8c75;box-shadow:inset 0 0 0 1px #4f8c75}.book-shelf>button.active>span{background:var(--green);color:#efd075}.book-shelf>button.active i{color:var(--green)}.ellinika-a-hero{background:linear-gradient(130deg,#183d51,#2f6d74)}.book-a-cover{color:#fff;background:linear-gradient(160deg,#e8eef2 0 31%,#83b524 31% 57%,#345170 57% 100%);flex-direction:column;justify-content:flex-start;gap:10px;min-height:255px;padding:17px;display:flex;position:relative;line-height:1.15!important}.book-a-cover small{z-index:2;color:#344f5e;background:#ffffffd9;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:7px;font-weight:800;position:relative}.book-a-cover strong{z-index:2;font:700 28px var(--font-display);text-shadow:0 1px 2px #173f3460;margin-top:42px;position:relative}.book-a-cover span{z-index:2;font-size:8px;line-height:1.35;position:relative}.book-a-cover i{background:#27496a;width:58px;height:62px;position:absolute;bottom:20px;box-shadow:0 0 0 11px #7992a2}.book-a-cover i:first-of-type{left:24px}.book-a-cover i:last-of-type{width:45px;height:45px;bottom:-7px;right:18px}.ellinika-unit-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:292px;margin-bottom:14px;padding:2px;display:grid;overflow:auto}.ellinika-unit-tabs button{border:1px solid var(--line);text-align:left;min-width:0;min-height:86px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:27px minmax(0,1fr);align-content:start;gap:5px 9px;padding:11px;display:grid;overflow:hidden}.ellinika-unit-tabs button>span{width:27px;height:27px;color:var(--green);background:#edf2ef;border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.ellinika-unit-tabs b{min-width:0;font:650 12px/1.25 var(--font-display);overflow-wrap:anywhere;word-break:normal}.ellinika-unit-tabs small{overflow-wrap:anywhere;word-break:normal;min-width:0;line-height:1.35;color:var(--muted)!important;font-size:8px!important}.ellinika-unit-tabs button.active{background:#eef6f2;border-color:#4f8c75;box-shadow:inset 0 0 0 1px #4f8c75}.ellinika-unit-tabs button.done>span{background:var(--green);color:#fff}.ellinika-unit-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.ellinika-unit-card>header{grid-template-columns:auto 1fr;align-items:start;gap:13px;display:grid}.ellinika-unit-card>header>span{background:var(--green);color:#efd075;width:44px;height:44px;font:800 14px var(--font-display);border-radius:11px;place-items:center;display:grid}.ellinika-unit-card>header small{letter-spacing:.08em;font-weight:900;color:var(--green)!important;font-size:8px!important}.ellinika-unit-card h2{font:650 24px var(--font-display);margin:5px 0 3px}.ellinika-unit-card>header p{color:var(--muted);margin:0;line-height:1.45}.ellinika-session-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.ellinika-session-grid :is(button,a){border:1px solid var(--line);text-align:left;min-height:100px;color:var(--ink);cursor:pointer;background:#f8f8f4;border-radius:11px;grid-template-columns:auto 1fr;align-content:center;gap:4px 11px;padding:13px;text-decoration:none;display:grid}.ellinika-session-grid span{width:35px;height:35px;color:var(--green);font:800 15px var(--font-display);background:#e5efea;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.ellinika-session-grid b{font:650 13px var(--font-display)}.ellinika-session-grid small{line-height:1.4;color:var(--muted)!important;font-size:8px!important}.ellinika-session-grid :is(button,a):hover{background:#edf5f1;border-color:#8db6a3}.ellinika-model{background:#e9f2ee;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin-top:13px;padding:14px 15px;display:grid}.ellinika-model>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.ellinika-model p{font:600 18px/1.45 var(--font-display);margin:0}.ellinika-notes{margin-top:14px}.ellinika-notes>label{font-size:10px;font-weight:800;display:block}.ellinika-notes>textarea{border:1px solid var(--line);width:100%;min-height:130px;font:16px/1.55 var(--font-display);resize:vertical;border-radius:10px;outline:none;margin-top:8px;padding:13px}.ellinika-notes>textarea:focus{border-color:var(--green)}.ellinika-unit-card>footer{justify-content:space-between;gap:9px;margin-top:15px;display:flex}.ellinika-unit-card>footer :is(a,button){border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.ellinika-unit-card>footer .secondary{border:1px solid var(--line);color:var(--green);background:#fff}@media (max-width:1250px) and (min-width:801px){.ellinika-unit-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-height:348px}}@media (max-width:800px){.book-shelf{grid-template-columns:1fr}.ellinika-unit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}.ellinika-session-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.book-shelf>button{min-height:78px;padding:12px}.ellinika-a-hero{grid-template-columns:100px 1fr}.book-a-cover{min-height:165px;padding:10px}.book-a-cover small{font-size:5px}.book-a-cover strong{margin-top:22px;font-size:18px}.book-a-cover span{font-size:6px}.book-a-cover i{width:33px;height:38px;bottom:12px;box-shadow:0 0 0 7px #7992a2}.ellinika-unit-tabs{grid-template-columns:1fr;max-height:330px}.ellinika-unit-card{padding:16px}.ellinika-session-grid,.ellinika-model{grid-template-columns:1fr}.ellinika-model .greek-audio{width:100%}.ellinika-unit-card>footer{display:grid}.ellinika-unit-card>footer :is(a,button){width:100%}}.ellinika-unit-card>footer{flex-wrap:wrap}.smart-session-launch{color:#172d26;cursor:pointer;background:#d9a43c;border:0;border-radius:9px;min-height:44px;padding:10px 14px;font-size:10px;font-weight:900}.smart-session-launch.complete{color:var(--green);background:#dfeee7}.smart-session{background:linear-gradient(145deg,#f7fbf9,#edf5f1);border:1px solid #86aa9a;border-radius:18px;margin-top:14px;padding:22px;box-shadow:0 15px 36px #173f3412}.smart-session>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.smart-session>header span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.smart-session>header h2{font:700 26px/1.15 var(--font-display);margin:5px 0 4px}.smart-session>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.smart-session-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 40px;font-size:23px;line-height:1}.smart-session-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;display:grid}.smart-session-progress>div{background:#d8e3dd;border-radius:999px;height:7px;overflow:hidden}.smart-session-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#d9a43c);height:100%;transition:width .22s;display:block}.smart-session-progress b{color:var(--green);font-size:10px}.smart-session-steps{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.smart-session-steps>li{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.smart-session-steps>li>span{width:38px;height:38px;color:var(--green);font:850 12px var(--font-display);background:#e8efeb;border-radius:10px;place-items:center;display:grid}.smart-session-steps>li.done{background:#f1f8f4;border-color:#7cac96}.smart-session-steps>li.done>span{background:var(--green);color:#fff}.smart-session-steps>li.done>span:before{content:"✓";font-family:Arial}.smart-session-steps>li.done>span{font-size:0}.smart-session-steps>li>div>b{font:700 15px var(--font-display)}.smart-session-steps>li p{color:var(--muted);margin:5px 0 10px;font-size:10px;line-height:1.5}.smart-session-steps .smart-session-greek{font:600 17px/1.5 var(--font-display);color:var(--ink)}.smart-session-steps textarea{border:1px solid var(--line);width:100%;min-height:110px;font:16px/1.55 var(--font-display);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:12px}.smart-session-steps textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e604c15}.smart-session-check,.smart-session-action{min-height:40px;color:var(--green);cursor:pointer;background:#edf5f1;border:1px solid #99b8aa;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.smart-session-check.done{border-color:var(--green);background:var(--green);color:#fff}.smart-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-session-finish{min-height:44px}.smart-session>footer{background:#dcefe5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex}.smart-session>footer>div{align-items:center;gap:10px;display:flex}.smart-session>footer>div>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.smart-session>footer p{margin:0}.smart-session>footer b,.smart-session>footer small{display:block}.smart-session>footer b{font:700 13px var(--font-display)}.smart-session>footer small{color:var(--muted);margin-top:3px;font-size:8px}.smart-session>footer .secondary{white-space:nowrap;min-height:42px}@media (max-width:620px){.smart-session{padding:16px}.smart-session>header h2{font-size:22px}.smart-session-steps>li{grid-template-columns:32px minmax(0,1fr);padding:12px}.smart-session-steps>li>span{width:32px;height:32px}.smart-session-actions{grid-template-columns:1fr;display:grid}.smart-session-actions :is(button,.greek-audio){width:100%}.smart-session>footer{display:grid}.smart-session>footer .secondary{width:100%}}@media (prefers-color-scheme:dark){.smart-session{background:linear-gradient(145deg,#14251f,#172b24);border-color:#456c5b}.smart-session-close,.smart-session-steps>li,.smart-session-steps textarea{color:var(--ink);background:#182a24}.smart-session-steps>li.done{background:#19382e;border-color:#4d806a}.smart-session-progress>div{background:#2e443b}.smart-session>footer{background:#19382e}.smart-session-launch{color:#172d26;background:#d9a43c}.smart-session-launch.complete{color:#9dd9c0;background:#1d3a30}}.product-feedback-button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-size:20px;line-height:1}.product-feedback-button:hover{background:#edf4f1}.product-feedback-backdrop{z-index:165;background:#102b24a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.product-feedback-dialog{background:#fbfaf6;border:1px solid #d7ddd8;border-radius:22px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:21px 22px;overflow:auto;box-shadow:0 28px 80px #071b1652}.product-feedback-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.product-feedback-dialog h2{font:700 28px/1.08 var(--font-display);margin:5px 0 0}.product-feedback-dialog>header p{max-width:570px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.4}.product-feedback-dialog>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:24px}.feedback-rating{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;padding:12px 14px}.feedback-rating>b{font:650 14px var(--font-display)}.feedback-rating>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px;display:grid}.feedback-rating button{border:1px solid var(--line);color:#6d7772;cursor:pointer;background:#f8f8f4;border-radius:10px;min-height:43px;font-weight:850}.feedback-rating button span{color:#d4b75e;margin-left:4px}.feedback-rating button.active{color:var(--green);background:#e8f3ee;border-color:#2d755c;box-shadow:inset 0 0 0 1px #2d755c}.feedback-categories{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px;display:grid}.feedback-categories button{border:1px solid var(--line);color:#56635d;cursor:pointer;background:#fff;border-radius:11px;min-height:57px;padding:7px 6px;font-size:10px;font-weight:750}.feedback-categories button>span{color:var(--green);margin-bottom:3px;font-size:16px;display:block}.feedback-categories button.active{color:var(--green);background:#edf5f1;border-color:#4f8c75}.feedback-note{margin-top:11px;display:block}.feedback-note>span{font:650 13px var(--font-display);margin-bottom:6px;display:block}.feedback-note textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;min-height:96px;padding:12px 14px;font-size:16px;line-height:1.45}.feedback-note textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e604c17}.feedback-note>small{color:var(--muted);text-align:right;margin-top:5px;display:block}.feedback-save-state{color:var(--green);background:#e8f3ee;border-radius:10px;margin:8px 0 0;padding:8px 11px;font-size:11px;font-weight:800}.product-feedback-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding-top:11px;display:flex}.product-feedback-dialog>footer>span{color:var(--muted);font-size:11px}.product-feedback-dialog>footer>div{gap:8px;display:flex}.more-account-actions{grid-template-columns:repeat(3,1fr)}.more-feedback{background:#2b7159}:where(.primary,.secondary,.nav-item,.lesson-card,.book-shelf>button,.greek-audio,.product-feedback-button,.privacy-button,.share-button,.more-sheet button):not(:disabled){transition:transform .1s,box-shadow .16s,background-color .16s}:where(.primary,.secondary,.nav-item,.lesson-card,.book-shelf>button,.greek-audio,.product-feedback-button,.privacy-button,.share-button,.more-sheet button):not(:disabled):active{transform:scale(.975)}@media (max-width:800px){.product-feedback-button{display:none}.product-feedback-backdrop{place-items:end center;padding:0}.product-feedback-dialog{width:100%;max-height:92dvh;padding:21px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.product-feedback-dialog h2{font-size:27px}.feedback-categories{grid-template-columns:repeat(2,1fr)}.product-feedback-dialog>footer{align-items:stretch;display:grid}.product-feedback-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.product-feedback-dialog>footer button{width:100%}}@media (max-width:420px){.feedback-rating button span{display:none}.product-feedback-dialog>footer>div,.more-account-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lesson-card:hover{transform:none}}.record-button:disabled{opacity:.72;cursor:wait}:root{--app-viewport-height:100dvh;--mobile-nav-height:76px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html,body{-webkit-text-size-adjust:100%;max-width:100%;min-height:100%;overflow-x:clip}body{min-height:var(--app-viewport-height);overscroll-behavior-y:none}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where([lang=el],.greek-text,.conversation-bubble,.live-tutor-card,.ellinika-model,.flashcard h2){font-family:var(--font-display);font-variant-ligatures:common-ligatures;overflow-wrap:anywhere;word-break:normal}.microphone-explainer{background:#edf6f2;border:1px solid #a8c8b9;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:12px;padding:13px 15px;display:grid}.microphone-explainer>span{background:var(--green);color:#ff846d;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.microphone-explainer b{font:700 13px var(--font-display)}.microphone-explainer p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.voice-comparison{background:#f8f8f4;grid-template-columns:1fr 1fr;gap:9px;padding:14px 15px;display:grid}.voice-comparison article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:13px 14px}.voice-comparison article:last-child{background:#eef7f3;border-color:#9ac3b0}.voice-comparison span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.voice-comparison p{font:650 18px/1.5 var(--font-display);overflow-wrap:anywhere;margin:7px 0 0}.voice-result{animation:.22s ease-out resultReveal}.record-visual.active{animation:1.2s ease-in-out infinite alternate recordingGlow}@keyframes resultReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes recordingGlow{to{filter:drop-shadow(0 5px 8px #e87a5955)}}@media (max-width:800px){html,body,.app-shell{min-height:var(--app-viewport-height)}.app-shell>main{min-width:0}.topbar{height:calc(64px + var(--safe-top));padding:var(--safe-top) max(14px,var(--safe-right)) 0 max(14px,var(--safe-left));transform:translateZ(0)}.topbar-tools{min-width:0}.content{width:100%;max-width:680px;padding:24px max(16px,var(--safe-right)) calc(var(--mobile-nav-height) + var(--safe-bottom) + 36px) max(16px,var(--safe-left));overflow-x:clip}.bottom-nav{height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-backdrop-filter:saturate(145%)blur(18px);background:#fffffff2;left:0;right:0;transform:translateZ(0)}.bottom-nav button{min-height:48px;padding:4px 2px}.bottom-nav button i{line-height:1}.sticky-record{bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 8px);margin-inline:calc(-1 * max(16px,var(--safe-left)));padding:8px max(16px,var(--safe-right)) 11px max(16px,var(--safe-left));-webkit-backdrop-filter:blur(14px);background:#f7f6f1f2;transform:translateZ(0)}.sticky-record .record-visual{height:40px}.sticky-record .record-button{border-radius:18px;width:min(100%,440px);min-width:0;min-height:64px;padding:13px 18px;font-size:15px;line-height:1.2}.sticky-record>small{font-size:11px}.voice-message{max-width:620px;margin-inline:auto;line-height:1.45}.voice-playback{max-width:100%}.transcript-actions :is(button,.primary,.secondary),.voice-result>footer .primary,.completion-card :is(button,.primary,.secondary){border-radius:14px;min-height:52px}.voice-comparison{grid-template-columns:1fr}.onboarding-backdrop,.privacy-backdrop,.product-feedback-backdrop{height:var(--app-viewport-height)}.onboarding-dialog{max-height:var(--app-viewport-height);padding-bottom:var(--safe-bottom)}.onboarding-body{overscroll-behavior:contain}.onboarding-dialog>footer{padding-bottom:max(13px,var(--safe-bottom))}.more-sheet,.privacy-dialog,.product-feedback-dialog{max-height:calc(var(--app-viewport-height) - max(12px,var(--safe-top)))}.greek-key-row:not(.actions){overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.greek-key-row:not(.actions)::-webkit-scrollbar{display:none}.greek-key-row:not(.actions) button{flex:1 0 43px;min-width:43px;min-height:44px}.greek-key-row.actions button{min-height:44px}.conversation-bubble>p,.live-tutor-card>p{font-size:clamp(19px,5.2vw,23px)!important}.pwa-install{max-height:calc(var(--app-viewport-height) - var(--safe-top) - var(--mobile-nav-height) - var(--safe-bottom) - 20px);overflow:auto}.ellinika-unit-tabs button,.lesson-card,.book-shelf>button{contain:layout paint}.voice-task-tabs button{min-height:64px}}.cloze-card-finished{align-content:center;min-height:280px;display:grid}.cloze-finished-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.cloze-finished-actions button{cursor:pointer;border-radius:10px;min-height:48px;padding:11px 16px;font-weight:800}.cloze-finished-actions .primary{color:#173f34;background:#efd075}.cloze-finished-actions .secondary{color:#fff;background:#ffffff0c;border:1px solid #ffffff35}@media (max-width:520px){.cloze-finished-actions{display:grid}.cloze-finished-actions button{width:100%;min-height:52px}}@media (max-width:800px) and (min-height:900px){.content{padding-top:30px}.voice-coach,.study-section{margin-inline:auto}.sticky-record .record-button{max-width:430px}.onboarding-body{padding-top:30px}}@media (max-width:440px){.topbar{gap:8px}.mobile-brand b{font-size:15px}.content{padding-inline:max(14px,var(--safe-left)) max(14px,var(--safe-right))}.voice-comparison p{font-size:17px}.record-button{white-space:normal}.pace-options{gap:7px}.microphone-explainer{padding:12px}.pwa-install{right:max(10px,var(--safe-right));width:calc(100vw - max(20px,var(--safe-left)) - max(20px,var(--safe-right)))}}@media (max-width:800px){body[data-keyboard=open] .bottom-nav{display:none}body[data-keyboard=open] .sticky-record{bottom:8px}body[data-keyboard=open] .pwa-install{display:none}body[data-keyboard=open] .content{padding-bottom:28px}body[data-keyboard=open] .onboarding-dialog,body[data-keyboard=open] .privacy-dialog,body[data-keyboard=open] .product-feedback-dialog{max-height:var(--app-viewport-height)}}@media (display-mode:standalone) and (max-width:800px){.topbar{height:calc(58px + var(--safe-top))}.content{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 30px)}.bottom-nav{height:calc(var(--mobile-nav-height) + var(--safe-bottom))}.sticky-record{bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 8px)}}@media (prefers-color-scheme:dark){:root{--ink:#edf4f0;--muted:#b5c2bc;--paper:#101c18;--line:#34463f;--green:#65b493;--green2:#78c2a3;--cream:#202d28}html,body{color:var(--ink);background:#101c18}.topbar,.bottom-nav,.onboarding-dialog,.onboarding-dialog>header,.onboarding-dialog>footer,.more-sheet,.privacy-dialog,.product-feedback-dialog{color:var(--ink);background:#14241f}:is(.lesson-card,.reading-card,.writing-card,.flashcard,.transcript-panel,.voice-result,.voice-comparison article,.coach-why article,.book-shelf>button,.ellinika-unit-card,.onboarding-options>button,.area-options button,.pace-options button,.profile-name input,.secondary,.greek-keyboard button,.greek-keyboard-toggle){color:var(--ink);background:#182a24}.voice-comparison,.coach-why,.sticky-record{background:#101c18f2}.conversation-bubble,.microphone-explainer,.voice-comparison article:last-child{background:#19342b}.bottom-nav button{color:#a4b3ad}.bottom-nav button.active{color:#8dd2b4}.pwa-install{color:#f6f1e3;background:#29271f}.pwa-later{color:#e8efeb;background:#1b2924}.transcript-status{background:#182a24}.transcript-status.ready{background:#183329}.transcript-status.listening{background:#352f1e}.transcript-status.error,.transcript-status.unavailable{background:#38241f}input,textarea{color:var(--ink);background:#182a24!important}}@media (prefers-reduced-motion:reduce){.voice-result,.record-visual.active{animation:none!important}}@media (max-width:800px){.sticky-record{margin-inline:-16px}}.voice-answer-hints{border-bottom:1px solid var(--line);background:#f8f8f4;padding:20px 28px}.voice-answer-hints>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:11px;display:flex}.voice-answer-hints>header>div{align-items:center;gap:11px;display:flex}.voice-answer-hints>header>div>span{background:var(--green);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.voice-answer-hints h3{font:700 16px var(--font-display);margin:0}.voice-answer-hints header p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.voice-answer-hints header>small{color:var(--green);white-space:nowrap;font-size:9px;font-weight:850}.voice-answer-hints>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voice-answer-hints>div>button{border:1px solid var(--line);text-align:left;min-width:0;min-height:122px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:12px 30px 12px 13px;transition:border-color .15s,background-color .15s,transform .1s;position:relative}.voice-answer-hints>div>button:not(:disabled):active{transform:scale(.98)}.voice-answer-hints>div>button>span{color:var(--green2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.voice-answer-hints>div>button>p{font:600 14px/1.45 var(--font-display);overflow-wrap:anywhere;margin:7px 0 0}.voice-answer-hints>div>button>b{color:var(--green);font-size:14px;position:absolute;top:11px;right:12px}.voice-answer-hints>div>button.selected{background:#e9f4ef;border-color:#4f8c75;box-shadow:inset 0 0 0 1px #4f8c75}.voice-answer-hints>div>button:focus-visible{outline-offset:2px;outline:3px solid #1e604c28}.voice-answer-hints>div>button:disabled{opacity:.58;cursor:wait}.criteria.self-check{align-items:start}.self-check h3{align-items:center;gap:9px;display:flex}.self-check h3 small{min-width:37px;height:25px;color:var(--green);font:850 10px var(--font-ui);background:#e7f1ec;border-radius:999px;place-items:center;display:inline-grid}.self-check-list{min-width:min(100%,460px)}.self-check-list label{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fafaf7;border-radius:11px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:11px;line-height:1.4;transition:border-color .15s,background-color .15s,color .15s;display:grid}.self-check-list label+label{margin-top:7px}.self-check-list label.checked{color:var(--green);background:#edf6f2;border-color:#7caf97}.self-check-list input{width:22px;height:22px;accent-color:var(--green);cursor:pointer;margin:0}.self-check-list label:focus-within{outline-offset:2px;outline:3px solid #1e604c25}.self-check>p{color:var(--green);background:#e7f3ed;border-radius:10px;grid-column:1/-1;margin:2px 0 0;padding:10px 12px;font-size:11px;font-weight:800}@media (max-width:800px){.voice-answer-hints{padding:17px 16px}.voice-answer-hints>header{align-items:flex-start}.voice-answer-hints header>small{display:none}.voice-answer-hints>div{grid-template-columns:1fr}.voice-answer-hints>div>button{min-height:88px;padding:12px 34px 12px 13px}.voice-answer-hints>div>button>p{font-size:15px}.criteria.self-check{gap:12px;display:grid}.criteria.self-check .self-check-list{margin-top:0}.self-check-list label{min-height:48px;font-size:12px}}@media (prefers-color-scheme:dark){.voice-answer-hints{background:#14241f}.voice-answer-hints>div>button{color:var(--ink);background:#182a24}.voice-answer-hints>div>button.selected{background:#19382e;border-color:#4b8c72}.self-check h3 small{color:#8dd2b4;background:#1b3a30}.self-check-list label{color:#b5c2bc;background:#182a24}.self-check-list label.checked,.self-check>p{color:#a8dec7;background:#19382e;border-color:#4b8c72}}.translation-button.topbar{border:1px solid var(--line);width:42px;height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px}.translation-button.topbar i{font:800 11px var(--font-display);font-style:normal}.translation-button.active{background:var(--green);color:#fff;border-color:#38785f;box-shadow:0 0 0 3px #1e604c18}.translation-assistant{right:max(18px,var(--safe-right));bottom:max(22px,calc(var(--safe-bottom) + 12px));z-index:150;background:#fbfaf6;border:1px solid #aac7ba;border-radius:18px;width:min(390px,100vw - 36px);padding:15px 16px;position:fixed;box-shadow:0 20px 55px #102b2438}.translation-assistant>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.translation-assistant>header>span{background:var(--green);color:#efd075;width:39px;height:39px;font:850 11px var(--font-display);border-radius:11px;place-items:center;display:grid}.translation-assistant>header small,.translation-assistant>header b{display:block}.translation-assistant>header small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.translation-assistant>header b{font:700 15px/1.25 var(--font-display);overflow-wrap:anywhere;margin-top:3px}.translation-assistant>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:39px;height:39px;font-size:21px}.translation-assistant>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.translation-source{background:#e8f2ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.translation-source>p{min-width:0;font:750 24px/1.25 var(--font-display);overflow-wrap:anywhere;margin:0}.translation-source .greek-audio{flex:none}.translation-loading{align-items:center;gap:8px;display:flex}.translation-loading span{color:var(--coral);animation:.85s ease-in-out infinite alternate translationPulse}.translation-error{color:#8f4535;background:#fff0eb;border-radius:11px;margin-top:11px;padding:11px 12px}.translation-error p{margin:0;font-size:11px;line-height:1.45}.translation-error button{color:#fff;cursor:pointer;background:#9d4938;border:0;border-radius:9px;min-height:40px;margin-top:8px;padding:8px 12px;font-size:10px;font-weight:800}.translation-result{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.translation-result>strong{color:var(--green);font:750 24px/1.25 var(--font-display);display:block}.translation-result>p{align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.translation-result>p span{color:var(--muted);font-size:9px}.translation-result>p b{font:700 15px var(--font-display)}.translation-result>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.translation-result>em{color:#77837d;letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:7px;font-style:normal;font-weight:800;display:block}body[data-translation-mode=on] .content{cursor:crosshair}body[data-translation-mode=on] .content :is([lang=el],.greek-text,.conversation-bubble p,.ellinika-model p,.flashcard h2){text-underline-offset:4px;-webkit-text-decoration:underline dotted #4b8c72;text-decoration:underline dotted #4b8c72;text-decoration-thickness:1px}.translation-button.nav{display:none}@keyframes translationPulse{to{opacity:.35;transform:scale(.75)}}@media (max-width:800px){.translation-button.topbar{display:none}.translation-button.nav{display:flex}.bottom-nav{grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:hidden}.translation-assistant{top:calc(var(--safe-top) + 72px);right:max(10px,var(--safe-right));width:calc(100vw - max(20px,var(--safe-left)) - max(20px,var(--safe-right)));max-height:calc(var(--app-viewport-height) - var(--safe-top) - var(--safe-bottom) - 150px);border-radius:16px;padding:13px 14px;bottom:auto;overflow:auto}.translation-assistant>header>span,.translation-assistant>header>button{width:36px;height:36px}.translation-source>p,.translation-result>strong{font-size:21px}body[data-keyboard=open] .translation-assistant{display:none}}@media (max-width:380px){.translation-button.nav i{font-size:14px}.translation-button.nav span{font-size:7px}.translation-assistant{top:calc(var(--safe-top) + 66px)}}@media (prefers-color-scheme:dark){.translation-button.topbar,.translation-assistant,.translation-assistant>header>button{color:var(--ink);background:#182a24}.translation-assistant{border-color:#426958}.translation-source{background:#19382e}.translation-result>strong{color:#8dd2b4}.translation-error{color:#efb8aa;background:#38241f}}.admin-login-page{background:radial-gradient(circle at 12% 10%,#e7d78755,#0000 34%),linear-gradient(145deg,#0e3027,#1d5a48);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-card{background:#fbfaf6;border:1px solid #ffffff3d;border-radius:26px;width:min(470px,100%);padding:32px;box-shadow:0 34px 90px #071b165e}.admin-login-card>.standalone-language-switcher{width:max-content;margin:0 0 18px auto}.users-admin-page>.standalone-language-switcher{z-index:20;top:max(12px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));position:fixed;box-shadow:0 7px 24px #071b1624}.admin-login-brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:25px;display:flex}.admin-login-brand img{border-radius:15px;box-shadow:0 9px 24px #173f3430}.admin-login-brand b,.admin-login-brand small{display:block}.admin-login-brand b{font:750 18px var(--font-display)}.admin-login-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.admin-login-eyebrow{color:var(--green);letter-spacing:.16em;margin-top:29px;font-size:10px;font-weight:900;display:block}.admin-login-card h1{font:750 37px/1.05 var(--font-display);letter-spacing:-.035em;margin:8px 0 9px}.admin-login-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-login-card>.admin-login-privacy{background:#edf6f1;border:1px solid #c8d9d1;border-radius:11px;margin-top:14px;padding:11px 13px}.admin-login-privacy a{color:#1e604c;text-underline-offset:3px;min-height:44px;display:inline}.admin-login-form{gap:15px;margin-top:26px;display:grid}.admin-login-form label span{color:#485650;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.admin-login-form input{color:#182621;background:#fff;border:1px solid #cdd3ce;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 15px;font-size:16px}.admin-login-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px #1e604c18}.admin-login-form>p{color:#914635;background:#fff0eb;border-radius:10px;margin:0;padding:11px 12px;font-size:12px}.admin-login-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;font-size:13px;font-weight:850;display:flex}.admin-login-form button:disabled{opacity:.65;cursor:wait}.admin-login-form button i{font-size:18px;font-style:normal}.admin-login-card>footer{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.admin-login-card>footer span{color:var(--green);font-size:16px}.logout-button{color:#9d4938;cursor:pointer;background:#fff7f4;border:1px solid #d6c6c0;border-radius:9px;width:36px;height:36px;font-size:17px;font-weight:800}.logout-button:hover{background:#fce8e1}.logout-button:disabled{opacity:.55}.more-sheet>.more-account-actions>button.more-logout{color:#fff;background:#8f493b}.more-sheet>.more-account-actions>button.more-admin{color:#fff;background:#245d4b}.admin-access-button{width:36px;height:36px;color:var(--green);background:#edf4f1;border:1px solid #b9cec5;border-radius:9px;place-items:center;font-size:16px;text-decoration:none;display:grid}.admin-access-button:hover{background:#dfece6}@media (max-width:800px){.admin-access-button{display:none}}.users-admin-page{background:var(--paper);min-height:100dvh;padding:40px max(24px,5vw) 70px}.users-admin-header{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1160px;margin:0 auto 28px;display:flex}.users-admin-header span{color:var(--green);letter-spacing:.15em;font-size:10px;font-weight:900}.users-admin-header h1{font:800 44px/1 var(--font-display);letter-spacing:-.04em;margin:7px 0 5px}.users-admin-header p{color:var(--muted);margin:0;font-size:13px}.users-admin-header nav{gap:8px;display:flex}.users-admin-header nav a,.users-admin-header nav button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.users-admin-layout{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:18px;max-width:1160px;margin:auto;display:grid}.user-create-card,.users-list-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #173f3410}.user-create-card h2,.users-list-card h2{font:750 25px var(--font-display);margin:6px 0}.user-create-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.user-create-card form{gap:14px;margin-top:21px;display:grid}.user-create-card label>span{margin-bottom:7px;font-size:10px;font-weight:850;display:block}.user-create-card input{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #cbd4cf;border-radius:10px;padding:0 12px;font-size:15px}.user-create-card label>div{grid-template-columns:1fr auto;gap:7px;display:grid}.user-create-card label>div button{color:var(--green);cursor:pointer;background:#edf4f1;border:1px solid #9dbbad;border-radius:10px;padding:0 12px;font-size:9px;font-weight:850}.admin-form-field{gap:7px;display:grid}.admin-form-field>label{font-size:11px;font-weight:850}.admin-input-action{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.admin-input-action>button{min-height:47px;color:var(--green);cursor:pointer;background:#edf4f1;border:1px solid #9dbbad;border-radius:10px;padding:0 12px;font-size:11px;font-weight:850}.admin-field-help{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.admin-form-field small{color:var(--muted);font-size:11px;line-height:1.35}.admin-form-field small.invalid{color:#9a4938}.admin-form-field small.valid{color:var(--green)}.admin-field-help>button{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:850;text-decoration:underline}.user-create-card input[aria-invalid=true]{border-color:#ba6d5a;box-shadow:0 0 0 3px #ba6d5a20}.user-create-card form>p{color:#914635;background:#fff0eb;border-radius:9px;margin:0;padding:10px;font-size:11px}.user-create-card form>.primary{min-height:48px}.user-create-card aside{background:#edf6f2;border:1px solid #bfd7cc;border-radius:12px;gap:7px;margin-top:16px;padding:14px;display:grid}.user-create-card aside b{font-size:11px}.user-create-card aside code{overflow-wrap:anywhere;color:var(--green);font-size:14px;font-weight:800}.user-create-card aside small{color:var(--muted);font-size:9px;line-height:1.5}.users-list-card>header{justify-content:space-between;align-items:center;display:flex}.users-list-card>header strong{width:42px;height:42px;color:var(--green);background:#edf4f1;border-radius:12px;place-items:center;display:grid}.users-list{gap:8px;margin-top:17px;display:grid}.users-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.users-list article>i{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:850;display:grid}.users-list article b,.users-list article span{display:block}.users-list article b{font-size:13px}.users-list article span{color:var(--muted);margin-top:3px;font-size:9px}.users-list article em{color:var(--green);background:#edf4f1;border-radius:20px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850}.users-list article footer{gap:5px;display:flex}.users-list article footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:35px;padding:0 9px;font-size:8px;font-weight:850}.users-list article footer .danger{color:#914635;border-color:#d4a295}.users-list-card>p{color:var(--muted);font-size:11px}.api-key-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-column:1/-1;padding:24px;box-shadow:0 10px 30px #173f3410}.api-key-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.api-key-card h2{font:750 25px var(--font-display);margin:6px 0}.api-key-card>header strong{border-radius:20px;padding:8px 11px;font-size:9px}.api-key-card>header .configured{color:#1d684d;background:#e2f3ea}.api-key-card>header .not-configured{color:#914635;background:#fff0eb}.api-key-card>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.api-key-card code{color:var(--green);font-weight:850}.api-key-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:19px;display:grid}.api-key-card label>span{margin-bottom:7px;font-size:10px;font-weight:850;display:block}.api-key-card label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.api-key-card input{width:100%;min-width:0;min-height:47px;color:var(--ink);background:#fff;border:1px solid #cbd4cf;border-radius:10px;padding:0 12px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.api-key-card label button{color:var(--green);cursor:pointer;background:#edf4f1;border:1px solid #9dbbad;border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.api-key-card form>.primary{min-height:47px;padding-inline:22px}.api-key-card>p.success{color:#1d684d;background:#e2f3ea;border-radius:9px;padding:10px}.api-key-card>p.key-error{color:#914635;background:#fff0eb;border-radius:9px;padding:10px}.api-key-card>small{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5;display:block}@media (max-width:800px){.users-admin-page{padding:24px 15px 50px}.users-admin-header{align-items:start;display:grid}.users-admin-header h1{font-size:37px}.users-admin-header nav{grid-row:1}.users-admin-layout{grid-template-columns:1fr}.admin-field-help{flex-direction:column;align-items:flex-start;gap:2px}.admin-field-help>button{min-height:40px}.users-list article{grid-template-columns:auto minmax(0,1fr)}.users-list article footer,.users-list article em{grid-column:1/-1}.users-list article footer button{flex:1;min-height:42px}.api-key-card form{grid-template-columns:1fr}.api-key-card form>.primary{width:100%}}@media (prefers-color-scheme:dark){.users-admin-page{background:#101c18}.user-create-card,.users-list-card,.users-admin-header nav a,.users-admin-header nav button,.users-list article,.user-create-card input,.users-list article footer button{color:var(--ink);background:#182a24;border-color:#3a554a}.user-create-card aside,.users-list-card>header strong,.admin-input-action>button{background:#19382e}.admin-input-action>button{color:#8dd2b4;border-color:#426958}.admin-access-button{color:#8dd2b4;background:#19382e;border-color:#426958}.api-key-card,.api-key-card input{color:var(--ink);background:#182a24;border-color:#3a554a}.api-key-card label button{color:#8dd2b4;background:#19382e;border-color:#426958}}@media (max-width:800px){.admin-login-page{padding:14px}.admin-login-card{border-radius:22px;padding:25px 20px}.admin-login-card h1{font-size:32px}.logout-button{width:44px;height:44px}.topbar-tools .logout-button{display:none}}@media (prefers-color-scheme:dark){.admin-login-card{color:var(--ink);background:#14241f}.admin-login-form label span{color:#c4d0ca}.admin-login-form input{color:var(--ink);border-color:#43564e;background:#182a24!important}.admin-login-form>p{color:#efb8aa;background:#38241f}.logout-button{color:#efb8aa;background:#38241f;border-color:#674139}}@media (prefers-reduced-motion:reduce){.translation-loading span{animation:none}}@media (prefers-color-scheme:dark){.adaptive-learning{color:#edf4f0;background:linear-gradient(145deg,#14241f,#101c18);border-color:#3a554a;box-shadow:0 12px 34px #06130f66}.adaptive-learning>header h2{color:#f3f7f5}.adaptive-learning>header small{color:#8dd2b4}.adaptive-level{box-shadow:none;background:#193129;border:1px solid #3a554a}.adaptive-level b{color:#8dd2b4}.adaptive-level small{color:#bdd0c8!important}.adaptive-hints article{color:#edf4f0;background:#182a24;border-color:#3a554a}.adaptive-hints article>span{color:#9bdbbf;background:#24493c}.adaptive-hints p{color:#e7efeb}.adaptive-rule{color:#fff;background:#164b3d}.adaptive-rule b{color:#f1d576}.adaptive-rule p{color:#f7fbf9!important}.adaptive-mastery>span,.adaptive-mastery>small{color:#b8c8c1!important}.adaptive-mastery>div{background:#30483e}.adaptive-mastery>b{color:#8dd2b4}.adaptive-loading{background:#342f1e;color:#f1d88b!important}.adaptive-analysis{color:#edf4f0;background:#182a24;border-color:#426958}.adaptive-analysis.needs_work{border-color:#8d5f51}.adaptive-analysis>header h3{color:#f3f7f5}.adaptive-analysis>header small{color:#8dd2b4}.adaptive-analysis>header strong{color:#a7dfc7;background:#214337}.adaptive-explanation{background:#14241f;border-color:#3a554a}.adaptive-explanation b{color:#f3f7f5}.adaptive-explanation p{color:#bdcbc5!important}.adaptive-correction{background:#19382e;color:#edf4f0!important}.adaptive-analysis>footer b{color:#8dd2b4}.adaptive-analysis>footer span{color:#e1ebe6}.adaptive-privacy{color:#aebdb6!important}.reading-card,.writing-card{color:#edf4f0;background:#182a24;border-color:#3a554a}.task-label{border-color:#3a554a}.task-label b,.question{color:#f3f7f5}.task-label small{color:#b9c8c2}.greek-text,.prompt{color:#edf4f0;background:#202d28;border-color:#8e7436}.greek-text :is(h3,p),.prompt p{color:#edf4f0}.options button{color:#edf4f0;background:#14241f;border-color:#4b6157}.options button>span{color:#bfe3d3;background:#244036}.options button.correct{color:#dff3ea;background:#17372d;border-color:#4f9978}.options button.wrong{color:#f2c1b4;background:#38241f;border-color:#9a5d4d}.feedback.good{color:#aee0c9;background:#17372d}.feedback.bad{color:#efb8aa;background:#38241f}.transcript,.criteria{color:#edf4f0;background:#182a24;border-color:#3a554a}.content :is(.lesson-card,.flashcard,.word-list button,.reading-card,.writing-card,.options button,.transcript,.criteria,.pronoun-card,.sentence-rules article,.sentence-builder,.built-line,.token-bank button,.sentence-patterns p,.question-table,.upload-card,.review-editor,.drop-zone,.review-stats>div,.issue-list article,.method-grid button,.cloze-sentence,.cloze-options button,.voice-coach,.record-panel,.ai-coach,.book-skill,.book-writing,.book-page-ref,.extra-practice,.extra-mode-grid button,.completion-card,.live-tutor-card,.tutor-coaching,.tutor-correction,.memory-status){color:#edf4f0!important;background:#182a24!important;border-color:#3a554a!important}.content :is(.exam-note,.greek-text,.prompt,.rule-box,.sprint-head,.scenario-tabs,.smart-sprint>small,.device-readiness,.personal-plan-strip,.profile-empty-card,.coach-nudge,.extra-tabs,.productive-tabs,.ai-recommendation aside,.difficulty-check,.ai-disclaimer,.all-scenarios){color:#edf4f0!important;background:#202d28!important;border-color:#3a554a!important}.content .smart-sprint{color:#edf4f0!important;background:#182a24!important;border-color:#776833!important}.content :is(.lesson-card.complete,.lesson-card.optional,.pronoun-card.remembered,.topic-switch button.active,.extra-tabs button.active,.productive-tabs button.active,.scenario-tabs button.active){color:#edf4f0!important;background:#19382e!important;border-color:#4b806a!important}.content :is(.daily-grid .lesson-card .step,.daily-grid .lesson-card.optional .step,.lesson-card p,.ai-recommendation aside span,.extra-practice>summary small,.extra-tabs button,.productive-tabs button,.scenario-tabs button,.smart-sprint>small,.triple-streak span){color:#b8c8c1!important}.content .triple-streak span{background:#202d28!important;border-color:#52665d!important}.content .triple-streak span.done{color:#9edabd!important;background:#19382e!important;border-color:#4b806a!important}.content .skill-map>div>div{background:#30483e}.content .extra-mode-grid span{color:#9edabd;background:#244036}.content .ai-recommendation aside b{color:#8dd2b4}.content .difficulty-check button.active{color:#fff!important;background:#246b54!important;border-color:#65b493!important}}.question-answer{min-width:0}.question-answer>input{color:#182621;width:100%;min-height:52px;font:600 16px/1.4 var(--font-display);background:#fff;border:1px solid #aebbb5;border-radius:10px;outline:none;padding:11px 13px}.question-answer>input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e604c20}.question-answer>input::placeholder{color:#8a9490}.question-answer .greek-keyboard-shell{margin-top:8px}.question-feedback{border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.45;display:block;font-size:10px!important}.question-feedback.correct{background:#e8f4ed;color:#286248!important}.question-feedback.needs-work{background:#fff0eb;color:#8f493a!important}.question-answer-row.answer-correct{background:#f3faf6}.question-answer-row.answer-needs-work{background:#fff8f4}.question-practice-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.question-practice-controls>span{color:var(--muted);font-size:11px;font-weight:800}.question-practice-controls .primary{min-height:44px}@media (max-width:800px){.q-row .question-answer,.q-row>.greek-audio{grid-column:1/-1}.question-practice-controls{flex-direction:column;align-items:stretch}.question-practice-controls .primary{width:100%}}@media (prefers-color-scheme:dark){.question-answer-row.answer-correct{background:#17372d}.question-answer-row.answer-needs-work{background:#38241f}.content .question-answer>input{color:#182621!important;background:#f7f6f1!important;border-color:#708078!important}.content .question-answer>input::placeholder{color:#6d7772}.question-feedback.correct{background:#1d4939;color:#b9ead3!important}.question-feedback.needs-work{background:#4a2b24;color:#f0beb1!important}.question-practice-controls>span{color:#b8c8c1}}.learning-center{max-width:1180px;color:var(--ink);margin:0 auto}.learning-center-hero{background:linear-gradient(135deg,#f7fbf8 0%,#e2f1e9 64%,#f5e8b9 145%);border:1px solid #cbd7d1;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 34px;display:flex;box-shadow:0 14px 42px #153d2e10}.learning-center-hero h1{font:750 clamp(30px,4vw,48px)/1.05 var(--font-display);margin:7px 0 5px}.learning-center-hero p{color:#5a6862;max-width:670px;margin:0;font-size:14px;line-height:1.55}.hero-readiness{color:var(--green);text-align:center;background:#fff9;border:1px solid #aed0c0;border-radius:19px;flex:0 0 150px;place-items:center;padding:18px;display:grid}.hero-readiness strong{font:800 34px var(--font-display)}.hero-readiness span{font-size:10px;font-weight:850}.learning-center-tabs{border:1px solid var(--line);background:#edf2ef;border-radius:14px;gap:5px;margin:18px 0;padding:5px;display:flex}.learning-center-tabs button{color:#63716b;min-height:46px;font:800 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1}.learning-center-tabs button.active{color:var(--green);background:#fff;box-shadow:0 4px 15px #1d44351a}.analytics-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;display:grid}.analytics-layout>article,.guidance-layout>article,.recommendation-grid,.dictionary-layout{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px;box-shadow:0 8px 25px #173e3010}.analytics-layout article>header small,.recommendation-grid>header small,.dictionary-details b{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.analytics-layout article>header h2,.recommendation-grid>header h2{font:750 19px var(--font-display);margin:4px 0 0}.readiness-card{grid-column:span 5}.readiness-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-card>header>div{align-items:center;gap:13px;display:flex}.readiness-card>header>div>span{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.readiness-card h2{font-size:31px!important}.readiness-card>header>b{color:#607069;font-size:10px}.readiness-track{background:#e3ebe7;border-radius:99px;height:12px;margin:19px 0 11px;overflow:hidden}.readiness-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#d8b64a);height:100%;transition:width .4s;display:block}.readiness-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.radar-card{grid-area:span 2/span 7}.radar-card>header,.trend-card>header,.activity-card>header{justify-content:space-between;align-items:center;display:flex}.radar-card>header>span{color:var(--muted);font-size:9px}.radar-chart{width:min(100%,330px);margin:7px auto;display:block}.radar-grid{fill:none;stroke:#d7e1dc;stroke-width:1px}.radar-grid.level-3{stroke:#b8c8c0}.radar-axis{stroke:#d7e1dc;stroke-width:1px}.radar-data{fill:#5bad8960;stroke:#34765d;stroke-width:2px}.radar-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.radar-legend span{color:#59665f;align-items:center;gap:6px;font-size:9px;display:flex}.radar-legend span>i{border-radius:50%;width:8px;height:8px}.radar-legend b{color:var(--ink);margin-left:auto}.skill-breakdown{grid-column:span 5}.skill-breakdown>header{margin-bottom:12px}.skill-breakdown>button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e8e5;grid-template-columns:minmax(118px,1.2fr) minmax(75px,1fr) 42px 76px;align-items:center;gap:9px;padding:8px 0;display:grid}.skill-breakdown>button>span{align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.skill-breakdown>button>span>i{border-radius:50%;width:9px;height:9px}.skill-breakdown em{color:var(--green);background:#e5f2eb;border-radius:99px;padding:3px 5px;font-size:7px;font-style:normal}.skill-breakdown>button>div{background:#e7ece9;border-radius:99px;height:6px;overflow:hidden}.skill-breakdown>button>div>i{border-radius:inherit;height:100%;display:block}.skill-breakdown>button>b{font-size:10px}.skill-breakdown>button>small{color:var(--muted);text-align:right;font-size:7px}.trend-card{grid-column:span 7}.activity-card{grid-column:span 5}.trend-card>header>span,.activity-card>header>span{width:34px;height:34px;color:var(--green);background:#e8f2ed;border-radius:10px;place-items:center;display:grid}.trend-wrap{margin-top:13px}.trend-wrap svg{width:100%;height:auto;overflow:visible}.trend-wrap svg line{stroke:#dce4e0;stroke-width:1px}.trend-wrap svg polygon{fill:#64aa8b28}.trend-wrap svg polyline{fill:none;stroke:#44866c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-wrap svg circle{fill:#fff;stroke:#44866c;stroke-width:3px}.trend-labels{color:#89948f;text-align:center;grid-template-columns:repeat(8,1fr);gap:2px;font-size:7px;display:grid}.analytics-empty{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.analytics-empty>span{width:42px;height:42px;color:var(--green);background:#e9f2ee;border-radius:50%;place-items:center;font-size:20px;display:grid}.analytics-empty b{margin-top:10px;font-size:12px}.analytics-empty p{max-width:350px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.activity-summary{align-items:baseline;gap:9px;margin:18px 0 12px;display:flex}.activity-summary strong{font:800 30px var(--font-display);color:var(--green)}.activity-summary span{color:var(--muted);font-size:9px}.activity-bars{border-bottom:1px solid #dce4e0;align-items:flex-end;gap:4px;height:92px;padding-bottom:18px;display:flex}.activity-bars>i{background:#dfe7e3;border-radius:4px 4px 1px 1px;flex:1;min-width:3px;height:18%;position:relative}.activity-bars>i.active{background:linear-gradient(#6eb493,#31745c);height:100%}.activity-bars>i>span{color:#8c9692;font:normal 6px var(--font-ui);position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.strength-card{grid-column:span 12;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;padding:0!important}.strength-card>div{padding:22px}.strength-card>div+div{border-left:1px solid var(--line);background:#f8faf8}.strength-card>div>span{float:left;width:36px;height:36px;color:var(--green);background:#e6f2ec;border-radius:10px;place-items:center;margin-right:11px;font-weight:900;display:grid}.strength-card small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.strength-card h3{font:750 19px var(--font-display);margin:4px 0}.strength-card p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.strength-card button,.next-best-card button,.daily-guidance button,.recommendation-grid article button{min-height:40px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #95bbaa;border-radius:10px;padding:8px 12px;font-size:9px;font-weight:850}.guidance-layout{gap:15px;display:grid}.next-best-card{color:#fff;grid-template-columns:auto 1fr;gap:18px;display:grid;background:linear-gradient(135deg,#174b3b,#1d664f)!important}.next-best-card>span{color:#f6d86d;background:#69bc98;border-radius:16px;place-items:center;width:57px;height:57px;font-weight:900;display:grid}.next-best-card small{color:#b9e1d0;letter-spacing:.1em;font-size:8px;font-weight:900}.next-best-card h2{font:750 28px var(--font-display);margin:5px 0 4px}.next-best-card p{color:#e4f1eb;max-width:720px;margin:0 0 15px;font-size:12px}.next-best-card button{color:#195842;background:#fff;border-color:#8fd0b5}.daily-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.daily-guidance>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:12px;padding:19px;display:grid}.daily-guidance>article>span{width:38px;height:38px;color:var(--green);background:#e7f2ed;border-radius:11px;place-items:center;font-weight:900;display:grid}.daily-guidance small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.daily-guidance h3{font:750 15px/1.3 var(--font-display);margin:5px 0 7px}.daily-guidance p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.daily-guidance p b{color:var(--ink)}.daily-guidance button{margin-top:10px}.recommendation-grid>header{margin-bottom:14px}.recommendation-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recommendation-grid article{border:1px solid #dbe3df;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.recommendation-grid article>span{color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.recommendation-grid article small{color:var(--green);font-size:7px;font-weight:850}.recommendation-grid h3{font:750 15px var(--font-display);margin:3px 0 5px}.recommendation-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.recommendation-grid article button{min-height:34px;margin-top:9px;padding:6px 9px}.milestone-card>div{grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;display:grid}.milestone-card>div>span,.milestone-card>div>strong{font-size:11px;font-weight:900}.milestone-card>div>strong{text-align:right;color:#b28927}.milestone-card>div>i{background:#e5ebe8;border-radius:99px;height:10px;overflow:hidden}.milestone-card>div>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--green),#d7b342);height:100%;display:block}.milestone-card>p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.5}.dictionary-layout>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.dictionary-layout>header h2{font:750 25px var(--font-display);margin:5px 0}.dictionary-layout>header p{color:var(--muted);margin:0;font-size:10px}.dictionary-search{background:#f9faf8;border:1px solid #b8c6bf;border-radius:12px;align-items:center;gap:9px;width:min(390px,45%);padding:0 12px;display:flex}.dictionary-search input{width:100%;height:47px;color:var(--ink);outline:0;font-size:11px;background:0 0!important;border:0!important}.dictionary-tools{justify-content:space-between;align-items:center;gap:13px;margin:18px 0 9px;display:flex}.dictionary-tools>div{flex-wrap:wrap;gap:5px;display:flex}.dictionary-tools button{border:1px solid var(--line);color:#63716a;cursor:pointer;background:#fff;border-radius:99px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:850}.dictionary-tools button.active{border-color:var(--green);background:var(--green);color:#fff}.dictionary-tools label{color:var(--muted);align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.dictionary-tools select{border:1px solid var(--line);height:35px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:9px}.dictionary-count{color:var(--muted);margin:0 0 9px;font-size:8px}.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dictionary-card{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;overflow:hidden}.dictionary-card.open{background:#fff;border-color:#91baa7;grid-row:span 2}.dictionary-card-head{width:100%;min-height:75px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.3fr) minmax(90px,1fr) 24px;align-items:center;gap:10px;padding:13px 15px;display:grid}.dictionary-card-head span b{font:750 20px var(--font-display);display:block}.dictionary-card-head span small{color:#85918c;margin-top:3px;font-size:7px;display:block}.dictionary-card-head>strong{font-size:11px}.dictionary-card-head>i{color:var(--green);text-align:right;font-size:19px;font-style:normal}.dictionary-details{border-top:1px solid #dce5e0;padding:14px 15px}.dictionary-example{background:#eaf4ef;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:11px;display:grid}.dictionary-example p{font:650 15px/1.4 var(--font-display);margin:0}.dictionary-example small{color:#65736d;grid-column:2;font-size:8px}.dictionary-audio{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;grid-row:span 2;width:35px;height:35px}.dictionary-note{margin-top:11px}.dictionary-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.dictionary-collocations{margin-top:11px}.dictionary-collocations>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.dictionary-collocations span{font:600 9px var(--font-display);background:#f0f1eb;border-radius:99px;padding:5px 8px}.dictionary-details>footer{color:var(--muted);border-top:1px solid #e1e7e4;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.dictionary-details>footer>div{gap:3px;display:flex}.dictionary-details>footer i{background:#dce4e0;border-radius:99px;width:16px;height:4px}.dictionary-details>footer i.filled{background:#d4ad3c}.dictionary-empty{min-height:240px;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;gap:9px;display:grid}.dictionary-empty span{font-size:28px}.dictionary-empty button{border:1px solid var(--green);min-height:40px;color:var(--green);background:0 0;border-radius:10px;padding:8px 12px;font-weight:800}@media (max-width:980px){.readiness-card,.skill-breakdown,.activity-card,.radar-card,.trend-card{grid-column:span 6}.daily-guidance,.dictionary-grid{grid-template-columns:1fr}}@media (max-width:800px){.learning-center{margin-top:0}.learning-center-hero{border-radius:19px;align-items:stretch;padding:21px 18px}.learning-center-hero h1{font-size:31px}.learning-center-hero p{font-size:11px}.hero-readiness{flex-basis:105px;padding:11px}.hero-readiness strong{font-size:27px}.learning-center-tabs{top:calc(var(--safe-top) + 58px);z-index:20;border-radius:12px;margin:12px 0;position:sticky}.learning-center-tabs button{min-height:44px;font-size:10px}.analytics-layout{grid-template-columns:1fr}.readiness-card,.radar-card,.skill-breakdown,.trend-card,.activity-card,.strength-card{grid-column:1}.analytics-layout>article,.guidance-layout>article,.recommendation-grid,.dictionary-layout{border-radius:16px;padding:17px}.radar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-breakdown>button{grid-template-columns:minmax(105px,1.1fr) minmax(55px,1fr) 35px}.skill-breakdown>button>small{display:none}.strength-card{grid-template-columns:1fr}.strength-card>div+div{border-left:0;border-top:1px solid var(--line)}.next-best-card,.daily-guidance{grid-template-columns:1fr}.daily-guidance>article{padding:15px}.recommendation-grid>div{grid-template-columns:1fr}.dictionary-layout>header{display:block}.dictionary-search{width:100%;margin-top:15px}.dictionary-tools{flex-direction:column;align-items:stretch}.dictionary-tools>div{flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow-x:auto}.dictionary-tools button{flex:none;min-height:40px}.dictionary-tools label{justify-content:space-between}.dictionary-tools select{height:42px}.dictionary-card-head{min-height:82px;padding:13px}.activity-bars{gap:3px}.learning-center-hero .eyebrow{font-size:7px}}@media (max-width:440px){.learning-center-hero{grid-template-columns:1fr auto;display:grid}.learning-center-hero p{grid-column:1/-1}.hero-readiness{align-self:start}.hero-readiness strong{font-size:24px}.learning-center-tabs{overflow-x:auto}.learning-center-tabs button{min-width:92px}.skill-breakdown>button{grid-template-columns:1fr 65px 31px}.trend-labels span:nth-child(2n){visibility:hidden}.dictionary-card-head{grid-template-columns:minmax(0,1.2fr) minmax(80px,1fr) 20px}.dictionary-card-head span b{font-size:18px}}@media (prefers-color-scheme:dark){.learning-center-hero{color:#edf4f0;background:linear-gradient(135deg,#17342a,#14241f 68%,#3a3522);border-color:#3a554a}.learning-center-hero p{color:#c1cec8}.hero-readiness{color:#8dd2b4;background:#182a24;border-color:#47725f}.learning-center-tabs{background:#101c18;border-color:#3a554a}.learning-center-tabs button{color:#b8c8c1}.learning-center-tabs button.active{color:#8dd2b4;background:#19382e}.analytics-layout>article,.guidance-layout>article,.recommendation-grid,.dictionary-layout,.daily-guidance>article{color:#edf4f0;background:#182a24;border-color:#3a554a}.readiness-track,.skill-breakdown>button>div,.activity-bars>i,.milestone-card>div>i{background:#30483e}.radar-grid,.radar-axis,.trend-wrap svg line{stroke:#3f584e}.radar-data{fill:#65b49355;stroke:#7ac5a5}.radar-legend span,.activity-summary span{color:#b8c8c1}.skill-breakdown>button{color:#edf4f0;border-color:#344a41}.skill-breakdown em,.trend-card>header>span,.activity-card>header>span,.strength-card>div>span,.analytics-empty>span,.daily-guidance>article>span{color:#9bdbbf;background:#24493c}.strength-card>div+div{background:#14241f}.next-best-card{background:linear-gradient(135deg,#164a3a,#1d5d49)!important;border-color:#477a66!important}.daily-guidance p b{color:#edf4f0}.recommendation-grid article{border-color:#3a554a}.dictionary-search,.dictionary-card{background:#14241f;border-color:#3a554a}.dictionary-search input{color:#edf4f0!important}.dictionary-tools button,.dictionary-tools select{color:#dce7e2;background:#182a24;border-color:#496158}.dictionary-tools button.active{color:#fff;background:#34765d}.dictionary-card.open{background:#182a24;border-color:#5e9d83}.dictionary-card-head{color:#edf4f0}.dictionary-details{border-color:#3a554a}.dictionary-example{background:#19382e}.dictionary-example small,.dictionary-note p{color:#c0cdc7}.dictionary-collocations span{background:#24352e}.dictionary-details>footer{border-color:#3a554a}.dictionary-details>footer i{background:#3d554b}.radar-legend b{color:#edf4f0}}@media (prefers-reduced-motion:reduce){.readiness-track i{transition:none}}.learning-center[data-course-level=A1]{--level-accent:#34765d;--level-soft:#e7f3ed}.learning-center[data-course-level=A2]{--level-accent:#a67e20;--level-soft:#f7efd8}.learning-center[data-course-level=B1]{--level-accent:#79569a;--level-soft:#f0e8f7}.learning-center-hero{flex-wrap:wrap}.learning-center-hero>div:first-child{flex:550px}.learning-center .hero-readiness{color:var(--level-accent)}.level-switcher{background:#fff8;border:1px solid #c8d5cf;border-radius:13px;flex:1 0 100%;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.level-switcher button{color:#65726c;min-height:43px;font:900 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px}.level-switcher button.active{background:var(--level-accent);color:#fff;box-shadow:0 5px 15px #163d2d20}.learning-center-tabs button.active{color:var(--level-accent)}.course-layout{gap:14px;display:grid}.course-overview{border:1px solid var(--line);background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:23px;display:flex;box-shadow:0 8px 25px #173e3010}.course-overview h2{font:750 27px var(--font-display);margin:5px 0}.course-overview p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.course-overview>div:first-child>small{color:var(--level-accent);margin-top:9px;font-size:9px;font-weight:760;display:block}.course-score{background:var(--level-soft);color:var(--level-accent);text-align:center;border-radius:16px;flex:0 0 120px;place-items:center;padding:15px;display:grid}.course-score strong{font:800 31px var(--font-display)}.course-score span{font-size:8px;font-weight:850}.course-progress{background:#dfe7e3;border-radius:99px;height:11px;position:relative}.course-progress>i{border-radius:inherit;background:var(--level-accent);height:100%;transition:width .25s;display:block}.course-progress>span{color:var(--muted);text-align:right;margin-top:6px;font-size:8px;display:block}.course-topic-list{gap:11px;margin-top:15px;display:grid}.course-topic{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 6px 20px #173e300d}.course-topic>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 50px;align-items:center;gap:14px;min-height:94px;padding:16px 19px;list-style:none;display:grid}.course-topic>summary::-webkit-details-marker{display:none}.course-topic>summary>span{background:var(--level-soft);width:45px;height:45px;color:var(--level-accent);border-radius:12px;place-items:center;font-weight:900;display:grid}.course-topic>summary small{color:var(--level-accent);letter-spacing:.08em;font-size:7px;font-weight:900}.course-topic>summary h3{font:750 21px var(--font-display);margin:3px 0}.course-topic>summary p{color:var(--muted);margin:0;font-size:9px}.course-topic>summary>b{background:var(--level-soft);color:var(--level-accent);text-align:center;border-radius:99px;padding:8px;font-size:10px}.course-topic[open]>summary{border-bottom:1px solid var(--line)}.course-topic-body{gap:11px;padding:17px;display:grid}.course-rule{background:var(--level-soft);border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.course-rule>span{background:var(--level-accent);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.course-rule b{color:var(--level-accent);text-transform:uppercase;font-size:8px}.course-rule p{color:var(--ink);margin:4px 0 8px;font-size:10px;line-height:1.55}.course-rule em{color:var(--ink);font:650 14px/1.45 var(--font-display);display:block}.course-exercise{border:1px solid var(--line);border-radius:14px;padding:15px}.course-exercise.correct{background:#f6fbf8;border-color:#6ca78f}.course-exercise.wrong{background:#fff8f5;border-color:#d79b8c}.course-exercise>header{align-items:flex-start;gap:10px;display:flex}.course-exercise>header>span{background:var(--level-soft);width:27px;height:27px;color:var(--level-accent);border-radius:8px;flex:0 0 27px;place-items:center;font-size:9px;font-weight:900;display:grid}.course-exercise>header p{margin:4px 0 0;font-size:11px;font-weight:800}.course-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.course-choices button{min-height:48px;color:var(--ink);font:650 12px/1.35 var(--font-display);cursor:pointer;background:#fff;border:1px solid #cbd6d1;border-radius:11px;padding:9px}.course-choices button.selected{border:2px solid var(--level-accent);background:var(--level-soft);color:var(--level-accent)}.course-check{background:var(--level-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:8px 16px;font-size:9px;font-weight:900}.course-check:disabled{opacity:.45;cursor:not-allowed}.course-feedback{background:#fff;border-radius:10px;margin-top:11px;padding:11px 13px}.course-feedback b{color:var(--level-accent);font-size:10px}.course-feedback p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.course-feedback span{color:#a14936;font-size:10px;font-weight:750;display:block}.course-next-step,.course-complete{background:#eef7f2;border:1px solid #8eb7a5;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.course-next-step>span,.course-complete>span{background:var(--level-accent);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.course-next-step small,.course-complete small{color:var(--level-accent);letter-spacing:.08em;font-size:8px;font-weight:900}.course-next-step b,.course-complete h3{color:var(--ink);font:760 18px/1.2 var(--font-display);margin:3px 0;display:block}.course-next-step p,.course-complete p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.course-next-step button,.course-complete button{white-space:nowrap;min-height:46px}.course-complete{background:#fff8df;border-color:#d3ad49}.course-complete>span{color:#173f34;background:#d3ad49}@media (max-width:800px){.learning-center-hero>div:first-child{flex-basis:calc(100% - 135px)}.level-switcher{grid-column:1/-1}.course-overview{align-items:stretch;padding:18px}.course-overview h2{font-size:23px}.course-score{flex-basis:95px}.course-topic>summary{grid-template-columns:43px minmax(0,1fr) 43px;padding:14px}.course-topic-body{padding:13px}.course-choices{grid-template-columns:1fr}.course-choices button{text-align:left;min-height:52px}.course-check{width:100%;min-height:48px}.course-next-step,.course-complete{grid-template-columns:auto minmax(0,1fr)}.course-next-step button,.course-complete button{grid-column:1/-1;width:100%}}@media (max-width:440px){.level-switcher button{min-height:46px}.course-overview{grid-template-columns:1fr auto;display:grid}.course-overview p{grid-column:1/-1}.course-score{grid-area:1/2}.course-topic>summary h3{font-size:18px}.course-topic>summary p{font-size:8px}.course-rule{grid-template-columns:1fr}.course-rule>span{width:34px;height:34px}.course-exercise{padding:13px}}@media (prefers-color-scheme:dark){.level-switcher{background:#101c18;border-color:#3a554a}.level-switcher button{color:#b8c8c1}.course-overview,.course-topic{color:#edf4f0;background:#182a24;border-color:#3a554a}.course-score,.course-topic>summary>span,.course-topic>summary>b,.course-rule,.course-exercise>header>span{background:#243c33}.course-progress{background:#30483e}.course-topic[open]>summary,.course-exercise{border-color:#3a554a}.course-rule p,.course-rule em{color:#edf4f0}.course-choices button{color:#edf4f0;background:#14241f;border-color:#496158}.course-choices button.selected{border-color:var(--level-accent);background:#243c33}.course-exercise.correct{background:#17372d;border-color:#4b806a}.course-exercise.wrong{background:#38241f;border-color:#8b5549}.course-feedback{background:#14241f}.course-feedback p{color:#c0cdc7}.course-next-step{background:#17372d;border-color:#4f7d69}.course-complete{background:#302d1f;border-color:#806c32}.course-next-step b,.course-complete h3{color:#edf4f0}}.mobile-quick-record{display:none}@media (max-width:800px){.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:hidden!important}.adaptive-learning{margin-bottom:14px;padding:12px 13px}.adaptive-learning>header{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.adaptive-learning>header>span{border-radius:11px;width:40px;height:40px}.adaptive-learning>header h2{font-size:17px}.adaptive-level{grid-column:auto;min-width:58px;padding:6px 8px}.adaptive-level b{font-size:14px}.adaptive-level small{display:none}.adaptive-hints{margin-top:9px;display:block}.adaptive-hints article{padding:9px 10px}.adaptive-hints article:not(:first-child),.adaptive-rule,.adaptive-mastery,.adaptive-privacy{display:none}.mobile-quick-record{top:calc(var(--safe-top) + 70px);z-index:18;background:var(--green);color:#fff;text-align:left;border:0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;width:100%;min-height:64px;margin:12px 0;padding:12px 18px;display:grid;position:sticky;box-shadow:0 10px 24px #173f3433}.mobile-quick-record>span{color:#ff896c;grid-row:1/3;font-size:20px}.mobile-quick-record>b{font-size:15px}.mobile-quick-record>small{color:#d7e7e1;font-size:10px!important}.mobile-quick-record.stop{background:#8f3c2d}.mobile-quick-record:disabled{opacity:.7}}@media (prefers-color-scheme:dark) and (max-width:800px){.mobile-quick-record{color:#fff;background:#34765d}.mobile-quick-record.stop{background:#9b4c3d}.mobile-quick-record>small{color:#e0ece7}}@media (max-width:800px){html[data-browser=chrome] .bottom-nav{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint}html[data-browser=chrome] .mobile-quick-record{scroll-margin-top:calc(var(--safe-top) + 76px)}html[data-browser=chrome] body[data-keyboard=open] .mobile-quick-record{top:calc(var(--safe-top) + 8px)}}.more-sheet>.more-account-actions>button.more-profile{background:var(--green);color:#fff}.more-sheet>.more-account-actions>button.more-feedback{color:#fff;background:#2b7159}.more-sheet>.more-account-actions>button.more-privacy{color:#fff;background:#315f52}.content .voice-coach-head p{color:#bcd0c9}.ellinika-roadmap-status{background:#edf5f1;border:1px solid #cbdcd4;border-radius:13px;margin:0 0 13px;padding:13px 15px}.ellinika-roadmap-status>div:first-child{color:var(--green);justify-content:space-between;align-items:center;display:flex}.ellinika-roadmap-status span{letter-spacing:.09em;font-size:8px;font-weight:900}.ellinika-roadmap-status b{font:750 16px var(--font-display)}.ellinika-roadmap-track{background:#d7e4de;border-radius:999px;height:7px;margin:8px 0;overflow:hidden}.ellinika-roadmap-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#d8b64f);height:100%;transition:width .2s;display:block}.ellinika-roadmap-status small{color:var(--muted)!important;font-size:8px!important}.ellinika-unit-tabs button>i{color:#75817b;font:800 7px var(--font-ui);text-transform:uppercase;grid-column:2;font-style:normal}.ellinika-unit-tabs button.review{background:#fcf8e9;border-style:dashed}.ellinika-unit-tabs button.review.active{background:#f5efd3}.ellinika-unit-card>header{grid-template-columns:auto minmax(0,1fr) auto}.ellinika-unit-card>header>strong{color:var(--green);white-space:nowrap;background:#edf3f0;border-radius:999px;align-self:start;padding:7px 9px;font-size:8px}.ellinika-focus{background:#f6f2e5;border-left:4px solid #d4b350;border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px}.ellinika-focus span{color:#756326;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.ellinika-focus p{color:#36423d;margin:5px 0 0;font-size:10px;line-height:1.5}.ellinika-a-hero+.ellinika-roadmap-status+.ellinika-unit-tabs+.book-page-ref{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr) minmax(190px,1fr)}.book-page-ref>div b,.book-page-ref>div span{display:block}.book-page-ref>div b{color:var(--muted);font-size:8px}.book-page-ref>div span{color:var(--green);font:700 15px var(--font-display);margin-top:3px}.ellinika-unit-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:grid}.ellinika-unit-nav button{min-height:44px}.ellinika-unit-nav button:last-child{justify-self:end}.ellinika-unit-nav span{color:var(--muted);font-size:9px;font-weight:800}.ellinika-unit-nav button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.ellinika-a-hero+.ellinika-roadmap-status+.ellinika-unit-tabs+.book-page-ref{grid-template-columns:1fr 1fr}.ellinika-a-hero+.ellinika-roadmap-status+.ellinika-unit-tabs+.book-page-ref input{grid-column:1/-1}}@media (max-width:520px){.ellinika-unit-card>header{grid-template-columns:auto minmax(0,1fr)}.ellinika-unit-card>header>strong{grid-column:2}.ellinika-unit-nav{grid-template-columns:1fr 1fr}.ellinika-unit-nav span{text-align:center;grid-area:1/1/auto/-1}.ellinika-unit-nav button{grid-row:2;width:100%}.ellinika-a-hero+.ellinika-roadmap-status+.ellinika-unit-tabs+.book-page-ref{grid-template-columns:1fr}.ellinika-a-hero+.ellinika-roadmap-status+.ellinika-unit-tabs+.book-page-ref input{grid-column:auto}}@media (prefers-color-scheme:dark){.ellinika-roadmap-status{background:#173329;border-color:#365346}.ellinika-roadmap-track{background:#29483d}.ellinika-unit-tabs button.review{background:#302d20}.ellinika-unit-tabs button.review.active{background:#3a3522}.ellinika-focus{background:#302d20}.ellinika-focus p{color:#e4e7df}.ellinika-unit-card>header>strong{background:#254138}}.textbook-workspace{margin-top:18px}.textbook-workspace-loading{border:1px solid var(--line);min-height:320px;color:var(--muted);background:#fff;border-radius:20px;place-items:center;display:grid}.textbook-context-bar{z-index:8;color:#fff;background:#153d32;border:1px solid #2f6552;border-radius:14px;align-items:center;gap:9px;min-height:48px;margin:0 0 16px;padding:8px 14px;display:flex;position:sticky;top:64px;box-shadow:0 8px 24px #173b2f14}.textbook-context-bar strong{color:#efd075}.textbook-context-bar>b{font-weight:760}.textbook-context-bar>span{color:#8fafa3}.textbook-context-bar small{color:#d0e0da;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:760;display:inline-flex}.textbook-context-bar small i{background:#e0bd55;border-radius:50%;width:8px;height:8px}.textbook-context-bar .sync-synced i{background:#72c49e}.textbook-context-bar .sync-saving i,.textbook-context-bar .sync-checking i{background:#e0bd55}.textbook-context-bar .sync-serverError i,.textbook-context-bar .sync-sessionExpired i{background:#e6856e}.textbook-context-bar .sync-offline i{background:#e0bd55}.textbook-context-bar .sync-local i{background:#a6b7b0}.textbook-course-head{color:#fff;background:linear-gradient(135deg,#153d32,#24644f);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;display:flex}.textbook-course-head h2{font:760 31px/1.1 var(--font-display);margin:7px 0 8px}.textbook-course-head p{color:#c8d9d3;max-width:650px;margin:0;font-size:11px;line-height:1.55}.textbook-course-score{text-align:center;background:#ffffff0c;border:1px solid #ffffff25;border-radius:17px;flex:0 0 165px;padding:15px;display:grid}.textbook-course-score strong{color:#efd075;font:850 35px var(--font-display)}.textbook-course-score span{font-size:9px;font-weight:800}.textbook-course-score small{color:#c3d7d0;margin-top:7px;font-size:7px}.textbook-course-score .sync-error{color:#f3c6bb}.textbook-stage-track{background:#dce5e0;border-radius:999px;height:8px;margin:12px 0 22px;position:relative}.textbook-stage-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#e0bd55);height:100%;display:block}.textbook-stage-track span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;top:12px;right:0}.textbook-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:15px;display:grid}.textbook-unit-list{gap:5px;max-height:calc(100vh - 115px);padding-right:4px;display:grid;position:sticky;top:92px;overflow:auto}.textbook-unit-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px;display:grid}.textbook-unit-list button>span{color:#617069;background:#edf1ee;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.textbook-unit-list button div{min-width:0}.textbook-unit-list b,.textbook-unit-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.textbook-unit-list b{font:750 12px var(--font-display)}.textbook-unit-list small{color:var(--muted);margin-top:3px;font-size:7px}.textbook-unit-list button>strong{color:#78857f;font-size:8px}.textbook-unit-list button.active{background:#eaf3ef;border-color:#548d74;box-shadow:0 7px 20px #173f3412}.textbook-unit-list button.active>span,.textbook-unit-list button.status-mastered>span{background:var(--green);color:#fff}.textbook-unit-list button.checkpoint{background:#fbf7e7;border-style:dashed}.textbook-unit-list button.checkpoint>span{color:#725b17;background:#f1e4b7}.textbook-unit-workspace{border:1px solid var(--line);background:#fff;border-radius:21px;min-width:0;padding:24px;box-shadow:0 10px 30px #173f340b}.textbook-unit-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.textbook-unit-head small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900}.textbook-unit-head h1{font:800 36px/1 var(--font-display);margin:5px 0 4px}.textbook-unit-head p{color:var(--muted);margin:0;font-size:11px}.unit-mastery{text-align:center;background:#edf2ef;border-radius:15px;flex:0 0 92px;padding:12px}.unit-mastery strong,.unit-mastery span{display:block}.unit-mastery strong{font:850 24px var(--font-display)}.unit-mastery span{color:var(--muted);margin-top:3px;font-size:7px;font-weight:800}.unit-mastery.status-mastered{color:#216548;background:#e1f1e8}.unit-mastery.status-practiced{color:#886717;background:#f5ecd2}.textbook-unit-meta{grid-template-columns:120px minmax(0,1fr);gap:8px;margin:18px 0;display:grid}.textbook-unit-meta>span,.textbook-unit-meta>button{border:1px solid var(--line);text-align:left;background:#f7f7f3;border-radius:11px;padding:11px}.textbook-unit-meta b{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.textbook-unit-meta span{font-size:9px;line-height:1.45}.textbook-unit-meta>button{color:var(--green);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;display:flex}.textbook-unit-meta>button span{color:var(--ink);font:650 14px/1.45 var(--font-display)}.textbook-view-tabs{background:#eef0eb;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:14px;padding:5px;display:grid}.textbook-view-tabs button{color:#6c7872;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;font-size:9px;font-weight:850}.textbook-view-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1826210b}.textbook-work-view,.textbook-words-view,.textbook-notes-view,.textbook-practice-view,.textbook-progress-view{gap:12px;display:grid}.book-place-card,.study-session-planner,.word-add-card,.due-word-card,.structured-note,.textbook-ai-card,.textbook-practice-card,.mastery-overview,.next-review-card,.mistake-summary,.checkpoint-summary{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;padding:18px}.book-place-card>header,.study-session-planner>header,.word-add-card>header,.due-word-card>header,.textbook-ai-card>header,.textbook-practice-card>header,.checkpoint-summary>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.book-place-card small,.study-session-planner small,.word-add-card small,.due-word-card small,.textbook-ai-card small,.checkpoint-summary small{color:var(--green);letter-spacing:.09em;font-size:7px;font-weight:900}.book-place-card h2,.study-session-planner h2,.word-add-card h2,.due-word-card h2,.textbook-ai-card h2,.textbook-practice-card h2,.checkpoint-summary h2{font:750 20px var(--font-display);margin:4px 0 0}.book-place-card>header>strong,.study-session-planner>header>span{color:var(--muted);font-size:8px}.book-place-card>div{grid-template-columns:150px 1fr;gap:9px;margin:15px 0;display:grid}.book-place-card label,.word-form label,.textbook-practice-card label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.book-place-card input,.word-form input,.textbook-practice-card input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:9px 11px}.book-place-card input:focus,.word-form input:focus,.textbook-practice-card input:focus{border-color:var(--green)}.session-duration-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.session-duration-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto auto;justify-content:center;align-items:baseline;padding:14px;display:grid}.session-duration-grid strong{font:850 26px var(--font-display)}.session-duration-grid span{font-size:8px}.session-duration-grid small{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:7px}.session-checklist{gap:7px;margin-top:14px;display:grid}.session-checklist button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:29px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.session-checklist button>span{width:28px;height:28px;color:var(--green);background:#edf0ec;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.session-checklist button>b{font-size:10px}.session-checklist button.done{background:#edf7f1;border-color:#78a990}.session-checklist button.done>span{background:var(--green);color:#fff}.study-session-planner>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.word-form{grid-template-columns:1.2fr 1fr 1.2fr 90px;gap:8px;margin:15px 0;display:grid}.word-form .wide{grid-column:1/-1}.word-add-card>header>strong{width:42px;height:42px;color:var(--green);font:800 16px var(--font-display);background:#e7f1ec;border-radius:12px;place-items:center;display:grid}.due-word-card{color:#fff;background:linear-gradient(135deg,#163f34,#286b55)}.due-word-card header>button{color:#173f34;cursor:pointer;background:#efd075;border:0;border-radius:50%;width:43px;height:43px}.due-word-card header p{color:#c6d8d1;margin:5px 0 0;font-size:9px}.due-word-card>p{font:650 16px/1.5 var(--font-display);margin:15px 0}.due-word-card>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.due-word-card>div button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff25;border-radius:10px;padding:9px}.due-word-card>div button.good{color:#173f34;background:#efd075}.due-word-card>div small{color:inherit;margin-top:3px;font-size:6px;display:block}.unit-word-list{gap:7px;display:grid}.unit-word-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.word-speak,.word-delete{cursor:pointer;background:0 0;border:0}.word-speak{width:34px;height:34px;color:var(--green);background:#e8f1ed;border-radius:50%}.unit-word-list h3{font:750 17px var(--font-display);margin:0}.unit-word-list p{color:var(--muted);margin:2px 0;font-size:8px}.unit-word-list small{color:#4f5e57;font:600 11px/1.4 var(--font-display);display:block}.unit-word-list article>span{color:var(--muted);text-align:right;gap:4px;font-size:7px;display:grid}.unit-word-list article>span b{color:var(--green)}.word-delete{color:#9f695d;font-size:18px}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;padding:25px;font-size:10px;line-height:1.55}.structured-note{gap:7px;display:grid}.structured-note>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.structured-note textarea,.textbook-ai-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:115px;color:var(--ink);font:550 13px/1.55 var(--font-display);background:#fff;border-radius:10px;outline:none;padding:13px}.structured-note textarea:focus,.textbook-ai-card textarea:focus{border-color:var(--green)}.textbook-ai-card>header{justify-content:flex-start}.textbook-ai-card>header>span{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.textbook-ai-card textarea{margin:14px 0 9px}.ai-unit-answer{background:#e9f3ee;border-radius:11px;margin-top:12px;padding:13px}.ai-unit-answer p{white-space:pre-wrap;color:#33423b;margin:0 0 10px;font-size:10px;line-height:1.6}.form-error{color:#9b4d3e;font-size:9px}.textbook-practice-card>header{border-bottom:1px solid var(--line);justify-content:flex-start;margin-bottom:13px;padding-bottom:12px}.textbook-practice-card>header>span{width:38px;height:38px;color:var(--green);background:#e7f1ec;border-radius:11px;place-items:center;font-weight:900;display:grid}.textbook-practice-card>header>div{flex:1;justify-content:space-between;align-items:center;display:flex}.textbook-practice-card>header small{color:var(--green);background:#edf1ee;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.textbook-practice-card>p{color:var(--muted);font-size:10px;line-height:1.55}.textbook-practice-card .model-line{color:var(--ink);font:650 14px/1.5 var(--font-display);background:#f6f2e5;border-left:3px solid #d4b350;padding:11px}.practice-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.practice-actions a{align-items:center;text-decoration:none;display:inline-flex}.textbook-practice-card>small{color:var(--muted);margin-top:10px;font-size:7px;display:block}.mastery-overview{grid-template-columns:auto 1fr;align-items:center;gap:19px;display:grid}.mastery-ring{background:conic-gradient(var(--green) var(--mastery),#dfe7e3 0);border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative}.mastery-ring:before{content:"";background:#fbfcfa;border-radius:50%;width:76px;height:76px;position:absolute}.mastery-ring strong,.mastery-ring span{z-index:1;grid-area:1/1;position:relative}.mastery-ring strong{font:850 27px var(--font-display)}.mastery-ring span{color:var(--muted);margin-top:34px;font-size:7px}.mastery-overview small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.mastery-overview h2{font:750 21px var(--font-display);margin:5px 0}.mastery-overview p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.skill-mastery-list{border:1px solid var(--line);border-radius:16px;gap:7px;padding:16px;display:grid}.skill-mastery-list>div{grid-template-columns:125px 1fr 35px;align-items:center;gap:9px;display:grid}.skill-mastery-list span{font-size:9px;font-weight:800}.skill-mastery-list>div>div{background:#e1e8e4;border-radius:99px;height:7px;overflow:hidden}.skill-mastery-list i{border-radius:inherit;background:var(--green);height:100%;display:block}.skill-mastery-list strong{text-align:right;font-size:8px}.next-review-card{justify-content:space-between;align-items:center;display:flex}.next-review-card small,.mistake-summary small{color:var(--green);font-size:7px;font-weight:900}.next-review-card h3{margin:4px 0 0}.mistake-summary p{white-space:pre-wrap;color:var(--muted);font-size:9px;line-height:1.55}.checkpoint-summary{background:#fbf7e7;border-color:#d8c373}.checkpoint-summary>header>span{color:#fff;background:#d8b951;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.checkpoint-summary>header>div{flex:1}.checkpoint-summary>header>strong{font:800 20px var(--font-display)}.checkpoint-summary>p{color:#685f44;margin:11px 0 0;font-size:9px;line-height:1.5}.textbook-bottom-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:16px;padding-top:15px;display:grid}.textbook-bottom-nav button:last-child{justify-self:end}.textbook-bottom-nav span{color:var(--muted);font-size:8px;font-weight:850}.textbook-legal{background:#f2f1eb;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:11px 13px;display:flex}.textbook-legal p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.textbook-legal a{color:var(--green);flex:none;font-size:8px;font-weight:850}.textbook-continue-card{text-align:left;cursor:pointer;background:#edf6f1;border:1px solid #8fb7a5;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin:18px 0;padding:17px;display:grid}.textbook-continue-card>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.textbook-continue-card small{color:var(--green);font-size:7px;font-weight:900}.textbook-continue-card b{font:750 17px var(--font-display);margin:3px 0;display:block}.textbook-continue-card p{color:var(--muted);margin:0;font-size:8px}.textbook-continue-card>strong{color:var(--green);font-size:13px}.textbook-context-banner{background:#eaf5ef;border:1px solid #9fc4b3;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:-18px 0 17px;padding:13px;display:grid}.textbook-context-banner>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.textbook-context-banner small,.textbook-context-banner b{display:block}.textbook-context-banner small{color:var(--green);font-size:7px;font-weight:900}.textbook-context-banner b{font:750 15px var(--font-display);margin-top:2px}.textbook-context-banner p{color:var(--muted);margin:4px 0 0;font-size:8px}.textbook-today-card>.textbook-context-bar{position:static;top:auto}@media (max-width:980px){.textbook-layout{grid-template-columns:205px minmax(0,1fr)}.textbook-unit-workspace{padding:18px}.word-form{grid-template-columns:1fr 1fr}.word-form .wide{grid-column:1/-1}}@media (max-width:800px){.textbook-course-head{align-items:stretch;padding:20px}.textbook-course-head h2{font-size:25px}.textbook-course-score{flex-basis:120px}.textbook-layout{display:block}.textbook-unit-list{scroll-snap-type:x mandatory;max-height:none;margin-bottom:11px;padding:0 0 4px;display:flex;position:static;overflow-x:auto}.textbook-unit-list button{scroll-snap-align:start;flex:0 0 190px}.textbook-unit-workspace{border-radius:18px;padding:16px}.textbook-view-tabs{z-index:4;position:sticky;top:64px;overflow-x:auto}.textbook-view-tabs button{min-width:80px}.textbook-unit-meta{grid-template-columns:1fr}.textbook-unit-meta>button{grid-column:auto}.book-place-card>div{grid-template-columns:1fr}.session-duration-grid{grid-template-columns:repeat(3,1fr)}.practice-actions>*{flex:1;justify-content:center}.textbook-legal{align-items:flex-start}.textbook-continue-card{margin:14px 0}}@media (max-width:520px){.textbook-course-head{grid-template-columns:1fr auto;display:grid}.textbook-course-head p{grid-column:1/-1}.textbook-course-score{width:100px;padding:10px}.textbook-course-score strong{font-size:27px}.textbook-unit-head h1{font-size:30px}.unit-mastery{flex-basis:75px}.textbook-unit-meta>span{font-size:8px}.session-duration-grid,.word-form{grid-template-columns:1fr}.word-form .wide{grid-column:auto}.due-word-card>div,.mastery-overview{grid-template-columns:1fr}.mastery-ring{margin:auto}.skill-mastery-list>div{grid-template-columns:95px 1fr 31px}.next-review-card,.textbook-legal{display:grid}.textbook-bottom-nav{grid-template-columns:1fr 1fr}.textbook-bottom-nav>span{text-align:center;grid-area:1/1/auto/-1}.textbook-bottom-nav button{grid-row:2}.textbook-continue-card{grid-template-columns:auto 1fr}.textbook-continue-card>strong{grid-column:2}.textbook-context-banner{margin-top:0}}@media (prefers-color-scheme:dark){.textbook-workspace-loading,.textbook-unit-list button,.textbook-unit-workspace,.book-place-card,.study-session-planner,.word-add-card,.structured-note,.textbook-ai-card,.textbook-practice-card,.mastery-overview,.next-review-card,.mistake-summary,.unit-word-list article{color:#edf4f0;background:#182a24;border-color:#3a554a}.textbook-stage-track,.textbook-view-tabs,.skill-mastery-list>div>div{background:#30483e}.textbook-unit-list button.active{background:#1c3c31;border-color:#5f9d83}.textbook-unit-list button.checkpoint,.checkpoint-summary{background:#312e20}.textbook-unit-list button>span,.unit-mastery,.textbook-practice-card>header>span{background:#263d34}.textbook-unit-meta>span,.textbook-unit-meta>button,.session-duration-grid button,.session-checklist button,.book-place-card input,.word-form input,.textbook-practice-card input,.structured-note textarea,.textbook-ai-card textarea,.unit-word-list article{color:#edf4f0;background:#14241f;border-color:#3a554a}.textbook-view-tabs button.active{color:#9bd7bc;background:#244438}.session-checklist button.done{background:#17382e;border-color:#4e806b}.textbook-practice-card .model-line{color:#edf4f0;background:#302d20}.ai-unit-answer,.textbook-continue-card,.textbook-context-banner{background:#17382e;border-color:#416b59}.ai-unit-answer p{color:#dbe7e2}.mastery-ring:before{background:#182a24}.textbook-legal{background:#14241f}.textbook-unit-list button.checkpoint>span{background:#4a4224}.textbook-continue-card b,.textbook-context-banner b{color:#edf4f0}}.learning-infrastructure-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learning-infrastructure-card{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;padding:18px}.learning-infrastructure-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.learning-infrastructure-card>header small{color:var(--green);letter-spacing:.09em;font-size:7px;font-weight:900}.learning-infrastructure-card>header h3{font:750 18px var(--font-display);margin:4px 0 0}.learning-infrastructure-card>header>span{width:38px;height:38px;color:var(--green);background:#e6f1ec;border-radius:11px;place-items:center;font-weight:900;display:grid}.learning-infrastructure-card>p{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.5}.budget-meter{gap:6px;margin-top:13px;display:grid}.budget-meter>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:8px;display:flex}.budget-meter strong{color:var(--ink);font-size:8px}.budget-meter>div:last-child{background:#e1e8e4;border-radius:99px;height:7px;overflow:hidden}.budget-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#d9b74c);height:100%;display:block}.learner-memory-list{gap:7px;margin-top:13px;display:grid}.learner-memory-list p{color:var(--muted);background:#eef3f0;border-radius:9px;grid-template-columns:auto 1fr;gap:8px;margin:0;padding:9px;font-size:8px;line-height:1.4;display:grid}.learner-memory-list b{color:var(--green);text-transform:uppercase;font-size:7px}.memory-card>button{margin-top:12px}@media (max-width:800px){.learning-infrastructure-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.learning-infrastructure-card{color:#edf4f0;background:#182a24;border-color:#3a554a}.learning-infrastructure-card>header>span,.learner-memory-list p{background:#263d34}.budget-meter>div:last-child{background:#30483e}.budget-meter strong{color:#edf4f0}}.ai-memory-dashboard{background:linear-gradient(145deg,#f5faf7,#edf5f1);border:1px solid #9fc4b3;border-radius:22px;margin:18px 0;padding:22px;box-shadow:0 14px 34px #173f3412}.guidance-layout>.ai-memory-dashboard{grid-column:1/-1}.ai-memory-dashboard>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-memory-dashboard>header>div{gap:13px;display:flex}.ai-memory-dashboard>header>div>span,.ai-memory-dashboard.empty>span{background:var(--green);color:#f2d66f;width:46px;height:46px;font:900 11px var(--font-display);border-radius:14px;flex:none;place-items:center;display:grid}.ai-memory-dashboard small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:900}.ai-memory-dashboard h2{font:780 26px/1.1 var(--font-display);margin:4px 0}.ai-memory-dashboard>header p,.ai-memory-dashboard.empty p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.ai-memory-dashboard>header>strong{color:var(--green);background:#dbece4;border-radius:99px;padding:9px 12px;font-size:10px}.ai-memory-dashboard.empty{align-items:center;gap:13px;display:flex}.ai-memory-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px;margin-top:18px;display:grid}.smart-session-card,.weekly-memory-report,.memory-facts-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.smart-session-card{grid-row:span 2}.smart-session-meta{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.smart-session-meta b{color:var(--green)}.smart-session-steps{gap:7px;margin-top:12px;display:grid}.smart-session-steps>button{text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #dde6e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.smart-session-steps>button:hover{background:#f0f7f3;border-color:#72a78f}.smart-session-steps>button>span{width:31px;height:31px;color:var(--green);background:#e5f0eb;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.smart-session-steps small,.smart-session-steps b,.smart-session-steps p{display:block}.smart-session-steps b{margin-top:3px;font-size:11px}.smart-session-steps p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.4}.smart-session-steps>button>i{color:var(--green);font-style:normal}.weekly-memory-report>header,.memory-facts-card>header{justify-content:space-between;gap:12px;display:flex}.weekly-memory-report h3{font:750 20px/1.1 var(--font-display);margin:4px 0}.weekly-memory-report>header>span,.memory-facts-card>header>b{color:var(--green);background:#eef3f0;border-radius:99px;padding:7px 9px;font-size:8px}.weekly-report-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.weekly-report-metrics span{color:var(--muted);background:#f0f4f2;border-radius:9px;padding:8px;font-size:7px}.weekly-report-metrics b{color:var(--ink);font:800 16px var(--font-display);display:block}.weekly-skill-bars{gap:7px;margin-top:12px;display:grid}.weekly-skill-bars>div>span{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.weekly-skill-bars>div>i{background:#e3e9e6;border-radius:99px;height:5px;margin-top:4px;display:block;overflow:hidden}.weekly-skill-bars>div>i>b{border-radius:inherit;background:var(--green);height:100%;display:block}.weekly-memory-report>p{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.45}.memory-facts-card>div{gap:6px;margin-top:10px;display:grid}.memory-facts-card p{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;margin:0;font-size:8px;line-height:1.4;display:grid}.memory-facts-card p>span{color:var(--green);text-transform:uppercase;background:#edf3f0;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:900}.memory-facts-card p>span.mistake{color:#994f3f;background:#fff0eb}.memory-facts-card p>span.review{color:#81681e;background:#fbf3d7}.memory-facts-card p>small{color:#8c9993;letter-spacing:0}.memory-facts-card>p{margin-top:11px}.realtime-voice-coach{color:#eff8f4;background:linear-gradient(145deg,#153d31,#102d25);border:1px solid #789f8d;border-radius:22px;margin:18px 0;padding:22px;box-shadow:0 18px 42px #0b2f2440}.realtime-voice-coach>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.realtime-voice-coach>header>div{gap:13px;display:flex}.realtime-voice-coach>header>div>span{color:#fff;letter-spacing:.08em;background:#e05f47;border-radius:99px;place-items:center;height:28px;padding:0 10px;font-size:7px;font-weight:950;display:grid}.realtime-voice-coach>header small{color:#91d4b7;letter-spacing:.1em;font-size:7px;font-weight:900}.realtime-voice-coach h2{font:770 27px/1.05 var(--font-display);margin:4px 0}.realtime-voice-coach>header p{color:#b8cec5;max-width:600px;margin:5px 0 0;font-size:9px;line-height:1.5}.realtime-voice-coach>header>strong{color:#b9e5d2;background:#234d40;border-radius:99px;padding:9px 12px;font-size:10px}.realtime-voice-coach>header>strong.live{color:#ffb7a8}.realtime-role-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.realtime-role-grid>button{color:#edf7f3;text-align:left;cursor:pointer;background:#19382f;border:1px solid #3b6556;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.realtime-role-grid>button.active{background:#23513f;border-color:#9ad1b9;box-shadow:inset 0 0 0 1px #9ad1b955}.realtime-role-grid>button:disabled{cursor:default;opacity:.72}.realtime-role-grid>button>span{color:#f1d77c;background:#2c5c4a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.realtime-role-grid b,.realtime-role-grid small{display:block}.realtime-role-grid b{font-size:10px}.realtime-role-grid small{color:#92cbb2;letter-spacing:0;margin-top:2px;font-size:7px}.realtime-role-grid p{color:#aebfb8;margin:5px 0 0;font-size:7px;line-height:1.4}.realtime-console{background:#112a23;border:1px solid #416d5c;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:12px;padding:14px;display:grid}.realtime-console b{font-size:11px}.realtime-console p{color:#aebfb8;margin:4px 0 0;font-size:8px}.realtime-console button,.realtime-login-link{min-height:42px}.realtime-login-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.realtime-console.access-required{background:#2c2a1e;border-color:#9b8239}.realtime-console.access-required .realtime-orb{background:#685821}.realtime-console.access-required .realtime-orb i{background:#f1d77c}.realtime-console.access-required p{color:#d5cba8}.realtime-orb{background:#265d49;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:45px;height:45px;display:flex}.realtime-orb i{background:#98d7ba;border-radius:99px;width:3px;height:12px}.realtime-orb i:nth-child(2){height:21px}.realtime-console.learner-speaking .realtime-orb i,.realtime-console.tutor-speaking .realtime-orb i{animation:.55s ease-in-out infinite alternate realtimeWave}.realtime-console.learner-speaking .realtime-orb,.realtime-console.tutor-speaking .realtime-orb{box-shadow:0 0 0 7px #8fd1b51a}.realtime-console .danger{color:#fff;cursor:pointer;background:#9c483a;border:1px solid #d58373;border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.realtime-message{color:#f5c4ba;background:#ffffff12;border-radius:10px;margin:10px 0 0;padding:10px;font-size:8px}.realtime-message.neutral{color:#c7d8d1}.realtime-transcript{background:#0d251e;border-radius:14px;gap:6px;margin-top:12px;padding:14px;display:grid}.realtime-transcript>small{color:#79b99d;letter-spacing:.08em;font-size:6px;font-weight:900}.realtime-transcript p{color:#dbe8e2;grid-template-columns:32px 1fr;gap:8px;margin:0;font-size:9px;line-height:1.4;display:grid}.realtime-transcript p b{color:#82c7a9;font-size:7px}.realtime-transcript p.tutor{border-left:2px solid #d7b54f;padding-left:8px}.realtime-review{color:var(--ink);background:#f8fbf9;border:1px solid #7fb69e;border-radius:16px;margin-top:12px;padding:17px}.realtime-review>header{justify-content:space-between;gap:14px;display:flex}.realtime-review h3{font:700 17px/1.25 var(--font-display);margin:5px 0 0}.realtime-review>header>strong{width:55px;height:55px;color:var(--green);font:850 16px var(--font-display);background:#dff0e8;border-radius:50%;flex:none;place-items:center;display:grid}.review-strengths{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.review-strengths span{color:#2e7055;background:#e4f2eb;border-radius:99px;padding:6px 8px;font-size:7px}.review-corrections{gap:7px;margin-top:11px;display:grid}.review-corrections p{border-left:3px solid var(--coral);background:#fff3ef;gap:3px;margin:0;padding:9px;display:grid}.review-corrections small{color:#8a6259;font-size:7px}.review-corrections b{font-size:12px}.review-corrections span{color:var(--muted);font-size:8px}.realtime-review>footer{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.realtime-review>footer p{color:var(--muted);margin:0;font-size:9px}.realtime-review>footer>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.realtime-review>footer>div span{color:#6c5b23;background:#f4edcf;border-radius:99px;padding:5px 8px;font-size:8px}.realtime-privacy{color:#8fb2a3;margin:11px 0 0;font-size:7px;line-height:1.5}.voice-mode-divider{color:var(--muted);letter-spacing:.1em;align-items:center;gap:12px;margin:22px 0 8px;font-size:7px;font-weight:900;display:flex}.voice-mode-divider:before,.voice-mode-divider:after{content:"";background:var(--line);flex:1;height:1px}@keyframes realtimeWave{to{opacity:.55;height:26px}}@media (max-width:800px){.ai-memory-grid{grid-template-columns:1fr}.smart-session-card{grid-row:auto}.ai-memory-dashboard{padding:17px}.realtime-role-grid{grid-template-columns:1fr}.realtime-voice-coach{padding:17px}.realtime-console{grid-template-columns:auto 1fr}.realtime-console button,.realtime-console .realtime-login-link{grid-column:1/-1;width:100%}}@media (max-width:520px){.ai-memory-dashboard>header,.realtime-voice-coach>header{display:grid}.ai-memory-dashboard>header>strong,.realtime-voice-coach>header>strong{justify-self:start}.weekly-report-metrics{grid-template-columns:1fr 1fr 1fr}.smart-session-steps>button{grid-template-columns:auto minmax(0,1fr)}.smart-session-steps>button>i{display:none}}@media (prefers-color-scheme:dark){.ai-memory-dashboard{color:#edf4f0;background:linear-gradient(145deg,#17382e,#14241f);border-color:#416b59}.smart-session-card,.weekly-memory-report,.memory-facts-card,.smart-session-steps>button,.realtime-review{color:#edf4f0;background:#182a24;border-color:#3a554a}.smart-session-steps>button:hover,.smart-session-steps>button>span,.weekly-report-metrics span,.weekly-memory-report>header>span,.memory-facts-card>header>b{background:#244036}.weekly-report-metrics b,.realtime-review{color:#edf4f0}.weekly-skill-bars>div>i{background:#30483e}.realtime-review>header>strong,.review-strengths span{color:#a8ddc5;background:#244b3b}.review-corrections p{background:#38241f}.realtime-review>footer>div span{color:#e9d589;background:#3a3421}}.ai-memory-dashboard.empty a{background:var(--green);color:#fff;border-radius:9px;margin-top:9px;padding:8px 11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.textbook-unit-list em{color:#74827b;text-transform:uppercase;margin-top:4px;font-size:6px;font-style:normal;font-weight:900;display:block}.textbook-unit-list button.status-completed>span{background:var(--green);color:#fff}.textbook-unit-list button.status-review>span{color:#463b18;background:#d9b84e}.unit-mastery.status-completed{color:#216548;background:#e1f1e8}.unit-mastery.status-review{color:#886717;background:#f5ecd2}.textbook-status-picker{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px;display:grid}.textbook-status-picker button{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;background:#fafbf9;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.textbook-status-picker button>span{font-size:11px}.textbook-status-picker button.active{color:var(--green);background:#e8f3ed;border-color:#659b83;box-shadow:inset 0 0 0 1px #659b8330}.book-place-card>.book-place-actions{flex-wrap:wrap;grid-template-columns:none;gap:8px;margin:0;display:flex}.post-lesson-review-card,.review-ready-card,.review-complete-card{background:linear-gradient(135deg,#fbf7e8,#f4efd7);border:1px solid #d3bc65;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.post-lesson-review-card>span,.review-ready-card>span,.review-complete-card>span{color:#fff;background:#d7b650;border-radius:12px;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.post-lesson-review-card small{color:#7b681e;letter-spacing:.09em;font-size:7px;font-weight:900}.post-lesson-review-card h2,.review-ready-card h2,.review-complete-card h2{font:750 19px var(--font-display);margin:4px 0}.post-lesson-review-card p,.review-ready-card p,.review-complete-card p{color:#70674a;margin:0;font-size:8px;line-height:1.5}.word-add-actions{flex-wrap:wrap;gap:8px;display:flex}.structured-notes-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.textbook-bookmarks,.automatic-error-card{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;padding:18px}.textbook-bookmarks>header,.automatic-error-card>header{justify-content:space-between;gap:14px;display:flex}.textbook-bookmarks h2,.automatic-error-card h2{font:750 19px var(--font-display);margin:4px 0 0}.textbook-bookmarks small,.automatic-error-card small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.textbook-bookmarks>header>strong,.automatic-error-card>header>strong{width:39px;height:39px;color:var(--green);background:#e7f1ec;border-radius:11px;place-items:center;display:grid}.bookmark-form{grid-template-columns:110px 1fr 1.35fr auto;align-items:end;gap:8px;margin:15px 0;display:grid}.bookmark-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.bookmark-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px}.bookmark-list{gap:7px;display:grid}.bookmark-list article{background:#eef3f0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.bookmark-list article>span{color:#bd982e;font-size:16px}.bookmark-list b,.bookmark-list small{display:block}.bookmark-list small{color:var(--muted);letter-spacing:0;margin-top:3px}.bookmark-list button{color:#986457;cursor:pointer;background:0 0;border:0;font-size:17px}.bookmark-list>p,.automatic-error-card>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.automatic-error-card ol{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.automatic-error-card li{background:#fff2ed;border-radius:10px;grid-template-columns:27px 1fr;align-items:start;gap:9px;padding:9px;display:grid}.automatic-error-card li>span{color:#fff;background:#d96d55;border-radius:8px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.automatic-error-card li p{color:#603c35;margin:4px 0;font-size:9px;line-height:1.45}.ai-fragment-field,.ai-question-field{color:var(--muted);gap:5px;margin-top:12px;font-size:8px;font-weight:800;display:grid}.textbook-ai-card .ai-fragment-field textarea,.textbook-ai-card .ai-question-field textarea{margin:0}.textbook-ai-card .ai-fragment-field textarea{min-height:95px}.textbook-ai-card .ai-question-field textarea{min-height:72px}.mistake-summary ol{margin:10px 0;padding-left:20px}.mistake-summary li{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.45}.book-place-actions button.confirmed{color:#216548;background:#e3f2ea;border-color:#5d987c}.book-place-feedback{color:#28664e;background:#e8f3ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:750;display:flex}.book-place-feedback button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.textbook-today-card{background:#edf6f1;border:1px solid #8fb7a5;border-radius:17px;margin:18px 0;overflow:hidden}.textbook-today-card .textbook-continue-card{background:0 0;border:0;border-radius:0;margin:0}.textbook-today-actions{border-top:1px solid #b9d3c7;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 17px;display:flex}.textbook-today-actions button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9c7b9;border-radius:9px;padding:0 11px;font-size:8px;font-weight:850}.textbook-today-actions button.ready{color:#806819;background:#fff8dc;border-color:#d1b34b}.textbook-today-actions>span{color:var(--green);text-transform:uppercase;background:#dcebe4;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:7px;font-weight:900}.textbook-today-actions>span.status-review{color:#725d19;background:#f5e8bd}.vocabulary-deck-tabs,.review-hub-tabs{border:1px solid var(--line);background:#edf0ec;border-radius:13px;gap:6px;margin:14px 0;padding:5px;display:flex}.vocabulary-deck-tabs button,.review-hub-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:9px;font-weight:850}.vocabulary-deck-tabs button.active,.review-hub-tabs button.active{color:var(--green);background:#fff;box-shadow:0 4px 12px #18262110}.review-hub-tabs button{justify-content:center;align-items:center;gap:7px;display:flex}.review-hub-tabs button span{font-size:14px}.word-deck-panel{display:grid}.textbook-words-empty,.review-empty-state{text-align:center;background:#f5f9f7;border:1px dashed #98b9aa;border-radius:18px;justify-items:center;gap:8px;padding:35px;display:grid}.textbook-words-empty>span,.review-empty-state>span{background:var(--green);color:#fff;width:49px;height:49px;font:800 19px var(--font-display);border-radius:14px;place-items:center;display:grid}.textbook-words-empty h2,.review-empty-state h2{font:750 23px var(--font-display);margin:5px 0 0}.textbook-words-empty p,.review-empty-state p{max-width:570px;color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.55}.textbook-flashcard{margin-top:14px}.textbook-srs-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.textbook-srs-actions button{border:1px solid var(--line);min-height:47px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;font-size:9px;font-weight:850}.textbook-srs-actions button.good{background:var(--green);color:#fff;border-color:#6a9e86}.textbook-srs-actions small{color:inherit;margin-top:3px;font-size:6px;display:block}.textbook-word-index{margin-top:0}.review-hub{max-width:1040px;margin:auto}.textbook-review-hub{gap:13px;display:grid}.smart-review-hero{color:#fff;background:linear-gradient(135deg,#173f34,#286a55);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.smart-review-hero h1{font:780 31px/1.08 var(--font-display);margin:6px 0}.smart-review-hero p{color:#c6dbd2;max-width:650px;margin:0;font-size:10px;line-height:1.55}.smart-review-hero>div:last-child{background:#ffffff0b;border:1px solid #ffffff2b;border-radius:50%;flex:none;align-content:center;place-items:center;width:95px;height:95px;display:grid}.smart-review-hero>div:last-child strong{font:850 26px var(--font-display)}.smart-review-hero>div:last-child span{color:#c7d9d2;font-size:7px}.review-unit-queue{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.review-unit-queue button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex:0 0 205px;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.review-unit-queue button>span{width:29px;height:29px;color:var(--green);background:#edf2ef;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.review-unit-queue b,.review-unit-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-unit-queue b{font-size:9px}.review-unit-queue small{color:var(--muted);margin-top:3px;font-size:7px}.review-unit-queue i{color:#bc9a31;font-style:normal}.review-unit-queue button.active{background:#eaf4ef;border-color:#659b83}.review-lesson-context{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.review-lesson-context small{color:var(--green);font-size:7px;font-weight:900}.review-lesson-context h2{font:750 22px var(--font-display);margin:4px 0 2px}.review-lesson-context p{color:var(--muted);margin:0;font-size:9px}.review-lesson-context>div:last-child{text-align:right}.review-lesson-context>div:last-child span,.review-lesson-context>div:last-child b{display:block}.review-lesson-context>div:last-child span{color:var(--green);font-size:8px}.review-lesson-context>div:last-child b{margin-top:3px;font-size:9px}.smart-review-steps{gap:8px;display:grid}.smart-review-steps article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.smart-review-steps article>span{width:36px;height:36px;color:var(--green);background:#e7f1ec;border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.smart-review-steps article>div>small{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.smart-review-steps h3{font:750 18px var(--font-display);margin:3px 0}.smart-review-steps p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.smart-review-steps ul{flex-wrap:wrap;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.smart-review-steps li{color:#4c6258;background:#edf3f0;border-radius:99px;padding:5px 8px;font-size:7px}.review-step-actions{gap:6px;min-width:150px;display:grid}.review-step-actions button{min-height:38px}.review-step-actions .completed{color:var(--green);background:#e2f1e9;border:1px solid #6f9e88;border-radius:9px;font-size:8px;font-weight:900}.smart-review-steps article.done{background:#f0f7f3;border-color:#7da992}.smart-review-steps article.done>span{background:var(--green);color:#fff}.review-complete-card{background:#edf7f2;border-color:#83aa97}.review-complete-card>span{background:var(--green)}@media (max-width:800px){.textbook-status-picker{grid-template-columns:1fr 1fr}.structured-notes-grid{grid-template-columns:1fr}.bookmark-form{grid-template-columns:1fr 1fr}.bookmark-form .wide,.bookmark-form button{grid-column:1/-1}.post-lesson-review-card,.review-ready-card,.review-complete-card{grid-template-columns:auto 1fr}.post-lesson-review-card>button,.review-ready-card>button,.review-complete-card>button{grid-column:1/-1;width:100%}.smart-review-steps article{grid-template-columns:auto minmax(0,1fr)}.review-step-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.smart-review-hero{padding:20px}.smart-review-hero h1{font-size:26px}.review-hub-tabs{z-index:8;position:sticky;top:64px}.textbook-today-actions>span{margin-left:0}.textbook-srs-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.textbook-status-picker button{justify-content:flex-start;padding-left:11px}.bookmark-form{grid-template-columns:1fr}.bookmark-form .wide,.bookmark-form button{grid-column:auto}.book-place-feedback{flex-direction:column;align-items:flex-start}.textbook-today-actions button{flex:1}.textbook-today-actions>span{text-align:center;width:100%}.smart-review-hero{grid-template-columns:1fr auto;display:grid}.smart-review-hero p{grid-column:1/-1}.smart-review-hero>div:last-child{width:75px;height:75px}.review-lesson-context{display:grid}.review-lesson-context>div:last-child{text-align:left}.review-step-actions,.textbook-srs-actions{grid-template-columns:1fr}.word-audio-row>.secondary{width:100%}}@media (prefers-color-scheme:dark){.textbook-status-picker button,.textbook-bookmarks,.automatic-error-card,.bookmark-form input,.review-unit-queue button,.review-lesson-context,.smart-review-steps article,.textbook-srs-actions button{color:#edf4f0;background:#182a24;border-color:#3a554a}.textbook-status-picker button.active,.review-unit-queue button.active,.smart-review-steps article.done{color:#edf4f0;background:#19382e;border-color:#5d9b80}.bookmark-list article,.smart-review-steps li{color:#c8d5cf;background:#263d34}.automatic-error-card li{background:#38241f}.automatic-error-card li p{color:#efc4b8}.textbook-today-card,.textbook-words-empty,.review-empty-state{color:#edf4f0;background:#17382e;border-color:#416b59}.textbook-today-actions{border-color:#416b59}.textbook-today-actions button,.vocabulary-deck-tabs,.review-hub-tabs{color:#edf4f0;background:#14241f;border-color:#3a554a}.vocabulary-deck-tabs button.active,.review-hub-tabs button.active{color:#9bd7bc;background:#244438}.book-place-feedback,.book-place-actions button.confirmed{color:#a8ddc5;background:#19382e;border-color:#416b59}.book-place-feedback button{color:#a8ddc5}.post-lesson-review-card,.review-ready-card{color:#edf4f0;background:#302d20;border-color:#73652e}.post-lesson-review-card p,.review-ready-card p{color:#d3cba9}.review-complete-card{color:#edf4f0;background:#17382e;border-color:#416b59}.review-complete-card p{color:#c5d5ce}.textbook-srs-actions button.good{background:#34765d}.textbook-unit-list em{color:#aebdb6}.textbook-today-actions>span{color:#9bd7bc;background:#244438}}.textbook-frontmatter-card{background:#f5f4ee;border:1px solid #d8d8cf;border-radius:13px;overflow:hidden}.textbook-frontmatter-card summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px;list-style:none;display:grid}.textbook-frontmatter-card summary::-webkit-details-marker{display:none}.textbook-frontmatter-card summary>span{color:#6f716b;width:32px;height:32px;font:800 12px var(--font-display);background:#e4e3db;border-radius:9px;place-items:center;display:grid}.textbook-frontmatter-card summary div{min-width:0}.textbook-frontmatter-card summary b,.textbook-frontmatter-card summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.textbook-frontmatter-card summary b{font:750 11px var(--font-display)}.textbook-frontmatter-card summary small{color:var(--muted);margin-top:3px;font-size:7px}.textbook-frontmatter-card summary>i{color:#7b817d;font-style:normal;transition:transform .18s}.textbook-frontmatter-card[open] summary>i{transform:rotate(180deg)}.textbook-frontmatter-card>p{color:var(--muted);border-top:1px solid #dddcd4;margin:0;padding:10px 11px;font-size:8px;line-height:1.5}.textbook-unit-list button.introduction{background:#fffaf0;border-color:#c7ad51}.textbook-unit-list button.introduction>span{color:#6b5817;background:#f2e5b4}.textbook-unit-list button.introduction.active{background:#fff5d9;border-color:#b7972e;box-shadow:0 7px 20px #7a64131a}.textbook-unit-list button.introduction.active>span,.textbook-unit-list button.introduction.status-completed>span{color:#fff;background:#b7952d}.textbook-map-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 3px 3px;font-size:6px;font-weight:900;display:flex}.textbook-map-divider:after{content:"";background:var(--line);flex:1;height:1px}.textbook-intro-guide{background:linear-gradient(135deg,#fffaf0,#f7f0d7);border:1px solid #d5bc61;border-radius:16px;padding:18px}.textbook-intro-guide>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.textbook-intro-guide small{color:#82691a;letter-spacing:.09em;font-size:7px;font-weight:900}.textbook-intro-guide h2{font:750 20px var(--font-display);margin:4px 0 0}.textbook-intro-guide>header>span{color:#fff;font:800 14px var(--font-display);background:#d3b348;border-radius:11px;padding:10px 12px}.textbook-intro-guide ol{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.textbook-intro-guide li{background:#ffffffa8;border-radius:10px;grid-template-columns:48px 1fr;align-items:start;gap:9px;padding:9px;display:grid}.textbook-intro-guide li b{color:#765f17;font-size:9px}.textbook-intro-guide li span{color:#5c5746;font-size:9px;line-height:1.45}.textbook-intro-guide>p{color:#756b4b;margin:0;font-size:8px;line-height:1.5}@media (max-width:800px){.textbook-frontmatter-card{scroll-snap-align:start;flex:0 0 190px}.textbook-map-divider{flex:0 0 125px;align-self:center}.textbook-map-divider:after{display:none}}@media (prefers-color-scheme:dark){.textbook-frontmatter-card{color:#edf4f0;background:#202a25;border-color:#46534d}.textbook-frontmatter-card summary>span{color:#d4ddd8;background:#303c36}.textbook-frontmatter-card>p{color:#b9c4bf;border-color:#46534d}.textbook-unit-list button.introduction{color:#edf4f0;background:#302d20;border-color:#6d6030}.textbook-unit-list button.introduction.active{background:#3c351d;border-color:#a68a2f}.textbook-intro-guide{color:#edf4f0;background:linear-gradient(135deg,#302d20,#26271f);border-color:#73652e}.textbook-intro-guide li{background:#3a3625}.textbook-intro-guide li b{color:#e0c763}.textbook-intro-guide li span,.textbook-intro-guide>p{color:#d4ccb0}}.book-library-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.book-library-head h1{font:780 clamp(28px,4vw,40px)/1.05 var(--font-display);letter-spacing:-.035em;margin:5px 0 4px}.book-library-head p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.book-library-head>strong{height:52px;color:var(--green);font:850 20px var(--font-display);background:#e8f1ed;border-radius:15px;flex:0 0 52px;place-items:center;display:grid}.book-switcher{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.book-switcher>button{min-height:68px;padding:10px 12px}.book-switcher>button>span{min-width:50px;height:44px}.book-switcher b{font-size:13px}.book-switcher small{font-size:11px}.textbook-course-head{padding:19px 22px}.textbook-course-head h2{font-size:25px}.textbook-course-head p{font-size:12px}.textbook-course-score{flex-basis:145px;padding:12px}.textbook-course-score small{font-size:11px}.textbook-mobile-unit-picker{display:none}.textbook-mission{background:linear-gradient(135deg,#fffaf0,#f6f1dd);border:1px solid #c9b35e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:17px 18px;display:grid}.textbook-mission small{color:#786019;letter-spacing:.08em;font-size:10px;font-weight:900}.textbook-mission h2{font:780 19px var(--font-display);margin:4px 0}.textbook-mission p{color:#494b40;margin:0;font-size:13px;line-height:1.5}.textbook-mission>div>span{color:#716c59;margin-top:7px;font-size:11px;display:block}.textbook-mission i{color:#4a514d;font-style:normal}.textbook-mission .primary{background:var(--green);color:#fff;min-width:190px}:is(.textbook-workspace :is(button,a,input,select,summary):focus-visible,.book-section :is(button,a):focus-visible){outline-offset:3px;outline:3px solid #e0b83f}.textbook-workspace :is(button,a,input,select,summary),.book-switcher>button{min-height:44px}.textbook-view-tabs button,.textbook-status-picker button{min-height:44px;font-size:11px}.textbook-unit-list button{min-height:70px}.textbook-unit-list small{font-size:10px}.textbook-unit-list em{font-size:9px}.textbook-unit-list button>strong,.textbook-frontmatter-card summary small,.textbook-frontmatter-card>p{font-size:10px}.textbook-map-divider{font-size:9px}.textbook-unit-head small,.textbook-unit-meta b,.book-place-card small,.study-session-planner small,.word-add-card small,.due-word-card small,.textbook-ai-card small,.checkpoint-summary small{font-size:10px}.textbook-unit-head p,.textbook-unit-meta span{font-size:12px}.textbook-course-score span,.textbook-stage-track span,.unit-mastery span,.book-place-card>header>strong,.session-duration-grid span,.textbook-bottom-nav span{font-size:10px}.book-place-card label,.word-form label,.textbook-practice-card label,.bookmark-form label,.structured-note>span{font-size:11px}.book-place-card input,.word-form input,.textbook-practice-card input,.bookmark-form input{min-height:46px}.page-range-error{color:#a33d2e!important}.book-place-card input[aria-invalid=true]{border-color:#c95c47;box-shadow:0 0 0 2px #c95c4720}.textbook-practice-card>header>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.textbook-practice-card>header h2{grid-area:1/1;margin:0}.textbook-practice-card>header small{grid-area:1/2;font-size:10px}.textbook-practice-card>p,.textbook-practice-card>small,.mastery-overview p,.bookmark-list>p,.automatic-error-card>p{font-size:12px}.grammar-note-cta{text-align:center;width:100%}.weakest-skill-cta{margin-top:12px}.ai-question-chips{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.ai-question-chips button{min-height:38px;color:var(--green);cursor:pointer;background:#edf5f1;border:1px solid #b9cfc5;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:750}.textbook-ai-card .ai-fragment-field>span,.textbook-ai-card .ai-question-field>span{color:var(--muted);margin:10px 0 6px;font-size:11px;font-weight:800;display:block}.textbook-legal p,.textbook-legal a{font-size:11px}.textbook-legal a{align-items:center;padding:0 8px;display:inline-flex}@media (max-width:800px){.book-library-head{align-items:flex-start}.book-library-head>strong{display:none}.book-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.book-switcher>button{grid-template-columns:auto minmax(0,1fr);gap:9px}.book-switcher>button>span{min-width:44px}.textbook-course-head{grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.textbook-course-head h2{font-size:22px}.textbook-course-head p{grid-column:1/-1;display:none}.textbook-course-score{width:112px}.textbook-stage-track{margin-bottom:18px}.textbook-mobile-unit-picker{color:var(--muted);gap:6px;margin-bottom:12px;font-size:11px;font-weight:850;display:grid}.textbook-mobile-unit-picker select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:10px 38px 10px 12px;font-size:14px}.textbook-unit-list{display:none}.textbook-mission{grid-template-columns:1fr;padding:15px}.textbook-mission .primary{width:100%;min-width:0}.textbook-view-tabs{scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));top:64px;overflow:visible}.textbook-view-tabs button{min-width:0;padding:0 3px;font-size:10px}.textbook-unit-workspace{padding:14px}.textbook-status-picker button{font-size:11px}.textbook-practice-card>header h2{font-size:18px}.mastery-overview .weakest-skill-cta{width:100%}}@media (max-width:520px){.book-library-head h1{font-size:29px}.book-library-head p{font-size:12px}.book-switcher small{display:none}.book-switcher b{font-size:11px}.book-switcher>button{padding:8px}.book-switcher>button>span{min-width:39px;font-size:10px}.textbook-course-score{width:96px}.textbook-course-score span{font-size:10px}.textbook-unit-head{gap:10px}.textbook-unit-head h1{font-size:27px}.textbook-mission h2{font-size:18px}.textbook-mission p{font-size:12px}.textbook-bottom-nav button{width:100%}}@media (prefers-color-scheme:dark){.book-library-head>strong,.book-switcher>button{color:#edf4f0;background:#182a24;border-color:#3a554a}.book-switcher>button.active{background:#1c3c31;border-color:#5f9d83}.textbook-mission{color:#edf4f0;background:linear-gradient(135deg,#302d20,#26271f);border-color:#73652e}.textbook-mission p,.textbook-mission>div>span,.textbook-mission i{color:#d8cfb1}.textbook-mobile-unit-picker select{color:#edf4f0;background:#14241f;border-color:#3a554a}.ai-question-chips button{color:#a8ddc5;background:#17382e;border-color:#426a59}}.textbook-page-finder{background:linear-gradient(145deg,#f8fcfa,#edf6f1);border:1px solid #8eb8a5;border-radius:18px;padding:20px;box-shadow:0 10px 28px #173e3010}.textbook-page-finder>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.textbook-page-finder>header small{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:900}.textbook-page-finder>header h2{font:780 23px/1.15 var(--font-display);margin:4px 0 0}.textbook-page-finder>header>span{background:var(--green);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.textbook-page-finder>p{max-width:720px;color:var(--muted);margin:10px 0 16px;font-size:12px;line-height:1.55}.textbook-page-finder-input{background:#fff;border:1px solid #bdd3c9;border-radius:14px;grid-template-columns:minmax(130px,180px) minmax(110px,180px) minmax(220px,1fr);align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.textbook-page-finder-input>span{font-size:12px;font-weight:850}.textbook-page-finder-input input{width:100%;min-height:52px;color:var(--ink);font:800 20px var(--font-display);background:#fbfdfc;border:2px solid #6a9d86;border-radius:11px;outline:0;padding:0 14px}.textbook-page-finder-input input[aria-invalid=true]{background:#fff8f6;border-color:#bf5946}.textbook-page-finder-input input:focus{border-color:var(--green);box-shadow:0 0 0 4px #34765d1c}.textbook-page-finder-input>small{color:var(--muted);font-size:10px;line-height:1.45}.textbook-page-results{margin-top:12px}.textbook-page-result-head{border-bottom:1px solid #cbded5;justify-content:space-between;align-items:flex-end;gap:14px;padding:4px 2px 11px;display:flex}.textbook-page-result-head small,.textbook-page-result-head b{display:block}.textbook-page-result-head small{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.textbook-page-result-head b{font:750 16px var(--font-display);margin-top:3px}.textbook-page-result-head>strong{color:#52635b;font-size:10px}.textbook-page-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.textbook-page-exercise-grid>button{min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #bad0c5;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.textbook-page-exercise-grid>button:hover{background:#f7fbf9;border-color:#5d947c;transform:translateY(-1px)}.textbook-page-exercise-grid>button.active{border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#dff0e8}.textbook-page-exercise-grid small,.textbook-page-exercise-grid b{display:block}.textbook-page-exercise-grid small{color:var(--muted);font-size:8px;font-weight:850}.textbook-page-exercise-grid b{font:750 15px var(--font-display);margin-top:3px}.textbook-page-exercise-grid>button>strong{color:var(--green);white-space:nowrap;font-size:10px}.textbook-page-finder-state{background:#fff9;border:1px dashed #a9c6b8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.textbook-page-finder-state>span{width:40px;min-height:40px;color:var(--green);background:#e2f0e9;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.textbook-page-finder-state b{font-size:12px;display:block}.textbook-page-finder-state p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.textbook-page-finder-state.error{background:#fff8f5;border-color:#d7a092}.textbook-page-finder-state.error>span{color:#a33d2e;background:#f7dfd9}.textbook-page-finder-state.reference>span{color:#626b66;background:#ecece5}.textbook-page-finder-state.material{margin-top:11px}.textbook-page-finder-state.material .secondary{margin-top:10px;padding:0 13px}#textbook-current-place:focus{outline-offset:4px;outline:3px solid #e0b83f}@media (max-width:720px){.textbook-page-finder{padding:16px}.textbook-page-finder-input{grid-template-columns:1fr 120px}.textbook-page-finder-input>small{grid-column:1/-1}.textbook-page-exercise-grid{grid-template-columns:1fr}}@media (max-width:440px){.textbook-page-finder>header h2{font-size:20px}.textbook-page-finder>header>span{width:38px;height:38px}.textbook-page-finder-input{grid-template-columns:1fr}.textbook-page-finder-input>small{grid-column:auto}.textbook-page-result-head{flex-direction:column;align-items:flex-start}.textbook-page-exercise-grid>button{min-height:66px;padding:11px}.textbook-page-finder-state{padding:12px}}@media (prefers-color-scheme:dark){.textbook-page-finder{color:#edf4f0;background:linear-gradient(145deg,#182a24,#14251f);border-color:#426b59}.textbook-page-finder-input,.textbook-page-exercise-grid>button,.textbook-page-finder-state{color:#edf4f0;background:#182a24;border-color:#3f5e51}.textbook-page-finder-input input{color:#edf4f0;background:#101d18;border-color:#5a8f77}.textbook-page-finder-input input[aria-invalid=true]{background:#2d1d19;border-color:#b65f4d}.textbook-page-result-head{border-color:#385447}.textbook-page-result-head>strong{color:#bdcac4}.textbook-page-exercise-grid>button:hover{background:#1d342b;border-color:#6aa68c}.textbook-page-exercise-grid>button.active{background:#21483a;border-color:#7ac5a5}.textbook-page-finder-state>span{color:#9bdbbf;background:#24493c}.textbook-page-finder-state.error{background:#2c1e1a;border-color:#754a40}.textbook-page-finder-state.reference>span{color:#d0d9d4;background:#303a35}}@media (prefers-reduced-motion:reduce){.textbook-page-exercise-grid>button{transition:none}}.textbook-exercise-coach{background:linear-gradient(145deg,#fffdf7,#f7f2df);border:1px solid #cbbf87;border-radius:20px;padding:20px;box-shadow:0 12px 30px #5c4d1710}.textbook-exercise-coach>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.textbook-exercise-coach>header small{color:#786019;letter-spacing:.09em;font-size:10px;font-weight:900}.textbook-exercise-coach>header h2{font:780 23px/1.15 var(--font-display);margin:4px 0 0}.support-tier{color:#65521d;white-space:nowrap;background:#eee5c5;border-radius:99px;align-items:center;min-height:34px;padding:6px 12px;font-size:11px;font-weight:850;display:inline-flex}.support-tier.tier-core{color:#205c46;background:#dfeee7}.support-tier.tier-stretch{color:#4e447a;background:#e6e2f4}.textbook-coach-context{color:#5f6259;margin:10px 0 15px;font-size:12px;line-height:1.5}.textbook-coach-context b{color:var(--ink)}.textbook-learning-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.textbook-learning-route li{background:#fff;border:1px solid #ddd3ab;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.textbook-learning-route li span{color:#654f12;background:#efe5bd;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.textbook-skill-picker{border-top:1px solid #ddd3ab;padding-top:15px}.textbook-skill-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.textbook-skill-picker>div:first-child b{font-size:13px}.textbook-skill-picker>div:first-child p{color:var(--muted);margin:0;font-size:11px}.textbook-skill-picker>div[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.textbook-skill-picker button{min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d1c79f;border-radius:12px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.textbook-skill-picker button span{color:#6c5515;width:32px;height:32px;font:800 12px var(--font-display);background:#f0ead2;border-radius:9px;flex:none;place-items:center;display:grid}.textbook-skill-picker button:hover{background:#fffdf7;border-color:#9d8743}.textbook-skill-picker button.active{border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#e3f1ea}.textbook-skill-picker button.active span{background:var(--green);color:#fff}.textbook-instruction-markers{background:#eee9d9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.textbook-instruction-markers span{color:#69675d;font-size:10px;font-weight:800}.textbook-instruction-markers p{color:#30493e;letter-spacing:.01em;margin:0;font-size:13px;font-weight:800}.textbook-progressive-hints{gap:8px;margin-top:12px;display:grid}.textbook-progressive-hints article{background:#fff;border:1px solid #d8cfaa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;display:grid}.textbook-progressive-hints article>span{color:#634e11;background:#eadfab;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.textbook-progressive-hints article b{font-size:12px;display:block}.textbook-progressive-hints article p{color:#555d58;margin:4px 0 0;font-size:12px;line-height:1.55}.textbook-hint-empty{color:#66675e;border:1px dashed #cbbf87;border-radius:12px;margin:0;padding:13px;font-size:12px;line-height:1.5}.textbook-reveal-hint{color:#5c4a13;cursor:pointer;background:#fffaf0;border:1px solid #ad9850;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:9px;padding:9px 13px;font-size:12px;font-weight:850;display:flex}.textbook-reveal-hint:hover{background:#f4ebcb}.textbook-reveal-hint span{font-size:18px}.textbook-done-criterion{background:#e3f0e9;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:12px;padding:13px;display:grid}.textbook-done-criterion>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.textbook-done-criterion b{color:#214d3c;font-size:12px;display:block}.textbook-done-criterion p{color:#405c50;margin:4px 0 0;font-size:12px;line-height:1.5}.textbook-exercise-coach>footer{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.textbook-exercise-coach>footer button{flex:230px;min-height:48px}.textbook-exercise-coach>footer .primary{background:var(--green);color:#fff}#textbook-ai-coach:focus{outline-offset:4px;outline:3px solid #e0b83f}@media (max-width:720px){.textbook-exercise-coach{padding:16px}.textbook-exercise-coach>header h2{font-size:20px}.textbook-learning-route{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-skill-picker>div:first-child{display:block}.textbook-skill-picker>div:first-child p{margin-top:4px}.textbook-skill-picker>div[role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-exercise-coach>footer{grid-template-columns:1fr;display:grid}.textbook-exercise-coach>footer button{width:100%}}@media (max-width:440px){.textbook-exercise-coach>header{display:grid}.support-tier{justify-self:start}.textbook-skill-picker button{padding:7px;font-size:10px}.textbook-skill-picker button span{width:30px;height:30px}.textbook-instruction-markers{display:block}.textbook-instruction-markers p{margin-top:5px}.textbook-learning-route li{padding:7px;font-size:10px}}@media (prefers-color-scheme:dark){.textbook-exercise-coach{color:#edf4f0;background:linear-gradient(145deg,#29281e,#24251d);border-color:#665c32}.support-tier{color:#f2e4ad;background:#514927}.support-tier.tier-core{color:#b8e1cf;background:#234638}.support-tier.tier-stretch{color:#d9cff8;background:#3b3554}.textbook-coach-context,.textbook-coach-context b{color:#c7d0cb}.textbook-learning-route li,.textbook-skill-picker button,.textbook-progressive-hints article{color:#edf4f0;background:#302f24;border-color:#565038}.textbook-learning-route li span,.textbook-skill-picker button span{color:#f1e2a8;background:#4b452b}.textbook-skill-picker button:hover{background:#343225;border-color:#8d7e47}.textbook-skill-picker button.active{background:#204536;border-color:#6db092}.textbook-skill-picker{border-color:#554f35}.textbook-instruction-markers{background:#343329}.textbook-instruction-markers span{color:#c4c7be}.textbook-instruction-markers p{color:#b8decf}.textbook-progressive-hints article p,.textbook-hint-empty{color:#ced6d1}.textbook-progressive-hints article>span{color:#f3e2a2;background:#4e4627}.textbook-hint-empty{border-color:#665d39}.textbook-reveal-hint{color:#f1e2aa;background:#302d1f;border-color:#756a39}.textbook-reveal-hint:hover{background:#3a3521}.textbook-done-criterion{background:#1d3d31}.textbook-done-criterion b{color:#bde5d3}.textbook-done-criterion p{color:#c5d6ce}}@media (prefers-reduced-motion:reduce){.textbook-skill-picker button,.textbook-reveal-hint{transition:none}}.textbook-pronunciation-lab{background:#f8fcfa;border:1px solid #a9c9ba;border-radius:15px;margin-top:14px;padding:15px}.textbook-pronunciation-lab>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.textbook-pronunciation-lab>header small{color:var(--green);letter-spacing:.09em;font-size:9px;font-weight:900}.textbook-pronunciation-lab>header h3{font:760 18px/1.2 var(--font-display);margin:4px 0}.textbook-pronunciation-lab>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.textbook-pronunciation-lab>header .greek-audio{white-space:nowrap}.textbook-pronunciation-model{color:#263c33;font:650 17px/1.5 var(--font-display);background:#fff8df;border-left:4px solid #d7b544;border-radius:0 10px 10px 0;margin:12px 0;padding:11px 13px}.textbook-practice-input{gap:6px;display:grid}.textbook-practice-input>span{color:#52635b;font-size:11px;font-weight:850}.textbook-practice-input textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);font:500 18px/1.55 var(--font-display);background:#fff;border:1px solid #a8c3b7;border-radius:11px;outline:0;padding:12px 13px}.textbook-practice-input textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #34765d1c}.textbook-pronunciation-actions{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.textbook-pronunciation-actions>*{flex:220px}.textbook-pronunciation-actions .textbook-check-answer{flex-basis:100%;min-height:54px;font-size:14px;font-weight:900}.textbook-check-answer span{margin-left:auto;font-size:18px}.textbook-pronunciation-actions .greek-audio,.textbook-pronunciation-actions .secondary{min-height:46px}.textbook-pronunciation-actions .secondary.confirmed{color:#174f3a;background:#def0e7;border-color:#5f967e}.textbook-pronunciation-lab :disabled{cursor:not-allowed;opacity:.58}.textbook-practice-save-note{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5;display:block}@media (max-width:620px){.textbook-pronunciation-lab{padding:13px}.textbook-pronunciation-lab>header{grid-template-columns:1fr}.textbook-pronunciation-lab>header .greek-audio{width:100%}.textbook-pronunciation-actions{grid-template-columns:1fr;display:grid}.textbook-pronunciation-actions>*{width:100%}.textbook-pronunciation-model{font-size:16px}}@media (prefers-color-scheme:dark){.textbook-pronunciation-lab{color:#edf4f0;background:#172b24;border-color:#426a59}.textbook-pronunciation-model{color:#edf4f0;background:#29291e;border-color:#9b8337}.textbook-practice-input>span{color:#c4d0cb}.textbook-practice-input textarea{color:#edf4f0;border-color:#466657;background:#101d18!important}.textbook-pronunciation-actions .secondary.confirmed{color:#c7eddd;background:#1e4637;border-color:#568b74}}.learning-settings-button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-size:15px}.learning-settings-button:hover{background:#edf4f1}.more-learning-settings{color:var(--green)!important}.learning-settings-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10251fbb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.learning-settings-dialog{background:#f7f6f1;border:1px solid #b9cec5;border-radius:22px;width:min(900px,100%);max-height:min(850px,100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 70px #07110e55}.learning-settings-dialog>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.learning-settings-dialog>header h2{font:780 29px/1.1 var(--font-display);margin:5px 0}.learning-settings-dialog>header p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.learning-settings-dialog>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:20px}.learning-settings-state{color:var(--green);background:#e8f2ed;border-radius:10px;margin-bottom:12px;padding:12px;font-size:11px;font-weight:800}.learning-settings-state.error{color:#9b4937;background:#fff0eb}.learning-settings-dialog .settings-grid{margin-top:0}.learning-ai-technical{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:13px;overflow:hidden}.learning-ai-technical>summary{min-height:52px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:12px;font-weight:850;list-style:none;display:flex}.learning-ai-technical>summary::-webkit-details-marker{display:none}.learning-ai-technical>div{border-top:1px solid var(--line);gap:10px;padding:15px 16px;display:grid}.learning-ai-technical p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.learning-ai-technical b{color:var(--ink)}.learning-settings-dialog>footer{justify-content:flex-end;margin-top:16px;display:flex}.learning-settings-dialog>footer .primary{min-width:150px}.textbook-today-plan{background:#f8fcfa;border-top:1px solid #b9d3c7;padding:16px 17px}.textbook-today-plan>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.textbook-today-plan>header small{color:var(--green);letter-spacing:.09em;font-size:8px;font-weight:900;display:block}.textbook-today-plan>header h3{font:750 18px var(--font-display);margin:4px 0 0}.textbook-today-plan>header>strong{width:42px;height:42px;color:var(--green);background:#dcece4;border-radius:50%;place-items:center;font-size:11px;display:grid}.textbook-today-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.textbook-today-duration-grid button{text-align:left;min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8cfc4;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 7px;padding:12px;display:grid}.textbook-today-duration-grid button:hover{border-color:var(--green);background:#f1f8f4}.textbook-today-duration-grid strong{font:780 24px var(--font-display);color:var(--green)}.textbook-today-duration-grid span{font-size:9px;font-weight:800}.textbook-today-duration-grid small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.35}.textbook-today-step-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.textbook-today-step-list li{background:#fff;border:1px solid #d7e1dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.textbook-today-step-list li>span{color:#75807b;background:#edf2ef;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.textbook-today-step-list li b{font-size:11px}.textbook-today-step-list li small{color:#8b948f;font-size:8px;font-weight:800}.textbook-today-step-list li.current{background:#fff9e5;border-color:#d0af43;box-shadow:inset 4px 0 #d0af43}.textbook-today-step-list li.current>span{color:#fff;background:#d0af43}.textbook-today-step-list li.done{background:#edf7f2;border-color:#91b6a5}.textbook-today-step-list li.done>span{background:var(--green);color:#fff}.textbook-today-plan>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.textbook-today-next{background:#fff5d5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.textbook-today-next>span{color:#fff;background:#d0af43;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.textbook-today-next b{font-size:11px}.textbook-today-next p{color:#756a46;margin:3px 0 0;font-size:9px;line-height:1.4}.textbook-unit-head-actions{align-items:flex-start;gap:7px;display:flex}.textbook-unit-menu{position:relative}.textbook-unit-menu>summary{border:1px solid var(--line);width:44px;height:44px;color:var(--green);letter-spacing:.08em;cursor:pointer;background:#fff;border-radius:11px;place-items:center;font-weight:900;list-style:none;display:grid}.textbook-unit-menu>summary::-webkit-details-marker{display:none}.textbook-unit-menu>div{z-index:30;background:#fff;border:1px solid #b7cbc2;border-radius:14px;width:min(430px,100vw - 40px);padding:15px;position:absolute;top:50px;right:0;box-shadow:0 18px 45px #10251f2b}.textbook-unit-menu>div>small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.textbook-unit-menu>div>p{color:var(--muted);margin:6px 0 12px;font-size:10px;line-height:1.45}.textbook-unit-menu .textbook-status-picker{margin:0}.textbook-unit-meta>.greek-audio{text-align:left;max-width:330px}.textbook-goal-card{grid-template-columns:1fr}.textbook-current-step{background:#edf6f1;border:2px solid #5e947c;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 17px;display:grid}.textbook-current-step>span{background:var(--green);color:#fff;width:46px;height:46px;font:850 16px var(--font-display);border-radius:13px;place-items:center;display:grid}.textbook-current-step small{color:var(--green);letter-spacing:.09em;font-size:9px;font-weight:900}.textbook-current-step h2{font:780 20px/1.2 var(--font-display);margin:4px 0}.textbook-current-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.textbook-current-step>div:last-child{gap:7px;min-width:210px;display:grid}.textbook-current-step>div:last-child button{width:100%}.unit-word-list article>.greek-audio{white-space:nowrap;align-self:center}.smart-review-sequence{gap:11px;display:grid}.smart-review-progress{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.smart-review-progress li{position:relative}.smart-review-progress li:not(:last-child):after{content:"";background:#cbd6d1;width:8px;height:2px;position:absolute;top:50%;left:100%}.smart-review-progress span{color:#75807b;background:#fff;border:1px solid #b9c9c1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.smart-review-progress li.current span{color:#fff;background:#d2b24c;border-color:#c3a13b}.smart-review-progress li.done span{border-color:var(--green);background:var(--green);color:#fff}.smart-review-current-step{background:#fff;border:1px solid #a8c5b7;border-radius:19px;padding:21px;box-shadow:0 12px 30px #173f340b}.smart-review-current-step>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;display:grid}.smart-review-current-step>header>span{background:var(--green);color:#fff;width:46px;height:46px;font:850 16px var(--font-display);border-radius:13px;place-items:center;display:grid}.smart-review-current-step>header small{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.smart-review-current-step h2{font:780 24px/1.15 var(--font-display);margin:4px 0 0}.smart-review-current-step>p{color:var(--muted);margin:13px 0;font-size:12px;line-height:1.55}.smart-review-current-step>ul{gap:7px;margin:0 0 15px;padding:0;list-style:none;display:grid}.smart-review-current-step>ul li{color:#40564d;background:#f2f5f3;border-radius:10px;padding:10px 12px;font-size:11px}.smart-review-current-step .review-step-actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.smart-review-current-step .review-step-actions small{color:#557066;font-size:9px}.review-evidence-form{gap:10px;display:grid}.review-evidence-form label{color:#4e5f57;gap:6px;font-size:11px;font-weight:850;display:grid}.review-evidence-form textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);font:500 17px/1.55 var(--font-display);background:#fff;border:1px solid #a8c3b7;border-radius:12px;outline:0;padding:13px}.review-evidence-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #34765d1c}.review-evidence-form>.greek-audio{justify-self:start}.review-evidence-form>.primary{justify-self:end;min-width:210px}.review-final-actions{grid-template-columns:auto minmax(0,1fr)}.review-final-actions>div>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-final-actions .quiet{color:#5f6e67;cursor:pointer;background:0 0;border:0;min-height:42px;padding:8px 12px;font-size:10px;font-weight:850}.review-finished-for-now{text-align:center;background:#eef7f2;border:1px solid #82a997;border-radius:20px;justify-items:center;padding:40px 24px;display:grid}.review-finished-for-now>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.review-finished-for-now h1{font:780 31px var(--font-display);margin:14px 0 6px}.review-finished-for-now p{max-width:580px;color:var(--muted);margin:0 0 18px;line-height:1.55}@media (max-width:800px){.learning-settings-button{width:44px;height:44px}.textbook-current-step{grid-template-columns:auto minmax(0,1fr)}.textbook-current-step>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.textbook-today-next{grid-template-columns:auto 1fr}.textbook-today-next>button{grid-column:1/-1;width:100%}.learning-settings-dialog{padding:18px}.learning-settings-dialog .settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.textbook-today-duration-grid{grid-template-columns:1fr}.textbook-today-step-list li{grid-template-columns:auto minmax(0,1fr)}.textbook-today-step-list li small{grid-column:2}.textbook-today-plan>footer{grid-template-columns:1fr;display:grid}.textbook-today-plan>footer button{width:100%}.textbook-active-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.textbook-active-step>div{min-width:0}.textbook-active-step>footer{grid-column:1/-1;grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.textbook-active-step>footer button{white-space:normal;width:100%;min-width:0}.textbook-unit-head-actions{justify-items:end;display:grid}.textbook-unit-menu>div{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:72px;left:12px;right:12px;overflow:auto}.textbook-current-step{grid-template-columns:1fr}.textbook-current-step>span{width:40px;height:40px}.textbook-current-step>div:last-child{grid-template-columns:1fr}.smart-review-current-step{padding:16px}.smart-review-current-step h2{font-size:21px}.smart-review-current-step .review-step-actions{display:grid}.smart-review-current-step .review-step-actions .primary,.review-evidence-form>.primary{justify-self:stretch;width:100%}.review-final-actions>div>div{grid-template-columns:1fr;display:grid}.review-final-actions>div>div button{width:100%}.learning-settings-backdrop{padding:0}.learning-settings-dialog{border:0;border-radius:0;height:100dvh;max-height:100dvh;padding:16px}.learning-settings-dialog>header h2{font-size:25px}}@media (prefers-color-scheme:dark){.learning-settings-dialog,.learning-ai-technical,.textbook-today-plan,.textbook-today-duration-grid button,.textbook-today-step-list li,.textbook-unit-menu>summary,.textbook-unit-menu>div,.smart-review-current-step,.smart-review-progress span{color:#edf4f0;background:#182a24;border-color:#3f5c50}.learning-settings-dialog>header>button{color:#edf4f0;background:#14241f;border-color:#3f5c50}.learning-ai-technical>div,.learning-ai-technical{border-color:#3f5c50}.learning-ai-technical b{color:#edf4f0}.textbook-today-plan{border-color:#416b59}.textbook-today-step-list li.current{background:#302d1f;border-color:#8f7833}.textbook-today-step-list li.done{background:#19382e;border-color:#426b59}.textbook-today-next{background:#302d1f}.textbook-current-step{color:#edf4f0;background:#17382e;border-color:#4f856d}.textbook-current-step p,.smart-review-current-step>p{color:#c6d3cd}.smart-review-current-step>ul li{color:#d5e0db;background:#263d34}.review-evidence-form label{color:#c8d3ce}.review-evidence-form textarea{color:#edf4f0;background:#101d18;border-color:#466657}.review-finished-for-now{color:#edf4f0;background:#17382e;border-color:#416b59}}.today-mode-switch{border:1px solid var(--line);background:#e9ece7;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:6px;display:grid}.today-mode-switch button{text-align:left;min-height:74px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 11px;padding:12px 15px;display:grid}.today-mode-switch button>span{width:42px;height:42px;color:var(--green);font:850 15px var(--font-display);background:#dce7e1;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.today-mode-switch button b,.today-mode-switch button small{display:block}.today-mode-switch button b{font:750 15px/1.2 var(--font-display)}.today-mode-switch button small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.today-mode-switch button.active{background:#fff;border-color:#8fb4a3;box-shadow:0 4px 14px #173f3412}.today-mode-switch button.active>span{background:var(--green);color:#fff}.textbook-unit-head h2{font:800 36px/1 var(--font-display);margin:5px 0 4px}.textbook-view-navigation{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:7px;margin-bottom:14px;display:grid;position:relative}.textbook-view-navigation .textbook-view-tabs{grid-template-columns:repeat(3,1fr);margin:0}.textbook-materials-menu{position:relative}.textbook-materials-menu>summary{border:1px solid var(--line);color:#53625b;cursor:pointer;background:#f4f5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-height:54px;padding:9px 13px;font-size:11px;font-weight:850;list-style:none;display:flex}.textbook-materials-menu>summary::-webkit-details-marker{display:none}.textbook-materials-icon{font-size:15px}.textbook-materials-label{white-space:nowrap}.textbook-materials-chevron{font-size:12px}.textbook-materials-menu.active>summary,.textbook-materials-menu[open]>summary{color:var(--green);background:#e9f3ee;border-color:#81aa97}.textbook-materials-menu>div{z-index:24;background:#fff;border:1px solid #adc5ba;border-radius:14px;gap:7px;width:min(390px,100vw - 44px);padding:9px;display:grid;position:absolute;top:60px;right:0;box-shadow:0 18px 45px #10251f2d}.textbook-materials-menu>div button{border:1px solid var(--line);text-align:left;min-height:62px;color:var(--ink);cursor:pointer;background:#fbfcfa;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.textbook-materials-menu>div button.active{background:#eaf4ef;border-color:#77a58f}.textbook-materials-menu>div b{font:700 13px/1.3 var(--font-display)}.textbook-materials-menu>div small{color:var(--muted);font-size:10px;line-height:1.35}.lesson-step-runner{gap:12px;display:grid}.lesson-step-runner>header{color:#fff;background:#173f34;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.lesson-step-runner>header small{color:#acd1c1;letter-spacing:.09em;font-size:10px;font-weight:900}.lesson-step-runner>header h2{font:760 22px/1.15 var(--font-display);margin:4px 0 0}.lesson-step-runner>header strong{text-align:right;color:#efd075;min-width:52px;font:850 20px var(--font-display)}.lesson-step-runner>nav{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.lesson-step-runner>nav button{border:1px solid var(--line);text-align:left;min-height:66px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.lesson-step-runner>nav button>span{width:30px;height:30px;color:var(--green);background:#e7efeb;border-radius:9px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.lesson-step-runner>nav button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-step-runner>nav button small{color:var(--muted);font-size:10px}.lesson-step-runner>nav button.active{background:#eaf4ef;border-color:#699a83}.lesson-step-runner>nav button.active>span{background:var(--green);color:#fff}.lesson-step-runner>nav button:disabled:not(.active){opacity:.48;cursor:not-allowed}.lesson-step-runner-current>.textbook-practice-card{animation:.18s ease-out resultReveal}.lesson-step-runner-note{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.greek-input{gap:7px;min-width:0;display:grid}.greek-input>label{color:var(--muted);font-size:11px;font-weight:800}.greek-input>input,.greek-input>textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:500 16px/1.5 var(--font-display);background:#fff;border-radius:10px;outline:0;padding:10px 12px}.greek-input>textarea{resize:vertical;min-height:132px}.greek-input>input:focus,.greek-input>textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #34765d18}.greek-input>.greek-audio{justify-self:start}.greek-input-audio-hint{color:var(--muted);font-size:10px;line-height:1.4}.word-form>.greek-input.wide{grid-column:1/-1}.structured-note.greek-input{display:grid}.structured-note.greek-input>label{font-size:11px}.structured-note.greek-input>.greek-keyboard-shell,.structured-note.greek-input>.greek-audio,.structured-note.greek-input>.greek-input-audio-hint{margin-inline:0}.greek-audio>[aria-hidden=true],.greek-audio>small{flex:none}.greek-audio>small{letter-spacing:.05em;opacity:.68;border-left:1px solid;padding-left:6px;font-size:8px;font-weight:900}.greek-audio.compact>small{font-size:7px}.textbook-unit-meta>.greek-audio,.textbook-pronunciation-lab .greek-audio,.textbook-practice-card .greek-audio{min-height:46px}.greek-audio>span:nth-child(2){font-size:inherit}.official-audio-link{color:#705a17!important;background:#fff8df!important;border-color:#b89c3f!important}.official-audio-link:before{content:"OFFICIAL";color:#173f34;letter-spacing:.05em;background:#d2b24c;border-radius:999px;margin-right:7px;padding:3px 6px;font-size:7px;font-weight:950}.textbook-metadata-note{color:#45675a;background:#edf4f0;border-radius:9px;margin:9px 0 0;padding:9px 11px;line-height:1.45;font-size:10px!important}.textbook-page-exercise-grid button em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal;display:block}.mastery-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.mastery-evidence span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:9px 10px;font-size:9px;line-height:1.35}.mastery-evidence b{color:var(--ink);font:800 14px var(--font-display);margin-bottom:2px;display:block}.skill-mastery-list>div>span small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.skill-mastery-list>div.unassessed{opacity:.72}.skill-mastery-list>div.unassessed i{background:#aeb9b4}.family-account-card{background:#eef6f2;border:1px solid #9dbdab;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:15px 17px;display:grid}.family-account-card>span{background:var(--green);color:#efd075;width:48px;height:48px;font:850 18px var(--font-display);border-radius:14px;place-items:center;display:grid}.family-account-card small{color:var(--green);letter-spacing:.09em;font-size:9px;font-weight:900}.family-account-card h3{font:760 18px var(--font-display);margin:3px 0}.family-account-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.family-account-card>button{white-space:nowrap}.textbook-workspace :is(button,a,summary),.today-mode-switch button{min-height:44px}.textbook-page-finder p,.textbook-exercise-coach p,.textbook-current-step p,.textbook-mission p,.book-place-feedback,.textbook-practice-save-note{font-size:max(11px,.72rem)}:is(.textbook-materials-menu :is(button,summary):focus-visible,.today-mode-switch button:focus-visible,.lesson-step-runner button:focus-visible,.greek-input :is(input,textarea):focus-visible){outline-offset:3px;outline:3px solid #e0b83f}@media (max-width:800px){.textbook-view-navigation{z-index:20;background:var(--paper);grid-template-columns:minmax(0,1fr) auto;padding:5px 0;position:sticky;top:64px}.textbook-view-navigation .textbook-view-tabs{position:static}.textbook-materials-menu>summary{place-items:center;width:54px;height:54px;padding:8px;display:grid;min-height:54px!important}.textbook-materials-label,.textbook-materials-chevron{display:none}.textbook-materials-icon{font-size:16px!important}.lesson-step-runner>nav{grid-template-columns:1fr 1fr}.lesson-step-runner>nav button b{white-space:normal}.greek-input>.greek-audio{width:100%}}@media (max-width:560px){.today-mode-switch{grid-template-columns:1fr}.today-mode-switch button{min-height:68px}.textbook-unit-head h2{font-size:27px}.textbook-view-navigation{grid-template-columns:minmax(0,1fr) 54px}.textbook-view-navigation .textbook-view-tabs button{min-width:0;padding-inline:3px;font-size:10px}.textbook-materials-menu>div{width:auto;max-height:calc(100dvh - 210px);position:fixed;top:132px;left:12px;right:12px;overflow:auto}.lesson-step-runner>header{padding:14px}.lesson-step-runner>header h2{font-size:19px}.lesson-step-runner>nav{grid-template-columns:1fr}.lesson-step-runner>nav button{min-height:58px}.next-review-card>button{width:100%}.mastery-evidence{grid-template-columns:1fr}.family-account-card{grid-template-columns:auto 1fr}.family-account-card>button{grid-column:1/-1;width:100%}}@media (max-width:520px){.topbar .learning-settings-button{display:none}.topbar-tools .display-button,.topbar-tools .share-button{flex:0 0 44px}}@media (prefers-color-scheme:dark){.today-mode-switch,.textbook-materials-menu>summary{background:#263a32;border-color:#3c574b}.today-mode-switch button.active,.textbook-materials-menu>div,.textbook-materials-menu>div button,.lesson-step-runner>nav button,.greek-input>input,.greek-input>textarea,.mastery-evidence span{color:#edf4f0;background:#182a24;border-color:#3c574b}.today-mode-switch button>span,.lesson-step-runner>nav button>span{background:#29483b}.textbook-materials-menu.active>summary,.textbook-materials-menu[open]>summary,.textbook-materials-menu>div button.active,.lesson-step-runner>nav button.active{color:#a8dec7;background:#19382e;border-color:#55866f}.textbook-view-navigation{background:#101c18}.official-audio-link{color:#efd075!important;background:#302d1f!important;border-color:#8e7832!important}.textbook-metadata-note,.family-account-card{color:#a8dec7;background:#17382e;border-color:#416b59}.family-account-card h3,.mastery-evidence b{color:#edf4f0}}.app-bootstrap{color:#17332b;text-align:center;background:#f6f4ee;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:24px;font:600 15px/1.4 Inter,system-ui,sans-serif;display:grid}.app-bootstrap span{color:#fff;background:#1e6955;border-radius:50%;place-items:center;width:52px;height:52px;font:700 24px/1 Georgia,serif;display:grid}.legacy-progress-screen{background:radial-gradient(circle at top,#e7f1ec 0,#f7f6f1 46%);place-items:center;min-height:100dvh;padding:24px;display:grid}.legacy-progress-dialog{text-align:center;background:#fff;border:1px solid #a7c3b6;border-radius:24px;width:min(620px,100%);padding:30px;box-shadow:0 22px 70px #173f3424}.legacy-progress-icon{background:var(--green);color:#efd075;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:25px;display:grid}.legacy-progress-dialog>small:first-of-type{color:var(--green);letter-spacing:.09em;font-size:12px;font-weight:900}.legacy-progress-dialog h1{font:800 clamp(29px,6vw,42px)/1.08 var(--font-display);margin:8px 0 10px}.legacy-progress-dialog>p{max-width:520px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.legacy-progress-dialog>p b{color:var(--ink)}.legacy-progress-summary{text-align:left;background:#f1f7f4;border:1px solid #c9d9d1;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:20px 0;padding:14px;display:grid}.legacy-progress-summary>span{width:42px;height:42px;color:var(--green);background:#d9e9e1;border-radius:11px;place-items:center;font-size:19px;display:grid}.legacy-progress-summary b,.legacy-progress-summary small{display:block}.legacy-progress-summary b{font-size:14px}.legacy-progress-summary small{color:var(--muted);margin-top:3px;font-size:12px}.legacy-progress-actions{grid-template-columns:1.25fr 1fr;gap:9px;display:grid}.legacy-progress-actions button{min-height:52px}.legacy-progress-safety{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.45;display:block}.smart-review-current-step,.lesson-step-runner{scroll-margin-top:calc(76px + var(--safe-top))}@media (max-width:800px){.legacy-progress-screen{padding:max(16px,var(--safe-top)) max(14px,var(--safe-right)) max(16px,var(--safe-bottom)) max(14px,var(--safe-left))}.legacy-progress-dialog{border-radius:20px;padding:22px 17px}.legacy-progress-actions{grid-template-columns:1fr}.legacy-progress-actions button{min-height:52px;font-size:13px}.textbook-workspace :is(button,summary,input,select,a),.textbook-review-hub :is(button,summary,input,select,a){min-height:44px}.textbook-workspace :is(.word-speak,.word-delete),.textbook-review-hub :is(.word-speak,.word-delete){min-width:44px}.textbook-workspace :is(p,small,em,label,button,summary,a):not([lang=el]):not(.model-line),.textbook-review-hub :is(p,small,em,label,button,summary,a):not([lang=el]):not(.model-line){line-height:1.45;font-size:12px!important}.textbook-workspace :is(.eyebrow,.textbook-stage-track span,.textbook-course-score span,.textbook-unit-meta b,.unit-mastery span,.mastery-ring span,.skill-mastery-list span,.textbook-bottom-nav span),.textbook-review-hub :is(.eyebrow,.review-lesson-context small,.review-lesson-context span,.smart-review-progress span){font-size:12px!important}.textbook-workspace :is(.textbook-mission i,.textbook-page-finder-state>span,.book-place-card>header>strong,.support-tier,.textbook-instruction-markers>span,.textbook-instruction-markers>p,.textbook-pronunciation-model,.textbook-practice-input>span,.greek-keyboard-toggle>span,.greek-keyboard-toggle>b,.textbook-intro-guide li b,.textbook-intro-guide li span){line-height:1.4;font-size:12px!important}.textbook-legal a,.practice-actions a{justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}}@media (max-width:460px){.legacy-progress-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.legacy-progress-dialog h1{font-size:29px}}@media (prefers-color-scheme:dark){.legacy-progress-screen{background:radial-gradient(circle at top,#17382e 0,#101c18 48%)}.legacy-progress-dialog{color:#edf4f0;background:#182a24;border-color:#416b59}.legacy-progress-dialog>p,.legacy-progress-summary small,.legacy-progress-safety{color:#bdcbc5}.legacy-progress-dialog>p b{color:#edf4f0}.legacy-progress-summary{background:#17382e;border-color:#416b59}.legacy-progress-summary>span{color:#efd075;background:#29483b}}@media (max-width:460px){.textbook-course-head{grid-template-columns:1fr!important}.textbook-course-head>div:first-child,.textbook-course-head>div:first-child p{grid-column:1}.textbook-course-score{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid;width:100%!important}.textbook-course-score strong{grid-row:1/3}.textbook-course-score span,.textbook-course-score small{margin:0}.unit-mastery{flex-basis:96px!important}.bottom-nav button{font-size:12px!important}}.sync-conflict-banner{z-index:85;right:max(18px,var(--safe-right));bottom:max(88px,calc(var(--safe-bottom) + 76px));color:#513f0d;text-align:left;cursor:pointer;background:#fff7db;border:1px solid #b18f28;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;max-width:min(390px,100vw - 28px);min-height:58px;padding:10px 14px;display:grid;position:fixed;box-shadow:0 14px 38px #17231f35}.sync-conflict-banner>span{color:#173f34;background:#d7b64e;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.sync-conflict-banner b{font:750 13px/1.25 var(--font-display)}.sync-conflict-banner small{font-size:11px}.sync-conflict-backdrop{z-index:100;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));background:#0d1d18b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.sync-conflict-dialog{background:#fbfcfa;border:1px solid #9bb8aa;border-radius:22px;width:min(760px,100%);padding:22px;box-shadow:0 24px 80px #08130f70}.sync-conflict-dialog>header{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.sync-conflict-dialog>header small{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:900}.sync-conflict-dialog h2{font:780 28px/1.12 var(--font-display);margin:5px 0 7px}.sync-conflict-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sync-conflict-dialog>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:24px}.sync-conflict-options{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.sync-conflict-options article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:start;gap:10px;padding:15px;display:grid}.sync-conflict-options article:first-child{background:#f0f7f3;border-color:#7ca58f}.sync-conflict-options small{color:var(--green);letter-spacing:.07em;font-size:10px;font-weight:900}.sync-conflict-options pre{color:#233b31;min-height:92px;max-height:230px;font:600 14px/1.5 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1ee;border-radius:10px;margin:0;padding:12px;overflow:auto}.sync-conflict-options button{min-height:48px}.sync-conflict-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-conflict-dialog>footer span{color:var(--muted);font-size:11px}.sync-conflict-dialog .quiet{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:800}.sync-recovery-notice{z-index:84;right:max(18px,var(--safe-right));bottom:max(18px,calc(var(--safe-bottom) + 12px));color:#3f3214;background:#fff8e7;border:1px solid #b68a37;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(560px,100vw - 28px);padding:12px 14px;display:grid;position:fixed;box-shadow:0 16px 42px #17231f35}.sync-recovery-notice>span{color:#173f34;background:#ddbd63;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.sync-recovery-notice b{font:760 14px/1.25 var(--font-display)}.sync-recovery-notice p{margin:3px 0 0;font-size:11px;line-height:1.4}.sync-recovery-notice>a,.sync-recovery-notice>button{white-space:nowrap;min-height:42px}.sync-recovery-notice.serverError,.sync-recovery-notice.sessionExpired{background:#fff1ed;border-color:#c77966}.sync-recovery-notice.serverError>span,.sync-recovery-notice.sessionExpired>span{color:#fff;background:#d9806d}@media (max-width:700px){.sync-conflict-backdrop{padding-inline:0;place-items:end center;padding-bottom:0}.sync-conflict-dialog{max-height:calc(100dvh - var(--safe-top));padding:18px max(15px,var(--safe-right)) max(18px,var(--safe-bottom)) max(15px,var(--safe-left));border-radius:22px 22px 0 0;overflow:auto}.sync-conflict-dialog h2{font-size:23px}.sync-conflict-options{grid-template-columns:1fr}.sync-conflict-options pre{min-height:64px;max-height:150px}.sync-conflict-dialog>footer{flex-direction:column;align-items:stretch}.sync-conflict-dialog>footer button{width:100%}.sync-recovery-notice{bottom:max(12px,var(--safe-bottom));grid-template-columns:auto minmax(0,1fr)}.sync-recovery-notice>a,.sync-recovery-notice>button{grid-column:1/-1;width:100%}}@media (prefers-color-scheme:dark){.sync-conflict-banner{color:#f5e4ab;background:#302d1f;border-color:#8c7530}.sync-conflict-dialog,.sync-conflict-options article,.sync-conflict-dialog>header>button{color:#edf4f0;background:#182a24;border-color:#3f5c50}.sync-conflict-options article:first-child{background:#17382e;border-color:#557d69}.sync-conflict-options pre{color:#edf4f0;background:#101d18}.sync-recovery-notice{color:#f5e4ab;background:#302d1f;border-color:#8c7530}.sync-recovery-notice.serverError,.sync-recovery-notice.sessionExpired{color:#f6d8d0;background:#38241f;border-color:#8e594e}}.textbook-unit-skill-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.textbook-unit-skill-chips span{color:#315d4c;background:#f5faf7;border:1px solid #a9c1b5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.official-audio-page{background:#eef5f1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px 13px;display:grid}.official-audio-page>small{color:var(--green);letter-spacing:.08em;grid-column:1/-1;font-size:9px;font-weight:900}.official-audio-page>strong{font:850 25px var(--font-display)}.official-audio-page>span{color:var(--muted);font-size:11px}.official-audio-track-list{gap:8px;margin:12px 0;display:grid}.official-audio-track-list article{background:#fff;border:1px solid #b8cabe;border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.official-audio-track-list article>div b,.official-audio-track-list article>div small{display:block}.official-audio-track-list article>div b{color:var(--green);font:850 17px var(--font-display)}.official-audio-track-list article>div small{color:var(--muted);margin-top:2px;font-size:9px}.official-audio-track-list audio{width:100%;min-height:44px}.textbook-practice-card>.official-audio-link{justify-content:center;align-items:center;margin:12px 0;padding:8px 12px;text-decoration:none;display:inline-flex}@media (max-width:560px){.official-audio-track-list article{grid-template-columns:1fr}.official-audio-track-list article>div{justify-content:space-between;align-items:center;display:flex}.official-audio-track-list audio{height:48px}.textbook-unit-skill-chips span{font-size:12px}}@media (prefers-color-scheme:dark){.textbook-unit-skill-chips span,.official-audio-page{color:#a8dec7;background:#19382e;border-color:#3e5c4f}.official-audio-track-list article{background:#182a24;border-color:#3e5c4f}.official-audio-page>span,.official-audio-track-list article>div small{color:#bdcbc5}}@media (min-width:801px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.app-shell>main{min-width:0}}@media (max-width:950px) and (max-height:500px){.textbook-course-head{grid-template-columns:1fr auto;gap:10px;padding:13px 16px;display:grid}.textbook-course-head h2{font-size:21px}.textbook-course-head p{display:none}.textbook-course-score{width:126px;padding:9px}.textbook-stage-track{margin-bottom:12px}.textbook-layout{display:block}.textbook-unit-list{display:none}.textbook-mobile-unit-picker{color:var(--muted);gap:5px;margin-bottom:10px;font-size:12px;font-weight:850;display:grid}.textbook-mobile-unit-picker select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:9px 38px 9px 12px;font-size:14px}.textbook-unit-workspace{padding:14px}.textbook-workspace :is(p,small,em,label,button,summary,a,span,b,strong,i){line-height:1.4;font-size:12px!important}.textbook-unit-head h2,.textbook-workspace h2{font-size:max(21px,1.3rem)!important}.textbook-workspace h3{font-size:max(17px,1.05rem)!important}}@media (max-width:950px) and (max-height:500px) and (prefers-color-scheme:dark){.textbook-mobile-unit-picker select{color:#edf4f0;background:#14241f;border-color:#3a554a}}@media (max-width:600px){.textbook-context-bar{border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px 10px;top:60px;overflow:visible}.textbook-context-bar>*{flex:none}.textbook-context-bar>b{overflow-wrap:anywhere;flex:0 auto;min-width:0}.textbook-context-bar small{flex:1 0 100%;margin-left:0;padding-top:2px}.textbook-context-bar>span{font-size:11px}}.textbook-metadata-first{background:#f6faf8;border:1px solid #bad0c5;border-radius:14px;gap:11px;margin:14px 0;padding:14px;display:grid}.textbook-metadata-first>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.textbook-metadata-first>header small,.textbook-metadata-tracks>small{color:var(--green);letter-spacing:.06em;font-size:12px;font-weight:900;display:block}.textbook-metadata-first>header b{margin-top:4px;display:block}.textbook-metadata-first>header>span{color:#315d4c;white-space:nowrap;background:#dcebe4;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.textbook-metadata-first>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.textbook-metadata-first>div>span{color:#4f5f58;background:#fff;border-radius:10px;align-content:start;gap:3px;padding:9px;font-size:12px;display:grid}.textbook-metadata-first>div>span b{color:#203c31;text-transform:uppercase;font-size:12px}.textbook-metadata-first>p{color:#5c6d65;margin:0;font-size:12px;line-height:1.5}.textbook-metadata-tracks{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.textbook-metadata-tracks>small{flex-basis:100%}.textbook-metadata-tracks a{min-height:44px;color:var(--green);background:#fff;border:1px solid #abc6b9;border-radius:10px;align-items:center;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.textbook-attempt-coach{scroll-margin-top:calc(128px + var(--safe-top));margin-top:14px}.textbook-attempt-coach :is(.ai-fragment-field,.ai-question-field)>span{font-size:12px}.ai-attempt-status{background:#fffbeb;border:1px dashed #c7b45e;border-radius:12px;align-items:flex-start;gap:11px;margin:12px 0;padding:11px;display:flex}.ai-attempt-status>span{color:#173c31;background:#e6ca65;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.ai-attempt-status.ready,.ai-attempt-status.checked{background:#f0f8f4;border-style:solid;border-color:#91c2aa}.ai-attempt-status.ready>span,.ai-attempt-status.checked>span{color:#fff;background:#237456}.ai-attempt-status.checking{background:#fff8dc;border-style:solid;border-color:#cfb758}.ai-attempt-status.checking>span{color:#173c31;background:#d5b844}.ai-attempt-status p{color:#395b4d;margin:4px 0 0}.textbook-check-saved{width:100%;min-height:50px}.ai-unit-answer{scroll-margin-top:calc(128px + var(--safe-top))}.ai-unit-answer:focus{outline-offset:4px;outline:3px solid #e0b83f}.textbook-ai-customize{background:#f8fbf9;border:1px solid #b7cabc;border-radius:12px;margin-top:14px}.textbook-ai-customize>summary{color:#285743;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;font-size:12px;font-weight:900;list-style:none;display:flex}.textbook-ai-customize>summary::-webkit-details-marker{display:none}.textbook-ai-customize>summary span{font-size:17px;transition:transform .16s}.textbook-ai-customize[open]>summary span{transform:rotate(180deg)}.textbook-ai-customize>div{border-top:1px solid #cbdad2;gap:11px;padding:13px;display:grid}.textbook-ai-customize>div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.textbook-ai-customize>div>.primary{width:100%;min-height:48px}.ai-normalized-rule{background:#fff9df;border-left:4px solid #d8b94f;margin:12px 0;padding:10px 12px}.ai-normalized-rule p{margin:4px 0 0}.textbook-mini-check{background:#f8fbf9;border:1px solid #b7cabc;border-radius:14px;margin-top:14px;padding:14px}.textbook-mini-check>small{color:var(--green);letter-spacing:.05em;font-size:12px;font-weight:900}.textbook-mini-check h3{margin:7px 0 12px}.textbook-mini-check>div{gap:8px;display:grid}.textbook-mini-check>div button{text-align:left;background:#fff;border:1px solid #aec4b8;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.textbook-mini-check>div button span{height:28px;color:var(--green);background:#e9f1ed;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.textbook-mini-check>p{border-radius:10px;gap:5px;margin:12px 0 0;padding:11px;display:grid}.textbook-mini-check>p.correct{color:#1d654a;background:#e8f7ef}.textbook-mini-check>p.incorrect{color:#9b4633;background:#fff0e9}.textbook-mini-check>p small{color:inherit}.textbook-ai-hint-tier{background:#f2f8f5!important;border-color:#b6cbbb!important}.textbook-ai-hint-tier>span{background:var(--green)!important;color:#fff!important}.textbook-ai-hint-tier button{min-height:44px;margin-top:8px}.textbook-ai-transfer-check{background:#eef8f3;border:1px solid #89ae9a;border-radius:14px;gap:11px;margin-top:14px;padding:14px;display:grid}.textbook-ai-transfer-check>small{color:var(--green);letter-spacing:.05em;font-size:12px;font-weight:900}.textbook-ai-transfer-check h3{font:760 19px/1.3 var(--font-display);margin:0}.textbook-ai-transfer-check label{color:#36564a;gap:7px;font-size:12px;font-weight:850;display:grid}.textbook-ai-transfer-check textarea{width:100%;min-height:96px;color:var(--ink);font:600 16px/1.45 var(--font-display);resize:vertical;background:#fff;border:1px solid #9ebbad;border-radius:11px;padding:11px}.textbook-ai-transfer-check>p{border-radius:10px;gap:5px;margin:0;padding:11px;display:grid}.textbook-ai-transfer-check>p.correct{color:#1d654a;background:#dff2e8}.textbook-ai-transfer-check>p.incorrect{color:#914532;background:#fff0e9}.textbook-ai-transfer-check>p small{color:inherit}.textbook-unit-context-details{border:1px solid var(--line);background:#f8faf8;border-radius:12px;margin:10px 0 12px}.textbook-unit-context-details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px 12px;list-style:none;display:grid}.textbook-unit-context-details>summary::-webkit-details-marker{display:none}.textbook-unit-context-details>summary>span{width:26px;height:26px;color:var(--green);background:#e6eee9;border-radius:50%;place-items:center;font-weight:900;display:grid}.textbook-unit-context-details>summary>small{color:var(--muted)}.textbook-unit-context-details>div{gap:10px;padding:0 10px 10px;display:grid}.textbook-unit-context-details .textbook-mission,.textbook-unit-context-details .textbook-unit-meta{margin:0}@media (max-width:760px){.textbook-metadata-first>div{grid-template-columns:1fr 1fr}.textbook-metadata-first>div>span:last-child{grid-column:1/-1}}@media (max-width:460px){.textbook-metadata-first>header{display:grid}.textbook-metadata-first>header>span{justify-self:start}.textbook-metadata-first>div{grid-template-columns:1fr}.textbook-metadata-first>div>span:last-child{grid-column:auto}}@media (prefers-color-scheme:dark){.textbook-metadata-first,.textbook-mini-check,.textbook-unit-context-details,.textbook-ai-transfer-check,.textbook-ai-customize{background:#192b25;border-color:#3d5c4f}.textbook-metadata-first>header>span{color:#b7ddcb;background:#244a3c}.textbook-metadata-first>div>span,.textbook-metadata-tracks a,.textbook-mini-check>div button{color:#edf4f0;background:#14241f;border-color:#3d5c4f}.textbook-metadata-first>div>span b,.textbook-metadata-first>p{color:#c5d4cd}.ai-attempt-status{color:#edf4f0;background:#302d20;border-color:#716339}.ai-attempt-status.ready,.ai-attempt-status.checked{background:#19382e;border-color:#4d806a}.ai-attempt-status.checking{background:#302d20;border-color:#756a39}.ai-normalized-rule{background:#302d20}.textbook-ai-customize>summary{color:#b8dfcd}.textbook-ai-customize>div{border-color:#3d5c4f}.textbook-ai-transfer-check label{color:#c6d8cf}.textbook-ai-transfer-check textarea{color:#edf4f0;background:#14241f;border-color:#496458}.textbook-mini-check>div button span,.textbook-unit-context-details>summary>span{color:#b8dfcd;background:#244438}}.listening-recall,.textbook-transfer-check{background:#f5faf7;border:1px solid #b7cdbf;border-radius:14px;gap:11px;margin-top:14px;padding:14px;display:grid}.listening-recall label,.textbook-transfer-check label{color:#36564a;gap:7px;font-size:12px;font-weight:850;display:grid}.listening-recall textarea,.textbook-transfer-check textarea{width:100%;min-height:92px;color:var(--ink);font:600 16px/1.45 var(--font-display);resize:vertical;background:#fff;border:1px solid #afc4b9;border-radius:11px;padding:11px}.textbook-transfer-check{scroll-margin-top:calc(128px + var(--safe-top))}.textbook-transfer-check>header{align-items:center;gap:11px;display:flex}.textbook-transfer-check>header>span{background:var(--green);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.textbook-transfer-check>header small{color:var(--green);letter-spacing:.06em;font-size:12px;font-weight:900}.textbook-transfer-check h2{font:780 22px/1.15 var(--font-display);margin:3px 0 0}.textbook-transfer-check>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.textbook-transfer-check>small{color:var(--muted);font-size:12px;line-height:1.45}@media (prefers-color-scheme:dark){.listening-recall,.textbook-transfer-check{background:#193028;border-color:#3d5c4f}.listening-recall label,.textbook-transfer-check label{color:#c6d8cf}.listening-recall textarea,.textbook-transfer-check textarea{color:#edf4f0;background:#14241f;border-color:#496458}}.textbook-checkpoint-mode{scroll-margin-top:calc(128px + var(--safe-top));background:#fffbec;border:1px solid #b9a258;border-radius:17px;gap:13px;margin-top:14px;padding:16px;display:grid}.textbook-checkpoint-mode>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.textbook-checkpoint-mode>header>span{color:#173e33;width:42px;height:42px;font:900 19px var(--font-display);background:#d8b84d;border-radius:12px;place-items:center;display:grid}.textbook-checkpoint-mode>header small{color:#806b24;letter-spacing:.06em;font-size:12px;font-weight:900}.textbook-checkpoint-mode h2{font:780 23px/1.15 var(--font-display);margin:3px 0 0}.textbook-checkpoint-mode>header>strong{font-size:16px}.checkpoint-ready{gap:11px;display:grid}.checkpoint-ready p,.checkpoint-result>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.checkpoint-ready button{justify-self:start}.checkpoint-current-task{background:#fff;border:1px solid #d4c583;border-radius:14px;gap:12px;padding:14px;display:grid}.checkpoint-current-task>header{align-items:center;gap:10px;display:flex}.checkpoint-current-task>header>span{color:#57470f;background:#e9d582;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.checkpoint-current-task>header small{color:#806b24;font-size:12px;font-weight:900}.checkpoint-current-task h3{font:760 20px var(--font-display);margin:2px 0 0}.checkpoint-current-task>p{color:var(--muted);margin:0;font-size:13px}.checkpoint-can-do{background:#fff9df;border-left:4px solid #d5b94f;padding:10px 12px}.checkpoint-can-do b{color:#6d5918;font-size:12px}.checkpoint-can-do p{margin:4px 0 0;font-size:13px;line-height:1.45}.checkpoint-current-task>label{color:#40564d;gap:6px;font-size:12px;font-weight:850;display:grid}.checkpoint-current-task textarea{min-height:100px;font:600 16px/1.45 var(--font-display);resize:vertical;border:1px solid #c2c9bc;border-radius:11px;padding:11px}.checkpoint-rating{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkpoint-rating button{color:#5d4b13;background:#fff9e1;border:1px solid #c2b265;border-radius:11px;place-content:center;gap:3px;min-height:58px;font-weight:850;display:grid}.checkpoint-rating button.confident{color:#1d6449;background:#e9f5ef;border-color:#6fa087}.checkpoint-rating button:disabled{opacity:.45}.checkpoint-rating small{font-size:12px}.checkpoint-result{gap:10px;display:grid}.checkpoint-result>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.checkpoint-result h3{font:780 23px var(--font-display);margin:0}.checkpoint-can-do-list{gap:8px;display:grid}.checkpoint-can-do-list article{background:#f7fbf9;border:1px solid #afc9bc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.checkpoint-can-do-list article.weak{background:#fff5f0;border-color:#d29782}.checkpoint-can-do-list article>span{width:30px;height:30px;color:var(--green);background:#dcebe4;border-radius:9px;place-items:center;font-weight:900;display:grid}.checkpoint-can-do-list article p{color:var(--muted);margin:3px 0 0;font-size:12px}.checkpoint-can-do-list article>button{color:#9b4b37;background:0 0;border:0;grid-column:2/4;justify-self:start;min-height:44px;font-weight:900}@media (max-width:600px){.checkpoint-rating{grid-template-columns:1fr}.checkpoint-can-do-list article{grid-template-columns:auto minmax(0,1fr)}.checkpoint-can-do-list article>strong{text-align:center;grid-column:1}.checkpoint-can-do-list article>button{grid-column:2}}@media (prefers-color-scheme:dark){.textbook-checkpoint-mode{background:#302d1f;border-color:#756733}.checkpoint-current-task{background:#182a24;border-color:#5f5530}.checkpoint-can-do{background:#332f1e}.checkpoint-current-task>label{color:#c6d8cf}.checkpoint-current-task textarea{color:#edf4f0;background:#14241f;border-color:#496458}.checkpoint-rating button{color:#f0d77a;background:#302d1f;border-color:#716437}.checkpoint-rating button.confident{color:#a8dec7;background:#19382e;border-color:#4c7b65}.checkpoint-can-do-list article{background:#182a24;border-color:#3d5c4f}.checkpoint-can-do-list article.weak{background:#35231f;border-color:#744a3f}}.textbook-learning-contract{gap:5px;display:grid}.textbook-learning-contract span{display:block}.textbook-learning-contract b{color:var(--ink);font-weight:850}@media (prefers-color-scheme:dark){.textbook-learning-contract b{color:#edf4f0}}.greek-keyboard.ios-keyboard{width:min(100%,620px);padding:10px 8px calc(12px + env(safe-area-inset-bottom));touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#d1d3d8;border:0;border-radius:22px;margin:7px auto 0;box-shadow:inset 0 1px #ffffffa8,0 8px 22px #17211d18}.ios-keyboard>header{justify-content:space-between;align-items:center;gap:10px;margin:0 8px 7px;display:flex}.ios-keyboard>header b{color:#34363a;font:700 12px/1.2 var(--font-ui)}.ios-keyboard>header small{color:#5c5e63;text-align:right;font-size:11px;line-height:1.25}.greek-prediction-strip{border-bottom:1px solid #aeb0b5;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;height:54px;margin-bottom:8px;display:grid}.greek-prediction-strip button,.greek-prediction-strip>span{color:#25262a;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:48px;font:500 clamp(16px,4vw,21px)/1.15 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:7px 8px;position:relative;overflow:hidden}.greek-prediction-strip button+button:before,.greek-prediction-strip>span+span:before,.greek-prediction-strip button+span:before,.greek-prediction-strip span+button:before{content:"";background:#a8abb0;width:1px;position:absolute;top:13px;bottom:13px;left:-1px}.greek-prediction-strip button.completion:first-of-type,.greek-prediction-strip button.completion:nth-child(2){background:#e9eaed}.greek-prediction-strip button:active{background:#eceef1;transform:scale(.98)}.greek-prediction-strip>p{color:#5b5e63;text-align:center;grid-column:1/-1;align-self:center;margin:0;font-size:12px;line-height:1.35}.ios-key-row{gap:6px;margin-top:7px;display:grid}.ios-row-one{grid-template-columns:repeat(9,minmax(0,1fr))}.ios-row-two{grid-template-columns:repeat(9,minmax(0,1fr));margin-inline:18px}.ios-row-three{grid-template-columns:1.25fr repeat(7,minmax(0,1fr)) 1.25fr}.ios-symbol-row{grid-template-columns:repeat(10,minmax(0,1fr))}.ios-symbol-third{grid-template-columns:1.4fr repeat(7,minmax(0,1fr)) 1.4fr}.ios-bottom-row{grid-template-columns:1.05fr .78fr minmax(120px,4fr) 1.45fr;margin-top:9px}.ios-keyboard .ios-key{color:#090a0b;min-width:0;min-height:50px;font:500 clamp(19px,5vw,27px)/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:9px;padding:0 2px;position:relative;box-shadow:0 1px #85878c,0 2px 3px #4b4e542b}.ios-keyboard .ios-key:active{background:#e5e6e9;transform:translateY(1px);box-shadow:0 1px 1px #4b4e5438}.ios-keyboard .ios-modifier,.ios-keyboard .ios-return{font:700 15px/1 var(--font-ui);background:#aeb1b7}.ios-keyboard .ios-modifier.active,.ios-keyboard .ios-tonos.active{color:#57470b;background:#fff5c8;box-shadow:inset 0 0 0 2px #c8a62e}.ios-keyboard .ios-space{font-family:var(--font-ui)}.ios-keyboard .ios-space small{color:#a7a8ab;font-size:11px;font-weight:650}.ios-keyboard .ios-return{font-size:13px}.ios-keyboard button:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #1d6fea}@media (max-width:520px){.greek-keyboard.ios-keyboard{border-radius:18px;margin-inline:0;padding-inline:5px}.ios-keyboard>header{display:none}.greek-prediction-strip{height:50px}.greek-prediction-strip button{font-size:18px}.ios-key-row{gap:5px;margin-top:6px}.ios-row-two{margin-inline:12px}.ios-keyboard .ios-key{border-radius:7px;min-height:48px;font-size:23px}.ios-keyboard .ios-modifier,.ios-keyboard .ios-return{font-size:13px}.ios-bottom-row{grid-template-columns:1fr .72fr minmax(96px,3.7fr) 1.35fr}}@media (max-width:380px){.greek-prediction-strip button{padding-inline:3px;font-size:16px}.ios-key-row{gap:4px}.ios-row-two{margin-inline:8px}.ios-keyboard .ios-key{min-height:47px;font-size:21px}.ios-keyboard .ios-modifier,.ios-keyboard .ios-return{font-size:12px}.ios-bottom-row{grid-template-columns:.95fr .68fr minmax(88px,3.5fr) 1.3fr}}@media (prefers-color-scheme:dark){.greek-keyboard.ios-keyboard{background:#5b5d62;box-shadow:inset 0 1px #ffffff26,0 8px 22px #0005}.ios-keyboard>header b{color:#f2f3f5}.ios-keyboard>header small,.greek-prediction-strip>p{color:#d2d3d6}.greek-prediction-strip{border-color:#76787e}.greek-prediction-strip button{color:#f5f5f6;background:0 0!important}.greek-prediction-strip button.completion:first-of-type,.greek-prediction-strip button.completion:nth-child(2){background:#6c6e73!important}.greek-prediction-strip button+button:before,.greek-prediction-strip>span+span:before,.greek-prediction-strip button+span:before,.greek-prediction-strip span+button:before{background:#7d7f84}.ios-keyboard .ios-key{color:#08090a;background:#f7f7f8!important}.ios-keyboard .ios-key:active{background:#d9dade!important}.ios-keyboard .ios-modifier,.ios-keyboard .ios-return{color:#fff;background:#8c8f95!important}.ios-keyboard .ios-modifier.active,.ios-keyboard .ios-tonos.active{color:#4f4008;background:#fff0ae!important}}.bottom-nav{display:none!important}.topbar-progress-button{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:850;display:flex}.topbar-progress-button.active{border-color:var(--green);background:#e9f3ee}.service-menu-button{display:none}.textbook-home-welcome h1{max-width:720px}.textbook-library-entry{background:#eef5f1;border:1px solid #b8cec3;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:grid}.textbook-library-entry>span{background:var(--green);color:#efd075;width:48px;height:48px;font:850 18px var(--font-display);border-radius:13px;place-items:center;display:grid}.textbook-library-entry small{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900}.textbook-library-entry h2{font:760 20px/1.2 var(--font-display);margin:4px 0}.textbook-library-entry p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.textbook-library-entry>button{white-space:nowrap;min-height:44px}.more-sheet>.more-account-actions>button.more-translation{border:1px solid var(--line);color:var(--green);background:#fff}.more-account-actions .more-translation.active{border-color:var(--green);color:var(--green);background:#e9f3ee}@media (max-width:800px){.topbar-progress-button{display:none}.service-menu-button{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;font-size:16px;font-weight:900;display:grid}.service-menu-button.active{border-color:var(--green);background:#e9f3ee}.topbar-tools .share-button{display:none}.content{padding-bottom:calc(var(--safe-bottom) + 40px)}.sticky-record{bottom:calc(var(--safe-bottom) + 8px)}.pwa-install{bottom:max(12px,var(--safe-bottom));max-height:calc(var(--app-viewport-height) - var(--safe-top) - var(--safe-bottom) - 92px)}.sync-conflict-banner{bottom:max(18px,calc(var(--safe-bottom) + 12px))}.textbook-library-entry{grid-template-columns:auto minmax(0,1fr);padding:16px}.textbook-library-entry>button{grid-column:1/-1;width:100%}}@media (display-mode:standalone) and (max-width:800px){.content{padding-bottom:calc(var(--safe-bottom) + 34px)}.sticky-record{bottom:calc(var(--safe-bottom) + 8px)}}@media (max-width:420px){.textbook-home-welcome h1{font-size:36px}.textbook-library-entry{grid-template-columns:1fr}.textbook-library-entry>span{width:44px;height:44px}.textbook-library-entry>button{grid-column:auto}}@media (prefers-color-scheme:dark){.topbar-progress-button,.service-menu-button,.textbook-library-entry,.more-sheet>.more-account-actions>button.more-translation{color:#edf4f0;background:#182a24;border-color:#3c574b}.topbar-progress-button.active,.service-menu-button.active,.more-account-actions .more-translation.active{color:#a8dec7;background:#19382e;border-color:#55866f}.textbook-library-entry>span{background:#29483b}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
