@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-hebrew-wght-normal-DI6KQ-EX.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-latin-ext-wght-normal-Cm9sFwa3.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/frank-ruhl-libre-latin-wght-normal-gL3h_YCz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f0e6;--paper-2: #ebe5d6;--paper-3: #e1d9c6;--card: #fffdf8;--ink: #12201a;--ink-2: #34423b;--muted: #5a645d;--line: #ddd5c3;--green: #1d5c45;--green-soft: #e4efd6;--lime: #c9ef5b;--lime-deep: #8fb52a;--coral: #e2603f;--coral-soft: #fbe3da;--amber-soft: #fbf0d4;--amber-ink: #775611;--stage: #101914;--stage-2: #18251e;--on-stage: #f4f0e6;--font-ui: "Rubik Variable", "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Frank Ruhl Libre Variable", "Frank Ruhl Libre", "David", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-lg: 28px;--radius: 20px;--radius-sm: 14px;--shadow-soft: 0 1px 2px rgb(18 32 26 / 4%), 0 8px 24px -12px rgb(18 32 26 / 14%);--shadow-lift: 0 2px 4px rgb(18 32 26 / 6%), 0 24px 60px -20px rgb(18 32 26 / 30%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.voice-stage :focus-visible{outline-color:var(--lime)}h1,h2,h3,p{margin:0}bdi{unicode-bidi:isolate}.app-shell{min-height:100vh;background:radial-gradient(1200px 500px at 85% -10%,rgb(201 239 91 / 16%),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgb(29 92 69 / 7%),transparent 60%),var(--paper)}.site-header{position:sticky;top:0;z-index:20;background:#f4f0e6d1;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgb(221 213 195 / 70%)}.header-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--lime)}.brand-word{font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1;letter-spacing:-.01em}.brand-dot{color:var(--lime-deep)}.main-nav{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--paper-2)}.main-nav button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 16px;border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .2s,color .2s}.main-nav button:hover{color:var(--ink)}.main-nav .nav-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.nav-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:0;background:transparent;display:inline-grid;place-items:center;color:var(--ink-2);transition:background .2s,color .2s}.icon-button:not(:disabled):hover{background:var(--paper-2);color:var(--ink)}.setup-button{position:relative}.connection-dot{position:absolute;top:8px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px var(--paper)}.connection-dot.connected{background:#3f9d63}.signed-in{display:flex;align-items:center;gap:2px}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.875rem;font-weight:600}.login-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);padding:9px 16px;font-size:.875rem;font-weight:500;transition:transform .2s}.login-button:hover{transform:translateY(-1px)}.lang-button{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);padding:7px 13px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.lang-button:hover{background:var(--paper-2);color:var(--ink);border-color:var(--paper-3)}.lang-button.in-nav{display:none}html[lang=en] .mobile-break{display:inline}.app-shell[dir=ltr] .dir-icon{transform:scaleX(-1)}.main-content{max-width:1180px;margin:0 auto;padding:24px 24px 40px}.message-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-sm);font-size:.9375rem;animation:rise .3s ease-out}.message-banner p{flex:1}.message-banner>svg{flex-shrink:0}.error-banner{background:var(--coral-soft);color:#7a2914}.error-banner .icon-button{width:32px;height:32px;color:inherit}.error-banner .icon-button:hover{background:#7a291414;color:inherit}.notice-banner{background:var(--green-soft);color:#24422f}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:20px 0 36px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--green);font-size:.875rem;font-weight:600;letter-spacing:.02em}.eyebrow span{width:28px;height:2px;border-radius:2px;background:currentColor}.page-intro h1{font-family:var(--font-display);font-weight:700;font-size:min(clamp(2.625rem,6.2vw,5rem),12vw);line-height:.98;letter-spacing:-.025em}.heading-dot{color:var(--lime-deep)}.page-intro p{margin-top:16px;color:var(--muted);font-size:1.1875rem;max-width:520px}.mobile-break{display:none}.intro-note{display:flex;align-items:flex-start;gap:12px;max-width:250px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);font-size:.9375rem;line-height:1.45;color:var(--ink-2);transform:rotate(-2deg)}.intro-note strong{color:var(--ink);font-weight:600}.note-spark{color:var(--coral);font-size:1.5rem;line-height:1}.practice-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.practice-settings{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft);position:sticky;top:84px}.settings-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.settings-heading h2{font-family:var(--font-display);font-size:1.625rem;font-weight:700}.step-label{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);direction:ltr}.practice-settings fieldset{border:0;margin:0 0 22px;padding:0;min-width:0;transition:opacity .2s}.practice-settings fieldset:disabled{opacity:.55}.practice-settings legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:12px;font-weight:600;font-size:.9375rem}.step-number{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--green);background:var(--green-soft);border-radius:999px;padding:2px 7px}.topic-list{display:grid;gap:8px}.topic-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:start;background:transparent;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,background .2s,box-shadow .2s}.topic-option:not(:disabled):hover{background:var(--paper)}.topic-option.selected{border-color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--ink)}.topic-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--paper-2);color:var(--green);transition:background .2s,color .2s}.topic-option.selected .topic-icon{background:var(--ink);color:var(--lime)}.topic-copy{display:flex;flex-direction:column;min-width:0}.topic-copy strong{font-size:.9375rem;font-weight:600}.topic-copy small{font-size:.8125rem;color:var(--muted)}.topic-check{margin-inline-start:auto;width:22px;height:22px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line)}.topic-option.selected .topic-check{background:var(--ink);border-color:var(--ink);color:var(--lime)}.level-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;border-radius:14px;background:var(--paper-2)}.level-options button{border:0;background:transparent;border-radius:10px;padding:9px 0;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--ink-2);transition:background .2s,color .2s}.level-options button.selected{background:var(--ink);color:var(--paper)}.field-help{margin-top:8px;font-size:.8125rem;color:var(--muted)}.correction-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.correction-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;text-align:start;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.correction-options button span{font-size:.78125rem;font-weight:400;color:var(--muted)}.correction-options button.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--card)}.learner-field label{display:block;margin:12px 0 6px;font-size:.8125rem;font-weight:500}.learner-field input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:1rem;text-align:start}.address-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.address-options button{flex:1 1 76px;padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:.8125rem}.address-options button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.audio-guidance{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:12px 0 0;font-size:.8125rem;color:var(--on-stage);text-align:start}.audio-guidance svg{flex-shrink:0;margin-top:2px}.conversation-column{display:flex;flex-direction:column;gap:16px;min-width:0}.voice-stage{--volume: 0;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:500px;padding:20px 24px;border-radius:32px;color:var(--on-stage);background:radial-gradient(420px 320px at 50% 38%,rgb(201 239 91 / 12%),transparent 70%),linear-gradient(160deg,var(--stage-2),var(--stage) 55%);box-shadow:var(--shadow-lift)}.voice-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(rgb(244 240 230 / 10%) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(circle at 50% 40%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0,transparent 70%)}.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-topic{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#f4f0e614;border:1px solid rgb(244 240 230 / 10%);font-size:.8125rem}.stage-timer{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.875rem;color:#f4f0e6bf}.timer-dot{width:8px;height:8px;border-radius:50%;background:#f4f0e640}.timer-dot.active{background:var(--coral);animation:pulse 1.6s ease-in-out infinite}.voice-visual{position:relative;width:300px;height:330px;margin:28px auto 22px;flex-shrink:0;border-radius:150px 150px 32px 32px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 36%,rgb(201 239 91 / 20%),transparent 58%),#1b2c23;box-shadow:0 0 0 1px #f4f0e624;transition:box-shadow .18s ease-out}.tutor-avatar{position:absolute;top:0;right:0;bottom:0;left:0}.tutor-avatar svg{display:block;width:100%;height:100%}.status-speaking .voice-visual{box-shadow:0 0 0 2px rgb(201 239 91 / calc(30% + var(--volume) * 50%)),0 0 calc(18px + var(--volume) * 52px) rgb(201 239 91 / calc(10% + var(--volume) * 30%))}.status-listening .voice-visual{box-shadow:0 0 0 2px rgb(244 240 230 / calc(22% + var(--volume) * 40%)),0 0 calc(10px + var(--volume) * 30px) rgb(244 240 230 / calc(6% + var(--volume) * 14%))}.status-connecting .voice-visual{animation:ring-breathe 1.6s ease-in-out infinite}.status-error .voice-visual{box-shadow:0 0 0 2px #e2603f99}.stage-copy{text-align:center}.live-state{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#c9ef5b1a;color:var(--lime);font-size:.8125rem;font-weight:500}.live-state-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pulse 1.4s ease-in-out infinite}.stage-copy h2{margin-top:14px;font-family:var(--font-display);font-size:min(clamp(1.75rem,3.4vw,2.5rem),10vw);font-weight:700;line-height:1.1}.stage-copy p{max-width:430px;margin:8px auto 0;font-size:.96875rem;color:#f4f0e6ad}.stage-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:auto 0 0;padding:26px 0 18px}.start-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:15px 26px;background:var(--lime);color:var(--stage);font-size:1.0625rem;font-weight:600;box-shadow:0 10px 30px -8px #c9ef5b8c;transition:transform .2s,box-shadow .2s}.start-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px #c9ef5bb3}.stop-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;background:var(--on-stage);color:var(--stage);font-size:1rem;font-weight:600;transition:transform .2s}.stop-button svg{color:var(--coral)}.stop-button:hover{transform:translateY(-1px)}.round-control{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgb(244 240 230 / 16%);background:#f4f0e614;color:var(--on-stage);transition:background .2s}.round-control:not(:disabled):hover{background:#f4f0e629}.round-control.muted{background:var(--coral);border-color:var(--coral);color:#fff}.controls-spacer{width:50px}.stage-bottomline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgb(244 240 230 / 10%);font-size:.8125rem;color:#f4f0e699}.stage-bottomline:has(>:only-child){justify-content:center}.stage-bottomline span{display:inline-flex;align-items:center;gap:6px}.demo-button{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid rgb(244 240 230 / 22%);background:transparent;color:var(--on-stage);font-size:.8125rem;transition:background .2s}.demo-button:hover{background:#f4f0e61a}.voice-stage.is-demo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px #c9ef5b4d}.plan-card{padding:18px 20px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.plan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.plan-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:.8125rem;font-weight:600}.plan-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--lime);font-size:.75rem;font-weight:500}.plan-card h3{margin-top:6px;font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.plan-goals{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:.90625rem}.plan-goals li{position:relative;padding-inline-start:18px}.plan-goals li:before{content:"";position:absolute;inset-inline-start:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--lime-deep)}.plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.plan-row-label{font-size:.8125rem;color:var(--muted);min-width:80px}.plan-note{margin-top:12px;font-size:.78125rem;color:var(--amber-ink)}.plan-free-note{margin:10px 0 0;font-size:.875rem;color:var(--ink-2)}.plan-compact{padding:12px 16px}.plan-compact h3{font-size:1.1875rem}.plan-compact .plan-row{margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);font-size:.8125rem;font-weight:500;white-space:nowrap}.chip small{font-size:.6875rem;font-weight:600;opacity:.85}.chip.status-new{background:var(--paper-2)}.chip.status-active{background:var(--amber-soft);color:var(--amber-ink)}.chip.status-improving{background:var(--green-soft);color:var(--green)}.chip.status-mastered{background:var(--ink);color:var(--lime)}.chip.word{font-family:var(--font-display);font-size:.9375rem;font-weight:600}.chip button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.55}.chip button:hover{opacity:1;background:#12201a14}.memory-panel{margin-bottom:24px;padding:24px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.memory-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.memory-head h2{font-family:var(--font-display);font-size:1.75rem}.memory-head p{margin-top:2px;color:var(--muted);font-size:.875rem}.text-link.danger{color:#8c2e14;font-size:.8125rem}.text-link.danger.confirming{padding:4px 12px;border-radius:999px;background:var(--coral);color:#fff;text-decoration:none}.memory-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 24px;margin-top:18px}.memory-group h3{margin-bottom:10px;font-size:.875rem;font-weight:600;color:var(--ink-2)}.memory-group:first-child{grid-row:span 2}.memory-pattern{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.memory-pattern+.memory-pattern{margin-top:8px}.memory-pattern-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-pattern-top strong{font-size:.9375rem;font-weight:600}.correction-pair.small{margin:8px 0 2px;font-size:.9375rem}.memory-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.78125rem}.memory-meta .icon-button,.memory-facts .icon-button{width:30px;height:30px;color:var(--muted)}.memory-facts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.memory-facts li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 0;padding-inline-start:12px;border-radius:12px;background:var(--paper);font-size:.90625rem}.privacy-note{display:flex;gap:6px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--paper);line-height:1.5}.privacy-note svg{flex-shrink:0;margin-top:2px;color:var(--green)}.caption-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px 18px;box-shadow:var(--shadow-soft)}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.section-line span{display:inline-flex;align-items:center;gap:6px}.quiet-label{font-weight:400;color:var(--muted)}.transcript-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:14px 2px 4px;scroll-behavior:smooth}.transcript-compact{margin-top:20px}.transcript-compact .transcript-list{max-height:280px}.transcript-item{max-width:86%;padding:10px 14px;border-radius:18px;animation:rise .25s ease-out}.transcript-item.assistant{align-self:flex-start;background:var(--paper-2);border-start-start-radius:6px}.transcript-item.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-start-end-radius:6px}.speaker-label{display:block;margin-bottom:2px;font-size:.71875rem;font-weight:600;color:var(--green)}.transcript-item.user .speaker-label{color:var(--lime)}.transcript-draft{opacity:.75;border:1px dashed var(--lime)}.transcript-item p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.interrupted-label{font-size:.75rem;color:var(--muted)}.transcript-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;text-align:center;color:var(--muted);font-size:.9375rem}.empty-dots{display:inline-flex;gap:5px}.empty-dots i{width:7px;height:7px;border-radius:50%;background:var(--paper-3);animation:bounce 1.4s ease-in-out infinite}.empty-dots i:nth-child(2){animation-delay:.15s}.empty-dots i:nth-child(3){animation-delay:.3s}.text-turn-form{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.text-turn-form input{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:1rem;transition:border-color .2s}.text-turn-form input:focus{outline:none;border-color:var(--green)}.text-turn-form .icon-button:not(:disabled){background:var(--ink);color:var(--paper)}.analysis-pending{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--card)}.analysis-pending svg{flex-shrink:0;color:var(--green)}.analysis-pending p{color:var(--muted);font-size:.875rem}.spin{animation:spin .9s linear infinite}.summary-block{margin-top:24px;padding:30px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);animation:rise .4s ease-out}.summary-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.8125rem;font-weight:600}.summary-block>h2{margin-top:14px;font-family:var(--font-display);font-size:min(clamp(1.75rem,3vw,2.25rem),10vw);line-height:1.15}.summary-intro{margin-top:8px;max-width:680px;color:var(--ink-2);font-size:1.0625rem}.observations{display:grid;gap:12px;margin-top:24px}.observation{padding:18px 20px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}.small-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--paper-2);font-size:.75rem;font-weight:600;color:var(--ink-2)}.correction-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px;font-size:1.1875rem;line-height:1.4}.correction-pair svg{color:var(--muted);flex-shrink:0}.original-phrase{color:var(--muted);text-decoration:line-through;text-decoration-color:#e2603fb3;text-decoration-thickness:1.5px}.correction-pair strong{color:var(--green);font-weight:600}.observation p{color:var(--ink-2);font-size:.9375rem}.vocabulary{margin-top:24px}.vocabulary h3,.next-practice h3{font-size:.9375rem;font-weight:600}.vocabulary>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}.word-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.word-item strong{font-family:var(--font-display);font-size:1.3125rem;font-weight:700}.word-item span{color:var(--muted);font-size:.875rem}.next-practice{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.next-practice svg{flex-shrink:0;color:var(--lime)}.next-practice h3{color:var(--lime);margin-bottom:4px}.learning-strip{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.5fr;margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}.learning-strip>*{padding:20px 22px}.learning-strip>*+*{border-inline-start:1px solid var(--line)}.learning-strip-title{display:flex;align-items:center;gap:14px}.tiny-icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--green)}.learning-strip-title h2{font-family:var(--font-display);font-size:1.375rem}.learning-strip-title p{color:var(--muted);font-size:.875rem}.learning-stat{display:flex;flex-direction:column;justify-content:center;gap:2px}.learning-stat strong{font-family:var(--font-display);font-size:2.375rem;line-height:1}.learning-stat span,.next-focus span{color:var(--muted);font-size:.8125rem}.next-focus{display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--paper)}.next-focus strong{font-size:.9375rem;font-weight:600;line-height:1.4}.history-intro{align-items:center}.secondary-button,.dark-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 20px;font-size:.9375rem;font-weight:600;transition:background .2s,color .2s,transform .2s}.secondary-button{border:1px solid var(--ink);background:transparent;color:var(--ink)}.secondary-button:not(:disabled):hover{background:var(--ink);color:var(--paper)}.dark-button{border:0;background:var(--ink);color:var(--paper)}.dark-button:not(:disabled):hover{transform:translateY(-1px)}.history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.history-empty-illustration{position:relative;width:108px;height:108px;margin-bottom:8px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--green)}.history-empty-illustration span{position:absolute;bottom:-2px;inset-inline-start:-6px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.history-empty h2{font-family:var(--font-display);font-size:1.875rem}.history-empty p{max-width:420px;color:var(--muted)}.history-empty .dark-button{margin-top:8px}.history-empty small{color:var(--muted);font-size:.8125rem}.lessons-list{display:flex;flex-direction:column;gap:10px}.lesson-row{display:flex;align-items:center;gap:6px;padding:6px;padding-inline-end:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s}.lesson-row:hover{box-shadow:var(--shadow-soft)}.lesson-open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:10px 12px;text-align:start;border:0;border-radius:16px;background:transparent;transition:background .2s}.lesson-open:not(:disabled):hover{background:var(--paper)}.lesson-icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--paper-2);color:var(--green)}.lesson-description{flex:1;min-width:0;display:flex;flex-direction:column}.lesson-description strong{font-size:1rem;font-weight:600}.lesson-description span{color:var(--muted);font-size:.8125rem}.lesson-duration{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:.8125rem}.analysis-label{padding:4px 10px;border-radius:999px;background:var(--paper-2);font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--ink-2)}.analysis-label.completed{background:var(--green-soft);color:var(--green)}.analysis-label.pending,.analysis-label.processing{background:var(--amber-soft);color:var(--amber-ink)}.analysis-label.failed{background:var(--coral-soft);color:#8c2e14}.delete-lesson{color:var(--muted)}.delete-lesson:not(:disabled):hover{color:var(--coral);background:var(--coral-soft)}.delete-lesson.confirming{width:auto;padding:0 14px;border-radius:999px;background:var(--coral);color:#fff;font-size:.8125rem;font-weight:600}.delete-lesson.confirming:not(:disabled):hover{background:#c94d2e;color:#fff}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.site-footer span{display:inline-flex;align-items:center;gap:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#10191473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .2s ease-out}.modal-panel{width:min(580px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);animation:rise .25s ease-out}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-heading h2{font-family:var(--font-display);font-size:2rem;line-height:1.1}.modal-heading .icon-button{margin-top:-4px;margin-inline-end:-8px}.modal-intro{margin:8px 0 20px;color:var(--muted)}.setup-notice{display:flex;gap:12px;padding:16px;border-radius:16px;background:var(--amber-soft);color:var(--amber-ink)}.setup-notice>svg{flex-shrink:0;margin-top:2px}.setup-notice p{margin:4px 0 8px;color:var(--ink-2);font-size:.875rem}.text-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--green);font-weight:600}.text-link:hover{text-decoration:underline}.auth-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;text-align:center}.auth-success>svg{color:var(--green)}.auth-success h3{font-family:var(--font-display);font-size:1.5rem}.auth-success p{color:var(--muted)}.signin-form{display:flex;flex-direction:column;gap:10px}.signin-form label{font-size:.875rem;font-weight:600}.signin-form input{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:1rem;text-align:start}.signin-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1d5c4524}.signin-form .dark-button{padding:13px 20px}.fine-print{margin-top:6px;color:var(--muted);font-size:.8125rem}.modal-demo-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:18px;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-2);font-size:.875rem;transition:background .2s}.modal-demo-link:not(:disabled):hover{background:var(--paper-3)}.connection-list{display:flex;flex-direction:column;gap:8px}.connection-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.connection-list span{display:inline-flex;align-items:center;gap:10px}.connection-list strong{font-weight:500;font-size:.9375rem}.connection-status{padding:4px 10px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);font-size:.78125rem;font-weight:600;white-space:nowrap}.connection-status.is-ready{gap:4px;background:var(--green-soft);color:var(--green)}.setup-explanation{margin-top:16px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--paper)}.setup-explanation p{margin-top:4px;color:var(--ink-2);font-size:.875rem}.setup-explanation details{margin-top:10px;font-size:.8125rem;color:var(--muted)}.setup-explanation summary{cursor:pointer}.setup-explanation ul{margin:8px 0 0;padding-left:20px;font-family:var(--font-mono);text-align:left}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lesson-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-modal-meta span{padding:4px 11px;border-radius:999px;background:var(--paper-2);font-size:.8125rem;color:var(--ink-2)}.modal-panel .summary-block{margin-top:18px;padding:0;border:0;box-shadow:none;background:none;animation:none}.summary-waiting{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding:26px 20px;text-align:center;border-radius:18px;background:var(--paper)}.summary-waiting>svg{color:var(--green)}.summary-waiting h3{font-family:var(--font-display);font-size:1.375rem}.summary-waiting p{color:var(--muted);font-size:.875rem;margin-bottom:6px}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.lab-stage{min-height:0;align-items:center;justify-content:center;padding:36px}.lab-avatar{position:relative;width:min(400px,100%);aspect-ratio:1;border-radius:24px;overflow:hidden}.lab-panel{position:static;display:flex;flex-direction:column;gap:14px}.lab-panel .modal-actions{margin-top:0}.lab-panel label.secondary-button{cursor:pointer}.lab-message{font-weight:600}.lab-bars{display:grid;gap:8px}.lab-bars>div{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.8125rem}.lab-bars i{display:block;height:10px;border-radius:999px;background:var(--paper-2);overflow:hidden}.lab-bars i span{display:block;height:100%;inline-size:0;background:var(--green);border-radius:inherit}@media(max-width:860px){.lab-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ring-breathe{0%,to{box-shadow:0 0 0 2px #c9ef5b24}50%{box-shadow:0 0 0 2px #c9ef5b57}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:980px){.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-settings{position:static}.topic-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topic-list>:last-child:nth-child(odd){grid-column:1 / -1}.learning-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-strip>*+*{border-inline-start:0}.learning-strip>:nth-child(2n){border-inline-start:1px solid var(--line)}.learning-strip>:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:760px){.header-inner{flex-wrap:wrap}.main-nav{order:3;flex:1 1 calc(100% - 130px)}.main-nav button{flex:1;justify-content:center}.lang-button.in-actions{display:none}.lang-button.in-nav{display:inline-flex;order:4;align-self:stretch}}@media(max-width:370px){.lang-button{width:40px;padding:0;justify-content:center;overflow:hidden}.lang-button span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:640px){.header-inner{flex-wrap:wrap;padding:10px 16px;gap:10px}.brand-word{font-size:1.625rem}.brand-mark{width:36px;height:36px}.login-button{padding:8px 13px;font-size:.8125rem}.main-content{padding:16px 16px 32px}.page-intro{grid-template-columns:minmax(0,1fr);gap:18px;margin:8px 0 24px}.page-intro p{font-size:1.0625rem}.mobile-break{display:inline}.intro-note{transform:none;max-width:none}.practice-settings{padding:20px 18px;border-radius:24px}.topic-list{grid-template-columns:minmax(0,1fr)}.voice-stage{min-height:0;padding:16px 18px;border-radius:26px}.voice-visual{width:240px;height:264px;margin:24px auto 20px;border-radius:120px 120px 26px 26px}.stage-controls{flex-wrap:wrap}.start-button{width:100%;justify-content:center}.stage-bottomline{flex-wrap:wrap;justify-content:center;text-align:center}.transcript-item{max-width:92%}.summary-block{padding:22px 18px;border-radius:24px}.learning-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-strip-title,.next-focus{grid-column:1 / -1;border-inline-start:0!important}.learning-strip>:nth-child(2){border-top:1px solid var(--line);border-inline-start:0}.learning-strip>:nth-child(3){border-inline-start:1px solid var(--line)}.lesson-open{flex-wrap:wrap;gap:8px 12px}.memory-grid{grid-template-columns:1fr}.memory-group:first-child{grid-row:auto}.memory-panel{padding:20px 16px}.lesson-description{flex-basis:calc(100% - 60px)}.lesson-duration{margin-inline-start:58px}.modal-panel{padding:22px 18px;border-radius:24px}.modal-heading h2{font-size:1.6875rem}}.onboarding-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:0 24px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.onboarding-invitation span{color:var(--muted);font-size:.875rem}.dashboard-page{padding-block:32px;min-width:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:24px}.dashboard-heading h1{font-family:var(--font-display);font-size:min(clamp(2rem,5vw,3.25rem),11vw);margin-block:0 8px}.dashboard-heading p{color:var(--muted)}.dashboard-privacy{padding:18px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px}.dashboard-toolbar,.dashboard-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:20px}.dashboard-toolbar nav{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 360px}.dashboard-toolbar nav button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.dashboard-toolbar nav button.selected{background:var(--ink);color:var(--card)}.dashboard-toolbar label,.dashboard-filters label,.dashboard-field,.onboarding-fields label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;min-width:0}.dashboard-toolbar select,.dashboard-filters select,.dashboard-filters input,.dashboard-field input,.onboarding-fields input,.onboarding-fields select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;max-width:100%;min-width:0}.dashboard-filters input{width:300px}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-block:20px}.dashboard-metric{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0}.dashboard-metric>span,.dashboard-metric small{color:var(--muted);font-size:.8125rem}.dashboard-metric strong{font-size:1.875rem;font-weight:500}.dashboard-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px;margin-block:20px;min-width:0}.dashboard-card h2{font-size:1.25rem;margin-block:0 16px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-columns .dashboard-card{margin-block:0}.dashboard-breakdown{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-block-end:1px solid var(--line)}.dashboard-table-wrap{overflow-x:auto;max-width:100%;margin-block:12px}.dashboard-table-wrap table{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:start}.dashboard-table-wrap th,.dashboard-table-wrap td{text-align:start;padding:12px 10px;border-block-end:1px solid var(--line);vertical-align:top}.dashboard-table-wrap th{color:var(--muted);font-weight:500;white-space:nowrap}.dashboard-table-wrap td bdi{white-space:nowrap}.dashboard-id{font-size:.75rem;white-space:nowrap}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:20px}.dashboard-config{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px}.dashboard-config dt{color:var(--muted)}.dashboard-config dd{margin:0;overflow-wrap:anywhere}.usage-chart{display:flex;align-items:end;gap:3px;height:140px;margin:24px 0 8px;border-block-end:1px solid var(--line);direction:ltr}.usage-bar{flex:1;background:var(--ink);border-radius:4px 4px 0 0;min-width:1px}.chart-range{display:flex;justify-content:space-between;direction:ltr;font-size:.75rem;color:var(--muted);margin-block-end:16px}.dashboard-table-wrap .hour-heatmap{width:max-content;min-width:100%}.hour-heatmap td{background:rgba(62,93,78,calc(.04 + var(--intensity) * .25));text-align:center;min-width:28px;padding:6px}.practice-calendar{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:6px;direction:ltr}.practice-calendar span{padding:8px 0;border-radius:5px;text-align:center;background:var(--paper-2);font-size:.75rem}.practice-calendar .practised{background:var(--ink);color:var(--card)}.vocabulary-list{list-style:none;padding:0}.vocabulary-list li{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-block:12px;border-block-end:1px solid var(--line)}.vocabulary-list li>span:nth-child(2){flex:1;color:var(--muted)}.onboarding-steps{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.onboarding-steps li{padding:8px 12px;border-radius:10px;background:var(--paper-2);color:var(--muted);font-size:.8125rem}.onboarding-steps [aria-current=step]{background:var(--ink);color:var(--card)}.onboarding-fields{display:grid;gap:16px;margin-block:20px}@media(max-width:760px){.main-nav{max-width:100%;min-width:0;overflow-x:auto;border-radius:14px}.main-nav button{white-space:nowrap;padding-inline:12px}.onboarding-invitation,.dashboard-heading{align-items:start;flex-direction:column}.dashboard-card{padding:16px}.dashboard-columns{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{padding:14px}.practice-calendar{grid-template-columns:repeat(10,minmax(0,1fr))}.dashboard-filters label{max-width:100%}.dashboard-config{font-size:.8125rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-card p+p{margin-block-start:10px}.admin-main-content{max-width:1460px}.admin-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin-block:24px;align-items:start}.admin-sidebar{position:sticky;top:100px;background:#142c23;color:#d5e3d9;border-radius:24px;padding:26px 16px;min-width:0;box-shadow:0 14px 32px -24px #173c29}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding-inline:10px;margin-block-end:32px}.admin-sidebar-brand>span{display:grid;place-items:center;height:38px;width:38px;flex-shrink:0;color:#142c23;background:var(--lime);border-radius:12px}.admin-sidebar-brand strong{display:block;font-size:1.0625rem;font-weight:500;color:#fffdf8}.admin-sidebar-brand small{display:block;margin-block-start:3px;font-size:.6875rem;color:#9bad9f}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:start;border:0;border-radius:12px;padding:13px 14px;color:#bacebf;background:transparent;font-size:.8125rem;transition:background .15s}.admin-sidebar nav button:hover{background:#233e32}.admin-sidebar nav button.selected{color:var(--ink);background:var(--lime);font-weight:500}.admin-sidebar nav button:focus-visible{outline-color:var(--lime)}.sidebar-count{margin-inline-start:auto;font-size:.6875rem;display:grid;place-items:center;background:#315241;color:#fff;min-width:20px;height:20px;border-radius:6px}.admin-sidebar .selected .sidebar-count{background:#142c23}.sidebar-privacy{margin-block-start:48px;padding:18px 12px 0;border-block-start:1px solid #30473b;font-size:.6875rem;line-height:1.7;color:#9fb4a5}.sidebar-privacy p{margin-block-start:10px}.admin-dashboard-page{padding-block:8px 32px}.admin-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.75rem;margin-block-end:22px}.admin-breadcrumb strong{color:var(--ink-2);font-weight:400}.admin-live-badge{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;color:#3b6c50;padding:5px 10px;border:1px solid #cddfcd;border-radius:999px;background:#edf4e9}.admin-live-badge i{width:6px;height:6px;border-radius:50%;background:#417b53}.admin-refresh-note{display:block;font-size:.6875rem;color:#889186;margin-block-start:8px}.admin-dashboard-page .dashboard-heading h1{font-size:min(clamp(1.875rem,3.2vw,2.75rem),11vw);letter-spacing:-.025em}.admin-dashboard-page .dashboard-heading p{font-size:.875rem}.admin-dashboard-page .dashboard-privacy{display:flex;align-items:start;gap:10px;padding:12px 15px;font-size:.75rem;color:#52715d;background:#eaf0e4;border-color:#dbe6d4}.dashboard-privacy svg{flex-shrink:0}.admin-dashboard-page .dashboard-toolbar{padding-block:12px;gap:16px;border-block-end:1px solid var(--line)}.dashboard-toolbar>.admin-kicker{flex:1}.admin-dashboard-page .dashboard-toolbar label{flex-direction:row;align-items:center;font-size:.75rem;color:var(--muted)}.admin-dashboard-page .secondary-button{min-height:38px;font-size:.75rem;border-radius:10px;padding:9px 13px}.admin-kicker{display:block;font-size:.6875rem;font-weight:500;color:#59675d;letter-spacing:.02em;margin-block-end:5px}.admin-dashboard-page .dashboard-card{background:#fffdf9;box-shadow:0 4px 22px -18px #516145;border-color:#e2e5d9;border-radius:18px}.admin-dashboard-page .dashboard-card h2{font-family:var(--font-ui);font-size:1.0625rem;font-weight:500}.dashboard-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.dashboard-card-heading h2{margin-block-end:6px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-page .dashboard-metric{position:relative;background:#fffdf9;border-color:#e2e5d9;box-shadow:0 4px 22px -18px #516145;overflow:hidden;padding:20px}.admin-dashboard-page .dashboard-metric>span:first-child{font-size:.75rem}.admin-dashboard-page .dashboard-metric>strong{font-size:2.125rem;letter-spacing:-.03em}.admin-dashboard-page .dashboard-metric small{font-size:.625rem;max-width:100%;line-height:1.6}.dashboard-metric .metric-trend{align-self:start;padding:3px 7px;font-size:.625rem;border-radius:6px;background:#eef2e9;color:#466b51}.dashboard-metric .metric-trend.decreased{color:#83644c;background:#f7eee1}.metric-sparkline{position:absolute;width:72px;height:25px;inset-inline-end:12px;bottom:18px;color:#9fbea4;pointer-events:none}.analytics-primary-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:18px}.analytics-primary-grid .dashboard-card{margin-block:0}.chart-switch{display:flex;gap:3px;border:1px solid #e5e8df;border-radius:9px;padding:3px}.chart-switch button{padding:5px 9px;border:0;background:transparent;font-size:.6875rem;border-radius:6px;color:var(--muted)}.chart-switch button[aria-pressed=true]{background:#e8f0e3;color:#28523d}.activity-totals{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-block:20px 6px}.activity-totals>strong{font-size:1.875rem;letter-spacing:-.03em;font-weight:500}.activity-totals>span{font-size:.75rem;color:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-inline-start:auto;font-size:.625rem;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:16px;height:3px;border-radius:3px;background:#286a50}.chart-legend i.previous{background:#adb7ae}.trend-plot svg{display:block;width:100%;height:auto;min-height:130px;direction:ltr}.chart-readout{display:flex;align-items:center;gap:16px;min-height:30px;font-size:.6875rem;color:var(--muted)}.chart-readout strong{color:var(--ink)}.activity-card details{margin-block-start:8px;font-size:.6875rem;color:var(--muted)}.outcome-ring{width:140px;height:140px;margin:22px auto;padding:12px;border-radius:50%}.outcome-ring>div{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;border-radius:50%;background:#fffdf9}.outcome-ring strong{font-size:2rem;font-weight:500}.outcome-ring span{font-size:.625rem;color:var(--muted)}.outcome-legend>div{display:flex;align-items:center;gap:8px;font-size:.6875rem;margin-block:9px}.outcome-legend strong{margin-inline-start:auto;font-weight:500}.outcome-legend i{width:8px;height:8px;border-radius:3px}.outcome-0{background:#286a50}.outcome-1{background:#d6a15b}.outcome-2{background:#e7ece5}.admin-queue-action{display:flex;align-items:center;width:100%;gap:12px;margin-block-start:18px;padding:11px 12px;border:1px solid #ebdfc9;background:#faf1e2;border-radius:10px;color:#816234;font-size:.75rem}.admin-queue-action strong{margin-inline-start:auto}.admin-realtime-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:18px 2px;margin-block:14px;border-block-end:1px solid var(--line)}.admin-realtime-strip>span{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.6875rem}.admin-realtime-strip strong{font-size:1rem;color:var(--ink);font-weight:500}.duration-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px}.duration-metrics .dashboard-metric{border:0;padding:10px;background:#f4f5ed}.duration-bars{display:grid;gap:16px;margin-block:20px;direction:ltr}.duration-row{display:grid;grid-template-columns:50px minmax(0,1fr) 26px;gap:12px;align-items:center;font-size:.75rem}.duration-row>span{height:13px;background:#edf1e6;border-radius:4px;overflow:hidden}.duration-row i{display:block;height:100%;background:#7ea485;border-radius:4px}.topic-matrix{display:grid;grid-template-columns:minmax(70px,1.5fr) repeat(4,minmax(28px,1fr));gap:6px;margin-block:20px}.matrix-label{text-align:center;font-size:.75rem;color:var(--muted);padding-block:8px}.matrix-row{display:contents}.matrix-topic{font-size:.75rem;align-self:center}.matrix-row button{border:0;border-radius:8px;min-height:42px;font-size:.875rem;color:#28513c}.matrix-row button:hover{outline:1px solid #81a384}.retention-table td{font-size:.875rem;font-weight:500;text-align:center}.retention-table td:first-child{text-align:start;font-size:.75rem;font-weight:400}.system-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:#537059}.admin-dashboard-page>.dashboard-table-wrap{background:#fffdf9;border:1px solid #e2e5d9;border-radius:16px;padding:8px}.admin-dashboard-page .dashboard-table-wrap th{font-size:.6875rem;background:#f4f5ed;padding-block:14px}.admin-dashboard-page .dashboard-table-wrap tbody tr:hover{background:#f6f8f0}.access-status{display:block;font-size:.6875rem;color:#417357;margin-block-end:8px}.access-status.paused{color:#946c38}.policy-card h2 bdi{overflow-wrap:anywhere;font-size:.875rem}.policy-card fieldset{border:0;padding:0;display:grid;gap:18px}.policy-card .dashboard-field{max-width:430px}.policy-toggle{display:flex;align-items:center;gap:12px;padding:18px;background:#f1f4e9;border:1px solid #e4e8d8;border-radius:12px}.policy-toggle input{width:18px;height:18px;accent-color:#286a50}.policy-current{display:flex;justify-content:space-between;font-size:.75rem;margin-block:20px;color:var(--muted)}@media(max-width:1180px){.admin-workspace{grid-template-columns:180px minmax(0,1fr);gap:20px}.admin-sidebar{padding-inline:10px}.admin-sidebar-brand{padding-inline:5px;gap:9px}.admin-sidebar-brand strong{font-size:.9375rem}.analytics-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr)}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-workspace{grid-template-columns:1fr;gap:18px}.admin-sidebar{position:static;padding:16px;border-radius:18px}.admin-sidebar-brand{margin-block-end:16px}.admin-sidebar nav{display:flex;overflow-x:auto;padding-block-end:5px}.admin-sidebar nav button{flex-shrink:0;padding:10px 12px;font-size:.75rem}.sidebar-privacy{display:none}.admin-dashboard-page{padding-block-start:0}}@media(max-width:600px){.analytics-primary-grid{grid-template-columns:1fr}.admin-breadcrumb{gap:7px}.admin-live-badge{font-size:.625rem}.admin-dashboard-page .dashboard-heading{flex-direction:row;flex-wrap:wrap}.admin-dashboard-page .dashboard-toolbar label{flex-direction:column;align-items:start}.dashboard-toolbar>.admin-kicker{flex-basis:100%}.admin-dashboard-page .dashboard-metric{padding:16px 12px}.admin-dashboard-page .dashboard-metric>strong{font-size:1.75rem}.metric-sparkline{width:45px;bottom:12px;opacity:.7}.dashboard-card-heading{flex-wrap:wrap}.chart-legend{margin-inline-start:0;flex-basis:100%}.admin-main-content{padding-inline:16px}.policy-toggle{font-size:.75rem}}.site-footer a{color:var(--green);font-size:.75rem;text-underline-offset:3px}.platform-panel,.account-panel{display:grid;gap:24px;min-width:0}.platform-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:20px}.platform-feature{display:grid;gap:12px;text-align:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--green)}.platform-feature.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.platform-feature strong{font-size:1.1rem}.platform-feature small{line-height:1.65;color:var(--muted)}.platform-form-row{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-block:18px}.platform-panel label,.account-panel label{display:grid;gap:8px;font-size:.88rem;min-width:0}.platform-panel input,.platform-panel select,.platform-panel textarea,.account-panel input,.account-panel select{padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--green);background:#fff;max-width:100%}.platform-panel input[type=color]{width:68px;min-height:44px;padding:5px}.platform-panel .platform-checkbox,.account-panel .platform-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.platform-checkbox input{width:20px;height:20px;accent-color:var(--green)}.content-unit-editor{display:grid;gap:16px;margin-block:20px}.content-unit-editor textarea{min-height:86px}.method-source{width:100%;min-height:320px;resize:vertical;font-family:monospace!important;font-size:.8rem!important;white-space:pre}.content-preview{overflow:auto;max-height:420px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border-radius:12px;line-height:1.7}.invoice-list{display:grid;gap:10px}.invoice-list article{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:12px}@media(max-width:640px){.platform-feature-grid{grid-template-columns:1fr}.platform-form-row{align-items:stretch}.platform-form-row>label:not(.platform-checkbox){flex:1 1 100%}.platform-form-row button{width:100%}.platform-feature{padding:18px}.method-source{min-height:240px}}.invoice-list a{color:var(--green);font-weight:600;text-underline-offset:3px}.preview-header{gap:24px}.preview-header .brand{color:inherit;text-decoration:none}.preview-header-label{font-size:.8125rem;color:var(--muted)}.preview-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:22px}.dashboard-preview-notice{margin-block-end:24px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f6f1e3;border:1px solid #dfd2ac;border-radius:14px}.dashboard-preview-notice>div{display:flex;align-items:flex-start;gap:14px}.dashboard-preview-notice svg{flex-shrink:0;color:#7f6430}.dashboard-preview-notice strong{display:block;font-size:1rem}.dashboard-preview-notice p{margin:6px 0 0;max-width:790px;color:#6c6046;font-size:.8125rem;line-height:1.65}.dashboard-preview-notice>button{flex-shrink:0}.staff-entry>.secondary-button{margin-inline-start:12px}@media(max-width:700px){.preview-header{gap:12px;flex-wrap:wrap}.preview-header-label{display:none}.preview-header-actions{gap:12px;font-size:.75rem}.dashboard-preview-notice{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.dashboard-preview-notice>button{align-self:flex-start}.staff-entry>.secondary-button{margin-inline-start:0;margin-block-start:12px}}.admission-management{display:grid;gap:1.25rem}.admission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admission-editor fieldset{border:0;padding:0;margin:0;min-width:0}.admission-fields input,.admission-fields select{width:100%;min-width:0}.admission-fields select{padding:10px 12px;border:1px solid var(--control-line, var(--line));border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.admission-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admission-summary{display:grid;gap:.7rem;margin:0 0 1rem}.admission-summary div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.5rem 0}.admission-summary dt{color:var(--muted)}.admission-summary dd{margin:0;font-weight:600}.admission-email{overflow-wrap:anywhere}.admission-table small,.admission-history small{display:block;color:var(--muted);font-size:.75rem;margin-top:.35rem}.admission-history{padding:1rem 0;border-top:1px solid var(--line);display:grid;gap:.75rem}.admission-history summary{cursor:pointer;color:var(--green)}.admission-review h3{margin-top:0}@media(max-width:700px){.admission-fields{grid-template-columns:1fr}.admission-management .dashboard-card-heading{flex-direction:column;align-items:stretch}.admission-summary div{flex-direction:column;gap:.25rem}}html{font-size:calc(100% * var(--a11y-text-scale, 1))}html{scroll-padding-block:7rem 6.5rem}.modal-panel{scroll-padding-block:1rem 5.5rem}body{overflow-wrap:anywhere}.section-line{flex-wrap:wrap;gap:4px 12px}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}#main-content:focus{outline:none}.app-shell{padding-block-end:56px}.footer-shell{max-width:1180px;margin:0 auto;padding:0 24px 40px}.footer-shell .site-footer{margin-top:16px}:root{--control-line: #858069}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea{border-color:var(--control-line)}.a11y-toolbar{position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.a11y-fab,.a11y-panel{position:relative;z-index:2;pointer-events:auto}.a11y-fab{width:52px;height:52px;border-radius:50%;border:2px solid var(--lime);background:var(--ink);color:var(--lime);display:grid;place-items:center;box-shadow:var(--shadow-lift);transition:transform .2s}.a11y-fab:hover{transform:scale(1.06)}.a11y-fab[aria-expanded=true]{background:var(--lime);color:var(--ink);border-color:var(--ink)}.a11y-panel{width:min(380px,calc(100vw - 32px));max-height:min(78vh,680px);max-height:min(78dvh,680px);display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.a11y-panel:focus{outline:none}.a11y-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--line)}.a11y-panel-head h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.a11y-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 12px}.a11y-panel-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--paper)}@media(max-height:640px){.a11y-panel{overflow-y:auto;overscroll-behavior:contain}.a11y-panel-body{flex:none;overflow:visible}}.a11y-note{margin:10px 0 4px;font-size:.875rem;color:var(--ink-2)}.a11y-section{margin-top:16px}.a11y-section h3{margin-bottom:6px;font-size:.8125rem;font-weight:700;letter-spacing:.03em;color:var(--ink-2)}.a11y-presets{display:flex;flex-wrap:wrap;gap:8px}.a11y-preset{min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--green);background:var(--green-soft);color:var(--green);font-size:.875rem;font-weight:600}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:6px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start;font-size:.9375rem}.a11y-row:last-child{border-bottom:0}.a11y-row-label{flex:1;font-weight:500}.a11y-switch-row:hover{background:var(--paper)}.a11y-switch{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:999px;border:2px solid var(--ink-2);background:var(--paper-3);transition:background .2s}.a11y-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ink-2);color:#fff;transition:inset-inline-start .2s}[aria-checked=true]>.a11y-switch{background:var(--green);border-color:var(--green)}[aria-checked=true]>.a11y-switch .a11y-knob{inset-inline-start:22px;background:#fff;color:var(--green)}.a11y-stepper{display:inline-flex;align-items:center;gap:8px}.a11y-step{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ink-2);background:var(--card);color:var(--ink)}.a11y-step[aria-disabled=true]{opacity:.4;cursor:not-allowed}.a11y-panel-foot .dark-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.a11y-panel-foot .dark-button[aria-disabled=true]:hover{transform:none}.a11y-value{min-width:3.4em;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.a11y-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 10px;text-align:center;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:.875rem;font-weight:500}.a11y-choice[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:600}.a11y-reading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;--a11y-y: 33vh;--a11y-window: 3.25rem}.a11y-guide{position:absolute;inset-inline:0;top:calc(var(--a11y-y) - 1.375rem);height:2.75rem;border-block:3px solid #000;box-shadow:0 0 0 2px #ffbf00}.a11y-mask{position:absolute;inset-inline:0;background:#0000009e}.a11y-mask-top{top:0;height:max(0px,calc(var(--a11y-y) - var(--a11y-window)))}.a11y-mask-bottom{top:calc(var(--a11y-y) + var(--a11y-window));bottom:0}.a11y-custom{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.a11y-swatch-label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600}.a11y-swatches{display:flex;flex-wrap:wrap;gap:8px}.a11y-swatch{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--control-line);display:grid;place-items:center}.a11y-swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.a11y-swatch[aria-disabled=true]{opacity:.35;cursor:not-allowed}.a11y-swatch[aria-disabled=true]:after{content:"";position:absolute;inset-inline:2px;top:50%;border-top:2px solid #000;transform:rotate(-45deg)}html[data-a11y-targets] :is(button,[role=button],[role=switch],summary,select,textarea,input:not([type=checkbox],[type=radio],[type=hidden]),a.secondary-button,a.dark-button,a.text-link){min-height:48px}html[data-a11y-targets] :is(.icon-button,.a11y-step,.a11y-swatch,.lang-button){min-width:48px}html[data-a11y-targets] :is(input[type=checkbox],input[type=radio]){width:1.5rem;height:1.5rem}.statement{max-width:760px}.statement h1{margin-block:8px 16px;font-family:var(--font-display);font-size:min(clamp(2rem,5vw,3rem),11vw);line-height:1.1}.statement h2{margin-block-end:8px;font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.statement section{margin-top:28px}.statement p{margin-block:0 12px;max-width:68ch}.statement ul{display:grid;gap:8px;max-width:68ch;margin:0 0 12px;padding-inline-start:1.4em}.statement a{color:var(--green);text-underline-offset:3px}.statement-lead{font-size:1.125rem;color:var(--ink-2)}.statement-contact{padding:14px 16px;border-radius:var(--radius-sm);background:var(--green-soft)}.statement-date{margin-top:32px;font-size:.9375rem;color:var(--ink-2)}html[data-a11y-spacing] body :where(*){line-height:1.75!important;letter-spacing:.12em!important;word-spacing:.16em!important}html[data-a11y-spacing] body :where(p){margin-block-end:1.2em!important}html[data-a11y-font] body,html[data-a11y-font] body :where(*){font-family:Arial,Helvetica Neue,Tahoma,Segoe UI,sans-serif!important}html[data-a11y-links] :is(a[href],.text-link,[role=link]){background-color:#fff3a3!important;color:#0b2d6b!important;text-decoration:underline!important;text-decoration-thickness:.14em!important;text-underline-offset:.2em!important;outline:2px solid #0b2d6b;outline-offset:2px}html[data-a11y-headings] :is(h1,h2,h3,h4,h5,h6){outline:3px solid var(--a11y-focus, #1a5fd0);outline-offset:4px;border-radius:4px}html[data-a11y-focus] :focus-visible{outline:3px solid #ffbf00!important;outline-offset:0!important;box-shadow:0 0 0 6px #000!important}html[data-a11y-motion] *,html[data-a11y-motion] *:before,html[data-a11y-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-a11y-cursor] body,html[data-a11y-cursor] body :where(*:not(input,textarea)){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2v17l4.5-4.2L11.8 22l2.8-1.2-3.3-7.2h6.2z' fill='black' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3,auto!important}html[data-a11y-cursor] :is(a[href],button,[role=button],[role=switch],summary,label,select,[tabindex="0"]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2v17l4.5-4.2L11.8 22l2.8-1.2-3.3-7.2h6.2z' fill='%23ffd400' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3,pointer!important}html[data-a11y-display=gray]{filter:grayscale(1)}html[data-a11y-display=dark]{--a11y-bg: #000;--a11y-fg: #fff;--a11y-link: #ffff00;--a11y-focus: #ffff00;color-scheme:dark}html[data-a11y-display=light]{--a11y-bg: #fff;--a11y-fg: #000;--a11y-link: #0000cc;--a11y-focus: #0000cc;color-scheme:light}html[data-a11y-recolor]{background:var(--a11y-bg)}html[data-a11y-recolor] body,html[data-a11y-recolor] body :where(*:not([style*=background],[style*=--intensity],.duration-row i,.duration-row>span,.a11y-reading,.a11y-reading *)){background-color:var(--a11y-bg)!important;background-image:none!important;color:var(--a11y-fg)!important;border-color:var(--a11y-fg)!important;box-shadow:none!important;text-shadow:none!important}html[data-a11y-recolor] body *:before,html[data-a11y-recolor] body *:after{background-image:none!important;border-color:var(--a11y-fg)!important;box-shadow:none!important}html[data-a11y-recolor] body :is(a[href],.text-link,[role=link]){color:var(--a11y-link)!important;text-decoration:underline!important}html[data-a11y-recolor] body :is(h1,h2,h3,h4,h5,h6){color:var(--a11y-heading, var(--a11y-fg))!important}html[data-a11y-recolor] body :is(button,input,select,textarea,summary){border:2px solid var(--a11y-fg)!important}html[data-a11y-recolor][data-a11y-links] body :is(a[href],.text-link,[role=link]){background-color:var(--a11y-bg)!important;color:var(--a11y-link)!important;outline:2px solid var(--a11y-link);outline-offset:2px}html[data-a11y-recolor] body :is([aria-pressed=true],[aria-current=page],.selected,.nav-active,.practised):not(.a11y-switch-row,.a11y-swatch){background-color:var(--a11y-fg)!important;color:var(--a11y-bg)!important}html[data-a11y-recolor] body :is([aria-pressed=true],[aria-current=page],.selected,.nav-active,.practised):not(.a11y-switch-row,.a11y-swatch) *{background-color:transparent!important;color:var(--a11y-bg)!important}html[data-a11y-recolor] body .a11y-knob{background-color:var(--a11y-fg)!important;color:var(--a11y-bg)!important}html[data-a11y-recolor] body [aria-checked=true]>.a11y-switch{background-color:var(--a11y-fg)!important}html[data-a11y-recolor] body [aria-checked=true]>.a11y-switch .a11y-knob{background-color:var(--a11y-bg)!important;color:var(--a11y-fg)!important}html[data-a11y-recolor] body :is([style*=background],[style*=--intensity]){color:var(--a11y-fg)!important}html[data-a11y-recolor=dark] body .trend-plot svg[role=img]{background-color:#fff!important;border-radius:8px}html[data-a11y-recolor] body :is(.connection-dot,.timer-dot,.live-state-dot,.empty-dots i){background-color:var(--a11y-fg)!important}html[data-a11y-recolor] :focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:2px!important}html[data-a11y-recolor] ::placeholder{color:var(--a11y-fg);opacity:.8}
