@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#253e35;--green:#214f41;--muted:#52665b;--line:#cbd5c8;--cream:#f5f3e9;--mint:#e9f0e2;--surface:#fffefa;--background:#fafbf8;--danger:#963c2b;--danger-bg:#fae8df;--success:#315c34;--peach:#efd8bd;--sand:#eee6d4;--focus:#98501e;--art:#b4c6ae;--accent:#d19a70;--radius-small:4px;--radius-medium:10px;--radius-large:16px;--radius-pill:999px;--text-meta:13px;--text-support:15px;--text-body:16px;--text-subhead:20px;--text-heading:28px;--text-display:40px;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans Variable,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-family:DM Sans Variable,system-ui,sans-serif}p{line-height:1.7}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.app-shell{min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:5;flex-direction:column;width:250px;padding:33px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:DM Sans Variable,system-ui,sans-serif;font-size:var(--text-subhead);letter-spacing:-1.1px;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.brand-icon{border-radius:var(--radius-medium);background:var(--green);width:35px;height:37px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.brand-dot{color:var(--danger);margin-left:-8px}.sidebar nav{gap:8px;display:grid}.nav-link{border-radius:var(--radius-medium);width:100%;color:var(--muted);font-size:var(--text-support);text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:13px 14px;display:flex}.nav-link.active{background:var(--mint);color:var(--green);font-weight:700}.nav-link:hover{background:var(--cream);color:var(--green)}.nav-count{font-size:var(--text-support);border-radius:var(--radius-small);background:var(--sand);margin-left:auto;padding:1px 6px}.sidebar-bottom{margin-top:auto;padding-top:22px}.guest{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:13px;padding-top:20px;display:flex}.avatar{background:var(--sand);width:35px;height:35px;color:var(--muted);font-weight:600;font-size:var(--text-support);border-radius:50%;place-items:center;display:grid}.guest strong,.guest small{display:block}.guest strong{font-size:var(--text-support)}.guest small{font-size:var(--text-support);color:var(--muted);margin-top:3px}.guest-dot{background:var(--art);border-radius:50%;width:6px;height:6px;margin-left:auto}.workspace{margin-left:250px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;height:81px;padding:0 47px;display:flex}.test-label{color:var(--muted);font-size:var(--text-support);align-items:center;gap:10px;display:flex}.test-pill{border:1px solid var(--line);border-radius:var(--radius-small);font-size:var(--text-support);color:var(--muted);background:var(--cream);padding:3px 8px}.text-button{color:var(--green);font-size:var(--text-support);background:0 0;border:0;align-items:center;gap:9px;padding:7px 0;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.main-content{max-width:1300px;margin:auto;padding:39px 47px 20px}.page-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px;display:flex}.eyebrow{font-size:var(--text-support);letter-spacing:1.7px;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-weight:700;display:block}.page-intro h1{font-size:var(--text-heading);font-weight:700;line-height:1.25}.page-intro p{font-size:var(--text-support);color:var(--muted);margin-top:10px}.primary,.secondary{border-radius:var(--radius-medium);font-size:var(--text-support);border:0;justify-content:center;align-items:center;gap:17px;min-height:46px;padding:13px 19px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:var(--surface)}.primary:hover:not(:disabled){background:var(--ink)}.secondary{background:var(--cream);border:1px solid var(--sand);color:var(--green)}.secondary:hover{background:var(--mint)}.road-art{width:44%;min-width:250px;max-width:370px}.stats-row{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:repeat(3,1fr);margin-bottom:35px;padding:20px 0;display:grid}.stats-row>div{align-items:center;gap:14px;padding:0 23px;display:flex}.stats-row>div+div{border-left:1px solid var(--line)}.sand{background:var(--danger-bg);color:var(--muted)}.stats-row small{font-size:var(--text-support);color:var(--muted);margin-bottom:4px;display:block}.stats-row strong{font:700 var(--text-heading) "DM Sans Variable", system-ui, sans-serif;letter-spacing:-.7px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-heading h2{font-size:var(--text-body);font-weight:650}.section-heading .text-button{font-size:var(--text-support)}.page-footer{font-size:var(--text-support);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:34px;padding:19px 0;display:flex}.mobile-brand,.mobile-nav{display:none}.onboarding{grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:calc(100vh - 220px);padding:0 0 20px;display:grid}.test-picker h1{font-size:var(--text-display);font-weight:650;line-height:1.25}.test-picker>p{font-size:var(--text-support);color:var(--muted);max-width:390px;margin-top:15px}.country-select{margin-top:25px;display:block;position:relative}.country-select>span{font-size:var(--text-support);margin-bottom:9px;font-weight:600;display:block}.country-select select{appearance:none;background:var(--surface);border:1px solid var(--sand);border-radius:var(--radius-medium);width:100%;color:var(--green);font-size:var(--text-support);min-height:46px;padding:13px 18px}.country-select svg{pointer-events:none;color:var(--muted);position:absolute;bottom:13px;right:15px}.test-picker .field-label{font-size:var(--text-support);color:var(--muted);margin:23px 0 10px;font-weight:600}.province-options{gap:12px;display:grid}.province-option{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);text-align:left;align-items:center;gap:14px;width:100%;padding:17px 15px;display:flex}.province-option:hover{border-color:var(--muted);background:var(--cream)}.province-option strong,.province-option small{display:block}.province-option strong{font-size:var(--text-support);margin-bottom:4px}.province-option small{font-size:var(--text-support);color:var(--muted);line-height:1.8}.province-option>svg{color:var(--muted);margin-left:auto}.province-symbol{background:var(--mint);border-radius:var(--radius-medium);width:39px;height:42px;color:var(--muted);place-items:center;display:grid}.quiet{font-size:var(--text-support);color:var(--muted);margin-top:17px;line-height:1.8;display:block}.onboarding-art{background:var(--cream);border:1px solid var(--sand);text-align:center;border-radius:170px 170px 15px 15px;align-self:center;padding:32px 20px 38px}.onboarding-art .road-art{width:100%;min-width:0;max-width:390px}.onboarding-art h2{font:600 var(--text-heading)/1.4 "DM Sans Variable", sans-serif;color:var(--success);letter-spacing:-.8px}.onboarding-art p{font-size:var(--text-support);color:var(--muted);margin-top:15px}.selection-dialog{border:1px solid var(--line);border-radius:var(--radius-large);width:min(520px,100% - 30px);color:inherit;background:var(--background);max-height:90dvh;padding:38px}.selection-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19322333}.selection-dialog .test-picker h1{font-size:var(--text-heading)}.dialog-close{position:absolute;top:13px;right:13px}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-medium);min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--mint)}.icon-button.saved{background:var(--mint);color:var(--muted);border-color:var(--art)}.topic-list{gap:13px;max-width:850px;display:grid}.topic-list-item{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);text-align:left;align-items:center;gap:20px;width:100%;padding:20px 23px;display:flex}.topic-list-item:hover{background:var(--cream)}.topic-list-item strong,.topic-list-item small{display:block}.topic-list-item small{font-size:var(--text-support);color:var(--muted);margin-top:6px}.topic-list-item>svg{margin-left:auto}.soft-panel{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-medium);margin-top:25px;padding:25px}.soft-panel h3{font-size:var(--text-subhead)}.soft-panel p{font-size:var(--text-support);color:var(--muted);margin:10px 0 18px}.saved-list{margin-top:25px}.saved-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.saved-item small{font-size:var(--text-support);color:var(--muted)}.saved-item h3{font-size:var(--text-body);letter-spacing:0;margin-top:7px;font-weight:500;line-height:1.7}.empty-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);text-align:center;padding:55px 25px}.empty-panel>svg{color:var(--muted);margin-bottom:17px}.empty-panel h1,.empty-panel h2{font-size:var(--text-heading);line-height:1.5}.empty-panel p{font-size:var(--text-support);color:var(--muted);margin:13px 0 24px}.progress-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.progress-grid .soft-panel{margin-top:0}.big-number{font:600 var(--text-display) "DM Sans Variable", sans-serif;color:var(--success);display:block}.history{margin-top:30px}.history h2{font-size:var(--text-subhead);margin-bottom:15px}.history>div{border-bottom:1px solid var(--line);font-size:var(--text-support);align-items:center;gap:18px;padding:20px 0;display:flex}.history>div>span:first-child{margin-right:auto}.history small{font-size:var(--text-support);color:var(--muted);margin-top:7px;display:block}.score-pill{background:var(--mint);border-radius:var(--radius-medium);padding:6px 12px;font-weight:500}.settings-panel{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);max-width:850px;padding:30px}.settings-panel h2{font-size:var(--text-body);margin-bottom:10px}.settings-panel p{font-size:var(--text-support);color:var(--muted);margin-bottom:16px}.practice-wrap{max-width:780px;margin:0 auto}.practice-top{font-size:var(--text-support);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.session-progress{font-size:var(--text-support);color:var(--muted);align-items:center;gap:20px;margin-bottom:25px;display:flex}.session-progress progress{appearance:none;border-radius:var(--radius-small);background:var(--mint);border:0;flex:1;width:100%;height:5px}.session-progress progress::-webkit-progress-bar{background:var(--mint);border-radius:var(--radius-small)}.session-progress progress::-webkit-progress-value{background:var(--muted);border-radius:var(--radius-small)}.session-progress progress::-moz-progress-bar{background:var(--muted);border-radius:var(--radius-small)}.question-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);padding:28px 32px}.question-heading{justify-content:space-between;align-items:center;display:flex}.question-heading .eyebrow{margin:0}.sign-container{background:var(--cream);border-radius:var(--radius-medium);place-items:center;margin:20px 0;padding:24px;display:grid}.sign-art{width:112px;height:112px}.question-panel h1{font-size:var(--text-heading);margin:20px 0 25px;font-weight:600;line-height:1.5}.choices{border:0;gap:12px;margin:0;padding:0;display:grid}.choice{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-medium);font-size:var(--text-support);cursor:pointer;align-items:center;gap:14px;padding:15px;line-height:1.6;display:flex;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.choice.chosen{border-color:var(--muted);background:var(--cream)}.choice.correct{border-color:var(--muted);background:var(--mint)}.choice.incorrect{border-color:var(--accent);background:var(--cream)}.choice-letter{border:1px solid var(--line);border-radius:var(--radius-medium);width:28px;height:28px;font-size:var(--text-support);color:var(--muted);flex-shrink:0;place-items:center;display:grid}.choice.correct .choice-letter{background:var(--line);color:var(--success);border-color:var(--line)}.choice>svg{color:var(--muted);margin-left:auto}.explanation{background:var(--mint);border-radius:var(--radius-medium);font-size:var(--text-support);margin-top:20px;padding:18px 20px}.explanation strong{color:var(--success)}.explanation p{font-size:var(--text-support);color:var(--muted);margin-top:7px}.question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.question-footer>span{font-size:var(--text-support);color:var(--muted);align-items:center;gap:6px;display:flex}.result-panel{text-align:center;max-width:800px;margin:auto}.result-mark{background:var(--mint);width:68px;height:68px;color:var(--muted);border-radius:50%;place-items:center;margin:5px auto 22px;display:grid}.result-panel h1{font-size:var(--text-heading);margin:10px 0 17px}.result-panel>p{font-size:var(--text-support);color:var(--muted);max-width:490px;margin:8px auto}.result-actions{justify-content:center;gap:12px;margin:27px 0;display:flex}.result-review{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);padding:0 23px}.result-review details+details{border-top:1px solid var(--line)}.result-review summary{cursor:pointer;font-size:var(--text-support);align-items:center;gap:12px;padding:19px 0;line-height:1.7;list-style:none;display:flex}.result-review summary svg{margin-left:auto}.result-review details[open] summary svg{transform:rotate(90deg)}.correct-dot,.wrong-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wrong-dot{background:var(--accent)}.result-review p{font-size:var(--text-support);color:var(--muted);margin:0 0 15px;padding-left:19px}.toast{background:var(--green);color:var(--surface);border-radius:var(--radius-medium);font-size:var(--text-support);z-index:20;align-items:center;gap:15px;max-width:min(580px,90vw);padding:11px 14px 11px 20px;display:flex;position:fixed;bottom:23px;left:calc(50% + 125px);transform:translate(-50%);box-shadow:0 7px 28px #19322333}.toast .icon-button{color:var(--muted);border-color:var(--muted);background:0 0;min-width:32px;min-height:32px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--green);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width>=1500px){.main-content{padding-top:49px}.road-art{max-width:415px}}@media (width<=1200px){.sidebar{width:218px;padding-left:18px;padding-right:18px}.brand{font-size:var(--text-subhead)}.workspace{margin-left:218px}.main-content{padding:32px 30px 20px}.topbar{padding:0 30px}.road-art{min-width:220px}.stats-row>div{gap:10px;padding:0 16px}.stats-row small{font-size:var(--text-support)}.onboarding{gap:24px}.test-picker h1{font-size:var(--text-heading)}.onboarding-art{padding:24px 12px}.onboarding-art h2{font-size:var(--text-subhead)}.toast{left:calc(50% + 109px)}}@media (width<=900px){.sidebar{width:195px;padding:27px 15px 18px}.brand{font-size:var(--text-body);gap:6px}.brand-icon{width:31px;height:34px}.workspace{margin-left:195px}.nav-link{font-size:var(--text-support);gap:10px;padding:12px 10px}.main-content{padding:28px 24px 18px}.topbar{height:70px;padding:0 24px}.stats-row>div{gap:8px;padding:0 11px}.stats-row strong{font-size:var(--text-subhead)}.stats-row small{font-size:var(--text-support)}.onboarding{grid-template-columns:1fr;max-width:520px;margin:auto}.onboarding-art{display:none}.page-footer{font-size:var(--text-support)}.toast{left:calc(50% + 97px)}}@media (width<=700px){.sidebar{display:none}.workspace{margin-left:0}.topbar{background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:10px;height:auto;min-height:74px;padding:16px 21px}.mobile-brand{font:800 var(--text-subhead) "DM Sans Variable", sans-serif;letter-spacing:-.8px;align-items:center;gap:7px;width:100%;margin-bottom:5px;display:flex}.mobile-brand .brand-icon{border-radius:var(--radius-medium);width:28px;height:29px}.test-label{font-size:var(--text-support);gap:6px}.test-pill{font-size:var(--text-support);padding:2px 6px}.topbar .text-button{font-size:var(--text-support);min-height:32px}.main-content{padding:27px 20px 90px}.page-intro{align-items:flex-start;margin-bottom:22px}.page-intro h1{font-size:var(--text-heading)}.page-intro p{font-size:var(--text-support);max-width:290px;line-height:1.7}.eyebrow{font-size:var(--text-support);letter-spacing:1.4px}.stats-row{margin-bottom:28px;padding:16px 0}.stats-row>div{padding:0 12px;display:block}.stats-row small{font-size:var(--text-support);min-height:27px;margin-bottom:3px;line-height:1.5}.stats-row strong{font-size:var(--text-subhead)}.section-heading h2{font-size:var(--text-body)}.page-footer{font-size:var(--text-support);flex-direction:column;gap:7px;margin-top:25px;padding:20px 0}.mobile-nav{background:var(--surface);border-top:1px solid var(--line);padding:9px 5px max(9px, env(safe-area-inset-bottom));z-index:10;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);font-size:var(--text-support);border-radius:var(--radius-medium);background:0 0;border:0;place-items:center;gap:5px;min-width:45px;min-height:44px;padding:5px 8px;display:grid}.mobile-nav button.active{background:var(--mint);color:var(--success)}.mobile-nav svg{width:18px;height:18px}.onboarding{min-height:0;padding:7px 0}.test-picker h1{font-size:var(--text-heading)}.test-picker>p{font-size:var(--text-support)}.province-option{gap:12px;padding:17px 13px}.province-option small,.quiet{font-size:var(--text-support)}.topic-list-item{gap:13px;padding:20px 16px}.topic-list-item small{font-size:var(--text-support);line-height:1.8}.topic-list-item strong{font-size:var(--text-support)}.soft-panel{padding:22px}.progress-grid{gap:12px}.progress-grid .soft-panel{padding:19px}.big-number{font-size:var(--text-display)}.progress-grid p{font-size:var(--text-support)}.history>div{font-size:var(--text-support);gap:10px}.history small{font-size:var(--text-support)}.settings-panel{padding:24px}.settings-panel p{font-size:var(--text-support)}.practice-top{font-size:var(--text-support);gap:12px}.practice-top .text-button{font-size:var(--text-support)}.question-panel{padding:22px 18px}.question-panel h1{font-size:var(--text-subhead)}.choice{font-size:var(--text-support);gap:10px;padding:13px 11px}.choice-letter{width:25px;height:25px}.question-footer{align-items:flex-end}.question-footer>span{font-size:var(--text-support);max-width:110px;line-height:1.7}.question-footer .primary{font-size:var(--text-support);gap:9px;padding:12px}.explanation{padding:17px}.result-panel h1{font-size:var(--text-heading)}.result-actions{gap:9px}.result-actions .primary,.result-actions .secondary{font-size:var(--text-support);padding:13px 15px}.result-review{padding:0 17px}.result-review summary{font-size:var(--text-support)}.toast{font-size:var(--text-support);width:calc(100% - 32px);max-width:500px;bottom:85px;left:50%}.selection-dialog{padding:36px 22px 25px}.selection-dialog .test-picker h1{font-size:var(--text-heading)}.session-progress{font-size:var(--text-support);gap:15px}.sign-art{width:95px;height:95px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.text-button{min-height:44px}.editor-page{max-width:1400px}.editor-local{background:var(--danger-bg);border:1px solid var(--peach);border-radius:var(--radius-medium);font-size:var(--text-support);color:var(--muted);margin-bottom:20px;padding:13px 17px}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.editor-toolbar input{flex:1;min-width:180px}.editor-page input:not([type=radio]):not([type=checkbox]),.editor-page textarea,.editor-page select,.editor-entry input{border:1px solid var(--sand);border-radius:var(--radius-medium);background:var(--surface);width:100%;color:var(--ink);min-height:44px;font:inherit;font-size:var(--text-support);padding:11px 12px}.editor-toolbar select{width:auto}.editor-grid{grid-template-columns:220px minmax(330px,1fr) 230px;align-items:start;gap:20px;display:grid}.editor-list,.editor-form-panel,.editor-phone{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);padding:20px}.editor-list{max-height:80vh;overflow:auto}.editor-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:var(--radius-medium);background:0 0;gap:8px;width:100%;padding:17px 10px;display:grid}.editor-list>button.selected{background:var(--mint)}.editor-list strong{font-size:var(--text-support);font-weight:600;line-height:1.7}.editor-list small{color:var(--muted);font-size:var(--text-support)}.editor-list>p{font-size:var(--text-support);color:var(--muted)}.editor-tags{flex-wrap:wrap;gap:5px;display:flex}.editor-tags span{font-size:var(--text-support);background:var(--mint);border-radius:var(--radius-small);padding:2px 5px}.editor-form-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.editor-form-heading h2{font-size:var(--text-subhead)}.editor-form-heading>span{font-size:var(--text-support);color:var(--muted)}.editor-form-panel fieldset{border:0;min-width:0;margin:0;padding:0}.editor-form-panel label,.editor-entry label{font-size:var(--text-support);gap:8px;margin:0 0 18px;font-weight:500;display:grid}.editor-field-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.editor-form-panel textarea{resize:vertical;line-height:1.7}.editor-answer-heading{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.editor-answer-heading h3,.editor-subheading{font-size:var(--text-support);letter-spacing:0}.editor-answer-heading span{font-size:var(--text-support);color:var(--muted)}.editor-answer{align-items:center;gap:10px;margin-bottom:10px;display:flex}.editor-answer input[type=radio]{accent-color:var(--green);flex-shrink:0;width:17px;height:17px}.editor-answer .text-button{font-size:var(--text-subhead);min-width:30px}.editor-subheading{margin:22px 0 16px}.editor-upload{border:1px solid var(--line);border-radius:var(--radius-medium);margin-bottom:22px;padding:14px}.editor-upload summary{font-size:var(--text-support);cursor:pointer}.editor-upload label:first-of-type{margin-top:20px}.editor-save-row{align-items:center;gap:13px;margin-top:10px;display:flex}.editor-save-row>span{font-size:var(--text-support);color:var(--muted)}.editor-publish{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.editor-review-check{align-items:flex-start;line-height:1.8;font-size:var(--text-support)!important;gap:10px!important;display:flex!important}.editor-review-check input{accent-color:var(--green);margin-top:4px}.editor-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-actions button{font-size:var(--text-support);min-height:42px;padding:10px 12px}.editor-publish>p,.editor-publish details{font-size:var(--text-support);color:var(--muted);margin-top:12px;line-height:1.8}.editor-error,.editor-message{border-radius:var(--radius-medium);font-size:var(--text-support);margin-bottom:18px;padding:14px 17px;line-height:1.7}.editor-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--peach)}.editor-message{background:var(--mint);color:var(--success);border:1px solid var(--line)}.editor-phone{padding:17px;position:sticky;top:20px}.editor-phone-screen{background:var(--background);border:1px solid var(--sand);border-radius:var(--radius-large);padding:17px 13px}.editor-phone-screen>small{font-size:var(--text-support);color:var(--muted)}.editor-phone-screen>h3{font-size:var(--text-body);margin:18px 0;line-height:1.6}.editor-phone-screen>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);font-size:var(--text-support);align-items:flex-start;gap:8px;margin:9px 0;padding:10px;line-height:1.7;display:flex}.editor-phone-screen>div>span{font-size:var(--text-support);border:1px solid var(--line);border-radius:var(--radius-small);flex-shrink:0;padding:0 4px}.editor-phone-screen>section{background:var(--mint);border-radius:var(--radius-medium);font-size:var(--text-support);margin-top:18px;padding:13px;line-height:1.8}.editor-phone-screen>section p{font-size:var(--text-support);color:var(--muted);margin-top:8px}.editor-preview-image{object-fit:contain;max-width:100%;max-height:220px;margin:17px auto;display:block}.editor-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);max-width:500px;margin:20px auto;padding:30px}.editor-entry h1{font-size:var(--text-heading)}.editor-entry p{font-size:var(--text-support);margin:15px 0 24px;line-height:1.8}.editor-entry .primary{margin-right:15px}.editor-grid input:disabled,.editor-grid select:disabled,.editor-grid textarea:disabled{background:var(--cream);color:var(--muted)}@media (width<=1350px){.editor-grid{grid-template-columns:180px minmax(300px,1fr)}.editor-phone{grid-column:2;position:static}.editor-phone-screen{max-width:360px;margin:auto}.editor-form-panel{padding:20px}.editor-toolbar input,.editor-toolbar select{flex:1;min-width:145px}}@media (width<=800px){.editor-grid{grid-template-columns:1fr}.editor-list{max-height:260px}.editor-phone{grid-column:1}.editor-form-panel{padding:20px 16px}.editor-field-grid{grid-template-columns:1fr}.editor-toolbar input,.editor-toolbar select{min-width:130px;font-size:var(--text-support)}.editor-form-heading h2{font-size:var(--text-body)}.editor-page .page-intro h1{font-size:var(--text-heading)}.editor-local{font-size:var(--text-support)}.editor-actions button{flex:1}.editor-phone-screen{max-width:340px}.editor-entry{padding:24px}.editor-toolbar .primary{width:100%}}.practice-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:320px;display:block}.download-dialog{max-width:32rem;padding:2rem}.download-dialog p{margin:1rem 0 1.5rem}.mock-controls{align-items:center;gap:10px;display:flex}.result-mark.below-pass{color:var(--danger);background:var(--sand)}.review-image{object-fit:contain;max-width:min(100%,320px);max-height:240px;margin:0 0 16px 19px;display:block}.review-sign{margin:0 0 16px 19px}@media (width<=640px){.question-footer:has(.mock-controls){flex-direction:column;align-items:stretch}.question-footer:has(.mock-controls)>span{text-align:center;font-size:var(--text-support);display:block}.mock-controls{width:100%}.mock-controls .primary{flex:1}.review-image{margin-left:0}}.account-panel{max-width:38rem}.account-panel form{gap:1rem;max-width:27rem;margin-top:1.3rem;display:grid}.account-panel label{font-weight:650;font-size:var(--text-support);gap:.5rem;display:grid}.account-panel input{border:1px solid var(--art);border-radius:var(--radius-medium);background:var(--surface);width:100%;min-height:48px;color:var(--green);font:inherit;padding:.75rem 1rem}.account-panel input:focus-visible{outline:3px solid var(--muted);outline-offset:3px}.account-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:.8rem 0;display:flex}.account-email{overflow-wrap:anywhere;font-weight:650}.account-error{color:var(--danger)}.account-link{margin-left:auto}@media (width<=620px){.account-link{font-size:var(--text-support)}.account-actions .primary{width:100%}}.information-page{max-width:1100px;margin:0 auto}.support-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.support-form{margin:0}.support-form form{margin-top:24px}.support-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.support-form label{font-size:var(--text-support);gap:8px;font-weight:650;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--art);border-radius:var(--radius-medium);background:var(--surface);width:100%;min-height:48px;font:inherit;color:var(--green);padding:12px 14px}.support-form textarea{resize:vertical}.support-form input:focus-visible,.support-form textarea:focus-visible,.support-form select:focus-visible{outline:3px solid var(--muted);outline-offset:3px}.support-form .quiet{margin:0;font-weight:400}.support-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.support-notes{gap:20px;display:grid}.support-notes .soft-panel{margin:0;padding:26px}.support-notes h2{font-size:1.1rem}.privacy-page{max-width:850px}.privacy-page h2:not(:first-child){margin-top:32px}.page-footer nav{gap:20px;display:flex}.page-footer{flex-wrap:wrap;gap:12px}@media (width<=800px){.support-layout{grid-template-columns:1fr}.support-form .primary{width:100%}}.delete-account-section h3{margin-top:0}.danger-button{border-color:var(--focus);color:var(--danger)}.primary.danger-button{background:var(--danger);color:#fff}.deletion-dialog{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--green);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #19322333}.deletion-dialog::backdrop{background:#19322333}.deletion-dialog h2{margin-top:0;font-family:DM Sans Variable,sans-serif}.deletion-dialog p{line-height:1.65}.deletion-dialog form{max-width:none}.deletion-dialog .delete-confirm-check{align-items:flex-start;gap:12px;margin-top:12px;line-height:1.5;display:flex}.deletion-dialog input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--muted);flex-shrink:0;margin-top:2px}@media (width<=620px){.deletion-dialog{padding:22px}.deletion-dialog .account-actions button{width:100%}}.premium-panel{border:1px solid var(--line,var(--mint));border-radius:var(--radius-large);background:var(--cream);padding:24px}.premium-heading,.premium-offer{justify-content:space-between;align-items:center;gap:16px;display:flex}.premium-heading h2{margin-top:6px}.premium-badge{border-radius:var(--radius-pill);background:var(--mint);color:var(--success);font-size:var(--text-support);flex-shrink:0;padding:6px 10px;font-weight:700}.premium-offer{border-block:1px solid var(--sand);margin:22px 0;padding:18px 0}.premium-offer p{margin:6px 0 0}.premium-price{font-size:var(--text-heading);letter-spacing:-1px;flex-shrink:0}.premium-price small{font-size:var(--text-support);letter-spacing:0;margin-top:5px;font-weight:500;display:block}.premium-status{color:var(--success);font-weight:600}@media (width<=520px){.premium-panel{padding:18px}.premium-offer{flex-direction:column;align-items:flex-start;gap:12px}.premium-heading{align-items:flex-start}}a{text-underline-offset:.18em;text-decoration:underline}.brand,.skip-link,.text-button{text-decoration:none}.sidebar{overflow-y:auto}.practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.practice-actions>div{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);align-content:start;gap:16px;padding:24px;display:grid}.practice-actions p,.soft-panel p{color:var(--muted)}.question-grid{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.question-grid button{min-width:44px;min-height:44px;padding:8px}.question-grid [aria-current]{outline:3px solid var(--green)}.confirmation-dialog{border:1px solid var(--line);border-radius:var(--radius-medium);max-width:480px;padding:28px}.confirmation-dialog::backdrop{background:#14231b80}.confirmation-dialog p{margin:16px 0}.main-content{overflow-wrap:anywhere}.quiet{font-size:var(--text-support);color:var(--muted)}.settings-panel input,.settings-panel select,.settings-panel textarea,.editor-page input,.editor-page select,.editor-page textarea{font-size:var(--text-body)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=767px){body{font-size:var(--text-body)}.practice-actions,.progress-grid{grid-template-columns:1fr}.topic-list-item{min-height:72px}.stats-row{grid-template-columns:1fr;gap:12px}.stats-row small,.topic-list-item small,.mobile-nav span{font-size:var(--text-support)}.practice-actions>div{padding:20px}.main-content{padding-bottom:100px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 20px;display:grid}.mobile-brand{grid-column:1;width:auto;margin:0}.topbar .account-link{grid-area:1/2}.test-label{flex-wrap:wrap;grid-column:1}.topbar>.text-button:not(.account-link){grid-area:2/2}.page-intro p,.settings-panel p{font-size:var(--text-support)}}body,.page-intro p,.soft-panel p,.empty-panel p,.settings-panel p,.question-panel .choice,.explanation p,.result-panel p,.editor-form input,.editor-form textarea,.editor-form select,.editor-phone-screen>div{font-size:var(--text-body)}.eyebrow,.test-pill,.guest small,.nav-count,.page-footer,.session-progress>span,.history small{font-size:var(--text-meta)}.editor-phone>h2{font-size:var(--text-support);margin-bottom:14px}input,textarea,select{font-size:var(--text-body)}.brand-icon{color:var(--surface)}
