@font-face{font-family:Alegreya;src:url(/eltoro/fonts/Alegreya.ttf);font-display:swap}@font-face{font-family:Noto;src:url(/eltoro/fonts/NotoSans.ttf);font-display:swap}@font-face{font-family:Greek;src:url(/eltoro/fonts/NotoSerif.ttf);font-display:swap}.about-app-logo{display:block;width:80px;height:80px;flex:0 0 80px;border-radius:18px}.about-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-bottom:24px;text-align:center}.about-version h1{margin:0}:root{font-family:Noto,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px;line-height:1.5;--dock-height: 110px;--section-top-gap: 32px;scroll-padding-block:85px calc(var(--dock-height) + 24px);scrollbar-color:var(--border) var(--paper)}*{box-sizing:border-box}body{margin:0;padding-bottom:calc(var(--dock-height) + 24px)}::selection{background:var(--green);color:#fff}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit;accent-color:var(--green);caret-color:var(--green)}button,select,summary{min-height:44px}button,summary{cursor:pointer}button{color:var(--green);background:transparent;border:var(--stroke) solid var(--border);border-radius:var(--radius);padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:var(--wash)}button:disabled{opacity:.5;cursor:not-allowed}select{background:var(--paper);color:var(--ink);border:var(--stroke) solid var(--border);border-radius:var(--radius);padding:4px 8px}input[type=checkbox]{width:17px;height:17px;flex-shrink:0}summary{padding:10px 0;color:var(--green);font-size:.8125rem}@media(hover:hover)and (pointer:fine){summary:hover{text-decoration:underline;text-underline-offset:4px}}p{margin:0 0 16px}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1:focus{outline:none}.settings-root:focus{outline:none}h1{font:var(--heading-weight) 2.125rem/1.2 var(--display);margin:0;text-wrap:balance}h2{font-size:1.0625rem;line-height:1.4;font-weight:600;margin:28px 0 12px}small{font-size:.8125rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:12px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:8px}.test-version-banner{color:var(--ink);background:var(--wash);border-bottom:2px solid var(--accent);font-size:.8125rem}.test-version-banner>div{max-width:1200px;min-height:40px;margin:auto;padding:8px 32px;display:flex;align-items:center;gap:8px 16px}.test-version-banner strong{font-weight:700;white-space:nowrap}.test-version-banner span{color:var(--muted)}.test-version-banner a{margin-left:auto;white-space:nowrap;font-weight:600}.app-header{max-width:1200px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:600 1.25rem/1.15 var(--greek-font);text-decoration:none}.brand span{display:block}.global-nav{display:flex;gap:24px;font-size:.875rem}.global-nav a{padding:12px 0;text-decoration:none;color:var(--muted)}.global-nav a[aria-current]{color:#fff;background:var(--green)}.global-nav a:hover{color:var(--green);background:var(--wash)}.global-nav a[aria-current]:hover{color:#fff;background:var(--green)}.app-layout{max-width:1200px;margin:var(--section-top-gap) auto 0;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr)}.app-layout--audio{grid-template-columns:216px minmax(0,1fr);gap:48px}.lesson-sidebar{align-self:start;position:sticky;top:24px;max-height:calc(100dvh - var(--dock-height) - 48px);overflow:auto;padding:0 5px 8px}.lesson-sidebar h2{font-family:Greek,serif;font-size:1rem;margin:0 0 6px}.lesson-sidebar>p{font-size:.75rem;color:var(--muted)}.lesson-sidebar nav{display:grid;gap:3px;margin-top:0}.lesson-sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 10px;text-decoration:none;border-radius:var(--radius);font-size:.875rem}.lesson-sidebar nav a[aria-current]{background:var(--wash)}.lesson-sidebar nav a:hover{background:var(--wash)}.lesson-sidebar small{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.lesson-index{width:25px;font:500 1.375rem Alegreya,serif}.workspace{min-width:0;width:100%;max-width:820px;margin-inline:auto;overflow-wrap:anywhere}.app-layout--audio .workspace{margin-inline:0}.title-translation{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.subtitle{font-size:.875rem;color:var(--muted);margin:8px 0 24px;max-width:65ch}.back-link{display:inline-flex;gap:4px;align-items:center;min-height:44px;font-size:.8125rem;text-decoration:none;margin:0 0 12px}.back-link:hover{text-decoration:underline}.continue-row{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-radius:0;background:var(--wash);padding:16px 20px;margin:24px 0}.continue-row small{display:block;color:var(--muted)}.workspace>.continue-row{margin-top:0}.continue-row strong{display:block;font:500 1.125rem/1.5 var(--greek-font);margin-top:4px}.lesson-list>a{display:grid;grid-template-columns:44px 1fr auto 22px;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.lesson-list>a:hover{background:var(--wash)}.lesson-number{font:500 2rem Alegreya,serif}.lesson-list h2{margin:0 0 3px;font-weight:500;font-size:1.125rem}.lesson-list p{margin:0;color:var(--muted);font-size:.8125rem}.lesson-count{font-size:.75rem;color:var(--muted)}.section-title{margin-top:24px}.recording-list{border-top:1px solid var(--line)}.catalog-chapter{margin:30px 0}.catalog-chapter h2 a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.catalog-chapter h2 a:hover{text-decoration:underline}.nav-chapter{margin-bottom:16px}.nav-chapter h3{margin:0;font-size:.875rem}.lesson-sidebar .nav-chapter>a{align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.5;padding:8px 6px}.nav-number{flex:0 0 24px;font-variant-numeric:tabular-nums}.recording-entry{border-bottom:1px solid var(--line)}.recording-entry:has(.download-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.download-actions{padding:8px 0;text-align:right}.download-size{font-size:.75rem;color:var(--muted);display:block}.delete-download{border:0;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.delete-confirm{max-width:210px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.delete-confirm>span{width:100%;font-size:.8125rem}.delete-confirm button{font-size:.75rem;padding:6px 8px}.download-notice{font-size:.875rem}.publisher-link{display:inline-block;margin-top:4px;padding:8px 0;min-height:44px}.about-page{text-align:center;max-width:640px;margin-inline:auto}.about-page .about-version{margin-bottom:8px}.about-page .install-status:empty{margin:0;min-height:0}.about-page .install-status:not(:empty){margin:8px 0}.about-page .maker-logo{margin-inline:auto}.related-apps a{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;text-align:left;min-height:44px;padding:4px;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.4}.related-apps img{display:block;width:56px;height:56px;object-fit:contain}.related-description{display:block;font-size:.8125rem;margin-top:4px;color:var(--muted)}@media(max-width:359px){.related-apps a{grid-template-columns:48px minmax(0,1fr);gap:8px}.related-apps img{width:48px;height:48px}}.maker-credit{margin-top:4px;padding:12px 0 4px;border-top:1px solid var(--line);color:var(--green)}.maker-logo{display:block;width:230px;max-width:100%;height:auto}.maker-tagline{margin:6px 0 10px;font-size:.8125rem;color:var(--muted)}.maker-credit h2{font:var(--heading-weight) clamp(1.25rem,2.5vw,1.625rem)/1.35 var(--display);margin:0 0 2px;text-wrap:balance}.maker-credit>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}@media(max-width:680px){.about-page{--about-space: clamp(4px, .9dvh, 8px);padding-bottom:env(safe-area-inset-bottom,0px)}.about-page .about-version{gap:10px;margin-bottom:var(--about-space)}.about-page .about-app-logo{width:48px;height:48px;flex-basis:48px;border-radius:11px}.about-page .about-version h2{font-size:clamp(1.25rem,2.8dvh,1.5rem);line-height:1.15}.about-page .publisher-link{margin-top:0;padding-block:4px}.about-page .related-apps a{grid-template-columns:40px minmax(0,1fr);gap:10px;padding-block:2px;font-size:.875rem;line-height:1.25}.about-page .related-apps img{width:40px;height:40px}.about-page .related-description{margin-top:2px;font-size:.75rem;line-height:1.25}.about-page .maker-credit{margin-top:var(--about-space);padding:var(--about-space) 0 0}.about-page .maker-logo{width:clamp(136px,18dvh,168px)}.about-page .maker-tagline{margin:2px 0 3px;font-size:.75rem;line-height:1.25}.about-page .maker-credit h2{font-size:clamp(1.125rem,2.3dvh,1.375rem);line-height:1.2;margin:0}.about-page .about-feedback{margin-top:var(--about-space);padding-top:var(--about-space)}.about-page .about-feedback h2{margin-bottom:2px;font-size:1.125rem;line-height:1.2}.about-page .about-feedback p{margin-bottom:4px;font-size:.875rem;line-height:1.3}}@media(max-width:680px){.recording-entry:has(.download-actions){display:block}.download-actions{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.delete-confirm{max-width:230px}}.recording-row{display:grid;grid-template-columns:34px 1fr auto 22px;gap:16px;width:100%;padding:19px 4px;border:0;border-bottom:0;border-radius:0;text-align:left}.page-number{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.recording-name>span{font:400 1.125rem/1.5 var(--greek-font)}.recording-name small{display:block;margin-top:4px;color:var(--muted)}.recording-meta{font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right}.recording-meta small{display:block;font-size:.75rem}.quiet-note{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:16px 0}.empty-state{padding:24px 0;border-top:1px solid var(--line)}.empty-state h2{margin-top:0}.reading-options{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;padding:6px 0;font-size:.8125rem}.reading-options label,.options label{display:flex;align-items:center;gap:8px;min-height:44px}.reading-settings{position:relative;margin-right:auto}.reading-settings>div{position:absolute;left:0;top:100%;width:265px;background:var(--paper);border:1px solid var(--line);padding:12px 16px;max-height:45dvh;overflow:auto}.reading-settings p{font-size:.8125rem;color:var(--muted);margin-top:8px}.reading-options>label{margin-left:auto}.reading-options>.text-button{flex-basis:100%;text-align:left}.text-button{border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem}.transcript-section{margin-top:28px}.transcript-section>h2{font-size:.875rem;color:var(--muted);font-weight:500;margin:0 0 12px}.utterance{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line);scroll-margin-block:90px calc(var(--dock-height) + 24px)}.utterance.current{background:var(--wash)}.utterance[data-seekable=true]{cursor:pointer}.utterance[data-seekable=true] .greek,.utterance[data-seekable=true] .translation{cursor:text}.cue-meta{min-width:0}.speaker{display:block;font-size:.8125rem;color:var(--muted);overflow-wrap:normal;word-break:normal}.cue-link{border:0;padding:2px 0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-height:44px}.cue-link .speaker{color:var(--green)}.speaker.dialogue-speaker{font-size:.9375rem;line-height:1.4}.speaker-translation{display:block;font-size:.75rem;line-height:1.4;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.cue-link{max-width:100%}.cue-time{font-size:.75rem;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:4px}.greek{font:400 1.25rem/1.65 var(--greek-font);margin:0;max-width:68ch}.word.active{background:var(--green);color:#fff;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.translation{font-size:.9375rem;color:var(--muted);margin:8px 0 0;max-width:70ch}.player-dock{position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.player-bar{max-width:1200px;margin:auto;padding:12px 32px;display:grid;grid-template-columns:minmax(160px,280px) auto minmax(120px,1fr) 44px;gap:24px;align-items:center}.now-playing{display:block;border:0;padding:0;text-align:left;min-width:0}.now-playing span{display:block;font-size:.75rem;color:var(--muted)}.now-playing strong{font:500 .9375rem/1.4 var(--greek-font);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing:hover strong{text-decoration:underline;text-underline-offset:4px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:var(--primary-hover)}.play-button{font-size:.875rem;min-width:112px}.settings-toggle{padding:10px;border:0}.settings-toggle[aria-expanded=true]{background:var(--wash)}.timeline{display:flex;align-items:center;gap:16px;min-width:0}.scrub{flex:1;min-width:50px;display:block}.scrub input{display:block;width:100%;min-height:32px;margin:0;cursor:pointer}.time{font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.player-status{margin:0;max-height:0;overflow:hidden;font-size:.8125rem;color:var(--green);text-align:center}.player-status.has-message{max-height:none;padding:0 16px 8px}.player-settings{max-width:1136px;margin:auto;padding:16px 0 0;max-height:45dvh;overflow:auto;overscroll-behavior:contain;font-size:.8125rem}.player-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.player-settings-heading h2{margin:0;font-size:1rem}.player-settings-heading button{border:0}.options{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.options button{font-size:.8125rem}.repeat-settings{margin-top:8px}.repeat-settings p{color:var(--muted);margin:8px 0}.player-settings>.quiet-note{margin:8px 0}.workspace>p{max-width:72ch}@media(max-width:900px){.app-layout--audio{grid-template-columns:170px minmax(0,1fr);gap:24px}.app-layout{padding:0 24px}.app-header{padding-inline:24px}.player-bar{padding-inline:24px;gap:16px;grid-template-columns:minmax(120px,220px) auto minmax(110px,1fr) 44px}.player-settings{margin-inline:24px}.timeline{flex-direction:column;gap:0}.scrub{width:100%}.utterance{grid-template-columns:76px 1fr;gap:12px}}@media(max-width:680px){:root{--section-top-gap: 8px}.test-version-banner>div{padding-inline:16px;flex-wrap:wrap;gap:2px 10px}.test-version-banner span{flex-basis:calc(100% - 130px)}.test-version-banner a{width:100%;margin-left:0}.app-header{padding:max(8px,env(safe-area-inset-top)) 16px 8px;gap:12px}.brand{font-size:1rem}.global-nav{gap:16px;font-size:.8125rem}.app-layout{display:block;padding:0 16px}.lesson-sidebar{display:none}.workspace{max-width:100%}h1{font-size:1.75rem}.subtitle{margin-bottom:20px}.lesson-list>a{grid-template-columns:32px 1fr 22px;gap:12px;padding:18px 0}.lesson-count{display:none}.lesson-list h2{font-size:1rem}.lesson-number{font-size:1.75rem}.recording-row{grid-template-columns:25px 1fr auto;gap:10px;padding:16px 0}.recording-row>svg{display:none}.recording-name>span{font-size:1.0625rem}.recording-name small{font-size:.75rem}.reading-options{gap:4px 12px}.reading-options label,summary{font-size:.75rem}.reading-settings>div{width:240px}.utterance{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px 0}.speaker{font-size:.75rem}.speaker.dialogue-speaker{font-size:.875rem;overflow-wrap:anywhere}.greek{font-size:1.125rem;line-height:1.65}.translation{font-size:.875rem}.player-bar{grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px 10px;padding:10px 16px 6px}.now-playing{grid-column:1;grid-row:1}.play-button{grid-column:2;grid-row:1;min-width:44px;padding:10px}.play-button span{display:none}.settings-toggle{grid-column:3;grid-row:1}.timeline{grid-column:1/-1;grid-row:2;flex-direction:row;gap:12px}.player-settings{margin-inline:16px}.player-settings .options{gap:8px 16px}.now-playing strong{font-size:.875rem}.continue-row{padding:14px 16px}.continue-row strong{font-size:1rem}}@media(max-width:360px){.global-nav{gap:10px;font-size:.75rem}.reading-settings{margin-left:0}.reading-settings>div{right:auto;left:0}.utterance{grid-template-columns:54px minmax(0,1fr);gap:8px}.greek{font-size:1.0625rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.install-panel{margin-block:0}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px;padding:3px 2px 6px;flex-wrap:wrap}.settings-tabs button{flex:0 0 auto;max-width:240px;min-height:44px;padding:10px 8px;font-size:.8125rem;background:transparent;color:var(--green);border:1px solid transparent;white-space:normal;flex-shrink:0}@media(max-width:680px){.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.settings-tabs button{grid-column:span 2;width:100%;max-width:none;padding:8px 4px}.settings-tabs button:nth-child(-n+2){grid-column:span 3}}@media(max-width:360px){.settings-tabs button:nth-child(n+3){padding-inline:1px;font-size:.75rem;white-space:nowrap}}.module-placeholder{max-width:55ch;line-height:1.7}.about-version h2{margin:0;font:inherit;font-family:var(--display);font-size:1.75rem;font-weight:var(--heading-weight)}.settings-tabs button[aria-selected=true]{background:var(--green);color:#fff}.settings-tabs button:hover:not([aria-selected=true]){background:var(--wash)}.settings-content>[role=tabpanel]:not([hidden]),.workspace>[id^=settings-panel-]{display:flow-root}:where(.settings-content,.workspace)>[role=tabpanel]>:first-child{margin-top:0}.install-heading{display:flex;gap:12px;align-items:center;margin-bottom:8px}.install-heading img{flex-shrink:0}.install-scene{position:relative;width:min(100%,430px);margin:0 0 8px;overflow:hidden;border-radius:var(--radius)}.install-scene-photo{display:block;width:100%;height:auto}.install-scene-icon{position:absolute;left:69.7%;top:43%;width:8%;height:auto;transform:translate(-50%,-50%)}.install-heading p{margin:0;font-size:.875rem;line-height:1.4;color:var(--muted)}.install-opened-status{margin:4px 0 8px;color:var(--green);font-size:.875rem;font-weight:600;line-height:1.4}.install-guide-toggle{margin-bottom:8px}.install-guide-toggle>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green);font-size:.875rem;font-weight:600}.install-guide-hide,.install-guide-toggle[open] .install-guide-show{display:none}.install-guide-toggle[open] .install-guide-hide{display:inline}.install-guide{font-size:.875rem;max-width:70ch}.install-guide label{display:block;font-weight:600;margin:8px 0 4px}.install-guide select{width:100%;max-width:360px;font-size:1rem}.install-guide ol{padding-left:24px;margin:8px 0}.install-guide li{padding-left:4px;margin-block:8px}.install-panel .quiet-note{margin-block:6px}.install-status{font-size:.875rem;margin:12px 0}.install-status:empty{display:none}.manual-copy{display:grid;gap:8px;font-size:.875rem}.manual-copy input{min-width:0;width:100%;padding:10px;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--border)}@font-face{font-family:Manrope;src:url(/eltoro/fonts/Manrope.ttf);font-weight:200 800;font-display:swap}:root,[data-theme=folio],[data-profile=folio]{--install-hint-bg: #873b35;--install-hint-fg: #fff;--green: #204a3c;--paper: #faf8f2;--surface: #fff;--ink: #222823;--muted: #545951;--border: #808678;--line: #d7dace;--secondary: #665170;--accent: #b58a32;--grammar-ending: #795716;--wash: #e5ece5;--primary-hover: #183b30;--display: Alegreya, Georgia, serif;--greek-font: Greek, Georgia, serif;--heading-weight: 600;--radius: 2px;--stroke: 1px}[data-theme=light],[data-profile=light]{--install-hint-bg: #963d50;--install-hint-fg: #fff;--green: #24536a;--paper: #f4f5f1;--surface: #fff;--ink: #192a30;--muted: #4a595e;--border: #788584;--line: #d6deda;--secondary: #69714b;--accent: #d8ac4a;--grammar-ending: #795817;--wash: #e1eaf0;--primary-hover: #193f52;--display: Manrope, Noto, sans-serif;--greek-font: Noto, sans-serif;--heading-weight: 650;--radius: 6px;--stroke: 1px}[data-theme=kiln],[data-profile=kiln]{--install-hint-bg: #783126;--install-hint-fg: #fff;--green: #9c3f29;--paper: #f5e2d7;--surface: #fff8ef;--ink: #242320;--muted: #654e44;--border: #947467;--line: #d9bfb1;--secondary: #242320;--accent: #d4a03a;--grammar-ending: #963b26;--wash: #f0d7c8;--primary-hover: #82331f;--display: Manrope, Noto, sans-serif;--greek-font: Noto, sans-serif;--heading-weight: 800;--radius: 3px;--stroke: 2px}[data-theme=commons],[data-profile=commons]{--install-hint-bg: #87364e;--install-hint-fg: #fff;--green: #633b62;--paper: #f7f1f5;--surface: #fff;--ink: #302332;--muted: #67546a;--border: #907a92;--line: #dfd2e0;--secondary: #805042;--accent: #e9b48b;--grammar-ending: #854831;--wash: #eee2ed;--primary-hover: #4e2c4d;--display: Manrope, Noto, sans-serif;--greek-font: Noto, sans-serif;--heading-weight: 700;--radius: 14px;--stroke: 1px}[data-theme=weave],[data-profile=weave]{--install-hint-bg: #8a3e39;--install-hint-fg: #fff;--green: #145d59;--paper: #edf4ee;--surface: #f5f1e6;--ink: #20332d;--muted: #4c6257;--border: #758b7d;--line: #cbdacf;--secondary: #51603a;--accent: #d4a537;--grammar-ending: #795716;--wash: #dcebe3;--primary-hover: #0e4946;--display: Noto, sans-serif;--greek-font: Noto, sans-serif;--heading-weight: 700;--radius: 10px;--stroke: 1px}@font-face{font-family:Alegreya;src:url(/eltoro/fonts/Alegreya.ttf);font-weight:400 900;font-display:swap}@font-face{font-family:Noto;src:url(/eltoro/fonts/NotoSans.ttf);font-weight:100 900;font-display:swap}@font-face{font-family:Greek;src:url(/eltoro/fonts/NotoSerif.ttf);font-weight:100 900;font-display:swap}.global-nav{gap:6px;align-items:center}.global-nav a{padding:11px 14px;border-radius:var(--radius);min-height:44px;display:flex;align-items:center;justify-content:center}.global-nav .profile-link{width:44px;padding:10px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.catalog-heading .catalog-intro{min-width:0;max-width:42ch;margin:0;line-height:1.5}.edition-image{width:192px;height:112px;object-fit:cover;border-radius:var(--radius)}.continue-row{border-radius:var(--radius);margin-block:16px 28px}.catalog-chapter h2{font-family:var(--display);font-size:1.375rem;font-weight:var(--heading-weight)}.catalog-chapter h2 a,.nav-chapter h3 a{color:var(--ink)}.lesson-sidebar nav a[aria-current]{background:var(--green);color:#fff}.lesson-sidebar nav a[aria-current] small{color:#fff}.utterance{padding-inline:10px;border-radius:var(--radius)}.utterance.current .cue-link{font-weight:600}.word.active{box-shadow:0 0 0 2px var(--green)}.player-dock{background:var(--surface);border-top-color:var(--border)}.settings-toggle[aria-expanded=true]{border-radius:var(--radius)}.theme-picker{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.theme-choice{position:relative;display:grid;grid-template-columns:20px 64px minmax(0,1fr);gap:12px;align-items:center;padding:14px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.theme-choice[data-selected=true]{outline:2px solid var(--green);outline-offset:2px}.theme-choice:focus-within{outline:3px solid var(--green);outline-offset:3px}.theme-choice input{margin:0;width:20px;height:20px}.theme-choice img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius)}.theme-description{display:grid;gap:4px}.theme-description strong{font-family:var(--display);font-size:1.0625rem;font-weight:var(--heading-weight);line-height:1.3}.theme-description>span{font-size:.8125rem;color:var(--muted)}.theme-swatches{display:flex;gap:5px}.theme-swatches i{display:block;width:22px;height:12px;border:1px solid var(--border)}.theme-selection{font-size:.75rem;color:var(--green)}[data-theme=folio] .catalog-heading{border-bottom:1px solid var(--border);padding-bottom:16px}[data-theme=folio] .edition-image{border-radius:0}[data-theme=folio] .catalog-chapter h2 a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:1px}[data-theme=light] .recording-list{background:var(--surface);padding-inline:14px;border-top:0}[data-theme=light] .catalog-heading{padding-block:8px}[data-theme=kiln] .catalog-chapter h2{font-size:1.25rem}[data-theme=kiln] .recording-list{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding-inline:14px}[data-theme=kiln] .recording-entry:last-child{border-bottom:0}[data-theme=kiln] .play-button{border-radius:50px}[data-theme=kiln] .transcript-section{background:var(--surface);padding:16px;border-radius:12px}[data-theme=commons] .global-nav a{border-radius:24px}[data-theme=commons] .continue-row{border-radius:18px 18px 18px 4px}[data-theme=commons] .utterance{border:0;background:var(--surface);margin:10px 20px 10px 0;padding:14px;border-radius:18px 18px 18px 4px}[data-theme=commons] .utterance:nth-of-type(2n){margin-left:20px;margin-right:0;border-radius:18px 18px 4px}[data-theme=commons] .utterance.current{background:var(--wash)}[data-theme=commons] .edition-image{border-radius:18px 18px 4px}[data-theme=weave] .catalog-chapter{border-left:1px solid var(--border);padding-left:18px}[data-theme=weave] .catalog-chapter h2{position:relative}[data-theme=weave] .catalog-chapter h2:before{content:"";position:absolute;width:18px;height:1px;background:var(--green);left:-18px;top:22px}[data-theme=weave] .continue-row{background:var(--surface);border-radius:3px}[data-theme=weave] .utterance{border-radius:3px}@media(max-width:900px){.theme-picker{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.app-header{flex-wrap:nowrap;gap:8px}.global-nav{gap:2px;min-width:0;overflow-x:auto;flex-wrap:nowrap;margin-left:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain}.global-nav a{padding:10px 6px;flex:0 0 auto;white-space:nowrap}.global-nav .profile-link{padding:10px}.catalog-heading{gap:16px}.edition-image{width:128px;height:88px}.theme-choice{grid-template-columns:20px 56px minmax(0,1fr);padding:12px;gap:10px}.theme-choice img{width:56px;height:56px}.theme-description strong{font-size:1.0625rem}.theme-description>span{font-size:.75rem}[data-theme=kiln] .transcript-section{padding:10px}[data-theme=commons] .utterance{padding:10px;margin-right:8px}[data-theme=commons] .utterance:nth-of-type(2n){margin-left:8px}}@media(max-width:420px){.app-header{gap:8px}.brand{font-size:.8125rem;flex-shrink:0}.global-nav{font-size:.75rem}.global-nav a{padding-inline:5px}.catalog-heading{gap:12px}.edition-image{width:112px;height:78px}}@media(max-width:360px){.app-header{padding-inline:12px}.global-nav{width:auto;justify-content:flex-start}.edition-image{width:96px;height:68px}}.account-panel{max-width:640px;padding:0 0 16px;font-size:.875rem;line-height:1.5;--account-error: #873b35}[data-theme=light] .account-panel{--account-error: #963d50}[data-theme=kiln] .account-panel{--account-error: #85331f}[data-theme=commons] .account-panel{--account-error: #87364e}[data-theme=weave] .account-panel{--account-error: #8a3e39}.account-panel h2{margin:0 0 8px;color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.4;font-weight:600}.account-panel h3{margin:0 0 6px;font-size:1rem;line-height:1.4;font-weight:600}.account-panel section{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.account-panel p{margin:0 0 10px}.account-note{color:var(--muted);font-size:.875rem}.account-form{display:grid;gap:8px;max-width:420px;margin:10px 0 12px}.account-form label{font-weight:600}.account-form input{width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.account-form input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-panel button{width:fit-content;min-height:44px;padding:9px 14px;border:1px solid var(--green);border-radius:var(--radius);background:var(--surface);color:var(--green);cursor:pointer}.account-panel button:hover:not(:disabled){background:var(--wash)}.account-panel button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-panel button:disabled{opacity:.55;cursor:default}.account-form button[type=submit],.account-form button:not([type]),.account-form button[type=button]:not(.account-delete-button){background:var(--green);color:var(--paper)}.account-devices{padding:0;list-style:none}.account-devices li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.account-devices small{display:block;color:var(--muted)}.account-current-session{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-current-session small{display:block;flex-basis:100%;color:var(--muted)}.account-session-tag{font-size:.8125rem;color:var(--green)}.account-panel h4{margin:14px 0 6px;font-size:1rem}.account-danger{color:var(--ink)}.account-danger .account-delete-button{border-color:var(--words-error,var(--green));color:var(--words-error,var(--green))}.account-message:empty{display:none}.account-message{margin-top:14px;color:var(--green)}.account-panel .account-change-message{margin:4px 0 0;color:var(--green)}.account-panel .account-change-message:empty{display:none}.account-panel .account-message[data-tone=error],.account-panel .account-change-message[data-tone=error],.account-panel .account-inline-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--account-error) 55%,var(--surface));border-radius:var(--radius);color:var(--account-error);background:color-mix(in srgb,var(--account-error) 9%,var(--surface));font-weight:600;line-height:1.45;overflow-wrap:anywhere}@media(max-width:430px){.account-devices li{align-items:flex-start;flex-direction:column}}.words-pilot{max-width:640px;margin-block:20px 32px}.app-layout:has(.words-pilot) .workspace{width:100%;max-width:640px;margin-inline:auto}.words-status{color:var(--green)}.words-status:empty{display:none}.words-setup select{display:block;margin-block:12px;width:100%}.words-pattern{font-family:var(--display);font-size:2rem;line-height:1.6;overflow-wrap:anywhere}.words-feedback{padding:12px 16px;background:var(--wash);margin-block:16px;border-radius:var(--radius)}.words-pilot .words-feedback p{margin-block:4px 0}.words-plan-link{margin:12px}.words-pilot form>p{margin-block:12px}.words-pilot .words-pattern{margin-block:8px}.words-feedback p{margin-bottom:0}.words-history{margin-top:16px}.words-meaning-details{margin-top:6px;padding-bottom:18px;color:var(--ink)}.words-meaning-details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:.875rem}.words-meaning-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.words-pilot .words-meaning-details p{font-size:1rem;line-height:1.4}.words-meaning-details [lang=el]{font-family:var(--greek-font)}.words-history li{margin-bottom:12px}.words-keyboard{margin-top:16px}.words-keyboard>div{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}.words-keyboard button{min-width:44px;min-height:44px;padding:8px;font-size:1.125rem}.words-keyboard>div:not(.words-keyboard-actions){display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.words-inline-word{display:flex;flex-wrap:wrap;align-items:baseline;font-family:var(--display);font-size:2rem;line-height:1.6;margin-block:8px 16px}.words-word-part{display:inline-flex;align-items:baseline;white-space:pre-wrap}.words-pilot .words-gap-input{width:1.05em;min-width:28px;min-height:48px;padding:0 .06em .08em;margin-inline:.16em;text-align:center;font:inherit;line-height:1.4;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.words-pilot .words-gap-input:focus,.words-pilot .words-gap-input:focus-visible{outline:none;box-shadow:none;border-bottom:3px solid var(--green);padding-bottom:calc(.08em - 2px)}.words-pilot .words-gap-input:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:transparent}.words-gap-label{margin-block:8px}.words-pilot input{caret-color:var(--green)}.words-pilot ::selection{background:var(--green);color:#fff}.words-fields{display:flex;flex-wrap:wrap;gap:16px;margin-block:20px}.words-fields label{flex:1 1 220px}.words-fields select{display:block;width:100%;margin-top:6px}.words-pilot .words-primary{background:var(--green);color:#fff}.words-pilot .words-primary:hover{background:var(--primary-hover)}.words-count{color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);padding-bottom:12px}.words-pilot .words-prompt{font-family:var(--display);font-size:2rem;line-height:1.4;margin-block:12px 16px;overflow-wrap:anywhere}.words-pilot .words-prompt:focus{outline:none}.words-pilot .words-context{font-family:var(--display);font-size:1.1rem;line-height:1.35;margin-block:-4px 12px;color:var(--muted);overflow-wrap:anywhere}.words-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.words-options button{justify-content:flex-start;min-height:56px;text-align:start;overflow-wrap:anywhere}.words-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.words-spelling{display:block;margin-block:16px}.words-spelling input{display:block;width:100%;min-height:48px;margin-top:8px;padding:8px 12px;color:var(--ink);background:var(--paper);border:var(--stroke) solid var(--border);border-radius:var(--radius)}.words-spelling input:focus-visible{outline:2px solid var(--green);outline-offset:0}.words-hint{margin-top:16px}.workspace:has(.words-pilot)>h1{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.words-pilot{margin-top:0;--words-success: #235940;--words-error: #873b35}[data-theme=kiln] .words-pilot{--words-success: #395738;--words-error: #85331f}[data-theme=commons] .words-pilot{--words-success: #355a4b;--words-error: #87364e}[data-theme=weave] .words-pilot{--words-success: #245d50;--words-error: #8a3e39}.words-pilot .words-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-block:0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.words-pilot .words-nav button{min-width:0;min-height:44px;padding:4px;font-size:.875rem;line-height:1.15;white-space:normal;background:transparent;color:var(--green);border-color:transparent;border-radius:var(--radius)}.words-pilot .words-nav button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.words-pilot .words-nav button:hover:not([aria-pressed=true]){background:var(--wash)}.words-pilot .words-feedback{position:relative;min-height:104px;box-sizing:border-box;padding:12px;margin-block:0 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;line-height:1.35;background:var(--wash);overflow-wrap:anywhere}.words-pilot .words-feedback>strong{display:block;padding-right:44px;font-size:1rem;line-height:1.25}.words-pilot .words-feedback .words-feedback-solution{font-size:clamp(1.125rem,calc(20vw - 54px),1.5rem);font-weight:600;line-height:1.32}.words-pilot .words-feedback .words-feedback-solution[lang=el]{font-family:var(--greek-font)}.words-answer-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.words-answer-comparison-long{grid-template-columns:minmax(0,1fr);gap:0}.words-answer-comparison-long>p{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;column-gap:6px}.words-comparison-value{display:block;min-width:0;font-size:var(--comparison-size,1.5rem);line-height:1.1;overflow-wrap:anywhere}.words-pilot .words-gap-button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;display:inline-block}.words-pilot .words-feedback .words-answer-comparison p{min-width:0;margin-block:3px 0}.words-comparison-label{display:block;color:var(--ink);font-family:Noto,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25}.words-feedback-submitted{font-size:clamp(1.0625rem,calc(19vw - 50px),1.375rem);line-height:1.35;overflow-wrap:anywhere}.words-answer-comparison[lang=el] :is(.words-feedback-solution,.words-feedback-submitted){font-family:var(--greek-font)}.words-feedback-context{position:absolute;right:10px;bottom:7px;color:var(--muted);font-size:.6875rem;line-height:1.05;text-align:right;pointer-events:none}.words-pilot .words-feedback :is(.words-feedback-source,.words-pronunciation):last-of-type{padding-right:82px}.words-spelling-difference{background:color-mix(in srgb,var(--words-error) 18%,var(--paper));color:var(--words-error);font-weight:700;border-radius:.15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.words-pilot .words-feedback .words-feedback-source{font-size:1rem;line-height:1.3}.words-mastery-trigger{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--green);cursor:pointer}.words-pilot .words-mastery-trigger:hover{background:transparent}.words-mastery-trigger svg{width:20px;height:20px}.words-mastery-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.words-mastery-tooltip{display:none;margin-block:8px 2rem;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:.875rem;line-height:1.45}.words-mastery-tooltip strong{display:block;margin-bottom:2px}.words-mastery-badge[data-open=true] .words-mastery-tooltip{display:block}@media(hover:hover)and (pointer:fine){.words-mastery-badge:not([data-dismissed=true]) .words-mastery-trigger:hover+.words-mastery-tooltip{display:block}}.words-pilot .words-feedback[data-tone=success]{color:var(--words-success);background:color-mix(in srgb,var(--words-success) 9%,var(--paper));border-color:color-mix(in srgb,var(--words-success) 30%,var(--paper))}.words-pilot .words-feedback[data-tone=error]{color:var(--words-error);background:color-mix(in srgb,var(--words-error) 9%,var(--paper));border-color:color-mix(in srgb,var(--words-error) 30%,var(--paper))}.words-pilot .words-pronunciation{font-family:Noto,sans-serif;font-size:clamp(.9375rem,4.5vw,1.125rem);line-height:1.4;color:var(--secondary);overflow-wrap:anywhere}.words-pronunciation-label{color:var(--muted);font-size:clamp(.8125rem,3.5vw,.875rem);font-style:normal}.words-pronunciation-value{font-style:italic;font-weight:500}.words-pilot .words-feedback .words-pronunciation{margin-block:2px 0}.words-pilot .words-question>.words-pronunciation{margin-block:-10px 12px}.words-muted{color:var(--muted);font-size:.875rem}.words-pilot .words-plan-link,.words-pilot .words-back{background:transparent;border-color:transparent;color:var(--green);text-decoration:underline;text-underline-offset:.2em;margin:0}.words-setup h2{font-size:1.5rem;margin-block:16px}.words-pilot>.words-setup>h2:first-child{margin-top:0}.words-source{border-top:1px solid var(--line);margin-block:24px 0;padding-top:12px;color:var(--muted);font-size:.875rem;line-height:1.5}.words-account-invite{margin-block:20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);line-height:1.5}.words-account-invite p{margin-block:0 12px}.words-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.words-account-invite a{color:var(--green);font-weight:700;text-underline-offset:.2em}.words-account-invite button{padding:4px 0;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.words-account-invite-progress{margin-block:12px 24px}.words-plan-choices{border:0;border-top:1px solid var(--line);padding:12px 0;margin:8px 0;min-width:0}.words-plan-choices legend{font-weight:700;padding:0 8px 0 0}.words-plan-choices label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;line-height:1.35}.words-plan-choices input{flex:none;margin-top:.25em;accent-color:var(--green)}.words-lesson-settings{border-top:1px solid var(--line);margin-block:20px 0;padding-top:16px}.words-lesson-settings h3{margin-block:0 8px;font-size:1.125rem}.words-lesson-settings>p{line-height:1.5}.words-lesson-mode,.words-lesson-select{min-width:0;margin:16px 0;padding:0;border:0}.words-lesson-mode legend,.words-lesson-select legend{margin-bottom:8px;font-weight:700}.words-lesson-mode label{display:flex;align-items:center;gap:10px;min-height:44px}.words-lesson-mode input{width:20px;height:20px;margin:0;accent-color:var(--green)}.words-lesson-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.words-lesson-chips button{min-width:0;min-height:44px;padding:6px;color:var(--ink);background:var(--paper);border-color:var(--line);font-size:.875rem;white-space:nowrap}.words-lesson-chips button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.words-lesson-chips button[data-last=true]{color:var(--muted);background:var(--wash);border-color:var(--line);opacity:1}.words-lesson-chips button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.words-lesson-select>.words-muted{margin-block:8px 0}.words-task-limit{border-top:1px solid var(--line);padding-top:14px;margin-block:8px 16px}.words-task-limit label{display:block;font-weight:700;margin-bottom:8px}.words-task-limit input{width:7rem;min-height:48px;padding:6px 10px;font:inherit;font-size:1.125rem;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:var(--stroke) solid var(--border);border-radius:var(--radius)}.words-task-limit input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.words-task-limit p{margin-block:6px 0}.words-limit-error{color:var(--words-error);font-size:.875rem}.words-setup>.words-primary+.words-muted{margin-top:16px}.words-reset{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.words-reminders{max-width:680px;border-top:1px solid var(--line);padding-top:16px;margin-block:20px 24px}.words-reminders h3{margin:0 0 8px;font-size:1.125rem}.words-reminder-install{margin-block:12px 18px;color:var(--muted);line-height:1.5}.words-reminder-install-emphasized{margin-block:18px 8px;padding:12px 14px;color:var(--ink);background:var(--wash);border:1px solid var(--line);border-radius:var(--radius)}.words-reminder-install a{color:var(--green);font-weight:600;text-underline-offset:.2em}.words-permission-note{padding:12px 14px;margin-block:18px 10px;color:var(--ink);background:var(--accent);border-radius:var(--radius);line-height:1.45}.words-reminder-switch{display:flex;align-items:center;gap:10px;padding:14px 0;font-weight:600}.words-reminder-switch input{accent-color:var(--green);width:20px;height:20px}.words-reminder-controls{min-width:0;margin:0;padding:0;border:0}.words-reminder-controls.is-disabled{opacity:.55}.words-reminders .words-plan-choices label{align-items:center}.words-reminders .words-plan-choices label span{display:grid;gap:2px}.words-reminders .words-plan-choices small{color:var(--muted);font-weight:400}.words-reminder-days{min-width:0;margin:18px 0;padding:12px;border:1px solid var(--line)}.words-reminder-days legend{padding-inline:4px}.words-reminder-day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.words-reminder-day-chips button{min-width:0;min-height:44px;padding:4px 0;font-size:.875rem}.words-reminder-day-chips button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.words-reminder-hours{display:flex;flex-wrap:wrap;gap:18px;margin-block:16px}.words-reminder-hours label{display:flex;align-items:center;gap:8px}.words-reminder-hours select,.words-reminder-time-grid select,.words-reminder-time-row select{width:auto;min-height:44px;margin:0;padding:6px 28px 6px 8px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums}.words-reminder-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.words-reminder-time-grid label{display:grid;gap:5px;min-width:0}.words-reminder-time-grid select{width:100%}.words-reminder-time-list{display:grid;gap:8px;margin-block:16px}.words-reminder-time-row{display:flex;align-items:center;gap:8px}.words-reminder-time-row label{flex:1;min-width:0}.words-reminder-time-row select{width:100%}.words-reminder-remove{display:grid;place-items:center;flex:0 0 44px;min-height:44px;padding:0}.words-reminder-add{justify-self:start;min-height:44px}.words-settings-summary{margin-block:14px;padding:12px 14px;color:var(--ink);background:var(--wash);border-radius:var(--radius);line-height:1.45;font-variant-numeric:tabular-nums}.words-settings-summary p{margin-block:0 6px}.words-settings-summary p:last-of-type{margin-bottom:0}.words-settings-summary small{display:block;margin-top:6px;color:var(--muted);font-size:.8rem}.words-reset h3{font-size:1.125rem;margin-block:0 8px}.words-reset p{margin-block:0 14px}.words-reset button{min-height:44px;color:var(--words-error);border-color:var(--words-error);background:transparent}.words-reset button:hover:not(:disabled){background:color-mix(in srgb,var(--words-error) 8%,var(--paper))}.words-pilot .words-reset-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:22px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 44px #0003;overflow-y:auto}.words-pilot .words-reset-dialog::backdrop{background:color-mix(in srgb,var(--ink) 54%,transparent)}.words-reset-dialog h2{font-family:Noto,sans-serif;font-size:1.25rem;line-height:1.25;margin:0 0 12px}.words-reset-dialog p{line-height:1.5;margin-block:0 12px}.words-reset-dialog label{display:block;font-size:.875rem;line-height:1.5}.words-reset-dialog input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:8px;padding:8px 10px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.words-reset-dialog input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.words-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.words-dialog-actions button{min-height:44px}.words-pilot .words-dialog-danger{color:var(--words-error);border-color:var(--words-error);background:transparent}.words-pilot .words-dialog-danger:hover:not(:disabled){background:color-mix(in srgb,var(--words-error) 8%,var(--paper))}@media(max-width:440px){.words-dialog-actions{display:grid;grid-template-columns:1fr}.words-dialog-actions button{width:100%}}.words-distribution{display:flex;height:12px;gap:3px;margin-top:12px}.words-known{background:var(--green)}.words-learning{background:color-mix(in srgb,var(--green) 40%,var(--paper))}.words-met{background:color-mix(in srgb,var(--green) 20%,var(--paper))}.words-new{background:var(--line)}.words-progress-scope{margin-block:0 8px;color:var(--muted);font-size:.875rem}.words-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:12px 20px;font-size:.8rem}.words-legend dt{display:flex;align-items:center;gap:5px}.words-legend i{width:8px;height:8px;flex:0 0 8px}.words-legend dd{margin:4px 0 0;font-size:1.125rem;font-variant-numeric:tabular-nums}.words-next-step{margin-block:0 24px;padding-block:10px;border-block:1px solid var(--line);line-height:1.45}.words-progress .words-weekly{margin-block:0 24px;border-bottom:1px solid var(--line);font-size:1rem}.words-weekly summary{min-height:44px;padding:10px 0;color:var(--green);font-weight:650;cursor:pointer}.words-weekly summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.words-weekly-content{padding:4px 0 16px}.words-weekly-measures{margin:4px 0 8px;line-height:1.5;font-variant-numeric:tabular-nums}.words-weekly-search{margin-block:16px}.words-weekly-search label{display:block;margin-bottom:6px;font-weight:600}.words-weekly-search div{display:flex;flex-wrap:wrap;gap:8px}.words-pilot .words-weekly-search input{flex:1 1 190px;min-width:0;min-height:44px;padding:8px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.words-weekly-search button{min-height:44px}.words-weekly-list{list-style:none;padding:0;margin:16px 0 8px}.words-weekly-list li{padding:11px 0;border-top:1px solid var(--line)}.words-weekly-pair{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px}.words-weekly-pair strong{font-family:var(--greek-font);font-size:1.125rem;overflow-wrap:anywhere}.words-weekly-list p{margin:4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.4}.words-session-learning{padding-block:8px;border-block:1px solid var(--line)}.words-session-learning p{margin-block:0 4px;font-weight:600}.words-session-learning ul{margin-block:0;padding-left:1.35em;line-height:1.5}@media(max-width:480px){.words-legend{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.words-skill-intro{margin-block:0 12px;line-height:1.5;font-size:.875rem}.words-skills{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.words-skills caption{text-align:left;font-weight:600;padding-bottom:12px}.words-skills th,.words-skills td{padding:12px 4px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.words-skills th:first-child{text-align:left;width:44%}.words-skills thead th{font-weight:400;font-size:.75rem;color:var(--muted)}.words-skills progress{display:block;width:100%;height:5px;margin-top:8px;border:0;background:var(--line);accent-color:var(--green)}.words-skills progress::-webkit-progress-bar{background:var(--line)}.words-skills progress::-webkit-progress-value{background:var(--green)}.words-skills progress::-moz-progress-bar{background:var(--green)}.words-skill-detail{display:block;margin-top:5px;padding-left:12px;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.35}.words-progress details{margin-block:20px;font-size:.875rem}.words-result-modes{padding-left:1.35em;margin-block:-4px 16px;line-height:1.5}.words-result-modes li+li{margin-top:6px}.words-count{display:flex;align-items:center;gap:12px;margin-block:8px 12px;padding:0;border:0;font-size:.875rem}.words-count progress{flex:1;min-width:0;height:4px;border:0;background:var(--line);accent-color:var(--green)}.words-count progress::-webkit-progress-bar{background:var(--line)}.words-count progress::-webkit-progress-value{background:var(--green)}.words-count progress::-moz-progress-bar{background:var(--green)}.words-active .words-prompt{margin-block:8px}.words-active form>p{margin-block:8px}.words-inline-word{margin-block:4px 12px}.words-active .words-question>.words-pronunciation{margin-block:0 10px}.words-keyboard{margin-top:8px}.words-keyboard>div{margin-block:6px}.words-keyboard .words-accent-keys{border-bottom:1px solid var(--line);padding-bottom:6px}.words-keyboard button{background:transparent;border-color:transparent;border-radius:0}.words-keyboard button:hover:not(:disabled){background:var(--wash)}.words-spelling-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.words-spelling-actions button{min-height:44px}.words-keyboard .words-keyboard-wide{grid-column:span 2;font-family:Noto,sans-serif;font-size:1rem}@media(max-width:680px){.words-keyboard>div:not(.words-keyboard-actions){gap:2px}.words-keyboard>div{margin-block:2px}.words-keyboard button{padding:2px;min-height:44px;line-height:1.2}.words-keyboard .words-accent-keys{padding-bottom:2px}.words-inline-word{margin-bottom:6px}.words-spelling{margin-block:8px}.words-spelling-actions button{padding-inline:10px}.words-pilot .words-question-spelling>p{margin-block:2px;line-height:1.3}.words-pilot .words-question-spelling .words-prompt{margin-block:4px;line-height:1.2}.words-question-spelling .words-gap-label{margin-block:0}.words-question-spelling .words-inline-word{margin-block:0 2px;line-height:1.25}.words-question-spelling .words-spelling{margin-block:2px 6px;line-height:1.25}.words-question-spelling .words-spelling input{margin-top:2px;min-height:44px;padding-block:5px}.words-question-spelling .words-keyboard{margin-top:4px}.words-pilot.words-active:has(.words-question-spelling) .words-feedback{padding-block:6px;margin-bottom:4px}.words-pilot:has(.words-question-spelling) .words-feedback .words-feedback-source{margin-top:2px}}@media(max-width:680px){body:has(.words-pilot) .test-version-banner>div{min-height:34px;padding-block:4px}body:has(.words-pilot) .test-version-banner span,body:has(.words-pilot) .test-version-banner a{display:none}.words-pilot.words-active .words-feedback{min-height:64px;padding:8px 10px;margin-bottom:8px}.words-active .words-count{margin-block:2px 4px}.words-active .words-prompt{margin-block:4px}.words-active .words-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.words-active .words-options button{min-height:64px;padding:8px 10px;line-height:1.25}}.words-reminder-opening .words-feedback,.words-reminder-opening .words-history{display:none}.words-results{color:var(--ink);font-size:1rem;line-height:1.45}.words-results h2{margin:0;font-family:var(--display);font-size:clamp(1.25rem,4.8vw,1.5rem);line-height:1.2;font-weight:var(--heading-weight)}.words-results p{margin:8px 0 0}.words-results-period{padding:4px 0 22px}.words-results .words-results-date{margin:0 0 10px;font-size:.8125rem;color:var(--muted)}.words-results-period h2{max-width:28ch;font-size:clamp(1.5rem,5.6vw,1.875rem)}.words-results-period h2 span{white-space:nowrap;color:var(--green)}.words-results-split{font-variant-numeric:tabular-nums}.words-results-movement{color:var(--green)}.words-results-states,.words-results-activity{border-top:1px solid var(--line);padding-block:20px}.words-results-states h2{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.words-results-states h2 span{font-family:Noto,sans-serif;font-variant-numeric:tabular-nums;color:var(--green)}.words-results .words-results-note{color:var(--muted);font-size:.8125rem}.words-results dl{margin:18px 0 14px}.words-results-stage{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:16px}.words-results-stage dt{font-weight:600}.words-results-stage dd{margin:0;font-variant-numeric:tabular-nums}.words-results-track{grid-column:1/-1;height:6px;background:var(--line);overflow:hidden}.words-results-track i{display:block;height:100%;background:var(--green)}.words-results-met .words-results-track i{background:color-mix(in srgb,var(--green) 45%,var(--paper))}.words-results-reinforcing .words-results-track i{background:color-mix(in srgb,var(--green) 73%,var(--paper))}.words-results-stage .words-results-description{grid-column:1/-1;color:var(--muted);font-size:.8125rem}.words-results-near{font-size:.875rem}.words-results .words-results-ahead{margin-top:16px;color:var(--muted);font-size:.8125rem}.words-results-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 9px;padding:0;margin:18px 0 0;list-style:none}.words-results-activity{container-type:inline-size}.words-results-chart li{min-width:0;display:grid;grid-template-rows:auto 80px 20px;gap:5px;text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums}.words-results-day-count{align-self:end;display:grid;gap:2px}.words-results-day-count>span{display:flex;align-items:center;justify-content:center;gap:2px}.words-results-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:.875rem}.words-results-legend>span{display:inline-flex;align-items:center;gap:6px}.words-results-legend i,.words-results-day-count i{width:8px;height:8px;flex-shrink:0}.words-results-day-count i{width:6px;height:6px}.words-results .activity-words{background:var(--green)}.words-results .activity-answers{background:color-mix(in srgb,var(--green) 40%,var(--paper));border:1px solid var(--green);box-sizing:border-box}.words-results-column{display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid var(--line)}.words-results-column i{display:block;width:28%;max-width:10px}.words-results-column i[style="height: 0%;"]{border:0}@container (min-width: 320px){.words-results-chart:not(.words-results-chart-wide-counts){grid-template-columns:repeat(10,minmax(0,1fr));column-gap:3px}}@container (min-width: 520px){.words-results-chart{grid-template-columns:repeat(10,minmax(0,1fr));column-gap:6px}}.words-results-day{color:var(--muted)}.words-results .words-results-today{margin-top:4px;text-align:right;color:var(--muted);font-size:.75rem}.words-results-explanation{border-top:1px solid var(--line);padding-block:10px;font-size:.875rem}.words-results-explanation summary{cursor:pointer;padding-block:12px;min-height:44px;box-sizing:border-box;color:var(--green)}.words-results-explanation summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.words-results-explanation h3{font-size:1rem;margin:22px 0 8px}.words-results-explanation p{margin-block:10px}.words-results-explanation ul{padding-left:20px}.words-results-explanation li+li{margin-top:6px}.words-results-empty{padding-block:12px 24px}.about-feedback{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.about-feedback h2{margin:0 0 8px;font-family:var(--display);font-size:1.25rem}.about-feedback p{margin:0 0 12px;line-height:1.5}.about-feedback-trigger{min-height:44px;padding:8px 14px;border:1px solid var(--green);border-radius:var(--radius);color:var(--paper);background:var(--green);cursor:pointer}.about-feedback-trigger:hover{background:var(--primary-hover)}.words-feedback-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.words-feedback-dialog::backdrop{background:#00000059}.words-feedback-dialog h2{margin:0 0 18px;font-size:1.25rem}.words-feedback-dialog label{display:block;margin-top:14px;font-weight:600}.words-feedback-dialog textarea,.words-feedback-dialog input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:inherit}.words-feedback-dialog textarea{resize:vertical}.words-feedback-dialog [role=status]:empty{display:none}.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.feedback-actions button{min-height:44px}.feedback-primary{color:var(--paper);background:var(--green)}.feedback-primary:hover:not(:disabled){background:var(--primary-hover)}@media(max-width:440px){.feedback-actions{display:grid;grid-template-columns:1fr}.feedback-actions button{width:100%}}.app-layout:has(.grammar-workspace)>.workspace{max-width:none}.grammar-section{display:grid;grid-template-columns:216px minmax(0,1fr);gap:48px;padding-bottom:32px}.grammar-content{min-width:0;max-width:72ch}.grammar-lesson-nav{max-height:calc(100dvh - 32px);overflow-y:auto}.grammar-lesson-nav>p{margin:16px 10px 0;font-size:.8125rem;line-height:1.6;color:var(--muted)}.grammar-lesson-nav nav a{font-size:1.125rem}.grammar-lesson-nav nav a [lang=el]{font-family:var(--greek-font)}.grammar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding-block:8px}.grammar-toolbar h2{margin:0;font:var(--heading-weight) 1.5rem/1.3 var(--display)}.grammar-lesson-picker{display:none}.grammar-neighbours{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.grammar-neighbours a{min-height:44px;display:inline-flex;align-items:center}.grammar-intro{color:var(--muted);margin:0 0 24px;line-height:1.6}.grammar-topic{border-top:1px solid var(--line)}.grammar-topic:last-child{border-bottom:1px solid var(--line)}.grammar-topic summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none}.grammar-topic summary::-webkit-details-marker{display:none}.grammar-topic summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.grammar-topic summary:hover .grammar-topic-title{color:var(--green)}.grammar-topic-title{display:block;font-size:1.125rem;font-weight:600;line-height:1.4}.grammar-topic-hint{display:block;margin-top:4px;font-size:.875rem;color:var(--muted);line-height:1.5}.grammar-chevron{flex-shrink:0;color:var(--green)}.grammar-topic[open] .grammar-chevron{transform:rotate(180deg)}.grammar-body{padding-bottom:24px;line-height:1.65}.grammar-body>p:first-child{margin:0 0 20px}.grammar-table-block{margin-bottom:24px}.grammar-table{width:100%;border-collapse:collapse;table-layout:auto;margin:0 0 8px}.grammar-table caption{text-align:left;font-weight:600;margin-bottom:10px}.grammar-table th,.grammar-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--line);overflow-wrap:normal;word-break:normal}.grammar-table thead{background:var(--wash)}.grammar-table thead th{font-size:.875rem;font-weight:600}.grammar-table tbody th{font-weight:400}.grammar-table [lang=el]{font-family:var(--greek-font);font-size:1.125rem;line-height:1.6;overflow-wrap:normal}.grammar-ending{font-weight:700;color:var(--green)}.grammar-table-key,.grammar-table-source{margin:4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}.grammar-examples{display:grid;gap:20px}.grammar-examples figure{margin:0}.grammar-examples blockquote{margin:0;color:var(--green);font:500 1.25rem/1.5 var(--greek-font);overflow-wrap:anywhere}.grammar-translation{margin:4px 0 8px}.grammar-why{margin:0;font-size:.9375rem;color:var(--muted)}.grammar-examples small,.grammar-source{display:block;color:var(--muted);font-size:.8125rem;line-height:1.6;margin-top:6px}.grammar-note{padding:12px 16px;background:var(--wash);margin:24px 0 12px}.grammar-empty{padding:16px 0}@media(max-width:900px){.grammar-section{grid-template-columns:170px minmax(0,1fr);gap:24px}}@media(max-width:680px){.grammar-section{display:block}.grammar-toolbar{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);gap:8px}.grammar-lesson-picker{display:block}.grammar-lesson-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.9375rem;color:var(--green);cursor:pointer;list-style:none}.grammar-lesson-picker summary::-webkit-details-marker{display:none}.grammar-lesson-picker summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.grammar-lesson-picker[open] summary svg{transform:rotate(180deg)}.grammar-picker-panel{position:absolute;top:100%;inset-inline:0;max-height:min(60dvh,440px);overflow:auto;background:var(--paper);border:1px solid var(--line);padding:12px}.grammar-picker-panel nav{display:grid;gap:4px}.grammar-picker-panel a{display:flex;min-height:44px;align-items:center;padding:10px;text-decoration:none;border-radius:var(--radius)}.grammar-picker-panel a[aria-current],.grammar-picker-panel a:hover{background:var(--wash)}.grammar-picker-panel [lang=el]{font-family:var(--greek-font);font-size:1.125rem}.grammar-picker-panel small{display:block;color:var(--muted);font-size:.8125rem;margin-top:2px}.grammar-picker-panel p{font-size:.8125rem;color:var(--muted);margin:12px 10px;line-height:1.6}.grammar-topic{scroll-margin-top:80px}}@media(max-width:380px){.grammar-table th,.grammar-table td{padding:8px 4px}}.grammar-workspace{min-width:0;--trainer-success:#235940;--trainer-error:#873b35}[data-theme=kiln] .grammar-workspace{--trainer-success:#395738;--trainer-error:#85331f}[data-theme=commons] .grammar-workspace{--trainer-success:#355a4b;--trainer-error:#87364e}[data-theme=weave] .grammar-workspace{--trainer-success:#245d50;--trainer-error:#8a3e39}.trainer-heading-copy{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0}.trainer-heading{align-items:center}.trainer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:360px}.grammar-workspace button{min-height:44px;font:inherit;color:var(--green);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;cursor:pointer}.grammar-workspace button:focus-visible,.grammar-workspace a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.grammar-workspace button:disabled{cursor:default;opacity:.65}.grammar-workspace button[aria-pressed=true],.grammar-workspace .words-primary{background:var(--green);color:var(--paper)}.grammar-workspace .trainer-tabs button{white-space:nowrap;padding:4px 8px;font-size:.875rem;line-height:1.15;min-height:44px;border:0}.grammar-theory-intro{color:var(--muted);font-size:.875rem;line-height:1.5;margin:0 0 12px}.trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.trainer-grid button{display:flex;align-items:flex-start;text-align:left;gap:12px;padding:16px 12px}.trainer-grid svg{flex:0 0 24px}.trainer-grid strong,.trainer-grid span span{display:block}.trainer-grid span span{font-size:.875rem;color:var(--muted);margin-top:6px}.trainer-session{max-width:760px;margin-inline:auto;padding-bottom:100px}.trainer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.trainer-toolbar a{display:inline-flex;align-items:center;min-height:44px}.trainer-session h2{font:var(--heading-weight) 1.5rem/1.3 var(--display);margin-block:24px 12px}.trainer-session h3{font-size:1rem;margin:0 0 10px}.trainer-model,.trainer-assembly{display:grid;gap:12px;margin-block:20px}.trainer-model.persons,.trainer-assembly.persons{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-model.genders,.trainer-assembly.genders{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-model-cell,.trainer-assembly section{padding:12px;background:var(--wash);border-radius:var(--radius);min-width:0}.trainer-model [lang=el],.trainer-slot button,.trainer-card-bank button,.trainer-options button,.trainer-feedback [lang=el],.trainer-session li[lang=el]{font-family:var(--greek-font);font-size:1.25rem;line-height:1.5}.trainer-model p{margin:8px 0;overflow-wrap:anywhere}.trainer-model.genders .gender-0,.trainer-assembly.genders .gender-0{border-top:3px solid var(--green)}.trainer-model.genders .gender-1,.trainer-assembly.genders .gender-1{border-top:3px solid var(--accent)}.trainer-model.genders .gender-2,.trainer-assembly.genders .gender-2{border-top:3px solid var(--muted)}.trainer-slot{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.trainer-slot>span,.trainer-slot small{font-size:.875rem}.trainer-slot button{width:100%;padding-inline:4px;overflow-wrap:anywhere}.trainer-card-bank,.trainer-options{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.trainer-prompt{font-size:1.5rem;line-height:1.5;overflow-wrap:anywhere}.trainer-prompt[lang=el]{font-family:var(--greek-font)}.trainer-session .correct{color:var(--trainer-success);border:1px solid var(--trainer-success);background:color-mix(in srgb,var(--trainer-success) 9%,var(--paper));opacity:1}.trainer-session .incorrect{color:var(--trainer-error);border:2px solid var(--trainer-error);background:var(--paper)}.trainer-feedback{padding:12px;margin-top:16px}.trainer-feedback p{margin:8px 0}.trainer-difference{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.trainer-actions{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.trainer-actions button{min-width:140px;max-width:100%}.trainer-input .words-spelling-actions{position:fixed;z-index:25;bottom:0;left:0;right:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:var(--paper);margin:0;display:flex;justify-content:center;gap:12px;border-top:1px solid var(--line)}.trainer-input.answered .words-spelling-actions{display:none}.trainer-session fieldset{border:0;padding:0;margin:16px 0}.grammar-topic{scroll-margin-top:calc(var(--app-header-height,80px) + 16px)}.trainer-help{font-size:.875rem;line-height:1.35;margin:4px 0}.trainer-help summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green)}.trainer-help summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:768px){.trainer-session{padding-bottom:76px}.trainer-session h2{font-size:1.25rem;margin-block:8px 4px}.trainer-progress{font-size:.875rem;margin:4px 0}.trainer-model,.trainer-assembly{gap:6px;margin-block:8px}.trainer-assembly section{padding:6px}.trainer-assembly h3{font-size:.8125rem;line-height:1.2;margin-bottom:4px}.trainer-slot{position:relative;margin-bottom:4px;gap:0}.trainer-slot>span{position:absolute;top:2px;left:5px;right:5px;font-size:.75rem;line-height:1.2;pointer-events:none}.trainer-slot button{padding-block:16px 2px;line-height:1.2}.trainer-card-bank,.trainer-options{gap:4px;margin-block:8px}.trainer-card-bank button,.trainer-options button{padding:4px 10px;line-height:1.25}.trainer-card-bank button{font-size:1.125rem;padding-inline:6px}.trainer-prompt{margin-block:12px 8px}.trainer-feedback{margin-top:8px;padding:8px}.trainer-feedback p{margin:4px 0}.trainer-session fieldset{margin:8px 0}.trainer-session>p[role=status]:empty{display:none}.trainer-toolbar{font-size:.875rem}.trainer-input .words-keyboard button{min-height:44px;padding-block:4px}}@media(max-width:430px){.trainer-heading .edition-image{max-width:76px}.trainer-grid button{flex-direction:column;padding:12px;gap:8px}.trainer-model-cell,.trainer-assembly section{padding:8px}.trainer-model.genders{grid-template-columns:1fr}.trainer-model,.trainer-assembly{gap:8px}.trainer-assembly.genders h3{font-size:.875rem}}@media(max-width:350px){.trainer-heading .edition-image{display:none}}@media(min-width:375px)and (max-width:768px){.trainer-assembly.persons[data-dense=true] section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;align-content:start}.trainer-assembly.persons[data-dense=true] h3{grid-column:1/-1}.trainer-assembly.persons[data-dense=true] .trainer-slot>span{position:static}.trainer-assembly.persons[data-dense=true] .trainer-slot button{font-size:1.125rem;min-height:44px;padding-block:4px}}@media(min-width:901px){html:has(.grammar-workspace){scrollbar-gutter:stable}.grammar-workspace{--grammar-art-width:clamp(144px,16vw,192px);display:grid;grid-template-columns:216px minmax(0,1fr);column-gap:48px;align-items:start}.trainer-heading{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:48px;align-items:center}.trainer-heading .edition-image{grid-column:2;grid-row:1;justify-self:end;width:var(--grammar-art-width);height:auto;aspect-ratio:12/7}.trainer-heading-copy{grid-column:2;grid-row:1}.trainer-tabs{width:min(360px,calc(100% - var(--grammar-art-width) - var(--grammar-art-width) - 24px));margin-inline:auto}.grammar-theory-intro{grid-column:2;width:min(100%,72ch);justify-self:center}.grammar-section{grid-column:1/-1}.grammar-content{width:100%;margin-inline:auto}.grammar-lesson-nav nav a{justify-content:center;text-align:center}.trainer-grid,.trainer-session{grid-column:2;width:100%;justify-self:center}}.trainer-verbs{container-type:inline-size}.trainer-verbs h2{margin-block:8px 4px}.trainer-verbs>p{margin-block:6px;line-height:1.35}.trainer-verbs .trainer-prompt{margin-block:8px;line-height:1.25}.trainer-verbs .trainer-help{margin-block:2px}.trainer-verbs .trainer-help p{margin:4px 0 8px}.trainer-verbs .trainer-assembly{margin-block:6px}.trainer-verbs .trainer-model-summary{font-size:.875rem}.trainer-tense-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:8px}.trainer-tense-table th{font-size:.8125rem;font-weight:600;line-height:1.25;padding:6px 3px;text-align:center;color:var(--green)}.trainer-tense-table thead{background:var(--wash)}.trainer-tense-table td{padding:6px 3px;vertical-align:top;text-align:center;border-bottom:1px solid var(--line)}.trainer-model-table [lang=el]{display:block;font:1.125rem/1.2 var(--greek-font)}.trainer-model-table small{display:block;margin-top:3px;font-size:.8125rem;line-height:1.2}.trainer-assembly-table tbody th{text-align:left;padding:8px 3px 2px;overflow-wrap:anywhere}.trainer-assembly-table td{padding:3px 2px 6px}.trainer-assembly-table .trainer-slot{margin:0}.trainer-assembly-table .trainer-slot>span{display:none}.trainer-assembly-table .trainer-slot button{min-height:48px;padding:5px 2px;font-size:1.125rem;line-height:1.15}.trainer-verbs .trainer-card-bank{margin-block:8px;gap:5px}.trainer-verbs .trainer-card-bank button{font-size:1.125rem;line-height:1.2;padding:6px 8px}.trainer-verbs .trainer-feedback{margin-top:6px;padding:8px}@container (max-width:20rem){.trainer-tense-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trainer-tense-table,.trainer-tense-table tbody,.trainer-tense-table tr{display:block}.trainer-tense-table td{display:block;text-align:left;padding:5px}.trainer-model-table tr{margin-bottom:8px}.trainer-model-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);column-gap:6px}.trainer-model-table td:before{content:attr(data-tense);grid-row:1/3;font-size:.8125rem}.trainer-model-table small{grid-column:2}.trainer-assembly-table .trainer-slot{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:6px}.trainer-assembly-table .trainer-slot>span{display:block;position:static;font-size:.8125rem}}.verb-course{min-width:0}.verb-course.trainer-session h2{font-size:1.375rem;line-height:1.2;margin:8px 0}.verb-course .trainer-model-table [lang=el],.verb-person-table tbody th,.verb-person-table td{font:400 1.25rem/1.1 Noto,sans-serif;color:var(--ink)}.verb-course .trainer-model-table [lang=el]{overflow-wrap:normal}.verb-course .trainer-model-table td{padding:4px}.verb-course .trainer-model-table small{font-size:.8125rem;line-height:1.2;margin-top:2px;color:var(--muted)}.verb-course .verb-ending{color:var(--grammar-ending);font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.verb-course .verb-ending-note,.verb-course .trainer-model-summary{font-size:.875rem;line-height:1.35;margin:8px 0;color:var(--muted)}.verb-model-section{margin-top:16px;line-height:1.4}.verb-model-section h3{font-size:1rem;margin:0 0 6px}.verb-model-section p{margin:6px 0}.verb-course .verb-course-intro,.verb-storage-note{color:var(--muted);font-size:.875rem;line-height:1.4}.verb-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:16px 0}.verb-modes button{font-size:.875rem}.verb-group-list{margin-top:20px}.verb-group-list section{margin-bottom:24px}.verb-group-list h3{margin-bottom:6px}.grammar-workspace .verb-group{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 4px}.verb-group [lang=el]{font:1.125rem/1.4 var(--greek-font)}.verb-group small{font-size:.8125rem;color:var(--muted);flex-shrink:0}.verb-group:hover{background:var(--wash)}.verb-course .verb-storage-note{margin-top:20px}.verb-filters label{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 0}.verb-filters input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0}.verb-filters input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.verb-course caption{text-align:left;color:var(--muted);font-size:.8125rem;padding:4px 0}.verb-course .trainer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.verb-course .trainer-options button{overflow-wrap:anywhere}.verb-model-select{display:flex;flex-wrap:wrap;gap:8px}.verb-model-select label{flex:1 1 140px;min-width:0}.verb-model-select select{width:100%;min-height:44px;font:inherit;color:var(--green);background:var(--paper);border:1px solid var(--line);padding:6px}.verb-model-select select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.verb-person-table{border-collapse:collapse;width:100%;margin:8px 0}.verb-person-table th,.verb-person-table td{padding:4px;text-align:left;border-bottom:1px solid var(--line)}.verb-person-table thead{background:var(--wash)}.verb-person-table thead th{font-size:.8125rem;font-weight:600}.verb-person-table tbody th{font-weight:400;width:40%}.verb-time-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0}.verb-time-table th,.verb-time-table td,.verb-person-table th,.verb-person-table td{border:1px solid var(--line)}.verb-time-table th{background:var(--wash);color:var(--green);font-size:.8125rem;line-height:1.2;padding:6px 2px;text-align:center}.verb-time-table td{padding:6px 3px;text-align:center;vertical-align:top}.verb-time-table [lang=el]{display:block;font:400 clamp(1rem,4.2vw,1.25rem)/1.15 Noto,sans-serif;color:var(--ink);overflow-wrap:anywhere}.verb-time-table small{display:block;margin-top:3px;font-size:.8125rem;line-height:1.2;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:430px){.grammar-workspace .verb-group{flex-direction:column;align-items:flex-start;gap:2px}.verb-course>p{font-size:.9375rem}.verb-course .trainer-prompt{font-size:1.375rem}.verb-course .trainer-actions button{min-width:0}}.trainer-progress{margin:8px 0 12px;font-size:.875rem}.trainer-progress-line{display:flex;align-items:center;gap:12px}.trainer-progress-line>span{flex:0 0 auto}.trainer-progress progress{flex:1;min-width:0;height:4px;border:0;background:var(--line);accent-color:var(--green)}.trainer-progress progress::-webkit-progress-bar{background:var(--line)}.trainer-progress progress::-webkit-progress-value{background:var(--green)}.trainer-progress progress::-moz-progress-bar{background:var(--green)}.trainer-progress>small{display:block;font-size:inherit;color:var(--muted);margin-top:2px}.trainer-session.eimai-intro h2{font-size:1.375rem;line-height:1.2;margin:8px 0}.grammar-intro{font-size:1rem;line-height:1.5}.grammar-intro p{margin:8px 0}.grammar-intro section{margin-top:28px}.grammar-intro h3{font-size:1.125rem;line-height:1.3;margin:0 0 12px}.grammar-intro [lang=el]{font-family:var(--greek-font)}.grammar-intro-verb{color:var(--ink);font-weight:400;white-space:nowrap}.grammar-intro .grammar-ending{color:var(--grammar-ending);font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.grammar-intro-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--paper)}.grammar-intro-table col:nth-child(1){width:28%}.grammar-intro-table col:nth-child(2){width:32%}.grammar-intro-table col:nth-child(3){width:40%}.grammar-intro-table th,.grammar-intro-table td{padding:0 4px;text-align:left;border-bottom:1px solid var(--line)}.grammar-intro-table thead th{font-size:.8125rem;font-weight:600;vertical-align:bottom}.grammar-intro-table tbody th[scope=row],.grammar-intro-table .grammar-intro-pronoun,.grammar-intro-row-audio .grammar-intro-verb{font:400 1.25rem/1.1 Noto,sans-serif}.grammar-intro-table .grammar-intro-group th{background:var(--wash);color:var(--green);font-weight:700;font-size:.875rem;line-height:1.2;padding:3px 4px}.grammar-intro-pronoun{color:var(--muted)}.grammar-intro-table tr:not(.grammar-intro-group){cursor:pointer}.grammar-workspace .grammar-intro-row-audio,.grammar-workspace .grammar-intro-row-audio[aria-pressed=true]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;border:0;background:transparent;color:var(--ink);padding:2px 0;width:100%;min-height:44px;text-align:left;box-shadow:none;-webkit-tap-highlight-color:transparent}.grammar-intro-row-audio small{display:block;white-space:nowrap;font-size:.75rem;line-height:1.1;color:var(--muted)}.grammar-intro-table .same-form td:last-child{border-right:2px solid var(--border)}.grammar-intro-table .same-first td:last-child{border-top:2px solid var(--border)}.grammar-intro-table .same-last td:last-child{border-bottom:2px solid var(--border)}.grammar-intro-table-hint,.grammar-intro-note{color:var(--muted);font-size:.875rem}.grammar-intro ul{padding-left:20px;margin:8px 0}.grammar-intro li+li{margin-top:10px}.grammar-intro-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grammar-intro-compare>div{padding:8px;background:var(--paper);border:1px solid var(--line)}.grammar-intro-compare small,.grammar-intro-pair small{color:var(--muted);font-size:.8125rem}.grammar-intro-compare p,.grammar-intro-pair [lang=el]{font-size:1.125rem}.grammar-intro-pair{margin:8px 0 12px}.grammar-intro-pair p{margin:0}.grammar-intro-formula{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:.875rem}.grammar-intro-formula>span:first-child,.grammar-intro-formula>span:last-child{padding:6px;background:var(--wash);border-radius:var(--radius)}.grammar-intro-nuances li{margin-top:16px}.grammar-intro-example{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.grammar-intro-example p{margin:3px 0}.grammar-intro-example [lang=el]{font-size:1.25rem}.grammar-intro-example button{flex:0 0 44px;width:44px;min-height:44px;padding:8px}.grammar-intro-audio-status{color:var(--green)}.grammar-intro-audio-status:empty{display:none}@media(min-width:769px){.grammar-intro-table th,.grammar-intro-table td{padding-inline:14px}}.trainer-session.articles-model h2{font-size:1.375rem;line-height:1.2;margin:8px 0}.articles-intro{font-size:1rem;line-height:1.4}.articles-intro-scope{margin:0 0 6px;font-size:.875rem;color:var(--muted)}.articles-intro table{table-layout:fixed;width:100%;border-collapse:collapse;background:var(--paper)}.articles-intro col:nth-child(1){width:22%}.articles-intro col:nth-child(2){width:27%}.articles-intro col:nth-child(3){width:51%}.articles-intro th,.articles-intro td{padding:4px;text-align:left;border-bottom:1px solid var(--line)}.articles-intro thead th{font-size:.8125rem;font-weight:600}.articles-intro tbody th[scope=row],.articles-intro td[lang=el],.articles-intro-example{font:400 1.25rem/1.1 Noto,sans-serif;color:var(--ink)}.articles-intro-example{display:block;white-space:nowrap}.articles-intro td small{display:block;font-size:.8125rem;line-height:1.2;margin-top:2px;color:var(--muted)}.articles-intro .articles-intro-group th{background:var(--wash);color:var(--green);font-size:.875rem;line-height:1.2;font-weight:700;padding:3px 4px}.articles-ending{color:var(--grammar-ending);font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.articles-intro section{margin-top:16px}.articles-intro h3{font-size:1rem;margin-bottom:6px}.articles-intro section p{margin:6px 0}@media(min-width:769px){.articles-intro th,.articles-intro td{padding-inline:12px}}.weak-session h2{font-size:1.375rem;line-height:1.2;margin:8px 0}.weak-intro{font-size:1rem;line-height:1.4}.weak-intro p{margin:6px 0}.weak-intro table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0 6px}.weak-intro caption{text-align:left;font-weight:700;padding:4px 0;color:var(--green)}.weak-intro col:nth-child(1){width:28%}.weak-intro col:nth-child(2){width:17%}.weak-intro col:nth-child(3){width:55%}.weak-intro th,.weak-intro td{padding:2px 4px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}.weak-intro thead{background:var(--wash)}.weak-intro th{font-size:.8125rem;font-weight:400}.weak-intro thead th{font-weight:600}.weak-intro [lang=el]{font:400 1.25rem/1.2 Noto,sans-serif}.weak-intro .weak-form{color:var(--grammar-ending);font-weight:800;text-decoration:underline;text-underline-offset:3px}.grammar-workspace .weak-audio,.grammar-workspace .weak-audio[aria-pressed=true]{display:block;background:transparent;color:var(--ink);border:0;padding:3px 0;text-align:left;width:100%;min-height:44px}.weak-audio small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.2;margin-top:2px}.weak-intro section{margin-top:16px}.weak-intro h3{margin-bottom:6px}.weak-intro .weak-note,.weak-session .weak-flow-note{font-size:.875rem;color:var(--muted)}.weak-example{display:block;margin:4px 0}.weak-intro [role=status]:empty{display:none}.weak-session .trainer-assembly.sentence{margin:8px 0}.weak-session .trainer-assembly.sentence section{display:flex;flex-wrap:wrap;gap:4px;background:transparent;padding:0}.weak-session .trainer-assembly.sentence h3{flex:0 0 100%}.weak-session .trainer-assembly.sentence .trainer-slot{flex:1 1 70px}.weak-session .trainer-assembly.sentence .trainer-slot button{min-height:48px}.weak-session .trainer-options button[lang=ru]{font-family:inherit;font-size:1rem;text-align:left}.weak-session .trainer-prompt{font-size:1.125rem;line-height:1.35}.weak-session .trainer-prompt[lang=el]{font-size:1.25rem}.trainer-question-audio{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.trainer-question-audio p,.trainer-question-audio small{flex-basis:100%;margin:0}.trainer-error-tags{font-size:.875rem;color:var(--muted)}.app-layout:has(.reference-section)>.workspace{max-width:none}.workspace:has(.reference-section)>h1{max-width:760px;margin-inline:auto}.reference-section{max-width:760px;margin-inline:auto;padding-bottom:0}.reference-index{display:flex;flex-direction:column;height:calc(100dvh - var(--app-header-height) - 40px);min-height:240px}.reference-index[hidden]{display:none}.reference-list-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.reference-index>.reference-heading,.reference-index>.reference-search{flex-shrink:0}.reference-heading>.edition-image{flex-shrink:0}.reference-heading-left{align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.reference-heading-left>.reference-nav{display:flex;width:max-content;margin:0;padding:0;border:0;gap:4px}.reference-heading-left .reference-nav a{flex-shrink:0;white-space:nowrap}.reference-search-label{font-size:.875rem;color:var(--muted);line-height:1.25}.reference-heading[data-hide-art=true]>.edition-image{display:none}.reference-search{display:grid;gap:6px;margin-bottom:16px;font-size:.875rem;color:var(--muted)}.reference-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.reference-search input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.reference-search-results a{display:grid;gap:4px;min-height:44px;padding-block:12px;border-bottom:1px solid var(--line)}.reference-search-results span{color:var(--muted)}.reference-verb{padding-block:16px;border-bottom:1px solid var(--line)}.reference-verb h3{font-size:1rem;margin:0 0 12px;font-weight:500}.reference-verb [lang=el]{font-family:var(--greek-font);font-size:1.25rem;overflow-wrap:anywhere}.reference-verb dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.reference-verb dt{font-size:.8125rem;color:var(--muted)}.reference-verb dd{margin:4px 0 0}.reference-verb p{line-height:1.5}.reference-verb .reference-source{margin-top:8px}@media(max-width:600px){.reference-verb dl{grid-template-columns:minmax(0,1fr);gap:10px}.reference-verb dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:baseline}.reference-verb dd{margin:0}}.reference-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.reference-nav a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;padding:4px;font-size:.875rem;line-height:1.15;color:var(--green);border-radius:var(--radius);text-decoration:none}.reference-nav a[aria-current=page]{background:var(--green);color:var(--paper)}.reference-nav a:hover:not([aria-current=page]){background:var(--wash)}.reference-pending{padding-block:12px 24px}.reference-pending h2{margin:0 0 12px;font-size:1.25rem}.reference-pending p{margin:0;color:var(--muted);line-height:1.5;max-width:55ch}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-grid>a{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.reference-grid>a:hover{background:var(--wash);border-color:var(--green)}.reference-grid>a>span{min-width:0;overflow-wrap:anywhere}.reference-grid svg{flex-shrink:0;color:var(--green);margin-top:2px}.reference-grid strong{font-weight:600;font-size:1.125rem;line-height:1.4;display:block;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.reference-grid strong+span{display:block;font-size:.875rem;line-height:1.35;color:var(--muted);margin-top:2px}.reference-toolbar{position:sticky;top:var(--app-header-height);z-index:3;background:var(--paper);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-block:8px;border-bottom:1px solid var(--line)}.reference-toolbar a,.reference-bottom-back{display:inline-flex;min-height:44px;align-items:center}.reference-toolbar h2{font-size:1.25rem;margin:0}.reference-block{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--app-header-height) + 110px)}.reference-block summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px;font-size:1.0625rem;font-weight:600}.reference-block summary::-webkit-details-marker{display:none}.reference-block summary svg{flex-shrink:0}.reference-block[open] summary svg{transform:rotate(180deg)}.reference-block-body{padding-bottom:12px}.reference-note{line-height:1.65;margin:0 0 20px;max-width:70ch}.reference-addition{margin:0 0 12px;color:var(--green);font-size:.875rem}.reference-rows{margin:0}.reference-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 20px;align-items:baseline;padding-block:12px;border-bottom:1px solid var(--line)}.reference-row:last-child{border-bottom:0}.reference-phrases .reference-row{grid-template-columns:minmax(0,1fr);gap:5px}.reference-row dt{font-family:var(--greek-font);font-size:1.25rem;line-height:1.5}.reference-row :is(dt,dd){word-break:normal;overflow-wrap:normal}.reference-row dd{margin:0;line-height:1.5}.reference-row.with-clock{grid-template-columns:88px minmax(0,1fr);align-items:center}.reference-clock-wrap{grid-row:span 2;color:var(--green);text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.reference-clock{width:80px;height:80px;display:block}.reference-row.with-clock dd{grid-column:2}.reference-row.with-swatch{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);align-items:center}.reference-swatch{width:32px;height:32px;border:1px solid var(--muted);border-radius:var(--radius)}.reference-table{width:100%;border-collapse:collapse;table-layout:auto}.reference-table th,.reference-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);word-break:normal;overflow-wrap:normal}.reference-table th{font-size:.875rem;background:var(--wash);font-weight:600}.reference-table td>[lang=el]{font-family:var(--greek-font);font-size:1.125rem}.reference-pronunciation{display:block;margin-top:3px;font-family:Noto,sans-serif;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5;color:var(--muted)}.reference-inline-term .reference-pronunciation{display:inline}.reference-country{margin-top:28px}.reference-country h3{font-size:1.125rem;margin:0 0 8px;color:var(--green)}.reference-country .reference-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.reference-source{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:20px 0 8px;overflow-wrap:anywhere}.reference-source a{color:inherit;text-underline-offset:.2em}.reference-bottom-back{margin-top:20px}.reference-emergency{margin-block:16px;padding:14px 16px;background:var(--wash);border-left:3px solid var(--green);line-height:1.5}.reference-emergency strong{color:var(--green)}.reference-emergency p{margin:6px 0}.reference-emergency a{font-size:.8125rem;color:var(--muted)}.reference-related{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0}.reference-related a{display:inline-flex;align-items:center;min-height:44px}.reference-clock-guide{margin:0 0 24px}.reference-clock-guide>svg{display:block;width:min(100%,240px);height:auto;margin-inline:auto;color:var(--green)}.clock-guide-before{fill:var(--wash)}.clock-guide-after{fill:color-mix(in srgb,var(--green) 15%,var(--paper))}.reference-clock-guide text{fill:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.reference-clock-guide .clock-guide-term{font-family:var(--greek-font);font-size:20px;font-weight:600}.clock-guide-caption{text-align:center;font-size:.875rem;color:var(--muted);margin:0 0 16px}.clock-guide-rules,.clock-guide-landmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.clock-guide-rules p{margin:0;line-height:1.5}.clock-guide-rules strong{display:block;font-family:var(--greek-font);font-size:1.375rem;color:var(--green)}.clock-guide-landmarks{margin:16px 0 0;padding-block:12px;border-block:1px solid var(--line)}.clock-guide-landmarks dt{font-size:.875rem;line-height:1.5}.clock-guide-landmarks dd{margin:2px 0 0;font-family:var(--greek-font);font-size:1.125rem}.reference-section :is(a,summary):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:420px){.reference-grid{gap:8px}.reference-grid>a{padding:9px 8px;gap:7px}.reference-grid svg{width:22px;height:22px}.reference-grid strong{font-size:1rem}.reference-grid strong+span{font-size:.8125rem}.reference-row{gap:8px 12px}.reference-table th,.reference-table td{padding:10px 4px}.reference-table td>[lang=el]{font-size:1rem}.reference-table th{font-size:.75rem}}@media(max-width:370px){.reference-grid>a{padding-inline:6px;gap:5px}.reference-grid strong{font-size:.9375rem}}@media(max-width:370px){.reference-row:not(.with-clock):not(.with-swatch){grid-template-columns:minmax(0,1fr);gap:5px}}.reference-index .reference-heading{margin-bottom:10px;gap:12px}.reference-index .reference-search{margin-bottom:10px;gap:4px}.reference-index .reference-grid{gap:6px}.reference-index .reference-grid>a{box-sizing:border-box;min-height:44px;padding:7px 8px;gap:6px}.reference-index .reference-grid svg{width:18px;height:18px;margin-top:1px}.reference-index .reference-grid strong{font-size:.875rem;line-height:1.2}.reference-index .reference-grid strong+span{font-size:.75rem;line-height:1.25;margin-top:3px}.reference-topic .reference-toolbar{gap:4px 12px;padding-block:2px}.reference-topic .reference-toolbar h2{font-size:1.0625rem}@media(prefers-reduced-motion:no-preference){.reference-topic{animation:reference-topic-arrive .12s ease-out}@keyframes reference-topic-arrive{0%{transform:translateY(3px)}to{transform:translateY(0)}}}:root{--app-header-height: 70px;scroll-padding-top:calc(var(--app-header-height) + 12px)}.app-topbar{position:sticky;top:0;z-index:10;background:var(--paper);padding-top:env(safe-area-inset-top,0px)}.app-header.compact-header{padding-block:8px;background:var(--paper)}.install-hint{display:flex;align-items:stretch;min-height:32px;background:var(--install-hint-bg);color:var(--install-hint-fg)}.install-hint a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.3em;padding:4px 6px;color:inherit;font-size:.8125rem;line-height:24px;text-decoration:none;white-space:nowrap}.install-hint a span{text-decoration:underline;text-underline-offset:3px}.install-hint button{display:grid;place-items:center;flex:0 0 36px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.install-hint button:hover{background:color-mix(in srgb,var(--install-hint-fg) 15%,transparent)}.install-hint :focus-visible{outline:2px solid var(--install-hint-fg);outline-offset:-3px}@media(max-width:350px){.install-hint a{font-size:.75rem}}.reading-options{top:var(--app-header-height)}.lesson-sidebar{top:calc(var(--app-header-height) + 24px);max-height:calc(100dvh - var(--app-header-height) - var(--dock-height) - 48px)}.lesson-sidebar.grammar-lesson-nav{max-height:calc(100dvh - var(--app-header-height) - 96px)}.utterance{scroll-margin-top:calc(var(--app-header-height) + 90px)}@media(max-width:900px){.grammar-toolbar{top:var(--app-header-height)}.grammar-topic{scroll-margin-top:calc(var(--app-header-height) + 80px)}}.global-nav.section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;width:100%;gap:4px;overflow:visible;margin:0}.global-nav.section-nav a{min-width:0;padding:5px 2px;min-height:50px;flex-direction:column;gap:3px;font-size:clamp(.75rem,3.3vw,.9375rem);line-height:1.2;text-align:center;white-space:nowrap;color:var(--ink)}.global-nav.section-nav a[aria-current]{color:var(--paper);background:var(--green)}.global-nav.section-nav .profile-link{width:44px;padding:5px}.section-nav svg{flex-shrink:0}.section-nav a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.startup-splash{min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--green)}.startup-logo{display:block;width:clamp(200px,60vw,288px);max-width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius)}.startup-splash p{color:var(--muted);font-size:.9375rem;margin-top:24px}@media(max-width:420px){.app-header.compact-header{padding-inline:8px}.global-nav.section-nav{gap:2px}}.audio-lesson-nav nav{gap:2px}.audio-lesson-nav nav a{min-height:44px;padding:8px 12px}.audio-lesson-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.audio-lesson-toolbar h2{margin:0;font:var(--heading-weight) 1.5rem/1.3 var(--display)}.audio-lesson-caption{color:var(--muted);margin:8px 0 16px;font-size:.9375rem}.audio-lesson-picker{display:none}@media(max-width:680px){.audio-lesson-picker{display:block}.audio-lesson-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;color:var(--green);font-size:.9375rem;cursor:pointer;list-style:none}.audio-lesson-picker summary::-webkit-details-marker{display:none}.audio-picker-panel{position:absolute;top:100%;inset-inline:0;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-height:60dvh;overflow-y:auto}.audio-picker-panel a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;font-size:.9375rem;text-decoration:none;border-radius:var(--radius)}.audio-picker-panel a:first-child{grid-column:1 / -1}.audio-picker-panel a[aria-current],.audio-picker-panel a:hover{background:var(--wash)}.audio-lesson-picker summary:focus-visible,.audio-picker-panel a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}}
