.session-body{align-items:flex-start}.session-body>*{margin-block:auto}.session-foot{flex-direction:column;align-items:center;gap:var(--t-sp-3);padding-bottom:calc(var(--t-sp-5) + env(safe-area-inset-bottom))}.phrase-meaning{font-size:var(--t-fs-3xl);font-weight:var(--t-fw-semibold);letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.phrase-ru-row{display:flex;align-items:center;justify-content:space-between;gap:var(--t-sp-3);min-height:32px}.phrase-ru{color:var(--t-text-muted);font-size:var(--t-fs-xl);line-height:1.3}.answer-box{display:flex;flex-direction:column;gap:var(--t-sp-3);margin-top:var(--t-sp-2)}.answer-row{display:flex;align-items:stretch;gap:var(--t-sp-2)}.answer-row .answer-input{flex:1;min-width:0}.answer-row .mic{flex:none;justify-content:center;min-width:44px}.answer-box .reveal-row{flex-wrap:wrap}.verdict.almost{border-color:color-mix(in srgb,var(--t-warning) 45%,transparent);background:var(--t-warning-soft)}.verdict.almost .label{color:var(--t-warning)}.verdict.neutral{border-color:var(--t-border-strong);background:var(--t-bg-overlay)}.verdict.neutral .label{color:var(--t-text-muted)}.verdict .better{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--t-fs-lg)}.verdict-note{margin-top:8px;color:var(--t-text-muted)}.grades-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--t-sp-2);width:100%}.grades-hint{text-align:center}.ask-teacher{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ask-row{display:flex;gap:var(--t-sp-2);align-items:center;width:100%;flex-wrap:wrap}.ask-row .field{flex:1;min-width:180px}.session-offer{max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--t-sp-5);align-items:center;animation:rise var(--t-dur-slow) var(--t-ease-out)}.session-offer h1{font-size:var(--t-fs-2xl)}@media (max-width: 720px){.session-top{padding-left:var(--t-sp-3);padding-right:var(--t-sp-3);gap:var(--t-sp-2)}.session-top .center span{white-space:nowrap}.session-top .center .mode-label,.session-top .right .kind{display:none}.phrase-meaning{font-size:var(--t-fs-2xl)}.phrase-ru{font-size:var(--t-fs-lg)}.answer-row .mic-label{display:none}.answer-row .mic{padding:10px 14px}.session-body{padding:var(--t-sp-4)}.session-foot{padding-left:var(--t-sp-4);padding-right:var(--t-sp-4)}}.talk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--t-sp-3)}.talk-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-height:74px}.talk-card-es{font-weight:var(--t-fw-semibold);font-size:var(--t-fs-lg);letter-spacing:var(--t-tracking-tight);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.talk-card{min-width:0}.talk-resume{display:flex;align-items:center;gap:var(--t-sp-3);flex-wrap:wrap}.talk-resume-text{flex:1;min-width:160px}.talk-custom{display:flex;flex-direction:column;gap:var(--t-sp-3)}.talk-label{font-weight:var(--t-fw-medium)}.talk-textarea{width:100%;resize:vertical;font:inherit;color:var(--t-text);background:var(--t-bg-overlay);border:1px solid var(--t-border);border-radius:var(--t-r-md);padding:10px 12px;font-size:var(--t-fs-lg)}.talk-textarea:focus{outline:2px solid var(--t-accent-ring);outline-offset:0}.talk-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:auto 1fr auto;height:100vh;height:100dvh;background:var(--t-bg);color:var(--t-text)}.talk-head{border-bottom:1px solid var(--t-border);background:var(--t-bg-raised);padding-top:env(safe-area-inset-top)}.talk-head-in{display:flex;align-items:center;gap:var(--t-sp-2);max-width:760px;margin:0 auto;padding:var(--t-sp-2) var(--t-sp-3)}.talk-head-title{flex:1;min-width:0}.talk-head-es{font-weight:var(--t-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talk-head .faint{font-size:var(--t-fs-xs)}.talk-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 9px;border-radius:var(--t-r-full);font-size:var(--t-fs-sm);color:var(--t-text-muted);background:transparent;border:1px solid var(--t-border)}.talk-toggle.is-on{color:var(--t-accent);background:var(--t-accent-soft);border-color:transparent}.talk-toggle:disabled{opacity:.4;cursor:not-allowed}.talk-scroll{overflow-y:auto;overscroll-behavior:contain}.talk-thread{max-width:760px;margin:0 auto;padding:var(--t-sp-4) var(--t-sp-3);display:flex;flex-direction:column;gap:var(--t-sp-3)}.talk-empty{text-align:center;padding:var(--t-sp-6) var(--t-sp-4)}.talk-row{display:flex;flex-direction:column;gap:4px;max-width:86%}.talk-ai-wrap{align-self:flex-start;max-width:86%;display:flex;flex-direction:column;gap:2px}.talk-ai-wrap .talk-row{max-width:100%}.talk-row-ai{align-self:flex-start;flex-direction:row;align-items:flex-end;gap:2px}.talk-row-user{align-self:flex-end;align-items:flex-end}.talk-bubble{padding:10px 14px;border-radius:var(--t-r-xl);font-size:var(--t-fs-lg);line-height:var(--t-lh-normal);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.talk-ai{background:var(--t-bg-overlay);border:1px solid var(--t-border);border-bottom-left-radius:var(--t-r-sm)}.talk-ai.is-tappable{cursor:pointer}.talk-ai.is-tappable:hover{background:var(--t-bg-hover)}.talk-en{font-size:var(--t-fs-md);color:var(--t-text-muted);border-top:1px dashed var(--t-border-strong);padding-top:6px}.talk-me{background:var(--t-accent);color:var(--t-on-accent);border-bottom-right-radius:var(--t-r-sm)}.talk-me.is-pending{opacity:.6}.talk-replay{flex:none;color:var(--t-text-faint)}.talk-typing{flex-direction:row;gap:5px;align-items:center;padding:14px 16px}.talk-typing i{width:6px;height:6px;border-radius:50%;background:var(--t-text-faint);animation:talk-dot 1.1s infinite ease-in-out}.talk-typing i:nth-child(2){animation-delay:.15s}.talk-typing i:nth-child(3){animation-delay:.3s}@keyframes talk-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.talk-typing i{animation:none;opacity:.6}}.talk-fix{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%;font:inherit;font-size:var(--t-fs-md);text-align:right;cursor:pointer;color:var(--t-text);background:var(--t-warning-soft);border:1px solid color-mix(in srgb,var(--t-warning) 35%,transparent);border-radius:var(--t-r-lg);padding:6px 10px}.talk-fix-line{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.talk-fix s{color:var(--t-text-muted);text-decoration-color:var(--t-danger)}.talk-fix b{font-weight:var(--t-fw-semibold);color:var(--t-success)}.talk-fix-why{color:var(--t-text-muted);font-size:var(--t-fs-sm);text-align:right}.talk-error{display:flex;flex-direction:column;gap:var(--t-sp-2)}.talk-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--t-sp-2)}.talk-composer{border-top:1px solid var(--t-border);background:var(--t-bg-raised);padding:var(--t-sp-3) var(--t-sp-3) calc(var(--t-sp-2) + env(safe-area-inset-bottom))}.talk-composer-in{display:flex;align-items:center;gap:var(--t-sp-2);max-width:760px;margin:0 auto}.talk-input{flex:1;min-width:0;font:inherit;font-size:var(--t-fs-lg);color:var(--t-text);background:var(--t-bg-overlay);border:1px solid var(--t-border);border-radius:var(--t-r-full);padding:12px 16px}.talk-input:focus{outline:2px solid var(--t-accent-ring);outline-offset:0}.talk-input:disabled{opacity:.6}.talk-mic,.talk-send{flex:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;border:1px solid var(--t-border-strong);color:var(--t-text);background:var(--t-bg-overlay)}.talk-mic{width:56px;height:56px;background:var(--t-accent);color:var(--t-on-accent);border-color:transparent}.talk-mic:hover:not(:disabled){background:var(--t-accent-hover)}.talk-mic.is-live{animation:talk-pulse 1.4s infinite;background:var(--t-danger);color:#fff}.talk-mic:disabled{background:var(--t-bg-overlay);color:var(--t-text-faint);border-color:var(--t-border);cursor:not-allowed}.talk-send{width:44px;height:44px}.talk-send:disabled{opacity:.4;cursor:not-allowed}@keyframes talk-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--t-danger) 50%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.talk-mic.is-live{animation:none}}.talk-hint{max-width:760px;margin:4px auto 0;min-height:1.4em;font-size:var(--t-fs-sm);text-align:center}@media (max-width: 520px){.talk-toggle span{display:none}.talk-toggle{padding:7px 9px}.talk-row{max-width:92%}}.rd{max-width:720px;margin:0 auto;padding:var(--t-sp-5) var(--t-sp-4) 110px;display:flex;flex-direction:column;gap:var(--t-sp-4)}.rd-head{display:flex;flex-direction:column;gap:6px}.rd-kicker{display:flex;align-items:center;gap:8px;color:var(--t-text-faint);font-size:var(--t-fs-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--t-fw-semibold)}.rd-kicker .pill{text-transform:none;letter-spacing:0}.rd-controls-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-sp-3) var(--t-sp-4);padding:var(--t-sp-3) var(--t-sp-4)}.rd-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rd-label{color:var(--t-text-faint);font-size:var(--t-fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--t-fw-semibold);margin-right:2px}.rd-note{padding:0 var(--t-sp-4) var(--t-sp-3);font-size:var(--t-fs-sm)}.rd-story{display:flex;flex-direction:column;gap:2px;transition:opacity var(--t-dur) var(--t-ease)}.rd-story.is-busy{opacity:.45;pointer-events:none}.rd-row{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:8px 8px 8px 4px;border-radius:var(--t-r-md);border-left:2px solid transparent;transition:background var(--t-dur) var(--t-ease),border-color var(--t-dur) var(--t-ease)}.rd-row.is-current{background:var(--t-accent-soft);border-left-color:var(--t-accent)}.rd-play{--box: 28px;color:var(--t-text-faint);margin-top:2px}.rd-play:hover{color:var(--t-accent)}.rd-play:disabled{opacity:.35;cursor:not-allowed}.rd-es{font-size:var(--t-fs-xl);line-height:1.6;font-weight:var(--t-fw-medium);letter-spacing:-.008em}.rd-tr{margin-top:2px;color:var(--t-text-muted);font-size:var(--t-fs-base);line-height:1.5}.rd-w{display:inline;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;border-radius:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.rd-w:hover{background:var(--t-bg-hover)}.rd-w.is-open{background:var(--t-accent-soft);color:var(--t-accent)}.rd-w.is-used{text-decoration:underline dotted var(--t-accent);text-decoration-thickness:2px;text-underline-offset:5px}.rd-legend{font-size:var(--t-fs-sm);line-height:1.6}.rd-legend .rd-w{cursor:default}.rd-legend .rd-w:hover{background:none}.rd-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--t-sp-3);padding-top:var(--t-sp-3);border-top:1px solid var(--t-border)}.rd-calm{display:flex;flex-direction:column;gap:var(--t-sp-3)}.rd-calm-title{font-weight:var(--t-fw-semibold);font-size:var(--t-fs-lg)}.rd-pop{position:fixed;z-index:45;width:280px;display:flex;flex-direction:column;gap:var(--t-sp-2);padding:var(--t-sp-3) var(--t-sp-4);background:var(--t-bg-raised);border:1px solid var(--t-border-strong);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-lg);animation:rise var(--t-dur) var(--t-ease-out)}.rd-pop-head{display:flex;align-items:center;gap:2px}.rd-pop-word{flex:1;min-width:0;font-size:var(--t-fs-lg);font-weight:var(--t-fw-semibold);letter-spacing:-.012em;overflow-wrap:anywhere}.rd-gloss{display:flex;flex-direction:column;gap:2px;font-size:var(--t-fs-base)}.rd-err{color:var(--t-danger)}.rd-pop.rd-sheet{left:0;right:0;bottom:0;width:auto;border-radius:var(--t-r-xl) var(--t-r-xl) 0 0;padding:var(--t-sp-4) var(--t-sp-4) calc(var(--t-sp-5) + env(safe-area-inset-bottom))}@media (max-width: 720px){.rd{padding-top:var(--t-sp-4)}}.rd-u{white-space:nowrap}:root{color-scheme:dark;--t-bg: #09090B;--t-bg-raised: #0F0F12;--t-bg-overlay: #151518;--t-bg-hover: #1B1B1F;--t-bg-active: #212126;--t-border: #222226;--t-border-strong: #2E2E34;--t-scrim: rgba(0, 0, 0, .6);--t-text: #F5F5F7;--t-text-muted: #9A9CA6;--t-text-faint: #7D7F88;--t-text-inverse: #09090B;--t-accent: #F0742F;--t-accent-hover: #F5895A;--t-accent-press: #D9631F;--t-accent-soft: rgba(240, 116, 47, .14);--t-accent-ring: rgba(240, 116, 47, .45);--t-on-accent: #17110C;--t-gender-f: #E8896B;--t-gender-f-soft: rgba(232, 137, 107, .14);--t-gender-m: #5FA8E8;--t-gender-m-soft: rgba(95, 168, 232, .14);--t-gender-mf: #B08BE8;--t-gender-mf-soft:rgba(176, 139, 232, .14);--t-success: #4CC38A;--t-success-soft: rgba(76, 195, 138, .14);--t-warning: #E2B33C;--t-warning-soft: rgba(226, 179, 60, .14);--t-danger: #E5484D;--t-danger-soft: rgba(229, 72, 77, .14);--t-info: #6E9BF0;--t-cefr-a: #4CC38A;--t-cefr-b: #E2B33C;--t-cefr-c: #E5807A;--t-kind-vocab: var(--t-text-muted);--t-kind-cloze: var(--t-info);--t-kind-grammar: var(--t-warning);--t-kind-mistake: var(--t-danger);--t-font-sans: -apple-system, BlinkMacSystemFont, system-ui, "Inter", "Segoe UI", sans-serif;--t-font-mono: "JetBrains Mono", "Berkeley Mono", "SF Mono", ui-monospace, monospace;--t-fs-xs: 11px;--t-fs-sm: 12px;--t-fs-md: 13px;--t-fs-base: 14px;--t-fs-lg: 16px;--t-fs-xl: 20px;--t-fs-2xl: 26px;--t-fs-3xl: 36px;--t-fs-4xl: 48px;--t-fw-normal: 400;--t-fw-medium: 500;--t-fw-semibold: 600;--t-lh-tight: 1.2;--t-lh-normal: 1.5;--t-tracking-tight: -.011em;--t-r-sm: 6px;--t-r-md: 8px;--t-r-lg: 12px;--t-r-xl: 16px;--t-r-2xl: 22px;--t-r-full: 999px;--t-sp-1: 4px;--t-sp-2: 8px;--t-sp-3: 12px;--t-sp-4: 16px;--t-sp-5: 24px;--t-sp-6: 32px;--t-sp-7: 48px;--t-sp-8: 64px;--t-shadow-sm: 0 1px 2px rgba(0,0,0,.35);--t-shadow-md: 0 4px 16px rgba(0,0,0,.45);--t-shadow-lg: 0 16px 48px rgba(0,0,0,.6);--t-ease: cubic-bezier(.32, .72, 0, 1);--t-ease-out: cubic-bezier(.16, 1, .3, 1);--t-dur-fast: .11s;--t-dur: .18s;--t-dur-slow: .28s;--t-tap: 44px}:root[data-theme=light],:root:not([data-theme=dark]).t-system-light{color-scheme:light;--t-bg: #FAFAF9;--t-bg-raised: #FFFFFF;--t-bg-overlay: #F3F3F1;--t-bg-hover: #ECECEA;--t-bg-active: #E4E4E1;--t-border: #E6E6E3;--t-border-strong: #D3D3CF;--t-scrim: rgba(20, 18, 16, .45);--t-text: #17161A;--t-text-muted: #5F6068;--t-text-faint: #6E6F77;--t-text-inverse: #FFFFFF;--t-accent: #B84E17;--t-accent-hover: #A14413;--t-accent-press: #8C3A10;--t-accent-soft: rgba(184, 78, 23, .1);--t-accent-ring: rgba(184, 78, 23, .4);--t-on-accent: #FFFFFF;--t-gender-f: #C8623F;--t-gender-m: #2E7FC7;--t-gender-mf: #7E5BC7;--t-success: #1F9D5B;--t-warning: #B8860B;--t-danger: #D23B40;--t-info: #3D6FD9;--t-cefr-a: #1F9D5B;--t-cefr-b: #B8860B;--t-cefr-c: #D24E47;--t-shadow-sm: 0 1px 2px rgba(20,18,16,.08);--t-shadow-md: 0 4px 16px rgba(20,18,16,.1);--t-shadow-lg: 0 16px 48px rgba(20,18,16,.16)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--t-font-sans);font-size:var(--t-fs-base);line-height:var(--t-lh-normal);color:var(--t-text);background:var(--t-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:var(--t-tracking-tight);font-feature-settings:"cv11","ss01","calt"}::selection{background:var(--t-accent-soft)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}mark{background:var(--t-accent-soft);color:var(--t-accent);border-radius:3px;padding:0 2px}:focus-visible{outline:2px solid var(--t-accent-ring);outline-offset:2px;border-radius:var(--t-r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}h1{font-size:var(--t-fs-2xl);font-weight:var(--t-fw-semibold);letter-spacing:-.022em;line-height:1.15}h2{font-size:var(--t-fs-lg);font-weight:var(--t-fw-semibold);letter-spacing:-.014em}h3{font-size:var(--t-fs-xs);font-weight:var(--t-fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-faint)}.muted{color:var(--t-text-muted)}.faint{color:var(--t-text-faint)}.small{font-size:var(--t-fs-sm)}.mono{font-family:var(--t-font-mono);font-size:.94em}.es{font-weight:var(--t-fw-medium);letter-spacing:-.005em}.nowrap{white-space:nowrap}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--t-sp-2);padding:var(--t-sp-4) var(--t-sp-3);border-right:1px solid var(--t-border);background:var(--t-bg)}.wordmark{display:flex;align-items:center;gap:10px;padding:var(--t-sp-2) var(--t-sp-2) var(--t-sp-4);font-weight:var(--t-fw-semibold);font-size:var(--t-fs-lg);letter-spacing:-.02em}.wordmark img{width:26px;height:26px;border-radius:var(--t-r-md)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--t-r-md);color:var(--t-text-muted);font-weight:var(--t-fw-medium);font-size:var(--t-fs-md);transition:background var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease)}.nav a:hover{background:var(--t-bg-hover);color:var(--t-text)}.nav a[aria-current=page]{background:var(--t-bg-overlay);color:var(--t-text)}.nav a .nav-count{margin-left:auto;font-size:var(--t-fs-xs);color:var(--t-accent);font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.sidebar-foot .faint{padding:0 10px;font-size:var(--t-fs-xs);line-height:1.6}.main{min-width:0}.page{max-width:960px;margin:0 auto;padding:var(--t-sp-6) var(--t-sp-6) var(--t-sp-8);display:flex;flex-direction:column;gap:var(--t-sp-5)}.page-wide{max-width:1180px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--t-sp-4)}.page-header .subtitle{color:var(--t-text-muted);margin-top:4px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--t-text-faint);font-size:var(--t-fs-sm);margin-bottom:8px}.back:hover{color:var(--t-text)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--t-sp-3);margin-bottom:var(--t-sp-3)}.stack{display:flex;flex-direction:column;gap:var(--t-sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--t-sp-2)}.row{display:flex;align-items:center;gap:var(--t-sp-2)}.row-wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--t-sp-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--t-sp-3)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--t-sp-3)}.card{background:var(--t-bg-raised);border:1px solid var(--t-border);border-radius:var(--t-r-lg);text-align:left;color:inherit;width:100%}.card-padded{padding:var(--t-sp-4) var(--t-sp-5)}.card-link{transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease)}.card-link:hover{background:var(--t-bg-overlay);border-color:var(--t-border-strong)}.card-link:active{transform:scale(.995)}.card-hero{background:linear-gradient(160deg,var(--t-bg-raised),var(--t-bg-overlay));border-color:var(--t-border-strong)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-fs-xs);font-weight:var(--t-fw-medium);padding:2px 8px;border-radius:var(--t-r-full);white-space:nowrap;background:var(--t-bg-overlay);color:var(--t-text-muted);border:1px solid var(--t-border)}.pill-accent{color:var(--t-accent);border-color:transparent;background:var(--t-accent-soft)}.pill-success{color:var(--t-success);border-color:transparent;background:var(--t-success-soft)}.pill-warning{color:var(--t-warning);border-color:transparent;background:var(--t-warning-soft)}.pill-danger{color:var(--t-danger);border-color:transparent;background:var(--t-danger-soft)}.pill-info{color:var(--t-info);border-color:transparent;background:color-mix(in srgb,var(--t-info) 14%,transparent)}.pill-cefr-a{color:var(--t-cefr-a);border-color:color-mix(in srgb,var(--t-cefr-a) 35%,transparent)}.pill-cefr-b{color:var(--t-cefr-b);border-color:color-mix(in srgb,var(--t-cefr-b) 35%,transparent)}.pill-cefr-c{color:var(--t-cefr-c);border-color:color-mix(in srgb,var(--t-cefr-c) 35%,transparent)}.kind{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-fs-xs);font-weight:var(--t-fw-medium);color:var(--t-text-faint);text-transform:uppercase;letter-spacing:.06em}.kind-glyph{display:inline-block;width:8px;height:8px;border:1.5px solid currentColor}.kind-vocab .kind-glyph{border-radius:50%}.kind-cloze .kind-glyph{border-radius:2px;border-style:dashed}.kind-grammar .kind-glyph{border-radius:2px;transform:rotate(45deg);width:7px;height:7px}.kind-mistake .kind-glyph{border-radius:2px;background:currentColor}.kind-produce .kind-glyph{border-radius:50%;border-style:double;width:9px;height:9px}.speak{--box: 26px;vertical-align:middle;color:var(--t-text-faint)}.speak:hover{color:var(--t-accent)}.mic{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--t-r-full);border:1px solid var(--t-border-strong);background:var(--t-bg-raised);font-weight:var(--t-fw-medium)}.mic.on{border-color:var(--t-danger);color:var(--t-danger);background:var(--t-danger-soft);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--t-danger-soft)}50%{box-shadow:0 0 0 8px transparent}}.verdict{padding:14px 16px;border-radius:var(--t-r-lg);border:1px solid}.verdict.ok{border-color:color-mix(in srgb,var(--t-success) 40%,transparent);background:var(--t-success-soft)}.verdict.bad{border-color:color-mix(in srgb,var(--t-danger) 40%,transparent);background:var(--t-danger-soft)}.verdict .label{font-size:var(--t-fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--t-fw-semibold);margin-bottom:6px}.verdict.ok .label{color:var(--t-success)}.verdict.bad .label{color:var(--t-danger)}.kind-new{color:var(--t-accent);margin-left:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border-radius:var(--t-r-md);white-space:nowrap;background:var(--t-bg-overlay);border:1px solid var(--t-border-strong);font-weight:var(--t-fw-medium);font-size:var(--t-fs-md);transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease),opacity var(--t-dur-fast)}.btn:hover{background:var(--t-bg-hover);border-color:var(--t-border-strong)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--t-accent);color:var(--t-on-accent);border-color:transparent}.btn-primary:hover{background:var(--t-accent-hover)}.btn-primary .kbd{border-color:color-mix(in srgb,var(--t-on-accent) 25%,transparent);color:inherit;opacity:.8}.btn-ghost{background:transparent;border-color:transparent;color:var(--t-text-muted)}.btn-ghost:hover{background:var(--t-bg-hover);color:var(--t-text)}.btn-outline{background:transparent}.btn-danger{color:var(--t-danger)}.btn-danger:hover{background:var(--t-danger-soft);border-color:transparent}.btn-sm{padding:4px 10px;font-size:var(--t-fs-sm);border-radius:var(--t-r-sm)}.btn-lg{padding:11px 20px;font-size:var(--t-fs-base);border-radius:var(--t-r-lg)}.btn-icon{display:inline-flex}.icon-btn{--box: 30px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--box);height:var(--box);border-radius:var(--t-r-md);color:var(--t-text-muted)}.icon-btn:after{content:"";position:absolute;inset:calc((var(--box) - var(--t-tap)) / 2)}.icon-btn:hover{background:var(--t-bg-hover);color:var(--t-text)}.kbd{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);line-height:1;border:1px solid var(--t-border-strong);border-bottom-width:2px;border-radius:4px;padding:3px 5px;color:var(--t-text-faint);min-width:20px;text-align:center}.field{width:100%;padding:8px 11px;font-size:var(--t-fs-lg);border-radius:var(--t-r-md);background:var(--t-bg-overlay);border:1px solid var(--t-border);transition:border-color var(--t-dur-fast) var(--t-ease),box-shadow var(--t-dur-fast) var(--t-ease)}.field::placeholder{color:var(--t-text-faint)}.field:focus{outline:none;border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft)}textarea.field{resize:vertical;line-height:1.5;min-height:80px}label.label{display:block;font-size:var(--t-fs-sm);color:var(--t-text-muted);margin-bottom:6px;font-weight:var(--t-fw-medium)}.search{position:relative}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--t-text-faint)}.search .field{padding-left:34px}.banner{display:flex;align-items:center;gap:10px;border-radius:var(--t-r-md);padding:10px 14px;border:1px solid;font-size:var(--t-fs-md)}.banner-danger{color:var(--t-danger);border-color:color-mix(in srgb,var(--t-danger) 35%,transparent);background:var(--t-danger-soft)}.banner-warning{color:var(--t-warning);border-color:color-mix(in srgb,var(--t-warning) 35%,transparent);background:var(--t-warning-soft)}.banner-info{color:var(--t-text-muted);border-color:var(--t-border);background:var(--t-bg-overlay)}.empty{text-align:center;padding:var(--t-sp-7) var(--t-sp-4);border:1px dashed var(--t-border-strong);border-radius:var(--t-r-lg)}.empty-icon{color:var(--t-text-faint);margin-bottom:10px}.empty-title{font-weight:var(--t-fw-medium);margin-bottom:4px}.spinner-row{display:flex;align-items:center;gap:10px;color:var(--t-text-muted);padding:var(--t-sp-2) 0}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--t-border-strong);border-top-color:var(--t-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat{padding:var(--t-sp-3) var(--t-sp-4);background:var(--t-bg-raised);border:1px solid var(--t-border);border-radius:var(--t-r-lg)}.stat-value{font-size:var(--t-fs-2xl);font-weight:var(--t-fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{color:var(--t-text-muted);font-size:var(--t-fs-sm);margin-top:4px}.stat-hint{color:var(--t-text-faint);font-size:var(--t-fs-xs);margin-top:2px}.stat-accent .stat-value{color:var(--t-accent)}.stat-success .stat-value{color:var(--t-success)}.stat-warning .stat-value{color:var(--t-warning)}.progress{height:3px;background:var(--t-bg-overlay);border-radius:var(--t-r-full);overflow:hidden}.progress>i{display:block;height:100%;background:var(--t-accent);transition:width var(--t-dur-slow) var(--t-ease)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--t-border)}.tab{padding:8px 12px;color:var(--t-text-muted);font-weight:var(--t-fw-medium);font-size:var(--t-fs-md);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.tab:hover{color:var(--t-text)}.tab[aria-selected=true]{color:var(--t-text);border-bottom-color:var(--t-accent)}.tab-count{font-size:var(--t-fs-xs);color:var(--t-text-faint);background:var(--t-bg-overlay);padding:1px 6px;border-radius:var(--t-r-full)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t-scrim);display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--t-sp-4);z-index:50;animation:fade var(--t-dur) var(--t-ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:620px;background:var(--t-bg-raised);border:1px solid var(--t-border-strong);border-radius:var(--t-r-xl);box-shadow:var(--t-shadow-lg);animation:rise var(--t-dur-slow) var(--t-ease-out);max-height:84vh;display:flex;flex-direction:column}.modal-wide{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--t-sp-4) var(--t-sp-5);border-bottom:1px solid var(--t-border)}.modal-body{padding:var(--t-sp-5);overflow:auto;display:flex;flex-direction:column;gap:var(--t-sp-4)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.headword{font-weight:var(--t-fw-medium)}.headword-lg{font-size:var(--t-fs-3xl);font-weight:var(--t-fw-semibold);letter-spacing:-.03em;line-height:1.1}.article{font-weight:var(--t-fw-medium)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--t-sp-4)}.hero-main{padding:var(--t-sp-5) var(--t-sp-6);display:flex;flex-direction:column;gap:var(--t-sp-4)}.hero-title{font-size:var(--t-fs-3xl);font-weight:var(--t-fw-semibold);letter-spacing:-.03em;line-height:1.05}.hero-title em{font-style:normal;color:var(--t-accent)}.hero-meta{display:flex;gap:var(--t-sp-4);flex-wrap:wrap;color:var(--t-text-muted);font-size:var(--t-fs-md)}.hero-meta b{color:var(--t-text);font-weight:var(--t-fw-semibold);font-variant-numeric:tabular-nums}.modes{display:flex;gap:6px;flex-wrap:wrap}.mode{padding:6px 12px;border-radius:var(--t-r-full);border:1px solid var(--t-border-strong);color:var(--t-text-muted);font-size:var(--t-fs-sm);font-weight:var(--t-fw-medium);transition:all var(--t-dur-fast) var(--t-ease)}.mode:hover{color:var(--t-text);background:var(--t-bg-hover)}.mode[aria-pressed=true]{color:var(--t-accent);border-color:var(--t-accent);background:var(--t-accent-soft)}.inbox-row{display:flex;align-items:center;gap:var(--t-sp-3);padding:10px 0;border-top:1px solid var(--t-border)}.inbox-row:first-child{border-top:none;padding-top:0}.inbox-row .grow{flex:1;min-width:0}.inbox-row .title{font-weight:var(--t-fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t-bg);display:flex;flex-direction:column;z-index:40;padding-top:env(safe-area-inset-top)}.session-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--t-sp-3);padding:var(--t-sp-3) var(--t-sp-5);border-bottom:1px solid var(--t-border);font-size:var(--t-fs-sm);color:var(--t-text-muted)}.session-top .center{display:flex;align-items:center;gap:10px;justify-content:center;font-variant-numeric:tabular-nums}.session-top .right{display:flex;justify-content:flex-end;align-items:center;gap:10px}.session-body{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--t-sp-5);overflow:auto}.item{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--t-sp-5);animation:rise var(--t-dur-slow) var(--t-ease-out)}.item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--t-sp-3)}.item-reason{color:var(--t-text-faint);font-size:var(--t-fs-xs)}.item-front{display:flex;flex-direction:column;gap:var(--t-sp-3)}.prompt-label{font-size:var(--t-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-faint);font-weight:var(--t-fw-semibold)}.prompt-text{font-size:var(--t-fs-xl);line-height:1.45}.prompt-es{font-size:var(--t-fs-2xl);line-height:1.4;font-weight:var(--t-fw-medium);letter-spacing:-.012em}.prompt-gloss{font-size:var(--t-fs-2xl);font-weight:var(--t-fw-semibold);letter-spacing:-.02em;line-height:1.2}.prompt-gloss .ru{color:var(--t-text-muted);font-weight:var(--t-fw-normal)}.hint{color:var(--t-text-muted);font-size:var(--t-fs-md)}.gap{display:inline-block;min-width:4.5ch;border-bottom:2px solid var(--t-accent);color:var(--t-accent);text-align:center;padding:0 4px;font-weight:var(--t-fw-medium)}.gap-input{display:inline-block;min-width:6ch;width:auto;border:none;border-bottom:2px solid var(--t-accent);background:transparent;color:var(--t-accent);text-align:center;font-size:inherit;font-weight:var(--t-fw-medium);padding:0 6px;border-radius:0}.gap-input:focus{outline:none;box-shadow:none;border-bottom-color:var(--t-accent-hover)}.gap-input.ok{color:var(--t-success);border-bottom-color:var(--t-success)}.gap-input.bad{color:var(--t-danger);border-bottom-color:var(--t-danger);text-decoration:line-through}.answer-input{font-size:var(--t-fs-lg)}.options{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-sp-3)}.option{padding:14px 16px;border-radius:var(--t-r-lg);border:1px solid var(--t-border-strong);background:var(--t-bg-raised);font-size:var(--t-fs-lg);font-weight:var(--t-fw-medium);text-align:center;transition:all var(--t-dur-fast) var(--t-ease)}.option:hover{background:var(--t-bg-hover)}.option.ok{border-color:var(--t-success);color:var(--t-success);background:var(--t-success-soft)}.option.bad{border-color:var(--t-danger);color:var(--t-danger);background:var(--t-danger-soft)}.option:disabled{cursor:default}.item-back{display:flex;flex-direction:column;gap:var(--t-sp-4);padding-top:var(--t-sp-4);border-top:1px solid var(--t-border);animation:fade var(--t-dur) var(--t-ease)}.answer-es{font-size:var(--t-fs-2xl);font-weight:var(--t-fw-semibold);letter-spacing:-.02em;line-height:1.3}.answer-es .changed{color:var(--t-success);background:var(--t-success-soft);border-radius:4px;padding:0 3px}.senses{display:flex;flex-direction:column;gap:4px}.sense{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-sp-3)}.sense .ru{color:var(--t-text-muted)}.examples{display:flex;flex-direction:column;gap:10px}.example .es{display:block}.example .tr{display:block;color:var(--t-text-muted);font-size:var(--t-fs-md)}.why{display:flex;gap:10px;padding:10px 12px;background:var(--t-bg-overlay);border-radius:var(--t-r-md);color:var(--t-text-muted);font-size:var(--t-fs-md)}.why b{color:var(--t-text);font-weight:var(--t-fw-medium)}.mnemonic{align-items:flex-start;justify-content:space-between;border-left:3px solid var(--t-accent)}.mnemonic b{color:var(--t-accent)}.conj{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--t-sp-2) var(--t-sp-3);font-size:var(--t-fs-sm)}.conj h4{font-size:var(--t-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-faint);margin-bottom:4px;font-weight:var(--t-fw-semibold)}.conj div{color:var(--t-text-muted);line-height:1.6}details.conj-wrap summary{cursor:pointer;color:var(--t-text-faint);font-size:var(--t-fs-sm);list-style:none;display:flex;align-items:center;gap:6px}details.conj-wrap summary::-webkit-details-marker{display:none}details.conj-wrap[open] summary{margin-bottom:10px}.session-foot{padding:var(--t-sp-4) var(--t-sp-5) var(--t-sp-5);border-top:1px solid var(--t-border);display:flex;justify-content:center}.grades{display:grid;grid-template-columns:repeat(4,minmax(110px,150px));gap:var(--t-sp-2)}.grade{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--t-r-lg);border:1px solid var(--t-border-strong);background:var(--t-bg-raised);transition:all var(--t-dur-fast) var(--t-ease)}.grade:hover{background:var(--t-bg-hover)}.grade:active{transform:scale(.97)}.grade b{font-weight:var(--t-fw-medium);font-size:var(--t-fs-md)}.grade small{color:var(--t-text-faint);font-size:var(--t-fs-xs);font-variant-numeric:tabular-nums}.grade-again b{color:var(--t-danger)}.grade-hard b{color:var(--t-warning)}.grade-good b{color:var(--t-success)}.grade-easy b{color:var(--t-info)}.grade.suggested{border-color:var(--t-accent);background:var(--t-accent-soft)}.grade .kbd{margin-top:2px}.reveal-row{display:flex;gap:var(--t-sp-3);align-items:center}.session-done{max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--t-sp-5);animation:rise var(--t-dur-slow) var(--t-ease-out)}.session-done h1{font-size:var(--t-fs-3xl)}.done-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--t-sp-3)}.dot{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-fs-xs);color:var(--t-text-faint)}.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t-border-strong)}.dot.on{color:var(--t-text-muted)}.dot.on:before{background:var(--t-success)}.debrief{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-sp-4)}.debrief .full{grid-column:1 / -1}.mistake{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--t-border)}.mistake:first-child{border-top:none;padding-top:0}.mistake .said{color:var(--t-danger);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--t-danger) 50%,transparent)}.mistake .fix{color:var(--t-success);font-weight:var(--t-fw-medium)}.mistake .why-line{color:var(--t-text-muted);font-size:var(--t-fs-md)}ul.bullets{padding-left:1.1em;display:flex;flex-direction:column;gap:6px}ul.bullets li{color:var(--t-text-muted)}ul.bullets li::marker{color:var(--t-text-faint)}.triage{display:flex;flex-direction:column;gap:var(--t-sp-5);align-items:center;text-align:center;padding:var(--t-sp-6) var(--t-sp-4) var(--t-sp-5)}.triage-lemma{font-size:var(--t-fs-4xl);font-weight:var(--t-fw-semibold);letter-spacing:-.035em;line-height:1}.triage-context{max-width:54ch;color:var(--t-text-muted);font-size:var(--t-fs-lg);line-height:1.45}.triage-actions{display:flex;gap:var(--t-sp-3);flex-wrap:wrap;justify-content:center}.triage-queue{display:flex;gap:6px;align-items:center;color:var(--t-text-faint);font-size:var(--t-fs-xs)}.drill-row{display:grid;grid-template-columns:90px 1fr auto;gap:var(--t-sp-3);align-items:center;padding:10px 0;border-top:1px solid var(--t-border)}.drill-row:first-child{border-top:none}.drill-row .prompt{font-weight:var(--t-fw-medium)}.drill-row .ans{color:var(--t-text-muted);font-size:var(--t-fs-md)}.drop{border:1px dashed var(--t-border-strong);border-radius:var(--t-r-lg);padding:var(--t-sp-4);display:flex;align-items:center;gap:var(--t-sp-3);color:var(--t-text-muted);cursor:pointer;transition:all var(--t-dur-fast) var(--t-ease)}.drop:hover,.drop.over{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-text)}.drop input{display:none}.deck-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 2fr auto auto;gap:var(--t-sp-4);align-items:center;padding:10px var(--t-sp-5);border-top:1px solid var(--t-border)}.deck-row:first-child{border-top:none}.deck-row:hover{background:var(--t-bg-overlay)}.deck-row .gl{color:var(--t-text-muted);font-size:var(--t-fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row .due{font-size:var(--t-fs-xs);color:var(--t-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.rdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.filters{display:flex;gap:var(--t-sp-2);flex-wrap:wrap;align-items:center}.filters select.field{width:auto}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-practise{width:100%;justify-content:center;padding:16px 24px;font-size:var(--t-fs-xl);font-weight:var(--t-fw-semibold);border-radius:var(--t-r-lg)}.hero-main .btn-practise{gap:10px}.door{display:flex;align-items:center;gap:var(--t-sp-3);padding:var(--t-sp-4) var(--t-sp-5);color:var(--t-text)}.door svg{color:var(--t-accent);flex:none}ol.steps{padding-left:1.3em;display:flex;flex-direction:column;gap:var(--t-sp-2);color:var(--t-text-muted)}ol.steps li::marker{color:var(--t-text-faint);font-variant-numeric:tabular-nums}ol.steps b{color:var(--t-text);font-weight:var(--t-fw-medium)}.quiet-stats{display:flex;gap:var(--t-sp-5);flex-wrap:wrap;justify-content:center;padding:var(--t-sp-2) 0}.quiet-stats b{color:var(--t-text-muted);font-weight:var(--t-fw-medium);font-variant-numeric:tabular-nums}.capture-hint{margin-left:auto}.grid-2.tight{gap:var(--t-sp-2)}.question{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.question-suggest{display:flex;align-items:center;gap:var(--t-sp-3);padding:6px 0;border-top:1px solid var(--t-border)}.question-suggest:first-child{border-top:none}input.tick{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--t-accent);cursor:pointer}.review-title{margin-top:6px;overflow-wrap:anywhere}.proposals{display:flex;flex-direction:column}.proposal{display:flex;gap:var(--t-sp-3);padding:var(--t-sp-3) 0;border-top:1px solid var(--t-border);align-items:flex-start}.proposal:first-child{border-top:none;padding-top:0}.proposal-off .proposal-body{opacity:.45}.proposal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.proposal-done{align-items:center;color:var(--t-success)}.proposal-done .grow{color:var(--t-text)}.es-field{font-weight:var(--t-fw-medium);font-size:var(--t-fs-lg)}.said,.source-text{color:var(--t-text-muted);font-size:var(--t-fs-md)}.source-text summary{cursor:pointer;color:var(--t-text-faint)}.source-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;max-height:320px;overflow:auto}.source-row{display:flex;align-items:center;gap:var(--t-sp-3);width:100%;text-align:left;padding:12px var(--t-sp-4);border-top:1px solid var(--t-border);color:inherit}.source-row:first-child{border-top:none}.source-row:hover{background:var(--t-bg-overlay)}.source-icon{color:var(--t-text-faint);flex:none;display:inline-flex}.source-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.source-title{font-weight:var(--t-fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.source-more{padding:var(--t-sp-2) var(--t-sp-4);border-top:1px solid var(--t-border);text-align:center}.items-count{padding:10px var(--t-sp-4) 4px}.item-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--t-sp-3);align-items:center;padding:10px var(--t-sp-4);border-top:1px solid var(--t-border)}.item-row:hover{background:var(--t-bg-overlay)}.item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.item-text{overflow-wrap:anywhere;color:var(--t-text-muted)}.item-row .due{font-size:var(--t-fs-xs);color:var(--t-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.phone-head{display:none;position:relative;align-items:center;justify-content:space-between;padding:var(--t-sp-3) var(--t-sp-4) 0}.phone-head .wordmark{padding:0}.phone-menu{position:absolute;right:var(--t-sp-4);top:100%;z-index:40;min-width:180px;background:var(--t-bg-raised);border:1px solid var(--t-border-strong);border-radius:var(--t-r-lg);padding:6px;display:flex;flex-direction:column;box-shadow:var(--t-shadow-md)}.phone-menu a,.phone-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--t-r-md);color:var(--t-text);text-align:left;font-size:var(--t-fs-base)}.phone-menu a:hover,.phone-menu button:hover{background:var(--t-bg-hover)}.report{margin-left:var(--t-sp-3)}.report-link{position:relative;padding:2px 4px;font-size:var(--t-fs-sm);color:var(--t-text-faint);text-decoration:underline;text-underline-offset:3px}.report-link:hover{color:var(--t-text)}.report-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.report-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-sp-2);margin-left:0}.report-form .field{flex:1;min-width:180px;width:auto}.report-error{flex-basis:100%;color:var(--t-danger)}@media (max-width: 900px){.hero,.debrief,.grid-2{grid-template-columns:1fr}.grid-2.tight,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.btn,.mode,.tab{min-height:var(--t-tap)}.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;flex-direction:row;border-right:none;border-top:1px solid var(--t-border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--t-bg-raised);z-index:30}.wordmark,.sidebar-foot{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around}.nav a{flex-direction:column;gap:3px;font-size:var(--t-fs-xs);padding:6px 10px}.nav a .nav-count{margin-left:0}.nav a.nav-desk{display:none}.phone-head,.phone-head .wordmark{display:flex}.capture-hint{display:none}.btn-practise{padding:18px 24px}.proposal{gap:var(--t-sp-2)}.question-suggest{flex-wrap:wrap}.page{padding:var(--t-sp-4) var(--t-sp-4) 96px}.deck-row{grid-template-columns:1fr auto}.deck-row .gl{grid-column:1 / -1}.grades{grid-template-columns:repeat(4,1fr);width:100%}.grid-3,.done-grid{grid-template-columns:1fr 1fr}.session-top{grid-template-columns:auto 1fr auto}.prompt-es{font-size:var(--t-fs-xl)}.conj{grid-template-columns:1fr 1fr}.sense{grid-template-columns:1fr;gap:0}}html[data-shell],html[data-shell] body{overscroll-behavior:none}html[data-native-tabs] .shell{display:block;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}html[data-native-tabs] .page,html[data-native-tabs] .rd{padding-bottom:calc(var(--t-sp-6) + env(safe-area-inset-bottom))}:root{--fa-font: var(--t-font-sans);--fa-radius: var(--t-r-md);--fa-radius-lg: var(--t-r-xl);--fa-bg: var(--t-bg);--fa-surface: var(--t-bg-raised);--fa-surface-2: var(--t-bg-overlay);--fa-text: var(--t-text);--fa-text-muted: var(--t-text-muted);--fa-text-faint: var(--t-text-faint);--fa-border: var(--t-border);--fa-border-strong: var(--t-border-strong);--fa-accent: var(--t-accent);--fa-accent-hover: var(--t-accent-hover);--fa-on-accent: var(--t-on-accent);--fa-ring: var(--t-accent-ring);--fa-danger: var(--t-danger);--fa-shadow: var(--t-shadow-sm), var(--t-shadow-lg)}.fa-btn{border-style:solid;border-width:1px}.fa-title{font-size:var(--t-fs-xl);letter-spacing:-.018em}.fa-gate{background:radial-gradient(80rem 40rem at 50% -12rem,var(--t-accent-soft),transparent 65%),var(--t-bg)}.fa-card{padding:30px 26px 24px}.fa-logo img{border-radius:var(--t-r-lg)}.fa-signin-form input,.fa-settings input{font-size:var(--t-fs-lg)}
