/* Eduvilo visual system r25. Semantic pairs for five themes; legacy styles remain in their original files. */
@font-face{font-family:'Eduvilo Visual';font-style:normal;font-weight:100 900;font-display:swap;src:url('./Inter-r39-latin.woff2') format('woff2');unicode-range:U+0,U+20-7E,U+A0-AC,U+AE-FF,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2161,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2212,U+25B7,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA}
@font-face{font-family:'Eduvilo Visual';font-style:normal;font-weight:100 900;font-display:swap;src:url('./Inter-r39-cyrillic.woff2') format('woff2');unicode-range:U+400-479,U+480-49D,U+4A0-4FF,U+52F}
@font-face{font-family:'Eduvilo Visual';font-style:normal;font-weight:100 900;font-display:swap;src:url('./Inter-r39-greek.woff2') format('woff2');unicode-range:U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-3FF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE}
@font-face{font-family:'Eduvilo Visual';font-style:normal;font-weight:100 900;font-display:swap;src:url('./Inter-r39-extended.woff2') format('woff2');unicode-range:U+100-148,U+14A-1C3,U+1C5-24F,U+1E00-1E9B,U+1E9D-1EFF}
@font-face{font-family:'Eduvilo Visual';font-style:normal;font-weight:100 900;font-display:swap;src:url('./Inter-r39-other.woff2') format('woff2');unicode-range:U+250-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-304,U+306-30A,U+30C,U+30F,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1DFF,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-2160,U+2162-217F,U+2183-2186,U+2189,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
@layer evVisibility,evVisual;
@layer evVisibility{[hidden],.hidden{display:none!important}}
@layer evVisual{
:root{--v-radius:18px!important;--v-font:'Eduvilo Visual',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;--v-focus:#0b549c!important;--v-hero:#104858!important;--v-hero-ink:#ffffff!important;--v-success-bg:#e2f5ea!important;--v-success:#126141!important;--v-warning-bg:#fff3d8!important;--v-warning:#705017!important;--v-danger-bg:#ffebee!important;--v-danger:#9b2643!important;--v-shadow:0 8px 28px #142b4d08!important;--v-shadow-raised:0 16px 48px #142b4d14!important}
:root{--v-bg:#f3f6fb!important;--v-surface:#ffffff!important;--v-raised:#ffffff!important;--v-soft:#e9f0fc!important;--v-ink:#172842!important;--v-muted:#4d6078!important;--v-primary:#1859cf!important;--v-hover:#1245a6!important;--v-on:#ffffff!important;--v-line:#cdd8e5!important;--v-input:#8090a5!important;color-scheme:light!important;}
[data-preview="default"]{--preview-bg:#f3f6fb;--preview-surface:#ffffff;--preview-raised:#ffffff;--preview-soft:#e9f0fc;--preview-ink:#172842;--preview-muted:#4d6078;--preview-primary:#1859cf;--preview-hover:#1245a6;--preview-on:#ffffff;--preview-line:#cdd8e5;--preview-input:#8090a5;}
:root[data-theme="ocean"]{--v-bg:#eef6fa!important;--v-surface:#ffffff!important;--v-raised:#ffffff!important;--v-soft:#e1f0f7!important;--v-ink:#123448!important;--v-muted:#426073!important;--v-primary:#075f83!important;--v-hover:#074764!important;--v-on:#ffffff!important;--v-line:#c0d9e4!important;--v-input:#69899c!important;color-scheme:light!important;}
[data-preview="ocean"]{--preview-bg:#eef6fa;--preview-surface:#ffffff;--preview-raised:#ffffff;--preview-soft:#e1f0f7;--preview-ink:#123448;--preview-muted:#426073;--preview-primary:#075f83;--preview-hover:#074764;--preview-on:#ffffff;--preview-line:#c0d9e4;--preview-input:#69899c;}
:root[data-theme="candy"]{--v-bg:#faf3fc!important;--v-surface:#ffffff!important;--v-raised:#ffffff!important;--v-soft:#f4e8fa!important;--v-ink:#382246!important;--v-muted:#6b5078!important;--v-primary:#8334a1!important;--v-hover:#64227d!important;--v-on:#ffffff!important;--v-line:#dfcce7!important;--v-input:#a280af!important;color-scheme:light!important;}
[data-preview="candy"]{--preview-bg:#faf3fc;--preview-surface:#ffffff;--preview-raised:#ffffff;--preview-soft:#f4e8fa;--preview-ink:#382246;--preview-muted:#6b5078;--preview-primary:#8334a1;--preview-hover:#64227d;--preview-on:#ffffff;--preview-line:#dfcce7;--preview-input:#a280af;}
:root[data-theme="green"]{--v-bg:#f0f7f3!important;--v-surface:#ffffff!important;--v-raised:#ffffff!important;--v-soft:#e3f2e9!important;--v-ink:#19372a!important;--v-muted:#4d685a!important;--v-primary:#0b704e!important;--v-hover:#07563c!important;--v-on:#ffffff!important;--v-line:#c2daca!important;--v-input:#739583!important;color-scheme:light!important;}
[data-preview="green"]{--preview-bg:#f0f7f3;--preview-surface:#ffffff;--preview-raised:#ffffff;--preview-soft:#e3f2e9;--preview-ink:#19372a;--preview-muted:#4d685a;--preview-primary:#0b704e;--preview-hover:#07563c;--preview-on:#ffffff;--preview-line:#c2daca;--preview-input:#739583;}
:root[data-theme="dark"]{--v-bg:#101827!important;--v-surface:#192538!important;--v-raised:#20304a!important;--v-soft:#263750!important;--v-ink:#edf3ff!important;--v-muted:#b4c4dc!important;--v-primary:#9dc5ff!important;--v-hover:#bdd9ff!important;--v-on:#10223e!important;--v-line:#40526e!important;--v-input:#758baa!important;color-scheme:dark!important;}
[data-preview="dark"]{--preview-bg:#101827;--preview-surface:#192538;--preview-raised:#20304a;--preview-soft:#263750;--preview-ink:#edf3ff;--preview-muted:#b4c4dc;--preview-primary:#9dc5ff;--preview-hover:#bdd9ff;--preview-on:#10223e;--preview-line:#40526e;--preview-input:#758baa;}

:root[data-theme="dark"]{--v-focus:#f8ca76!important;--v-success-bg:#153c32!important;--v-success:#a5e4c3!important;--v-warning-bg:#40331f!important;--v-warning:#ffe1a0!important;--v-danger-bg:#4a2532!important;--v-danger:#ffc4d2!important;--v-shadow:0 8px 32px #00000020!important;--v-shadow-raised:0 24px 64px #00000055!important}
:root,body{--primary:var(--v-primary)!important;--primary-dark:var(--v-hover)!important;--primary-light:var(--v-soft)!important;--ink:var(--v-ink)!important;--text:var(--v-ink)!important;--muted:var(--v-muted)!important;--bg:var(--v-bg)!important;--card:var(--v-surface)!important;--border:var(--v-line)!important;--ev-ink:var(--v-ink)!important;--ev-muted:var(--v-muted)!important;--ev-blue:var(--v-primary)!important;--ev-soft:var(--v-soft)!important;--ev-line:var(--v-line)!important;--rf-ink:var(--v-ink)!important;--rf-muted:var(--v-muted)!important;--rf-paper:var(--v-bg)!important;--rf-line:var(--v-line)!important;--rf-blue:var(--v-primary)!important;--rf-teal:var(--v-primary)!important;--rf-mint:var(--v-soft)!important;--look-paper:var(--v-bg)!important;--look-ink:var(--v-ink)!important;--look-muted:var(--v-muted)!important;--look-blue:var(--v-primary)!important;--look-line:var(--v-line)!important;--ui-action:var(--v-primary)!important;--ui-action-hover:var(--v-hover)!important;--ui-text:var(--v-ink)!important;--ui-muted:var(--v-muted)!important;--ui-border:var(--v-line)!important;--ui-ring:var(--v-focus)!important;--age-accent:var(--v-primary)!important;--age-soft:var(--v-soft)!important;--age-ink:var(--v-ink)!important;--age-muted:var(--v-muted)!important;--refresh-ink:var(--v-ink)!important;--refresh-teal:var(--v-primary)!important;--refresh-paper:var(--v-bg)!important;--refresh-line:var(--v-line)!important;--experience-ink:var(--v-ink)!important;--experience-teal:var(--v-primary)!important;--experience-paper:var(--v-bg)!important;--ev-font:var(--v-font)!important;}

html{background:var(--v-bg)!important;scroll-padding-top:92px}
body{background:var(--v-bg)!important;background-image:none!important;color:var(--v-ink)!important;font-size:1rem!important;line-height:1.6!important;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-synthesis:none}
body,body :not(code):not(pre){font-family:var(--v-font)!important}
code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
body :is(h1,h2,h3,h4,h5,h6){color:var(--v-ink)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.025em!important;text-wrap:balance}
body :is(h1,.screen-heading){font-size:clamp(1.75rem,2.8vw,2.55rem)!important}
body h2{font-size:clamp(1.3rem,2vw,1.65rem)!important}
body h3{font-size:1.12rem!important}
body :is(p,li,dd){font-size:1rem!important;line-height:1.65!important;letter-spacing:0!important}
body :is(.sub,.muted,.meta,.age-view-note,.small,.learning-search-hint,.learning-search-empty){color:var(--v-muted)!important;opacity:1!important}
body :is(small,.eyebrow,.age-eyebrow){font-size:.8125rem!important;line-height:1.5!important;letter-spacing:.025em!important}
body :is(label,legend,.field>label){font-size:.9375rem!important;font-weight:600!important;color:var(--v-ink)!important;line-height:1.5!important}
body :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body a{color:var(--v-primary)!important;text-underline-offset:3px}
body :is(.card,.auth-card,.onb-card,.topic,.principles-card,.plan,.eduvio-plan,.family-card,.family-add,.family-billing,.age-goals,.age-guide,.learning-search,.practice-review-card,.catalog-continue,.book-card,.micro-card,.adaptive-card){background:var(--v-surface)!important;background-image:none!important;border:1px solid var(--v-line)!important;border-radius:var(--v-radius)!important;box-shadow:var(--v-shadow)!important;color:var(--v-ink)!important;opacity:1!important;transform:none!important;min-width:0;box-sizing:border-box}
body :is(.card,.topic,.principles-card){padding:24px!important}
body :is(.tilt,.reveal,.card[data-animate]){opacity:1!important;transform:none!important;animation:none!important}
body :is(.card,.topic,.principles-card,.auth-card,.onb-card) :is(p,h1,h2,h3,label,strong){color:var(--v-ink)!important}
body :is(.card,.topic,.principles-card) :is(.sub,.muted,.meta,small){color:var(--v-muted)!important}
body :is(button,.btn,.button,.public-primary,.public-login){font-size:.9375rem!important;font-weight:650!important;line-height:1.45!important;min-height:44px!important;border-radius:11px!important;padding:10px 16px!important;box-sizing:border-box;max-width:100%;white-space:normal;transform:none!important;text-shadow:none!important}
body button{border:1px solid var(--v-input)!important;background:var(--v-surface)!important;color:var(--v-ink)!important;box-shadow:none!important}
body :is(.btn-primary,.btn-accent,.public-primary,.button:not(.secondary),#load,#start,#advance,#login:is(button,a),.age-goal-start,.eduvio-plan-select,.learning-search-form button,button[type=submit]){background:var(--v-primary)!important;background-image:none!important;border:1px solid var(--v-primary)!important;color:var(--v-on)!important;box-shadow:0 4px 12px #142b4d12!important}
body :is(.btn-primary,.btn-accent,.public-primary,.button:not(.secondary),#load,#start,#advance,#login:is(button,a),.age-goal-start,.eduvio-plan-select,.learning-search-form button,button[type=submit]):not(:disabled):hover{background:var(--v-hover)!important;border-color:var(--v-hover)!important;color:var(--v-on)!important}
body :is(.btn-ghost,.btn-secondary,.secondary,.public-login,.learning-search-clear){background:var(--v-surface)!important;background-image:none!important;color:var(--v-ink)!important;border:1px solid var(--v-input)!important;box-shadow:none!important}
body :is(button,.btn,.button):disabled{opacity:1!important;color:var(--v-muted)!important;background:var(--v-soft)!important;border-color:var(--v-line)!important;box-shadow:none!important;cursor:not-allowed}
body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--v-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--v-surface)!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-height:46px!important;border:1px solid var(--v-input)!important;background-color:var(--v-surface)!important;color:var(--v-ink)!important;border-radius:11px!important;padding:11px var(--v-field-padding-end,14px) 11px 14px!important;font-size:1rem!important;line-height:1.5!important;box-shadow:none!important;box-sizing:border-box;max-width:100%;min-width:0}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){height:auto!important;min-height:calc(1.5em + 24px)!important}
body select:not([multiple]):not([size]){--v-field-padding-end:40px;padding-right:40px!important}
body :is(input,textarea)::placeholder{color:var(--v-muted)!important;opacity:1!important}
body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--v-primary)!important}
body :is(input,select,textarea):disabled{background-color:var(--v-soft)!important;color:var(--v-muted)!important}
body :is(.note,.age-toolbar,.reader-notice,.principles-note,.practice-review-row,.lesson-section,.learning-search-chip,.age-goal-description,.age-guide-copy){background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important;box-shadow:none!important}
body :is(.tag,.chip,.review-tag,.badge,.lesson-pill){background:var(--v-soft)!important;color:var(--v-ink)!important;border:1px solid var(--v-line)!important;border-radius:9px!important;box-shadow:none!important}
body :is(.note,.age-toolbar){border-radius:14px!important;border:1px solid var(--v-line)!important;padding:16px 20px!important}
body :is(.repair-notice,.warning,.alert-warning){background:var(--v-warning-bg)!important;color:var(--v-warning)!important;border-color:var(--v-warning)!important;border-radius:12px!important;font-size:.875rem!important;line-height:1.6!important;padding:12px 16px!important}
body :is(.repair-notice,.warning) :is(p,strong,a){color:var(--v-warning)!important}
body :is(.success,.correct,.quiz-opt.correct,.principles-option[data-result=correct]){background:var(--v-success-bg)!important;color:var(--v-success)!important;border-color:var(--v-success)!important}
body :is(.error,.wrong,.quiz-opt.wrong,.principles-option[data-result=wrong]){background:var(--v-danger-bg)!important;color:var(--v-danger)!important;border-color:var(--v-danger)!important}
body :is(.btn-danger,.danger){background:var(--v-danger-bg)!important;color:var(--v-danger)!important;border-color:var(--v-danger)!important}
body :is([role=tab][aria-selected=true],button[aria-pressed=true],.age-goal-choices button[aria-pressed=true]){background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-primary)!important;box-shadow:inset 0 -2px 0 var(--v-primary)!important}
body :is(dialog,.themen-overlay-card,.eduvio-subjects-menu,.themen-panel){background:var(--v-surface)!important;color:var(--v-ink)!important;border:1px solid var(--v-line)!important;border-radius:20px!important;box-shadow:var(--v-shadow-raised)!important;max-width:calc(100vw - 28px);box-sizing:border-box}
body dialog::backdrop{background:#0b162a80!important;backdrop-filter:blur(5px)}
body :is(.reader-header,.reader-body,.reader-tabs,.cards-toolbar,.family-nav,.family-nav-inner,.topbar,#topbar,#r7-sidebar,.r7-sidebar,.r7-sidebar-footer){background:var(--v-surface)!important;background-image:none!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body #r7-sidebar{box-shadow:none!important;border-right:1px solid var(--v-line)!important}
body #r7-sidebar .r7-logo{background:#fff!important;border-radius:12px!important;padding:10px!important}
body #r7-sidebar nav a{color:var(--v-muted)!important;border-radius:11px!important;min-height:46px!important;line-height:1.5!important;font-weight:550!important}
body #r7-sidebar nav a:is(.active,[aria-current=page]){background:var(--v-soft)!important;color:var(--v-ink)!important;font-weight:700!important}
body #r7-sidebar nav a:hover{background:var(--v-soft)!important;color:var(--v-ink)!important}
body :is(.view-header,.r7-page-head,.r7-page-header,.page-head,.page-header,.age-hero,main>.hero){background:var(--v-soft)!important;color:var(--v-ink)!important;border:1px solid var(--v-line)!important;border-radius:20px!important;box-shadow:none!important}
body :is(.view-header,.r7-page-head,.r7-page-header,.page-head,.page-header){padding:24px!important;margin-bottom:24px!important;min-height:0!important}
/* Semantic screen headings retain their previous H1 spacing. */
body #screen-onboarding .screen-heading{margin:0 0 6px!important}
body #view-title.screen-heading{margin:0 0 9px!important}
body :is(.view-header,.r7-page-head,.page-header) :is(h1,.screen-heading){font-size:clamp(1.65rem,2.6vw,2.25rem)!important}
body .principles-entry{background:var(--v-hero)!important;background-image:none!important;border:1px solid var(--v-hero)!important;color:var(--v-hero-ink)!important;border-radius:18px!important;padding:24px!important}
body .principles-entry :is(h2,p,a){color:var(--v-hero-ink)!important;opacity:1!important;-webkit-text-fill-color:var(--v-hero-ink)!important}
body .principles-entry a{background:transparent!important;display:inline-flex!important;align-items:center;min-height:44px!important;text-underline-offset:5px}
body .practice-review-head h3,body .practice-review-topic strong{color:var(--v-ink)!important}
body .practice-review-head .sub,body .practice-review-subject{color:var(--v-muted)!important}
body .practice-review-row{border:1px solid var(--v-line)!important}
body .learning-search :is(h2,label){color:var(--v-ink)!important}
body .learning-search p,body .learning-search-chip small{color:var(--v-muted)!important}
body .learning-search-chip{background:var(--v-soft)!important;color:var(--v-ink)!important}
body :is(.quiz-q,.quiz-explanation,.card-question,.flashcard-question,#cardQuestion,#cardAnswer){color:var(--v-ink)!important;line-height:1.6!important}
body :is(.quiz-opt,.principles-option){background:var(--v-surface)!important;color:var(--v-ink)!important;border:1px solid var(--v-input)!important}
body :is(.quiz-opt.selected,.principles-option[aria-pressed=true]){background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-primary)!important}
body .repair-legal{border-color:var(--v-line)!important;color:var(--v-muted)!important}
body :is(.repair-legal a,.family-nav a){color:var(--v-muted)!important}
body .shop-balance{display:flex!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px!important}
body .shop-balance strong{font-size:1.3rem!important}
body .shop-heading{display:flex;align-items:center;gap:10px;margin:30px 0 16px!important}
body .shop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
body .shop-item{display:flex!important;flex-direction:column;gap:12px;opacity:1!important;transform:none!important;padding:18px!important;margin:0!important}
body .shop-item h3{font-size:1.1rem!important;margin:0!important}
body .shop-item .price{font-size:.9375rem!important;font-weight:650!important;color:var(--v-muted)!important;background:none!important;box-shadow:none!important;margin:0!important}
body .shop-item .shop-action{margin-top:auto!important;width:100%!important}
body .shop-item[data-active=true]{border:2px solid var(--v-primary)!important;box-shadow:none!important;padding:17px!important}
body .theme-preview{height:132px;display:grid;grid-template-columns:30px 1fr;gap:9px;border-radius:11px;overflow:hidden;padding:12px;background:var(--preview-bg)!important;border:1px solid var(--preview-line)!important}
body .theme-preview .preview-nav{background:var(--preview-surface);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:8px 6px}
body .theme-preview i{display:block;height:5px;border-radius:3px;background:var(--preview-primary)}
body .theme-preview .preview-main{display:flex;flex-direction:column;gap:8px}
body .theme-preview .preview-title{background:var(--preview-ink);height:7px;width:65%;border-radius:4px}
body .theme-preview .preview-card{height:50px;background:var(--preview-surface);border:1px solid var(--preview-line);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:7px}
body .theme-preview .preview-card i{background:var(--preview-soft);height:6px}
body .theme-preview .preview-button{width:50%;height:16px;border-radius:5px;background:var(--preview-primary)}
body .shop-avatar-preview{display:grid;place-items:center;height:132px;background:var(--v-soft)!important;border-radius:11px;font-size:54px!important}
body .shop-status{color:var(--v-muted)!important;font-size:.875rem!important;min-height:1.5em}
body .shop-item :is(.shop-active-tag){color:var(--v-primary)!important;font-size:.8125rem!important;font-weight:700!important}
body :is(.grid,.shop-grid)>*{min-width:0}

body :is(#screen-app,#screen-auth,#screen-onb,#screen-home,.app-main,.r7-main,main){background-color:var(--v-bg)!important;background-image:none!important;color:var(--v-ink)!important}
body :is(.topnav,.family-nav,.r7-side-bottom,.r7-sidebar-bottom){background:var(--v-surface)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body :is(button,.btn,input,select,textarea){-webkit-text-fill-color:currentColor!important}
body :is(button,.btn) :is(span,strong){color:inherit!important;-webkit-text-fill-color:currentColor!important}
body .shop-item{align-items:stretch!important;text-align:left!important}
body .theme-preview{width:100%!important;box-sizing:border-box!important;flex:none!important;grid-template-columns:30px minmax(0,1fr)!important}
body .shop-avatar-preview{width:100%!important;flex:none!important}
body #r7-sidebar :is(button,a){border-color:transparent!important;color:var(--v-muted)!important;background:transparent!important}
body #r7-sidebar :is(button,a):is(.active,[aria-current=page]){background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body .r7-sidebar-quote{background:var(--v-soft)!important;color:var(--v-muted)!important}
:root[data-theme="dark"] body select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b4c4dc' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}


body :is(.topnav-right select,.topnav-right button,.eduvio-app-install,#header-logout,#help-contact-btn){background:var(--v-surface)!important;color:var(--v-ink)!important;border:1px solid var(--v-input)!important;-webkit-text-fill-color:var(--v-ink)!important;opacity:1!important}
body select:not([multiple]):not([size]){background-repeat:no-repeat!important;background-size:18px 18px!important;background-position:right 14px center!important}
body .theme-preview{padding:12px!important;border-radius:11px!important;gap:9px!important;height:132px!important;max-width:100%!important}
body .theme-preview .preview-nav{padding:8px 6px!important}
body .theme-preview .preview-card{padding:10px!important}
body .shop-item h3{min-height:1.5em!important}
body :is(.r7-bottom-note,.r7-sidebar-note){background:var(--v-soft)!important;color:var(--v-muted)!important}


body :is(.btn-ghost,.btn-secondary,.secondary,.public-login,.learning-search-clear,.topnav-right select,.topnav-right button,.eduvio-app-install,#header-logout,#help-contact-btn){background-color:var(--v-surface)!important}
body :is(button,.btn,.button):disabled{background-color:var(--v-soft)!important}
body button[aria-pressed=true]{background-color:var(--v-soft)!important}

body *,body *::before,body *::after{transition-property:transform,box-shadow!important}

#ev-brand-intro.ev-intro-running .ev-intro-wordmark{animation-duration:.55s!important}
#ev-brand-intro.ev-intro-running .ev-intro-reveal{animation-duration:.6s!important;animation-delay:.3s!important}
#ev-brand-intro .ev-intro-skip{transform:translateX(-50%)!important}

body :is(.study-grade-picker,.family-hero,.family-coaching,.family-guide,.family-learning-guide,.family-live-offer,.family-sandbox,.child,.r7-hero-progress,#profile-plan,.chat-msgs,.chat-msg,.hmsg,.helper-panel,.helper-body,.subject-summary,.topic-summary,.adaptive-selected,.micro-summary){background:var(--v-surface)!important;background-image:none!important;border-color:var(--v-line)!important;color:var(--v-ink)!important}
body :is(.family-hero,.family-coaching,.family-guide,.family-learning-guide,.study-grade-picker){background:var(--v-soft)!important;border-color:var(--v-line)!important}
body :is(.study-grade-picker,.family-hero,.family-coaching,.family-guide,.family-learning-guide,.child,.r7-hero-progress,#profile-plan,.chat-msg,.hmsg) :is(h1,h2,h3,p,strong,b,span){color:var(--v-ink)!important}
body :is(.r7-sophie-action,.r7-sophie-action b,.r7-sophie-action small,.avatar-name,.avatar-header h2,.avatar-header strong,.family-eyebrow,.eyebrow,.experience-eyebrow,.r7-page-eyebrow,.age-eyebrow){color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body :is(header.family-nav,body>header,.learning-header,.library-header,.adaptive-header,.micro-header){background:var(--v-surface)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body :is(.stat-chips,.r7-hero-progress) small{color:var(--v-muted)!important}
body :is(.chat-msg.ai,.hmsg.ai){background:var(--v-soft)!important}


body :is(.experience-hero,.experience-shortcut,.experience-next,.experience-learning-rhythm,.r7-subject-tile,.subject-score-value,.age-parent,.subject-choice,.controls,.topic-choice,.catalog-launch,.home-coach-layout,#home-coach-panel,#timer,footer,.eduvio-footer,.eduvilo-skip,.ev-platform-skip){background:var(--v-surface)!important;background-image:none!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body :is(.experience-hero,.experience-shortcut,.age-parent,.catalog-launch,.topic-choice,#timer){background:var(--v-soft)!important}
body :is(.experience-hero,.experience-shortcut,.experience-next,.experience-learning-rhythm,.r7-subject-tile,.age-parent,.subject-choice,.controls,.topic-choice,.catalog-launch,.home-coach-layout,#home-coach-panel,footer,.avatar-header) :is(h1,h2,h3,p,b,strong,small,span){color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body :is(.intro p,.notice p,.notice b,#status,.launch-label){color:var(--v-muted)!important}
body :is(#load.secondary,#start.secondary,#advance.secondary){background-color:var(--v-surface)!important;color:var(--v-ink)!important}
body :is(.home-coach-layout,#home-coach-panel) :is(article,aside){background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}


body :is(.experience-mini-progress,.msg,.msg.ai){background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body :is(.experience-mini-progress,.msg) :is(b,strong,span,.who){color:var(--v-ink)!important}

body :is(.eduvilo-skip,.ev-platform-skip):not(:focus):not(:focus-visible){transform:translateY(-220%)!important;transition:none!important}
body :is(.eduvilo-skip,.ev-platform-skip):is(:focus,:focus-visible){transform:none!important;transition:none!important}
body table{color:var(--v-ink)!important;border-color:var(--v-line)!important}body th{background:var(--v-soft)!important;color:var(--v-ink)!important}body td{border-color:var(--v-line)!important}
@media(max-width:1150px){body .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body .shop-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body :is(.card,.topic,.principles-card){padding:18px!important}body :is(.view-header,.r7-page-head,.r7-page-header,.page-head,.page-header){padding:18px!important;margin-bottom:18px!important}body :is(h1,.screen-heading){font-size:1.6rem!important}body .shop-item{padding:18px!important}body .shop-item[data-active=true]{padding:17px!important}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:700px) {
 body #public-home-content .public-footer {width:calc(100% - 32px)!important;padding:22px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body #public-home-content .public-footer nav {justify-content:flex-start!important}
 body #public-home-content .public-footer .look-motion-control {grid-column:1!important;justify-self:start!important}
}
@media(max-width:420px) {
 body #public-home-content #public-demo .public-demo-sophie-head {gap:12px!important}
 body #public-home-content #public-demo .sophie-public-portrait {width:88px!important;flex-basis:88px!important;height:128px!important}
 body #public-home-content #public-demo .public-demo-sophie {padding:14px!important}
}
@media(forced-colors:active){body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important}body .shop-item[data-active=true]{outline:2px solid Highlight!important}}
}

/* Native Sophie controls retain their existing cosmetic geometry. */
button.sophie-mascot,button.helper-btn{border:0;padding:0;appearance:none;font:inherit;}
button.sophie-mascot{background:transparent;}
button.sophie-mascot:focus-visible,button.helper-btn:focus-visible{outline:3px solid var(--primary,#165bc8);outline-offset:5px;}

/* r32: text must reflow inside its actual column, including enlarged type. */
body :is(#public-home-content,#coaching-main) :is(.home-coaching,.home-coach-layout,.home-coach-choices,#home-coach-panel,.home-coach-note,.home-coach-help,.home-coach-foundation,.home-faq,.home-tool){min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
body :is(#public-home-content,#coaching-main) :is(.home-coach-note,.home-coach-help,.home-coach-foundation,.home-faq summary,.home-faq details>p,.home-tool summary,.home-tool p){white-space:normal!important;overflow-wrap:anywhere;hyphens:auto}
body :is(#public-home-content,#coaching-main) :is(.home-coach-note,.home-coach-help){inline-size:auto!important;max-inline-size:min(90ch,100%)!important}
body :is(#public-home-content,#coaching-main) .home-coach-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
body :is(#public-home-content,#coaching-main) :is(.home-coach-layout,.home-coach-choices)>*{min-inline-size:0;max-inline-size:100%}
body :is(#public-home-content,#coaching-main) .home-faq summary{gap:.5em!important;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
body :is(#public-home-content,#coaching-main) .home-faq summary>span{flex:none}
body #public-home-content :is(.public-hero-actions,.public-hero-actions>a,.home-tool summary>span){min-inline-size:0;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
body #public-home-content .public-text-action{white-space:normal!important;overflow-wrap:anywhere;max-inline-size:100%;text-align:center}
body #public-home-content .public-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))!important}
body #public-home-content .public-steps>*{min-inline-size:0;overflow-wrap:anywhere}
@media(max-width:900px){body :is(#public-home-content,#coaching-main) .home-coach-layout{grid-template-columns:minmax(0,1fr)}}

/* Content columns may shrink; text remains available instead of being clipped. */
body :is(main,#view-container,#eduvio-footer,.topnav,.family-nav) :is(h1,h2,h3,h4,p,li,summary,a,button,label,strong,b,small,.sub,.eyebrow,.family-eyebrow,.public-eyebrow){overflow-wrap:anywhere;white-space:normal;max-inline-size:100%}
body :is(main,#view-container,#eduvio-footer) :is(.grid,.hero,.experience-hero,.experience-stats,.experience-shortcut,.family-section-heading,.subject-path-header)>*{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
body :is(#public-home-content,#coaching-main) #home-coach-panel :is(h3,ol,li,aside,p){min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;box-sizing:border-box}
body #screen-app .topnav{flex-wrap:wrap!important;height:auto!important;align-items:center!important}
body #screen-app .topnav .topnav-right{flex-wrap:wrap!important;flex:1 1 18rem!important;min-inline-size:0!important;max-inline-size:100%!important}
body #screen-app .topnav .topnav-right>*{min-inline-size:0!important;max-inline-size:100%!important;white-space:normal!important}
body #screen-app .topnav #eduvio-language{inline-size:min(100%,12rem)!important;min-inline-size:0!important;max-inline-size:100%!important;flex:0 1 12rem!important}
body #screen-app #view-container .r7-hero-progress{min-inline-size:0!important;max-inline-size:100%!important;box-sizing:border-box!important}
body #screen-app #view-container .r7-answer-count{inline-size:auto!important;max-inline-size:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
body #screen-app #view-container .experience-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))!important}
body #screen-app #view-container .experience-stats>article{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;box-sizing:border-box}
body #screen-app #view-container .experience-mini-progress{grid-template-columns:minmax(0,1fr) auto!important}
body #screen-app #view-container .experience-mini-progress>.experience-card-progress{grid-column:1/-1!important}
body #screen-app #view-container :is(.experience-next,.experience-shortcut,.subject-path-score,.kb-header,.kb-heading){min-inline-size:0;overflow-wrap:anywhere;box-sizing:border-box}
body #eduvio-footer :is(div,a,button){min-inline-size:0;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box}
body .family-nav-inner{flex-wrap:wrap!important;min-inline-size:0;max-inline-size:100%;height:auto!important}
body .family-links{flex-wrap:wrap!important;min-inline-size:0;max-inline-size:100%;white-space:normal!important}
body .family-links>*{min-inline-size:0;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere}
body .family-section-heading{flex-wrap:wrap!important;min-inline-size:0}
body .family-section-heading>div{flex:1 1 12rem;min-inline-size:0}
body :is(.family-eyebrow,.public-eyebrow){display:block;overflow-wrap:anywhere;max-inline-size:100%}
body #topics :is(.topic,h2){min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;box-sizing:border-box}
body :is(.calm-chooser,.calm-subject-option) :is(span,strong){min-inline-size:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:700px){body #screen-app #view-container .r7-hero-progress{display:flex!important;flex-direction:column!important;align-items:stretch!important}body #screen-app #view-container .r7-progress-ring{align-self:center!important}}
body.ev-consistent.ev-studio.ev-refresh.ev-newlook.ev-ui-polish #screen-app #view-container .experience-hero.r7-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))!important}
body.ev-consistent.ev-studio.ev-refresh.ev-newlook.ev-ui-polish #screen-app #view-container .experience-hero.r7-hero>*{grid-column:auto!important;grid-row:auto!important;min-inline-size:0!important;max-inline-size:100%!important;box-sizing:border-box}
body.ev-consistent.ev-studio.ev-refresh.ev-newlook.ev-ui-polish #screen-app #view-container .experience-dashboard .r7-subject-tile b{overflow-wrap:anywhere!important}
body.eduvio-admin header{flex-wrap:wrap!important;min-inline-size:0}
body.eduvio-admin header{flex-wrap:wrap!important;min-inline-size:0}
body.eduvio-admin header a{white-space:normal!important;overflow-wrap:anywhere;max-inline-size:100%}
body #public-home-content .look-hero-image figcaption{min-inline-size:0;max-inline-size:calc(100% - 28px);box-sizing:border-box;flex-wrap:wrap!important;white-space:normal!important;overflow-wrap:anywhere}
body #public-home-content .look-hero-image figcaption>span{min-inline-size:0;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere}
body #screen-app #view-container .r7-section-heading{flex-wrap:wrap!important;min-inline-size:0;max-inline-size:100%}
body #screen-app #view-container .r7-section-heading>*{min-inline-size:0;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
body #r7-bottom-nav :is(a,button,span){min-inline-size:0!important;max-inline-size:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box}
body #r7-bottom-nav :is(a,button){block-size:auto!important;min-block-size:56px!important}
@media(max-width:1000px){body #r7-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;block-size:auto!important}body #screen-app .main{padding-bottom:max(110px,8rem)!important}body:has(#screen-app:not(.hidden)) #ev-help{bottom:calc(max(86px,6rem) + env(safe-area-inset-bottom))!important}}
body.eduvio-admin .scroll{overflow-x:auto!important;max-inline-size:100%;min-inline-size:0;overscroll-behavior-inline:contain}
body.eduvio-admin .scroll:focus-visible{outline:3px solid var(--v-focus,#195cce);outline-offset:3px}


/* r32: semantic surface/text pairs also cover anonymous and document views. */
@layer evVisual{
body :is(details,summary,.principles-method){background-color:var(--v-surface)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body .home-coach-foundation summary{color:var(--v-ink)!important}
body .principles-method{background:var(--v-soft)!important}
body .principles-method :is(p,b,strong,summary){color:var(--v-ink)!important}
body .notice{background:var(--v-warning-bg)!important;color:var(--v-warning)!important;border-color:var(--v-warning)!important}
body .notice :is(p,b,strong,a){color:var(--v-warning)!important}
body.eduvio-admin>header,body.eduvio-admin .panel{background:var(--v-surface)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body.eduvio-admin header a{color:var(--v-primary)!important}
body.eduvio-admin #nav button.on{background:var(--v-soft)!important;color:var(--v-ink)!important;border-color:var(--v-primary)!important}
body main :is(.step,.limits,.audiences article,.process li){background:var(--v-surface)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body main :is(.step,.limits,.audiences article,.process li,.hero) p{color:var(--v-muted)!important}
body main .hero h2,body main .limits h2{color:var(--v-ink)!important}
body.eduvio-value #error{color:var(--v-danger)!important;background:var(--v-danger-bg)!important}
body #screen-app #view-container .r7-subject-section{background:var(--v-surface)!important;color:var(--v-ink)!important}
body.eduvio-admin header,body.eduvio-admin header nav{background:var(--v-surface)!important;color:var(--v-ink)!important}
body .repair-legal{background:var(--v-surface)!important;color:var(--v-muted)!important}
body main .contact,body main .contact aside{background:var(--v-surface)!important;color:var(--v-ink)!important}
body main .contact p{color:var(--v-muted)!important}
body #screen-app #view-container .r7-section-heading{background:var(--v-surface)!important;color:var(--v-ink)!important}
body main>aside{background:var(--v-surface)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
body main>aside p{color:var(--v-muted)!important}
body #r7-sidebar nav a span,body #r7-bottom-nav :is(a,button) span{color:inherit!important}
body #home-coach-panel li{color:var(--v-ink)!important}
body .family-step{color:var(--v-muted)!important}
body :is(.public-steps,.experience-learning-rhythm) li>span{background:var(--v-soft)!important;color:var(--v-ink)!important}
body main .hero .status{background:var(--v-soft)!important;color:var(--v-muted)!important}
body main .process li{color:var(--v-ink)!important}
body main>a.brand b{color:var(--v-primary)!important}
body #view-container .experience-subject-pill{background:var(--v-soft)!important;color:var(--v-ink)!important}
body .stat-chips .lbl{color:var(--v-muted)!important}
body .card span{color:inherit!important}
body header>b{color:var(--v-ink)!important}
body .eduvilo-platform-header span,body header .brand span{color:inherit!important}
body main :is(ol,ul).process>li,body main .process>li,body main .process ol>li{color:var(--v-ink)!important}
body #pathSubject{color:var(--v-muted)!important}
body main .audiences li{color:var(--v-ink)!important}
}

/* r33 · Public entrance. Component-owned layout, type and semantic color pairs.
   Existing copy, media, data attributes, keyboard behavior and business gates stay intact. */
@layer evVisual {
body #public-home-content,
body #coaching-main {
 --home-alt:#f1edfc;--home-warm:#fff2e1;--home-mint:#e7f4ef;
 --home-dark:#142d49;--home-on-dark:#ffffff;--home-dark-copy:#d5e3f1;
 --home-space:clamp(2rem,4vw,3.5rem);
 color:var(--v-ink)!important;background:var(--v-bg)!important;
}
:root[data-theme="dark"] body :is(#public-home-content,#coaching-main) {
 --home-alt:#2b2945;--home-warm:#3b3024;--home-mint:#183b33;
}
body #public-home-content :is(#home-main,.public-nav),
body #coaching-main {
 width:min(1200px,calc(100% - 64px))!important;max-width:100%!important;
 margin-inline:auto!important;box-sizing:border-box!important;
}
body #public-home-content #home-main {padding:0!important}
body #public-home-content #home-main>* {box-sizing:border-box!important;min-width:0}
body #public-home-content .public-nav {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:16px 24px!important;padding:20px 0!important;
 min-height:88px!important;height:auto!important;background:transparent!important;
 border:0!important;margin-block:0!important;
}
body #public-home-content .public-brand {flex:0 0 150px!important;width:150px!important;max-width:100%!important;min-width:0!important}
body #public-home-content .public-brand .eduvilo-brand-crop {width:100%!important;height:48px!important;max-width:100%!important}
body #public-home-content .public-nav nav {display:flex!important;justify-content:center!important;flex:1 1 420px!important;flex-wrap:wrap!important;gap:6px 18px!important;order:0!important;width:auto!important;padding:0!important}
body #public-home-content .public-nav nav a {font-size:1rem!important;font-weight:550!important;color:var(--v-muted)!important;line-height:1.5!important;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center}
body #public-home-content .public-nav nav a:hover {color:var(--v-primary)!important}
body #public-home-content .public-nav-actions {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0;max-width:100%}
body #public-home-content .public-nav-actions select {width:6.6em!important;padding:8px 26px 8px 10px!important;background-position:right 8px center!important;background-size:14px 14px!important;min-width:0!important;max-width:100%!important;height:auto!important;font-size:.8125rem!important;border-color:var(--v-line)!important}
body #public-home-content .public-nav-actions :is(button,a) {font-size:.8125rem!important;line-height:1.5!important;min-height:44px!important;padding:10px 14px!important}
body #public-home-content :is(h1,h2,h3) {text-wrap:balance!important}
body #public-home-content h2 {font-size:clamp(1.65rem,2.5vw,2.2rem)!important;line-height:1.18!important;font-weight:720!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important;letter-spacing:-.035em!important}
body #public-home-content h3 {font-size:1.15rem!important;line-height:1.35!important;letter-spacing:-.02em!important}
body #public-home-content .public-eyebrow {font-size:.75rem!important;line-height:1.6!important;letter-spacing:.11em!important;font-weight:700!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important;margin:0!important}
body #public-home-content .public-section {
 width:100%!important;max-width:none!important;margin:var(--home-space) 0!important;
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
body #public-home-content .public-section>.public-eyebrow {font-size:.75rem!important;line-height:1.6!important;margin:0!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important}
body #public-home-content .public-section>h2 {max-width:27ch!important;margin:10px 0 14px!important}
body #public-home-content .public-section>p {font-size:1rem!important;line-height:1.65!important;max-width:70ch!important;color:var(--v-muted)!important;margin:0 0 24px!important}
body #public-home-content .public-primary {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px!important;padding:12px 20px!important;border-radius:12px!important;background:var(--v-primary)!important;border:1px solid var(--v-primary)!important;color:var(--v-on)!important;-webkit-text-fill-color:var(--v-on)!important;font-size:.9375rem!important;line-height:1.5!important;font-weight:650!important;text-decoration:none!important;box-shadow:0 4px 12px #18354a12!important}
body #public-home-content .public-primary:not(:disabled):hover {background:var(--v-hover)!important;border-color:var(--v-hover)!important}
body #public-home-content .public-text-action {display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important;font-size:.9375rem!important;line-height:1.5!important;font-weight:600!important;padding:8px 0!important;min-height:44px!important;text-decoration:none!important;text-align:left!important}
body #public-home-content .public-text-action span {color:inherit!important;-webkit-text-fill-color:inherit!important}
body #public-home-content>.repair-notice {width:min(1200px,calc(100% - 64px))!important;margin:12px auto 0!important;font-size:.75rem!important;padding:10px 14px!important;border-radius:12px!important}
body #public-home-content .public-hero {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))!important;
 align-items:center!important;gap:28px 36px!important;padding:36px!important;
 width:100%!important;max-width:none!important;min-height:0!important;
 margin:0!important;border:1px solid var(--v-line)!important;border-radius:28px!important;
 background:var(--v-soft)!important;color:var(--v-ink)!important;overflow:visible!important;
 box-shadow:none!important;text-align:left!important;
}
body #public-home-content .public-hero .public-hero-copy {order:1!important;min-width:0!important;max-width:none!important;width:auto!important;text-align:left!important;margin:0!important;padding:0!important}
body #public-home-content .public-hero .public-hero-copy>.public-eyebrow {display:inline-block!important;font-size:.6875rem!important;max-width:49ch!important;margin:0 0 16px!important}
body #public-home-content .public-hero .public-hero-copy h1 {font-size:clamp(2.2rem,3.6vw,3.35rem)!important;line-height:1.07!important;font-weight:740!important;letter-spacing:-.045em!important;max-width:18ch!important;margin:0 0 22px!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body #public-home-content .public-hero .public-hero-copy h1 span {display:block!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important;background:none!important}
body #public-home-content .public-hero .public-hero-copy h1 span:last-child {font-size:.7em!important;line-height:1.22!important;font-weight:500!important;margin-top:.3em!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important}
body #public-home-content .public-hero .public-hero-copy>p {font-size:1.0625rem!important;line-height:1.65!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important;max-width:43ch!important;margin:0!important}
body #public-home-content .public-hero .public-hero-actions {display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px 20px!important;margin:24px 0 12px!important}
body #public-home-content .public-hero .public-hero-copy>.home-microcopy {font-size:.8125rem!important;line-height:1.6!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important;margin:0!important}
body #public-home-content .public-features {order:3!important;grid-column:1/-1!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 28px!important;margin:0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid var(--v-line)!important;list-style:none!important;background:transparent!important}
body #public-home-content .public-features li {font-size:.8125rem!important;line-height:1.6!important;color:var(--v-muted)!important;padding:0!important;background:transparent!important;border:0!important}
body #public-home-content .public-features li>span {color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important;margin-right:7px!important}
body #public-home-content .studio-product-frame {order:2!important;width:100%!important;max-width:none!important;min-width:0!important;padding:10px!important;border:1px solid var(--v-line)!important;border-radius:22px!important;background:var(--v-surface)!important;box-shadow:0 14px 36px #1a345715!important}
body #public-home-content .studio-product-bar {padding:4px 8px 12px!important;color:var(--v-muted)!important;font-size:.625rem!important}
body #public-home-content .studio-product-bar i {background:var(--v-line)!important}
body #public-home-content #public-demo {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border:0!important;border-radius:14px!important;background:var(--v-surface)!important;color:var(--v-ink)!important;margin:0!important;min-width:0!important;width:100%!important;text-align:left!important}
body #public-home-content #public-demo .public-demo-copy {background:transparent!important;min-width:0!important;padding:0!important}
body #public-home-content #public-demo :is(h2,h3) {font-size:1.4rem!important;line-height:1.3!important;margin:10px 0!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body #public-home-content #public-demo p {font-size:1rem!important;line-height:1.6!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important;margin:0 0 12px!important}
body #public-home-content #public-demo .public-eyebrow {font-size:.625rem!important;line-height:1.6!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important}
body #public-home-content #public-demo .home-levels {display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 12px!important}
body #public-home-content #public-demo .home-levels button {font-size:.6875rem!important;line-height:1.5!important;padding:7px 9px!important;min-height:44px!important;border-radius:10px!important;color:var(--v-muted)!important;background:var(--v-surface)!important;border:1px solid var(--v-line)!important;box-shadow:none!important}
body #public-home-content #public-demo .home-levels [aria-pressed=true] {background:var(--v-primary)!important;border-color:var(--v-primary)!important;color:var(--v-on)!important}
body #public-home-content #public-demo .public-sample-answers {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 0!important;max-width:none!important}
body #public-home-content #public-demo .public-sample-answers button {display:flex!important;align-items:center!important;gap:10px!important;font-size:.9375rem!important;line-height:1.5!important;min-height:48px!important;padding:10px 12px!important;border-radius:11px!important;color:var(--v-ink)!important;background:var(--v-soft)!important;border:1px solid var(--v-line)!important;box-shadow:none!important}
body #public-home-content #public-demo .public-sample-answers button.sample-correct {background:var(--v-success-bg)!important;border-color:var(--v-success)!important;color:var(--v-success)!important}
body #public-home-content #public-demo .public-sample-answers button.sample-picked:not(.sample-correct) {background:var(--v-warning-bg)!important;border-color:var(--v-warning)!important;color:var(--v-warning)!important}
body #public-home-content #public-demo .sample-letter {background:var(--v-surface)!important;color:var(--v-muted)!important;font-size:.6875rem!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:7px!important}
body #public-home-content #public-demo .public-sample-result:empty {display:none!important}
body #public-home-content #public-demo .public-demo-finish {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0 16px!important;margin-top:12px!important}
body #public-home-content #public-demo .public-demo-finish :is(button,small) {font-size:1rem!important;line-height:1.5!important}
body #public-home-content #public-demo .public-demo-finish small {flex:1 1 100%!important;color:var(--v-muted)!important}
body #public-home-content #public-demo .public-demo-sophie {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:18px!important;margin:0!important;background:var(--v-soft)!important;border:1px solid var(--v-line)!important;border-radius:12px!important}
body #public-home-content #public-demo .public-demo-sophie-head {display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;background:transparent!important}
body #public-home-content #public-demo .sophie-public-portrait {display:block!important;position:relative!important;overflow:hidden!important;width:112px!important;min-width:0!important;flex:0 0 112px!important;height:148px!important;border:0!important;border-radius:0!important;background:transparent!important} 
body #public-home-content #public-demo .public-demo-sophie-head :is(b,small) {font-size:1.125rem!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body #public-home-content #public-demo .public-demo-sophie-head small {font-size:1rem!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important}
body #public-home-content #public-demo .public-demo-explanation {padding:0!important;border:0!important;background:transparent!important;margin:0!important}
body #public-home-content #public-demo .public-demo-explanation summary {font-size:1.0625rem!important;line-height:1.5!important;color:var(--v-primary)!important;background:transparent!important;min-height:44px!important;padding:10px 0!important}
body #public-home-content #public-demo .public-demo-explanation p {font-size:1.125rem!important;line-height:1.65!important;margin:6px 0 0!important}
body #public-home-content .home-orientation {display:grid!important;grid-template-columns:8px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;width:100%!important;margin:18px 0 0!important;padding:16px 20px!important;background:var(--v-surface)!important;border:1px solid var(--v-line)!important;border-radius:16px!important}
body #public-home-content .home-orientation strong {font-size:.8125rem!important;color:var(--v-ink)!important}
body #public-home-content .home-orientation p {font-size:.75rem!important;line-height:1.6!important;margin:3px 0 0!important;color:var(--v-muted)!important}
body #public-home-content .home-orientation>a {font-size:.75rem!important;line-height:1.5!important}
body #public-home-content #learning-views {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0 20px!important;background:var(--v-surface)!important;border:1px solid var(--v-line)!important;border-radius:24px!important;padding:28px!important}
body #public-home-content #learning-views>:is(.public-eyebrow,h2,.age-public-intro,.age-public-choices) {grid-column:1/-1!important}
body #public-home-content #learning-views>h2 {font-size:1.7rem!important;margin:8px 0 10px!important;max-width:none!important}
body #public-home-content #learning-views>.age-public-intro {font-size:.9375rem!important;line-height:1.6!important;margin:0!important}
body #public-home-content .age-public-choices {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))!important;gap:12px!important;margin:22px 0 0!important}
body #public-home-content .age-public-choices button {--stage-bg:var(--home-warm);--stage-mark:#926000;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-content:start!important;align-items:center!important;column-gap:10px!important;row-gap:10px!important;text-align:left!important;min-height:0!important;height:auto!important;padding:22px!important;background:var(--stage-bg)!important;border:1px solid var(--v-line)!important;border-radius:16px!important;color:var(--v-ink)!important;box-shadow:none!important}
body #public-home-content .age-public-choices button:nth-child(2) {--stage-bg:var(--v-soft);--stage-mark:#1b5cbc}
body #public-home-content .age-public-choices button:nth-child(3) {--stage-bg:var(--home-alt);--stage-mark:#7850a7}
body #public-home-content .age-public-choices button::before {content:"";width:12px;height:12px;border-radius:50%;background:var(--stage-mark);grid-column:1;grid-row:1}
body #public-home-content .age-public-choices strong {font-size:1.25rem!important;line-height:1.4!important;font-weight:700!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body #public-home-content .age-public-choices span {grid-column:2!important;text-align:left!important;font-size:1rem!important;line-height:1.65!important;font-weight:450!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important}
body #public-home-content .age-public-choices button[aria-pressed=true] {background:var(--stage-bg)!important;color:var(--v-ink)!important;border-color:var(--v-primary)!important;box-shadow:inset 0 0 0 2px var(--v-primary)!important}
body #public-home-content .age-public-choices button[aria-pressed=true]::before {content:"✓";display:grid;place-items:center;background:transparent;color:var(--v-ink);font-size:1.1rem;font-weight:800;width:20px;height:20px;border-radius:0}
body #public-home-content .age-public-status {grid-column:1!important;font-size:.9375rem!important;line-height:1.6!important;margin:20px 0 0!important;padding-top:14px!important;border-top:1px solid var(--v-line)!important;color:var(--v-muted)!important}
body #public-home-content .age-public-reset {grid-column:2!important;align-self:end!important;justify-self:end!important;padding:10px 14px!important;margin:14px 0 0!important;font-size:.9375rem!important;min-height:44px!important;border-radius:10px!important}
body #public-home-content .public-subject-grid {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))!important;gap:12px!important;margin:22px 0 14px!important}
body #public-home-content .public-subject-button {display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;min-height:76px!important;border:1px solid var(--v-line)!important;border-radius:16px!important;background:var(--v-surface)!important;color:var(--v-ink)!important;font-size:1rem!important;text-align:left!important;box-shadow:none!important}
body #public-home-content .public-subject-button>span:first-child {display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;background:var(--v-soft)!important;color:var(--v-primary)!important;font-size:1.25rem!important}
body #public-home-content .public-subject-button:nth-child(3n+2)>span:first-child {background:var(--home-alt)!important}
body #public-home-content .public-subject-button:nth-child(3n)>span:first-child {background:var(--home-warm)!important}
body #public-home-content .public-subject-button[aria-pressed=true] {background:var(--v-soft)!important;border-color:var(--v-primary)!important;box-shadow:inset 0 0 0 1px var(--v-primary)!important}
body #public-home-content .public-subject-detail {display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;padding:18px 22px!important;background:var(--v-soft)!important;border:1px solid var(--v-line)!important;border-radius:16px!important;margin:0!important}
body #public-home-content .public-subject-detail h3 {margin:0 0 4px!important;font-size:1rem!important}
body #public-home-content .public-subject-detail p {font-size:.875rem!important;margin:0!important;line-height:1.6!important;color:var(--v-muted)!important}
body #public-home-content #home-main>.look-hero-image {position:relative!important;display:block!important;width:100%!important;height:320px!important;aspect-ratio:auto!important;max-width:none!important;margin:var(--home-space) 0!important;border-radius:24px!important;border:0!important;overflow:hidden!important;box-shadow:none!important}
body #public-home-content #home-main>.look-hero-image img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}
body #public-home-content #home-main>.look-hero-image figcaption {position:absolute!important;left:24px!important;right:auto!important;bottom:24px!important;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;max-width:min(24rem,calc(100% - 48px))!important;padding:18px!important;border:1px solid var(--v-line)!important;border-radius:18px!important;background:var(--v-surface)!important;color:var(--v-ink)!important;box-shadow:0 8px 24px #132c4514!important;backdrop-filter:none!important}
body #public-home-content #home-main>.look-hero-image figcaption>span:first-child {display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;background:var(--v-soft)!important;border-radius:11px!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important;font-size:1.25rem!important}
body #public-home-content #home-main>.look-hero-image figcaption>span:last-child {flex:1 1 10ch!important;font-size:1.2rem!important;line-height:1.35!important;font-weight:650!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body #public-home-content .look-sophie-showcase {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))!important;align-items:center!important;gap:32px!important;width:100%!important;max-width:none!important;min-height:0!important;margin:var(--home-space) 0!important;padding:36px 40px!important;border:0!important;border-radius:26px!important;background:var(--home-dark)!important;background-image:none!important;overflow:hidden!important}
body #public-home-content .look-sophie-copy {padding:0!important;min-width:0}
body #public-home-content .look-sophie-showcase h2 {font-size:clamp(2.1rem,3vw,2.9rem)!important;line-height:1.15!important;font-weight:700!important;max-width:17ch!important;margin:12px 0 18px!important;color:var(--home-on-dark)!important;-webkit-text-fill-color:var(--home-on-dark)!important}
body #public-home-content .look-sophie-showcase p {font-size:1.125rem!important;line-height:1.7!important;color:var(--home-dark-copy)!important;-webkit-text-fill-color:var(--home-dark-copy)!important;margin:0 0 12px!important;max-width:43ch!important}
body #public-home-content .look-sophie-showcase .public-eyebrow {color:#ffe2a2!important;-webkit-text-fill-color:#ffe2a2!important}
body #public-home-content .look-sophie-showcase p.look-small {font-size:1rem!important;margin-bottom:22px!important}
body #public-home-content .look-sophie-showcase .public-primary,
body #public-home-content .public-end .public-primary {background:#fff!important;border-color:#fff!important;color:#1859cf!important;-webkit-text-fill-color:#1859cf!important;box-shadow:none!important}
body #public-home-content .look-sophie-portrait {justify-self:center!important;align-self:center!important;position:relative!important;width:340px!important;max-width:100%!important;height:510px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;mix-blend-mode:normal!important}
body #public-home-content .look-sophie-portrait .sophie-public-portrait {display:block!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;transform:none!important}
body #public-home-content .look-sophie-portrait .sophie-public-portrait>:is(img,canvas) {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:top!important;transform:none!important}
body #public-home-content #public-how {display:block!important;padding:0!important}
body #public-home-content .look-how-heading {position:static!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 24px!important;margin:0 0 24px!important}
body #public-home-content .look-how-heading>.public-eyebrow {flex:1 1 100%!important}
body #public-home-content .look-how-heading h2 {flex:1 1 22rem!important;max-width:24ch!important;margin:0!important}
body #public-home-content .look-how-heading>a {margin-left:auto!important}
body #public-home-content .look-how .public-steps {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none!important}
body #public-home-content .look-how .public-steps li {display:block!important;padding:24px!important;min-height:0!important;border:1px solid var(--v-line)!important;border-radius:20px!important;background:var(--v-soft)!important;box-shadow:none!important;margin:0!important}
body #public-home-content .look-how .public-steps li:nth-child(2) {background:var(--home-alt)!important}
body #public-home-content .look-how .public-steps li:nth-child(3) {background:var(--home-warm)!important}
body #public-home-content .look-how .public-steps li>span {display:grid!important;place-items:center!important;inline-size:2.5rem!important;block-size:2.5rem!important;min-inline-size:2.5rem!important;max-inline-size:2.5rem!important;padding:0!important;margin:0 0 20px!important;border-radius:12px!important;background:var(--v-surface)!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:0!important}
body #public-home-content .look-how .public-steps h3 {font-size:1.15rem!important;margin:0 0 10px!important}
body #public-home-content .look-how .public-steps p {font-size:.9375rem!important;line-height:1.65!important;margin:0!important;color:var(--v-muted)!important;max-width:33ch!important}
body #public-home-content .home-tools-grid {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))!important;gap:16px!important;margin-top:24px!important}
body #public-home-content .home-tool {background:var(--v-surface)!important;border:1px solid var(--v-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important}
body #public-home-content .home-tool summary {display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;padding:20px!important;min-height:80px!important;background:transparent!important;color:var(--v-ink)!important;font-size:.9375rem!important;line-height:1.5!important;font-weight:650!important}
body #public-home-content .home-tool-icon {display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;background:var(--v-soft)!important;color:var(--v-primary)!important}
body #public-home-content .home-tool:nth-child(3n+2) .home-tool-icon {background:var(--home-alt)!important}
body #public-home-content .home-tool:nth-child(3n) .home-tool-icon {background:var(--home-warm)!important}
body #public-home-content .home-tool .home-expand {font-size:1rem!important;color:var(--v-muted)!important}
body #public-home-content .home-tool>div {padding:0 20px 20px!important}
body #public-home-content .home-tool p {font-size:.875rem!important;line-height:1.7!important;margin:0 0 12px!important;color:var(--v-muted)!important}
body #public-home-content .home-tool :is(.public-text-action,a) {font-size:.8125rem!important}
body #public-home-content #home-audience {display:block!important;background:var(--home-mint)!important;border:1px solid var(--v-line)!important;padding:32px!important;border-radius:24px!important}
body #public-home-content #home-audience h2 {max-width:28ch!important;margin:10px auto 20px!important;text-align:center!important}
body #public-home-content .home-audience-switch {display:inline-flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body #public-home-content .home-audience-switch button {font-size:1rem!important;border-radius:11px!important;background:var(--v-surface)!important;color:var(--v-ink)!important;border:1px solid var(--v-line)!important;padding:10px 16px!important}
body #public-home-content .home-audience-switch [aria-pressed=true] {background:var(--v-primary)!important;color:var(--v-on)!important;border-color:var(--v-primary)!important;box-shadow:none!important}
body #public-home-content #home-audience-panel p {font-size:1rem!important;line-height:1.7!important;max-width:76ch!important;color:var(--v-ink)!important}
body :is(#public-home-content,#coaching-main) .home-coaching {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;grid-template-rows:min-content min-content minmax(0,1fr)!important;gap:0 28px!important;background:var(--v-surface)!important;border:1px solid var(--v-line)!important;border-radius:24px!important;padding:32px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
body :is(#public-home-content,#coaching-main) .home-coaching>.public-eyebrow {grid-column:1!important;grid-row:1!important;align-self:start;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important}
body :is(#public-home-content,#coaching-main) .home-coaching>:is(h1,h2) {grid-column:1!important;grid-row:2!important;align-self:center!important;font-size:clamp(1.65rem,2.4vw,2.1rem)!important;line-height:1.22!important;margin:10px 0 14px!important;max-width:100%!important;color:var(--v-ink)!important;-webkit-text-fill-color:var(--v-ink)!important}
body :is(#public-home-content,#coaching-main) .home-coaching>p:first-of-type {grid-column:1!important;grid-row:3!important;font-size:.9375rem!important;line-height:1.7!important;color:var(--v-muted)!important;margin:0!important;align-self:start!important;max-width:none!important}
body :is(#public-home-content,#coaching-main) .look-coaching-photo {grid-column:2!important;grid-row:1/4!important;display:block!important;width:100%!important;height:245px!important;min-height:0!important;margin:0!important;border-radius:18px!important;overflow:hidden!important}
body :is(#public-home-content,#coaching-main) .look-coaching-photo img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body :is(#public-home-content,#coaching-main) .home-coach-layout {grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)!important;gap:20px!important;margin:26px 0 0!important}
body :is(#public-home-content,#coaching-main) .home-coach-choices {display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important}
body :is(#public-home-content,#coaching-main) .home-coach-choices button {display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;font-size:.875rem!important;line-height:1.6!important;min-height:58px!important;padding:14px 16px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:var(--v-surface)!important;color:var(--v-ink)!important;box-shadow:none!important}
body :is(#public-home-content,#coaching-main) .home-coach-choices button[aria-pressed=true] {background:var(--v-primary)!important;border-color:var(--v-primary)!important;color:var(--v-on)!important}
body :is(#public-home-content,#coaching-main) .home-coach-choices button span {color:inherit!important;-webkit-text-fill-color:inherit!important;flex:none!important}
body :is(#public-home-content,#coaching-main) #home-coach-panel {background:var(--v-soft)!important;border:1px solid var(--v-line)!important;border-radius:16px!important;padding:24px!important;min-width:0!important}
body :is(#public-home-content,#coaching-main) #home-coach-panel h3 {font-size:1.1rem!important;line-height:1.4!important;margin:0 0 14px!important}
body :is(#public-home-content,#coaching-main) #home-coach-panel ol {padding-left:20px!important;margin:0!important}
body :is(#public-home-content,#coaching-main) #home-coach-panel li {font-size:.875rem!important;line-height:1.75!important;margin:0 0 12px!important;color:var(--v-ink)!important}
body :is(#public-home-content,#coaching-main) #home-coach-panel aside {padding:16px!important;margin:18px 0 0!important;background:var(--v-surface)!important;border:0!important;border-radius:12px!important}
body :is(#public-home-content,#coaching-main) #home-coach-panel aside :is(p,strong) {font-size:.8125rem!important;line-height:1.7!important;margin:0!important}
body :is(#public-home-content,#coaching-main) .home-coaching>:is(.home-coach-note,.home-coach-foundation,.home-coach-help) {grid-column:1/-1!important;width:100%!important;max-width:none!important;font-size:.75rem!important;line-height:1.7!important;margin:18px 0 0!important;color:var(--v-muted)!important}
body :is(#public-home-content,#coaching-main) .home-coach-foundation {padding:14px 0!important;border-top:1px solid var(--v-line)!important;border-bottom:1px solid var(--v-line)!important;background:transparent!important}
body :is(#public-home-content,#coaching-main) .home-coach-foundation summary {font-size:.8125rem!important;min-height:44px!important;line-height:1.6!important;padding:10px 0!important;background:transparent!important}
body :is(#public-home-content,#coaching-main) .home-coach-foundation :is(p,li) {font-size:.8125rem!important;line-height:1.7!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important}
body #public-home-content #home-faq {padding:28px 32px!important;border:1px solid var(--v-line)!important;border-radius:24px!important;background:var(--v-surface)!important}
body #public-home-content .home-faq details {padding:18px 0!important;border:0!important;border-bottom:1px solid var(--v-line)!important;border-radius:0!important;background:transparent!important;margin:0!important}
body #public-home-content .home-faq details:last-child {border-bottom:0!important}
body #public-home-content .home-faq summary {font-size:1rem!important;line-height:1.6!important;font-weight:600!important;color:var(--v-ink)!important;background:transparent!important;padding:0!important;min-height:44px!important}
body #public-home-content .home-faq details>p {font-size:.875rem!important;line-height:1.75!important;color:var(--v-muted)!important;margin:12px 0 0!important;max-width:80ch!important}
body #public-home-content .public-plans {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))!important;gap:16px!important;margin:24px 0 16px!important}
body #public-home-content .public-plans article {padding:28px!important;border:1px solid var(--v-line)!important;border-radius:20px!important;background:var(--v-surface)!important;box-shadow:none!important}
body #public-home-content .public-plans article:nth-child(2) {background:var(--home-alt)!important}
body #public-home-content .public-plan-icon {display:grid!important;place-items:center!important;width:44px;height:44px;border-radius:13px;background:var(--v-soft);color:var(--v-primary)!important;font-size:1.5rem!important}
body #public-home-content .public-plans h3 {font-size:1.35rem!important;margin:18px 0 10px!important}
body #public-home-content .public-plans p {font-size:.9375rem!important;line-height:1.7!important;color:var(--v-muted)!important;margin:0 0 20px!important;max-width:48ch!important}
body #public-home-content .public-plan-note {font-size:.8125rem!important;line-height:1.65!important;color:var(--v-muted)!important}
body #public-home-content .public-end {width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:24px!important;padding:32px 36px!important;margin:var(--home-space) 0 32px!important;background:var(--home-dark)!important;background-image:none!important;border:0!important;border-radius:24px!important;color:var(--home-on-dark)!important}
body #public-home-content .public-end h2 {font-size:clamp(1.6rem,2.4vw,2rem)!important;line-height:1.25!important;color:var(--home-on-dark)!important;-webkit-text-fill-color:var(--home-on-dark)!important;max-width:25ch!important;margin:8px 0 10px!important}
body #public-home-content .public-end p {font-size:.875rem!important;margin:0!important;color:var(--home-dark-copy)!important;-webkit-text-fill-color:var(--home-dark-copy)!important}
body #public-home-content .public-end .public-eyebrow {color:#ffe2a2!important;-webkit-text-fill-color:#ffe2a2!important}
body #public-home-content .public-footer {display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px 28px!important;width:min(1040px,calc(100% - 64px))!important;max-width:100%!important;margin:16px auto 28px!important;padding:24px!important;background:var(--v-surface)!important;background-image:none!important;border:1px solid var(--v-line)!important;border-radius:18px!important;font-size:1rem!important;color:var(--v-ink)!important;box-shadow:none!important}
body #public-home-content .public-footer-brand {display:block!important;width:160px!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
body #public-home-content .public-footer-brand::before,body #public-home-content .public-footer-brand::after {display:none!important;content:none!important}
body #public-home-content .public-footer-brand img {display:block!important;width:160px!important;max-width:100%!important;height:auto!important;filter:none!important;opacity:1!important}
body #public-home-content .public-footer-brand .footer-logo-dark {display:none!important}
:root[data-theme="dark"] body #public-home-content .public-footer-brand .footer-logo-light {display:none!important}
:root[data-theme="dark"] body #public-home-content .public-footer-brand .footer-logo-dark {display:block!important}
body #public-home-content .public-footer nav {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:4px 20px!important;min-width:0!important}
body #public-home-content .public-footer nav :is(a,button) {white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;font-size:1rem!important;line-height:1.6!important;min-height:44px!important;padding:8px 0!important;color:var(--v-primary)!important;-webkit-text-fill-color:var(--v-primary)!important;background:transparent!important;border:0!important}
body #public-home-content .public-footer .look-motion-control {grid-column:2!important;justify-self:end!important;display:flex!important;width:auto!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body #public-home-content .public-footer .look-motion-control button {font-size:1rem!important;line-height:1.6!important;min-height:44px!important;padding:8px 12px!important;background:var(--v-surface)!important;color:var(--v-muted)!important;-webkit-text-fill-color:var(--v-muted)!important;border:1px solid var(--v-line)!important;border-radius:10px!important}
body #public-home-content #public-demo .sophie-public-image {position:absolute!important;inset:0 auto auto 50%!important;display:block!important;width:145%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:941/1672!important;border:0!important;border-radius:0!important;background:transparent!important;transform:translateX(-50%)!important;object-fit:contain!important;object-position:top!important}
body #public-home-content>.repair-legal {display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;width:min(1040px,calc(100% - 32px))!important;max-width:100%!important;margin:0 auto 28px!important;padding:0 24px!important;background:transparent!important;border:0!important;color:var(--v-muted)!important}
body #public-home-content>.repair-legal a {white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;font-size:1rem!important;line-height:1.6!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;color:var(--v-primary)!important}
body #public-home-content .home-tool .home-expand,
body #public-home-content .home-faq summary>span[aria-hidden] {font-size:0!important;transform:none!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important}
body #public-home-content .home-tool .home-expand::before,
body #public-home-content .home-faq summary>span[aria-hidden]::before {content:"+";font-size:1.1rem;line-height:1}
body #public-home-content .home-tool[open] .home-expand::before,
body #public-home-content .home-faq details[open]>summary>span[aria-hidden]::before {content:"−"}
body :is(#public-home-content,#coaching-main) .home-coaching>:is(h1,h2) {hyphens:auto!important}
@media(max-width:1100px) {
 body #public-home-content .public-nav nav {order:3!important;flex-basis:100%!important;justify-content:flex-start!important}
}
@media(max-width:800px) {
 body #public-home-content :is(#home-main,.public-nav),body #coaching-main {width:calc(100% - 40px)!important}
 body #public-home-content .public-hero {padding:26px!important;gap:24px!important}
 body #public-home-content #home-main>.look-hero-image {height:260px!important}
 body #public-home-content .look-sophie-showcase {padding:28px!important;gap:24px!important}
 body :is(#public-home-content,#coaching-main) .home-coaching {display:block!important;padding:24px!important}
 body :is(#public-home-content,#coaching-main) .look-coaching-photo {height:220px!important;margin:22px 0!important}
 body :is(#public-home-content,#coaching-main) .home-coach-layout {grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:600px) {
 body #public-home-content :is(#home-main,.public-nav),body #coaching-main {width:calc(100% - 32px)!important}
 body #public-home-content>.repair-notice {width:calc(100% - 32px)!important}
 body #public-home-content .public-nav {gap:10px!important;padding:14px 0!important}
 body #public-home-content .public-brand {flex:1 1 96px!important;width:96px!important;max-width:130px!important}
 body #public-home-content .public-brand .eduvilo-brand-crop {height:36px!important}
 body #public-home-content .public-nav-actions {flex:1 1 auto!important;justify-content:flex-end!important}
 body #public-home-content .public-nav-actions .home-nav-demo {display:none!important}
 body #public-home-content .public-nav-actions select {font-size:.75rem!important;width:6.6em!important}
 body #public-home-content .public-nav-actions .public-login {font-size:.8125rem!important;padding:8px 12px!important;white-space:normal!important}
 body #public-home-content .public-nav nav {gap:4px 18px!important}
 body #public-home-content .public-nav nav a {font-size:.75rem!important}
 body #public-home-content .public-hero {padding:22px 18px!important;border-radius:22px!important}
 body #public-home-content .public-hero .public-hero-copy h1 {font-size:2.2rem!important;max-width:18ch!important}
 body #public-home-content .public-hero .public-hero-copy>p {font-size:.9375rem!important}
 body #public-home-content .public-hero .public-hero-actions {align-items:flex-start!important;gap:8px!important}
 body #public-home-content .public-hero .public-hero-actions>.public-primary {width:100%!important}
 body #public-home-content .public-features {justify-content:flex-start!important;gap:8px!important;padding-top:18px!important}
 body #public-home-content .public-features li {flex-basis:100%!important}
 body #public-home-content .studio-product-frame {padding:6px!important;border-radius:17px!important}
 body #public-home-content #public-demo {padding:12px!important}
 body #public-home-content #public-demo .public-demo-finish {gap:0 10px!important}
 body #public-home-content .home-orientation {grid-template-columns:8px minmax(0,1fr)!important;padding:14px!important;gap:10px!important}
 body #public-home-content .home-orientation>a {grid-column:2!important;justify-self:start!important}
 body #public-home-content #learning-views {display:block!important;padding:22px!important}
 body #public-home-content #learning-views>h2 {font-size:1.5rem!important}
 body #public-home-content .age-public-status {margin-top:18px!important}
 body #public-home-content .age-public-reset {justify-self:start!important}
 body #public-home-content #home-main>.look-hero-image {height:auto!important;background:var(--v-surface)!important;border:1px solid var(--v-line)!important}
 body #public-home-content #home-main>.look-hero-image img {height:220px!important;object-position:64% center!important}
 body #public-home-content #home-main>.look-hero-image figcaption {position:static!important;max-width:100%!important;width:100%!important;padding:18px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 body #public-home-content #home-main>.look-hero-image figcaption>span:last-child {font-size:1.05rem!important}
 body #public-home-content .look-sophie-showcase {padding:26px!important}
 body #public-home-content .look-sophie-portrait {height:420px!important;width:min(100%,280px)!important}
 body #public-home-content .look-how-heading>a {margin-left:0!important}
 body #public-home-content .look-how .public-steps li {padding:22px!important}
 body #public-home-content #home-audience,body #public-home-content #home-faq {padding:22px!important}
 body #public-home-content .public-plans article {padding:24px!important}
 body #public-home-content .public-end {padding:26px!important}
}
@media(max-width:700px) {
 body #public-home-content .public-footer {width:calc(100% - 32px)!important;padding:22px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body #public-home-content .public-footer nav {justify-content:flex-start!important}
 body #public-home-content .public-footer .look-motion-control {grid-column:1!important;justify-self:start!important}
}
@media(max-width:420px) {
 body #public-home-content #public-demo .public-demo-sophie-head {gap:12px!important}
 body #public-home-content #public-demo .sophie-public-portrait {width:88px!important;flex-basis:88px!important;height:128px!important}
 body #public-home-content #public-demo .public-demo-sophie {padding:14px!important}
}
@media(forced-colors:active) {
 body #public-home-content :is(.public-hero,.look-sophie-showcase,.public-end,.public-section,.age-public-choices button) {background:Canvas!important;color:CanvasText!important}
 body #public-home-content .look-sophie-showcase :is(h2,p,.public-eyebrow),body #public-home-content .public-end :is(h2,p,.public-eyebrow) {color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
 body #public-home-content :is(button,a):focus-visible {outline:3px solid Highlight!important}
}
}
