:root{--font-interface:"Segoe UI", Arial, Helvetica, sans-serif;--font-code:"Cascadia Code", Consolas, "Courier New", monospace;--accessibility-font-scale:1;--accessibility-toolbar-height:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:1px;--radius-panel:0;--size-control:36px;--size-topbar:64px;--size-sidebar:252px;--color-page:#f7f9fb;--color-surface:#fff;--color-surface-muted:#f0f3f6;--color-surface-subtle:#fbfcfd;--color-text:#1c2631;--color-text-muted:#5c6875;--color-text-faint:#63707d;--color-border:#d7dde5;--color-border-strong:#a9b4c0;--color-accent:#1262bd;--color-accent-hover:#0d4f9b;--color-accent-contrast:#fff;--color-accent-subtle:#eaf3ff;--color-focus:#0b72ce;--color-success:#24763d;--color-success-subtle:#e9f5ed;--color-warning:#8a5b00;--color-warning-subtle:#fff4d8;--color-danger:#ad3232;--color-danger-hover:#8e2626;--color-danger-subtle:#fbeaea;--color-info:#275f98;--color-info-subtle:#e9f2fa;--color-code:#17202a;--color-code-text:#edf3f8;--color-header:#155b99;--color-header-border:#0e4779;--color-header-text:#fff;--color-header-muted:#d9e6f2;--color-editor-chrome:#1c2733;--color-editor-surface:#111922;--color-editor-gutter:#0c131b;--color-editor-border:#344354;--color-editor-muted:#91a0af;--color-editor-status:#155b99;--color-overlay:#0e121775;--color-shadow:#141a2129}.workspace-management{gap:var(--space-5);min-width:0;display:grid}.management-section{border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-4)}.management-section>header{margin-bottom:var(--space-3)}.management-section>header h2,.management-section>header p,.compact-form h3,.compact-form p,.class-management-row h3,.class-management-row p{margin-block:0}.management-section>header p,.compact-form p,.class-management-row header span{color:var(--color-text-muted);font-size:.875rem}.management-forms{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-form,.inline-management-form,.class-management-row{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.compact-form fieldset,.inline-management-form fieldset{gap:var(--space-3);margin:var(--space-3) 0 0;border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.compact-form fieldset{flex-direction:column;align-items:stretch}.inline-management-form{margin-bottom:var(--space-3)}.inline-management-form fieldset{align-items:end}.compact-form label,.inline-management-form label,.class-member-add label,.compact-select{gap:var(--space-1);display:grid}.inline-management-form label{flex:180px}.compact-form fieldset:disabled,.inline-management-form fieldset:disabled{opacity:.62}.class-management-row+.class-management-row{margin-top:var(--space-3)}.class-management-row>header,.class-member-add,.compact-member-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.compact-member-list{border-top:1px solid var(--color-border);margin:var(--space-3) 0;padding:0;list-style:none}.compact-member-list li{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.class-member-add label{flex:1}.temporary-secret{font-family:var(--font-code);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (max-width:760px){.management-forms{grid-template-columns:1fr}.inline-management-form fieldset,.class-management-row>header,.class-member-add{flex-direction:column;align-items:stretch}.inline-management-form label{flex-basis:auto}}.help-search{gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:end;display:grid}.help-search h2,.help-search p,.help-article h2,.help-article h3,.iva-help h2,.iva-help p{margin:0}.help-search p,.help-article header p,.help-article header span,.iva-help header p,.help-results li p,.help-index button span,.help-results button span{color:var(--color-text-muted)}.help-search form,.iva-help form{gap:var(--space-2);display:grid}.help-search label,.iva-help label,.help-index>label{font-weight:600}.help-search__controls{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.help-search__controls input,.help-index select,.iva-help textarea{width:100%}.help-results{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-strong)}.help-results ul,.help-index ul,.iva-help__history,.iva-help__sources ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.help-results li{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.help-results button,.help-index button{width:100%;color:var(--color-accent);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.help-results li p{margin:0}.help-layout{border-bottom:1px solid var(--color-border-strong);grid-template-columns:300px minmax(0,1fr);min-height:420px;display:grid}.help-index{padding:var(--space-5) var(--space-5) var(--space-5) 0;border-right:1px solid var(--color-border-strong)}.help-index select{margin-top:var(--space-2)}.help-index li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.help-article{max-width:82ch;padding:var(--space-6)}.help-article header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong)}.help-article header h2{margin:var(--space-1) 0}.help-article>section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);scroll-margin-top:70px}.help-article>section p{white-space:pre-wrap;margin-bottom:0}.help-article__placeholder{color:var(--color-text-muted)}.iva-help{margin-top:var(--space-6);border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent)}.iva-help>header{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);display:grid}.iva-help__mark{width:34px;height:34px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.iva-help__history{margin:0}.iva-help__history>li{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.iva-help__question{padding-bottom:var(--space-2);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)!important}.iva-help__sources{margin-top:var(--space-3);font-size:14px}.iva-help__sources ul{margin-top:var(--space-1)}.iva-help form{padding:var(--space-4)}.iva-help form .button{width:fit-content}@media (max-width:780px){.help-search,.help-layout,.help-results li,.help-search__controls{grid-template-columns:1fr}.help-index{border-right:0;border-bottom:1px solid var(--color-border-strong);padding-right:0}.help-article{padding:var(--space-5) 0}.iva-help form .button{width:100%}}.landing-page{min-height:100vh;color:var(--color-text);background:var(--color-surface)}.landing-container{width:min(100% - 40px,1180px);margin-inline:auto}.landing-header{z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.landing-header__inner{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;min-height:64px;display:grid}.landing-brand{width:fit-content;color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand:hover{color:var(--color-text)}.landing-brand img{object-fit:cover;border-radius:2px;display:block}.landing-brand strong{letter-spacing:-.01em;font-size:17px}.landing-nav,.landing-header__actions,.landing-actions,.landing-proof{align-items:center;display:flex}.landing-nav{justify-content:center;gap:clamp(18px,2.4vw,34px)}.landing-nav a,.landing-login-link{color:var(--color-text);font-size:14px;text-decoration:none}.landing-nav a:hover,.landing-login-link:hover{color:var(--color-accent)}.landing-header__actions{gap:var(--space-4)}.landing-login-link{color:var(--color-accent);font-weight:650}.landing-menu{display:none}.landing-hero{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(32px,5vw,74px);padding-block:clamp(32px,5vw,68px) 42px;display:grid}.landing-kicker{margin-bottom:var(--space-3);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.landing-hero h1{max-width:620px;margin-bottom:var(--space-5);letter-spacing:-.035em;font-size:clamp(34px,4.2vw,52px);line-height:1.08}.landing-hero__copy>p:not(.landing-kicker){max-width:46ch;color:var(--color-text-muted);margin-bottom:0;font-size:18px;line-height:1.55}.landing-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.landing-actions .button{min-height:46px;padding-inline:var(--space-5)}.landing-proof{gap:var(--space-4);margin:var(--space-6) 0 0;color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:13px;list-style:none}.landing-proof li{align-items:center;gap:5px;display:inline-flex}.landing-proof svg,.landing-price li svg,.landing-role-table svg{width:17px;height:17px;color:var(--color-success);stroke-width:2.2px;flex:none}.landing-product{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;font-size:11px;overflow:hidden}.landing-product>header,.landing-code>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.landing-product>header{min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.landing-product>header span{color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.landing-product>header svg{width:13px;height:13px}.landing-product button{border:1px solid var(--color-accent);min-height:30px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:1px;padding:0 12px;font-size:11px;font-weight:700}.landing-product__workspace{grid-template-columns:1fr 1.08fr;min-height:240px;display:grid}.landing-product__workspace>section{min-width:0;padding:var(--space-4)}.landing-product__workspace>section+section{border-left:1px solid var(--color-border)}.landing-product__workspace h2{margin-bottom:var(--space-4);font-size:15px}.landing-product__workspace h3{margin:var(--space-3) 0 3px;font-size:11px}.landing-product__workspace p{color:var(--color-text-muted);margin:0;line-height:1.45}.landing-code{grid-template-rows:auto 1fr;display:grid;padding:0!important}.landing-code>header{min-height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.landing-code pre{min-height:200px;padding:var(--space-4);color:var(--color-text);background:var(--color-surface-subtle);margin:0;font-size:12px;line-height:1.65;overflow:auto}.landing-product__results{border-top:1px solid var(--color-border);grid-template-columns:.9fr 1.5fr .7fr;min-height:112px;display:grid}.landing-product__results>*+*{border-left:1px solid var(--color-border)}.landing-accepted{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:var(--color-success);background:var(--color-success-subtle);display:flex}.landing-accepted>svg{width:24px;height:24px;color:var(--color-accent-contrast);background:var(--color-success);border-radius:50%;padding:4px}.landing-accepted strong,.landing-accepted span,.landing-product__status span,.landing-product__status strong,.landing-product__status small{display:block}.landing-accepted span,.landing-product__status span,.landing-product__status small{color:var(--color-text-muted);margin-top:3px}.landing-product__results table{font-size:10px}.landing-product__results th,.landing-product__results td{white-space:nowrap;padding:5px 7px}.landing-product__results td:last-child{color:var(--color-success);text-align:center}.landing-product__results td svg{width:14px;height:14px}.landing-product__status{padding:var(--space-3)}.landing-product__status strong{margin-top:var(--space-2);color:var(--color-success)}.landing-audiences{border:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-audiences article{gap:var(--space-3);padding:var(--space-5) var(--space-6);grid-template-columns:48px 1fr;align-items:center;display:grid}.landing-audiences article+article{border-left:1px solid var(--color-border)}.landing-audiences svg{width:42px;height:42px;color:var(--color-accent);stroke-width:1.5px}.landing-audiences h2,.landing-audiences p{margin:0}.landing-audiences h2{font-size:16px}.landing-audiences p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.landing-section{padding-top:clamp(48px,6vw,76px);scroll-margin-top:78px}.landing-section>h2,.landing-section>.landing-section__lead{text-align:center}.landing-section>h2{margin-bottom:var(--space-2);letter-spacing:-.02em;font-size:clamp(26px,3vw,34px)}.landing-section__lead{margin-bottom:var(--space-6);color:var(--color-text-muted)}.landing-steps{margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-steps article{gap:var(--space-4);grid-template-columns:64px 1fr;min-width:0;padding-right:clamp(18px,3vw,50px);display:grid;position:relative}.landing-steps article:not(:last-child):after{content:"";background:var(--color-border-strong);width:32px;height:1px;position:absolute;top:26px;right:14px}.landing-step__icon svg{width:52px;height:52px;color:var(--color-accent);stroke-width:1.45px}.landing-steps h3{align-items:center;gap:var(--space-2);margin:3px 0 var(--space-2);font-size:17px;display:flex}.landing-steps h3 span{width:24px;height:24px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.landing-steps p{color:var(--color-text-muted);margin:0;font-size:13px}.landing-table-scroll{margin-top:var(--space-6);border:1px solid var(--color-border);overflow-x:auto}.landing-role-table{min-width:760px;font-size:13px}.landing-role-table th,.landing-role-table td{border-right:1px solid var(--color-border);padding:9px 12px}.landing-role-table tr>:last-child{border-right:0}.landing-role-table thead th{background:var(--color-surface-muted);text-align:center}.landing-role-table thead th:first-child,.landing-role-table tbody th{text-align:left}.landing-role-table tbody th{width:42%;font-weight:500}.landing-role-table tbody td{text-align:center}.landing-pricing{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-price{border:1px solid var(--color-accent);background:var(--color-surface);overflow:hidden}.landing-price>header{padding:10px var(--space-4);color:var(--color-accent-contrast);background:var(--color-accent);text-align:center}.landing-price>header h3{color:inherit;margin:0;font-size:16px}.landing-price__body{gap:var(--space-4);padding:var(--space-5);display:grid}.landing-price__amount{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.landing-price__amount strong{letter-spacing:-.025em;font-size:clamp(30px,3.3vw,42px);line-height:1}.landing-price__amount span,.landing-price__facts{color:var(--color-text-muted);font-size:13px}.landing-price__facts{margin:calc(var(--space-2) * -1) 0 0}.landing-price__content{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 210px;display:grid}.landing-price ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-price li{align-items:flex-start;gap:var(--space-2);font-size:13px;display:flex}.landing-price__examples{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.landing-price__examples>strong{margin-bottom:var(--space-2);font-size:12px;display:block}.landing-price__examples p{justify-content:space-between;gap:var(--space-3);margin:5px 0 0;font-size:12px;display:flex}.landing-price__examples b{white-space:nowrap}.landing-price .button{width:100%;min-height:42px}.landing-tax-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);text-align:center;font-size:13px}.landing-policy-notes{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-policy-notes article{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:42px 1fr;display:grid}.landing-policy-notes svg{width:34px;height:34px;color:var(--color-accent);stroke-width:1.7px}.landing-policy-notes h3,.landing-policy-notes p{margin:0}.landing-policy-notes h3{font-size:15px}.landing-policy-notes p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.landing-auth{border:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);margin-top:clamp(48px,6vw,76px);margin-bottom:clamp(48px,6vw,76px);scroll-margin-top:78px;display:grid}.landing-auth__intro{gap:var(--space-4);border-right:1px solid var(--color-border);grid-template-columns:58px 1fr;align-content:center;padding:clamp(28px,4vw,54px);display:grid}.landing-auth__icon{width:52px;height:52px;color:var(--color-accent);background:var(--color-accent-subtle);stroke-width:1.7px;border-radius:50%;padding:12px}.landing-auth__intro h2{margin-bottom:var(--space-1);font-size:25px}.landing-auth__intro p{color:var(--color-text-muted);margin:0}.landing-auth__intro ul{gap:var(--space-3);padding:var(--space-5) 0 0;margin:var(--space-2) 0 0;border-top:1px solid var(--color-border);grid-column:1/-1;list-style:none;display:grid}.landing-auth__intro li{gap:var(--space-2);grid-template-columns:26px 1fr;align-items:start;display:grid}.landing-auth__intro li svg{width:22px;height:22px;color:var(--color-accent);stroke-width:1.7px}.landing-auth__intro li span,.landing-auth__intro li strong{display:block}.landing-auth__intro li span{color:var(--color-text-muted);font-size:13px}.landing-auth__intro li strong{color:var(--color-text);font-size:14px}.auth-panel--embedded{background:var(--color-surface);border:0;align-self:stretch}.auth-panel--embedded>header{background:0 0;padding-top:clamp(28px,4vw,48px)}.auth-panel--embedded>header h2{font-size:24px}.auth-panel--embedded .auth-form{padding-top:var(--space-4)}.landing-footer{padding-block:var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.landing-footer__grid{grid-template-columns:1.35fr repeat(4,1fr);gap:clamp(24px,4vw,56px);display:grid}.landing-footer__grid>div>p{max-width:32ch;margin:var(--space-3) 0;color:var(--color-text-muted);font-size:13px}.landing-footer__grid small{color:var(--color-text-muted)}.landing-footer nav{align-content:start;gap:var(--space-2);display:grid}.landing-footer nav h2{margin-bottom:var(--space-1);font-size:14px}.landing-footer nav a{color:var(--color-text-muted);font-size:13px;text-decoration:none}.landing-footer nav a:hover{color:var(--color-accent)}.access-gate{place-content:center;justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);color:var(--color-text);background:var(--color-page);text-align:center;display:grid}.access-gate__mark{object-fit:cover;border-radius:2px;display:block}.access-gate h1{margin-bottom:var(--space-2)}.access-gate p{color:var(--color-text-muted)}.auth-student-note{padding:var(--space-3) var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);background:var(--color-info-subtle);border-left:3px solid var(--color-info);font-size:13px}@media (max-width:780px){.landing-header__inner{grid-template-columns:auto 1fr}.landing-nav,.landing-header__actions{display:none}.landing-menu{justify-self:end;display:block;position:relative}.landing-menu summary{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);cursor:pointer;list-style:none;display:inline-flex}.landing-menu summary::-webkit-details-marker{display:none}.landing-menu summary svg{width:20px;height:20px}.landing-menu nav{width:min(300px,100vw - 40px);padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 8px 24px var(--color-shadow);display:grid;position:absolute;top:calc(100% + 8px);right:0}.landing-menu nav a{min-height:42px;color:var(--color-text);padding:10px 12px;text-decoration:none}.landing-menu nav a:hover{color:var(--color-accent);background:var(--color-surface-muted)}.landing-hero{grid-template-columns:1fr}.landing-hero__copy{max-width:700px}.landing-audiences article{padding:var(--space-4);grid-template-columns:40px 1fr}.landing-audiences svg{width:34px;height:34px}.landing-price__content{grid-template-columns:1fr}.landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer__grid>div:first-child{grid-column:1/-1}}@media (max-width:720px){.landing-container{width:min(100% - 28px,1180px)}.landing-header__inner{min-height:58px}.landing-hero{gap:var(--space-8);padding-top:var(--space-8)}.landing-hero h1{font-size:clamp(32px,10vw,42px)}.landing-hero__copy>p:not(.landing-kicker){font-size:16px}.landing-actions,.landing-actions .button{width:100%}.landing-product__workspace,.landing-product__results,.landing-audiences,.landing-steps,.landing-pricing,.landing-policy-notes,.landing-auth{grid-template-columns:1fr}.landing-product__workspace>section+section,.landing-product__results>*+*,.landing-audiences article+article,.landing-auth__intro{border-left:0;border-right:0;border-top:1px solid var(--color-border)}.landing-product__workspace>section+section{min-height:230px}.landing-product__results table{min-width:0}.landing-product__results th,.landing-product__results td{white-space:normal}.landing-audiences article{grid-template-columns:48px 1fr}.landing-steps{gap:var(--space-6)}.landing-steps article{padding-right:0}.landing-steps article:after{display:none}.landing-price__amount{flex-direction:column;align-items:flex-start}.landing-price__amount strong{font-size:34px}.landing-auth__intro{border-top:0;border-bottom:1px solid var(--color-border)}.auth-panel--embedded>header,.auth-panel--embedded>:not(header){padding-right:var(--space-4);padding-left:var(--space-4);margin-left:0;margin-right:0}.landing-footer__grid{grid-template-columns:1fr}.landing-footer__grid>div:first-child{grid-column:auto}}@media (max-width:420px){.landing-brand strong{font-size:16px}.landing-menu summary{padding-inline:var(--space-2)}.landing-product{margin-inline:-14px}.landing-proof{flex-direction:column;align-items:flex-start}.landing-price__body,.landing-auth__intro{padding:var(--space-4)}}.workspace-picker{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);display:flex}.workspace-picker label{font-weight:600}.workspace-picker select{min-width:260px}.exercise-filter-panel{margin-top:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.exercise-filter-panel form{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;display:grid}.exercise-filter-panel label,.exercise-form label,.share-form label{gap:var(--space-1);display:grid}.exercise-filter-panel label span,.exercise-form label>span,.share-form label>span{color:var(--color-text-muted);font-size:13px;font-weight:600}.exercise-table td:first-child{min-width:260px}.exercise-table td:first-child strong,.exercise-table td:first-child small{display:block}.exercise-table td:first-child small{color:var(--color-text-muted);margin-top:2px}.exercise-editor{margin-top:var(--space-6);border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.exercise-editor__header{justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);align-items:flex-start;display:flex}.exercise-editor__header h2{margin:2px 0 var(--space-1);font-size:22px}.exercise-editor__header p:last-child{color:var(--color-text-muted);margin:0}.exercise-form{border:1px solid var(--color-border);border-bottom:0}.exercise-form fieldset{gap:var(--space-4);padding:var(--space-5);border:0;border-top:1px solid var(--color-border);margin:0;display:grid}.exercise-form legend{padding:var(--space-5) 0 0;color:var(--color-text);font-size:16px;font-weight:700}.form-grid{gap:var(--space-4);align-items:start;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__wide{grid-column:span 2}.exercise-form input,.exercise-form select,.exercise-form textarea,.share-form input,.share-form select{width:100%}.exercise-form textarea{resize:vertical;font:inherit}.exercise-form .statement-editor{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.checkbox-row{min-height:var(--size-control);padding-bottom:var(--space-1);grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center}.checkbox-row input{width:18px;height:18px}.field-help,.empty-row{color:var(--color-text-muted);margin:0;font-size:13px}.sticky-actions{z-index:2;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-strong);background:var(--color-surface);position:sticky;bottom:0}.editor-section{padding:var(--space-5);border:1px solid var(--color-border);border-bottom:0}.editor-section .section-heading{margin-bottom:var(--space-4)}.editor-section h3{margin:0;font-size:17px}.file-button{min-height:var(--size-control);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;align-items:center;display:inline-flex}.file-button:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.file-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.attachment-list li{justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.attachment-list strong,.attachment-list small{display:block}.attachment-list small{color:var(--color-text-muted)}.row-actions{gap:var(--space-2);display:flex}.share-form{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) auto;align-items:end;display:grid}.readonly-exercise{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);display:grid}.metadata-list{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.metadata-list>div{padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.metadata-list dt{color:var(--color-text-muted);font-size:12px}.metadata-list dd{margin:var(--space-1) 0 0;font-weight:600}.statement-preview{padding:var(--space-4);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-muted);font:inherit;white-space:pre-wrap;margin:0;line-height:1.6;overflow:auto}@media (max-width:1080px){.exercise-filter-panel form,.form-grid--three,.metadata-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-picker,.exercise-editor__header,.attachment-list li{flex-direction:column;align-items:stretch}.workspace-picker select{width:100%;min-width:0}.exercise-filter-panel form,.form-grid--three,.form-grid--two,.share-form,.metadata-list{grid-template-columns:minmax(0,1fr)}.form-grid__wide{grid-column:auto}.exercise-editor__header,.exercise-form fieldset,.editor-section,.readonly-exercise{padding:var(--space-4)}.sticky-actions{padding:var(--space-3) var(--space-4);position:static}.row-actions{flex-wrap:wrap}}:root[data-theme=dark]{--color-page:#14171a;--color-surface:#1c2024;--color-surface-muted:#252a30;--color-surface-subtle:#20252a;--color-text:#edf0f2;--color-text-muted:#b2bac3;--color-text-faint:#929da8;--color-border:#394149;--color-border-strong:#59636e;--color-accent:#74a9df;--color-accent-hover:#96bfea;--color-accent-contrast:#101820;--color-accent-subtle:#21364b;--color-focus:#8ec5ff;--color-success:#78c48b;--color-success-subtle:#20382a;--color-warning:#e3b75c;--color-warning-subtle:#3d321e;--color-danger:#ef8b8b;--color-danger-hover:#faa;--color-danger-subtle:#462829;--color-info:#8ab9e8;--color-info-subtle:#24394e;--color-code:#0e1114;--color-code-text:#eef3f7;--color-header:#104a7d;--color-header-border:#0a355b;--color-header-text:#f5f9fc;--color-header-muted:#c9ddec;--color-editor-chrome:#18212b;--color-editor-surface:#0c1218;--color-editor-gutter:#080d12;--color-editor-border:#3b4c5d;--color-editor-muted:#9babb9;--color-editor-status:#155b99;--color-overlay:#0000009e;--color-shadow:#00000061}:root[data-accessibility=vision]{--color-page:#fff;--color-surface:#fff;--color-surface-muted:#eee;--color-surface-subtle:#fff;--color-text:#000;--color-text-muted:#1c1c1c;--color-text-faint:#2b2b2b;--color-border:#000;--color-border-strong:#000;--color-accent:#003f8f;--color-accent-hover:#002b63;--color-accent-contrast:#fff;--color-accent-subtle:#e6f0ff;--color-focus:#d44200;--color-header:#000;--color-header-border:#000;--color-header-text:#fff;--color-header-muted:#fff;--size-control:44px}:root[data-theme=dark][data-accessibility=vision]{--color-page:#000;--color-surface:#000;--color-surface-muted:#191919;--color-surface-subtle:#080808;--color-text:#fff;--color-text-muted:#fff;--color-text-faint:#e6e6e6;--color-border:#fff;--color-border-strong:#fff;--color-accent:#8dccff;--color-accent-hover:#b9deff;--color-accent-contrast:#000;--color-accent-subtle:#102b43;--color-focus:#fc0;--color-header:#000;--color-header-border:#fff;--color-header-text:#fff;--color-header-muted:#fff}*{box-sizing:border-box}html{background:var(--color-page);min-width:320px;min-height:100%}body{min-height:100vh;color:var(--color-text);background:var(--color-page);font-family:var(--font-interface);margin:0;font-size:15px;line-height:1.45}.accessibility-toolbar{z-index:100;min-height:var(--accessibility-toolbar-height);justify-content:center;align-items:center;gap:var(--space-3);padding:10px var(--space-4);color:#fff;letter-spacing:normal;background:#000;border-bottom:2px solid #fff;font-size:16px;line-height:1.2;display:flex;position:sticky;top:0}.accessibility-toolbar[hidden]{display:none}.accessibility-toolbar__title{white-space:nowrap;font-size:17px}.accessibility-font-controls{align-items:center;gap:var(--space-2);display:flex}.accessibility-font-controls__label{font-weight:600}.accessibility-toolbar button,.accessibility-font-controls output{color:#fff;min-height:44px;font:700 16px/1 var(--font-interface);background:#000;border:2px solid #fff;border-radius:1px}.accessibility-toolbar button{min-width:44px;padding:0 12px}.accessibility-toolbar button:hover:not(:disabled){color:#000;background:#fff}.accessibility-toolbar button:disabled{opacity:.55}.accessibility-font-controls output{justify-content:center;align-items:center;min-width:66px;padding:0 8px;display:inline-flex}.accessibility-toolbar .accessibility-toolbar__standard{color:#000;white-space:nowrap;background:#fff}.accessibility-toolbar .accessibility-toolbar__standard:hover{color:#fff;background:#000}.accessibility-toolbar :focus-visible{outline-color:#fc0}html[data-accessibility=vision] .topbar,html[data-accessibility=vision] .landing-header{top:var(--accessibility-toolbar-height)}html[data-accessibility=vision] body>:is(.app-shell,.admin-shell)>.shell-body,html[data-accessibility=vision] body>.landing-page>main,html[data-accessibility=vision] body>.landing-page>.landing-footer,html[data-accessibility=vision] body>.auth-shell>.auth-main,html[data-accessibility=vision] body>.auth-shell>.auth-footer{zoom:var(--accessibility-font-scale)}@media (max-width:700px){.accessibility-toolbar{justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-3)}.accessibility-toolbar__title,.accessibility-font-controls__label{display:none}.accessibility-toolbar .accessibility-toolbar__standard{padding-inline:8px;font-size:14px}}@media (max-width:359px){.accessibility-toolbar{gap:var(--space-1);padding-inline:var(--space-2)}.accessibility-font-controls{gap:var(--space-1)}.accessibility-font-controls output{min-width:58px}.accessibility-toolbar button{padding-inline:8px}}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea,[tabindex="0"]{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent);text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:clamp(24px,2.4vw,30px);line-height:1.2}h2{margin-bottom:var(--space-2);font-size:20px;line-height:1.25}h3{margin-bottom:var(--space-2);font-size:16px;line-height:1.35}code{font-family:var(--font-code)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.topbar{z-index:30;grid-template-columns:var(--size-sidebar) minmax(220px, 1fr) auto;min-height:var(--size-topbar);padding:0 var(--space-5);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);background:var(--color-header);align-items:center;display:grid;position:sticky;top:0}.topbar__start,.topbar__actions,.topbar__context{align-items:center;display:flex}.topbar__start,.topbar__actions{gap:var(--space-3)}.topbar__start{min-width:0}.topbar__actions{justify-content:flex-end}.display-preferences{align-items:center;gap:var(--space-2);display:flex}.language-selector{min-width:66px;display:inline-flex}.language-selector select{width:100%;min-height:var(--size-control);cursor:pointer;padding:6px 28px 6px 10px;font-size:13px;font-weight:600}.language-selector--header select{color:var(--color-header-text);background-color:var(--color-header);border-color:#ffffff57}.language-selector--header select:hover{background-color:color-mix(in srgb, var(--color-header), white 8%);border-color:#ffffffa8}.language-selector--header option{color:var(--color-text);background:var(--color-surface)}.language-selector--surface select{border-color:var(--color-border-strong);color:var(--color-text);background-color:var(--color-surface)}.theme-selector{width:44px;min-width:44px;min-height:var(--size-control);border-radius:var(--radius-control);color:var(--color-header-text);background:0 0;border:1px solid #ffffff57;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex}.theme-selector:hover{color:var(--color-header-text);background:#ffffff14;border-color:#ffffffa8}.theme-selector svg{flex:0 0 19px;width:19px;height:19px}.theme-selector--surface{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.theme-selector--surface:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-muted)}.topbar__context{gap:var(--space-2);color:var(--color-header-muted);justify-content:flex-start}.topbar__context span{color:var(--color-header-text);font-weight:600}.topbar__context small{padding-left:var(--space-2);border-left:1px solid #ffffff47}.brand{color:var(--color-header-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-header-text)}.brand-mark{background:var(--color-header) url(/assets/codecheck-mark.png) center / 68px 68px no-repeat;mix-blend-mode:lighten;flex:0 0 40px;width:40px;height:40px;display:inline-block}.brand strong{letter-spacing:-.01em;font-size:17px}.accessibility-mode,.menu-button,.desktop-menu-button{min-height:var(--size-control);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-header-text);background:0 0;border:1px solid #ffffff57;display:inline-flex}.accessibility-mode:hover,.menu-button:hover,.desktop-menu-button:hover{color:var(--color-header-text);background:#ffffff14;border-color:#ffffffa8}.accessibility-mode svg{flex:0 0 20px;width:20px;height:20px}.accessibility-mode{justify-content:center;width:44px;min-width:44px;padding:0}.accessibility-mode--surface{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.accessibility-mode--surface:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-muted)}.desktop-menu-button{min-height:30px;padding:0 var(--space-2);color:var(--color-header-muted);border-color:#0000;font-size:12px}.menu-button{display:none}@media (min-width:781px){.app-shell[data-sidebar-collapsed=true] .topbar{grid-template-columns:auto minmax(220px,1fr) auto}.app-shell[data-sidebar-collapsed=true] .topbar__start{padding-right:var(--space-6)}.shell-body.shell-body--collapsed{grid-template-columns:minmax(0,1fr)}.shell-body--collapsed .sidebar{display:none}}.user-name{color:var(--color-header-muted);white-space:nowrap}.shell-body{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);min-height:calc(100vh - var(--size-topbar));display:grid}.sidebar{top:var(--size-topbar);height:calc(100vh - var(--size-topbar));padding:var(--space-6) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-subtle);align-self:start;position:sticky}.sidebar__label{margin:0 var(--space-2) var(--space-2);color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li+li{margin-top:2px}.sidebar nav a{min-height:44px;padding:11px var(--space-3);color:var(--color-text-muted);border-left:4px solid #0000;border-radius:0;text-decoration:none;display:block}.sidebar nav a:hover{color:var(--color-text);background:var(--color-surface-muted)}.sidebar nav a[aria-current=page]{border-left-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle);font-weight:650}.sidebar__scope{padding:var(--space-5) var(--space-2) 0;margin-top:var(--space-6);border-top:1px solid var(--color-border)}.sidebar__scope .sidebar__label{margin-left:0}.sidebar__scope strong,.sidebar__scope span{display:block}.sidebar__scope span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:13px}.drawer-backdrop,.sidebar__close{display:none}.main-content{width:100%;min-width:0;max-width:none;padding:var(--space-6) clamp(20px, 3vw, 36px) var(--space-10)}.demo-toolbar{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-text-muted);border:0;font-size:12px}.demo-toolbar summary{width:max-content;padding:var(--space-1) 0;color:var(--color-accent);cursor:pointer;margin-left:auto;font-weight:600}.demo-toolbar__content{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.demo-toolbar p,.demo-toolbar label{margin:0}.demo-toolbar label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.demo-toolbar select{min-width:180px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.page-header__copy{max-width:760px}.page-header__copy h1{margin-bottom:var(--space-2)}.page-header__description{color:var(--color-text-muted);margin:0}.page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.eyebrow{margin-bottom:var(--space-1);color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.button{min-height:var(--size-control);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);text-align:center;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.button--primary{border-color:var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent)}.button--primary:hover:not(:disabled){border-color:var(--color-accent-hover);color:var(--color-accent-contrast);background:var(--color-accent-hover)}.button--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.button--danger:hover:not(:disabled){border-color:var(--color-danger-hover);color:var(--color-danger-hover);background:var(--color-danger-subtle)}.button--quiet{background:0 0;border-color:#0000}.button:disabled{border-color:var(--color-border);color:var(--color-text-faint);background:var(--color-surface-muted);opacity:.72}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}input,select{min-height:var(--size-control);padding:6px 10px}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}label{font-weight:600}label>input,label>select{font-weight:400}.content-section,.catalog-section{margin-top:var(--space-5)}.exchange-layout{border-top:1px solid var(--color-border-strong);min-width:0;display:grid}.exchange-section{min-width:0;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-strong)}.exchange-selection{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exchange-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.exchange-actions>span{color:var(--color-text-muted);font-size:13px}.exchange-file-field{gap:var(--space-2);max-width:640px;margin-top:var(--space-4);display:grid}.exchange-file-field input{width:100%;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}@media (max-width:780px){.exchange-selection{grid-template-columns:1fr}.exchange-actions{flex-direction:column;align-items:stretch}.exchange-actions .button{width:100%}}.admin-shell .sidebar nav button{width:100%;min-height:44px;padding:11px var(--space-3);color:var(--color-text-muted);text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:0;display:block}.admin-shell .sidebar nav button:hover{color:var(--color-text);background:var(--color-surface-muted)}.admin-shell .sidebar nav button[aria-current=page]{border-left-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle);font-weight:650}.admin-content{gap:var(--space-5);min-width:0;padding-top:var(--space-5);display:grid}.admin-step-up{gap:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-warning);background:var(--color-surface);grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr);align-items:end;display:grid}.admin-step-up h2,.admin-step-up p{margin-bottom:var(--space-1)}.admin-step-up p,.admin-section>header p,.catalog-editor header p{color:var(--color-text-muted)}.admin-inline-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;display:grid}.admin-inline-form label,.admin-form-grid label,.admin-confirmation label{gap:var(--space-1);font-weight:600;display:grid}.admin-inline-form input,.admin-inline-form select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-confirmation textarea{width:100%}.admin-form-grid textarea,.admin-confirmation textarea{resize:vertical;min-height:76px}.admin-section{border-top:2px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-width:0}.admin-section>header{padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface-subtle)}.admin-section>header h2,.admin-section>header p{margin:0}.admin-section>header p{margin-top:var(--space-1)}.admin-section>.table-scroll,.admin-section>.dependency-list,.admin-section>.admin-form-grid,.admin-section>.catalog-list,.admin-section>.table-empty,.admin-section>.support-result{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);margin:0}.admin-section table{min-width:760px}.admin-section td strong,.admin-section td small{display:block}.admin-section td small{color:var(--color-text-muted);margin-top:2px}.admin-section td code,.admin-section .field-help code{overflow-wrap:anywhere;font-size:12px}.admin-form-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-form-grid>.button{width:fit-content}.admin-confirmation{padding:var(--space-5);border:1px solid var(--color-danger);background:var(--color-danger-subtle);border-left-width:4px}.admin-confirmation form{gap:var(--space-3);display:grid}.admin-outbox{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-top:0;margin:0}.dependency-list,.support-result ul{padding:0;list-style:none}.dependency-list li,.support-result li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.dependency-list li:last-child,.support-result li:last-child{border-bottom:0}.dependency-list li div,.support-result li{min-width:0}.dependency-list li strong,.dependency-list li span,.support-result li strong,.support-result li span{display:block}.dependency-list li span,.support-result li span{color:var(--color-text-muted);font-size:13px}.support-result{padding:var(--space-5);border-top:1px solid var(--color-border)}.support-result h3{margin-bottom:var(--space-3)}.support-result ul{border:1px solid var(--color-border);margin:0}.catalog-list{display:grid}.catalog-editor+.catalog-editor{border-top:1px solid var(--color-border-strong)}.catalog-editor>header{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.catalog-editor header h3,.catalog-editor header p{margin:0}.admin-inline-form--item{padding:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:.8fr 1.2fr 100px 1.4fr auto}.admin-section .table-empty{padding:var(--space-5)}@media (max-width:960px){.admin-step-up{grid-template-columns:1fr;align-items:stretch}.admin-inline-form--item{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form--item .button{width:fit-content}}@media (max-width:780px){.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto}.admin-topbar .topbar__context small,.admin-topbar .user-name{display:none}.admin-step-up,.admin-section>header,.admin-form-grid,.admin-confirmation,.support-result{padding-right:var(--space-4);padding-left:var(--space-4)}.admin-inline-form,.admin-inline-form--item,.admin-form-grid{grid-template-columns:1fr}.admin-inline-form .button,.admin-inline-form--item .button,.admin-form-grid>.button,.admin-confirmation .button{width:100%}.admin-form-grid .form-span-two{grid-column:1}.dependency-list li{align-items:flex-start}}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:0;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.assessment-heading__primary{align-items:flex-end;gap:var(--space-8);display:flex}.assessment-heading__primary h2{font-size:15px}.section-heading p{color:var(--color-text-muted);font-size:13px}.list-filters{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);display:flex}.list-filters label{gap:var(--space-1);color:var(--color-text-muted);font-size:12px;display:grid}.list-filters input{width:min(250px,35vw)}.filter-tabs{gap:var(--space-5);margin:var(--space-4) 0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.filter-tabs button{min-height:38px;color:var(--color-text-muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 7px}.filter-tabs button:hover{color:var(--color-text)}.filter-tabs button[aria-pressed=true]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:650}.table-scroll{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:13px var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}thead th{color:var(--color-text-muted);background:var(--color-surface-subtle);letter-spacing:.02em;font-size:12px;font-weight:700}tbody th{font-weight:600}tbody tr:last-child>th,tbody tr:last-child>td{border-bottom:0}tbody tr:hover,tbody tr.is-selected{background:var(--color-accent-subtle)}.table-title-action,.sort-button{color:var(--color-accent);font-weight:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.table-title-action{text-overflow:ellipsis;white-space:nowrap;max-width:370px;overflow:hidden}.sort-button{color:var(--color-text);font-size:12px;text-decoration:none}.table-empty{height:96px;color:var(--color-text-muted);text-align:center;white-space:normal}.status{border:1px solid var(--color-border);min-height:24px;color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap;border-radius:2px;align-items:center;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.status--success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-subtle)}.status--warning{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-subtle)}.status--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-subtle)}.status--info{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-subtle)}.inline-form-panel,.row-details,.confirmation-panel,.connection-banner,.inline-notice,.results-summary{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.inline-form-panel{gap:var(--space-6);padding:var(--space-4);margin-top:var(--space-4);border-left:4px solid var(--color-accent);background:0 0;border-right:0;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);display:grid}.inline-form-panel h2,.inline-form-panel p{margin-bottom:var(--space-1)}.inline-form-panel p{color:var(--color-text-muted)}.inline-form-panel form{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.inline-form-panel form label{grid-column:1/-1}.form-actions{align-items:center;gap:var(--space-2);display:flex}.inline-form-panel .form-actions{grid-column:2}.inline-notice{justify-content:space-between;align-items:center;gap:var(--space-4);padding:10px var(--space-3);margin-top:var(--space-4);border-left-width:4px;border-right:0;display:flex}.inline-notice--info{border-left-color:var(--color-info);background:var(--color-info-subtle)}.inline-notice--success{border-left-color:var(--color-success);background:var(--color-success-subtle)}.inline-notice--warning{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.inline-notice button{padding:var(--space-1) 0;color:var(--color-accent);white-space:nowrap;background:0 0;border:0;font-weight:650}.row-details{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);border-left:4px solid var(--color-accent);border-right:0;display:flex}.row-details h3,.row-details p{margin-bottom:0}.row-details p:last-child{margin-top:var(--space-1);color:var(--color-text-muted)}.workspace-switcher,.field-row,.workflow-panel label,.nested-form label{gap:var(--space-1);display:grid}.workspace-switcher{width:fit-content;margin-top:var(--space-4);grid-template-columns:auto minmax(220px,360px);align-items:center}.workflow-panel,.delivery-details{margin-top:var(--space-5);border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent);background:var(--color-surface)}.workflow-panel__heading,.delivery-details__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.workflow-panel__heading h2,.workflow-panel__heading p,.delivery-details__header h3,.delivery-details__header p{margin-bottom:var(--space-1)}.workflow-panel>form,.delivery-details{min-width:0}.workflow-panel>form{gap:var(--space-4);padding:var(--space-4);display:grid}.workflow-panel input,.workflow-panel select,.nested-form input{width:100%}.selection-fieldset{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);margin:0}.selection-fieldset legend{padding:0 var(--space-1);font-weight:700}.selection-fieldset>p,.form-help,.muted-line,.empty-inline{color:var(--color-text-muted)}.selection-table{margin-top:var(--space-3);border-top:1px solid var(--color-border)}.selection-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 120px;align-items:center;display:grid}.selection-row>label:first-child,.check-row{gap:var(--space-2);align-items:flex-start;display:flex}.selection-row input[type=checkbox],.check-row input{flex:none;width:18px;min-height:18px;margin-top:2px}.selection-row strong,.selection-row small{display:block}.selection-row small{color:var(--color-text-muted);margin-top:2px;font-weight:400}.target-columns,.delivery-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-row+.check-row{margin-top:var(--space-2)}.assessment-details{align-items:flex-start}.row-details__main{flex:1;min-width:0}.row-details__actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.compact-item-list{max-width:640px;margin:var(--space-3) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.compact-item-list li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.assessment-heading label{gap:var(--space-1);color:var(--color-text-muted);font-size:12px;display:grid}.delivery-details{padding-bottom:var(--space-4)}.delivery-detail-grid,.delivery-actions,.nested-form,.audit-section{margin:var(--space-4)}.delivery-detail-grid>section{min-width:0;padding:var(--space-3);border:1px solid var(--color-border)}.delivery-detail-grid h4,.delivery-detail-grid ul{margin-bottom:var(--space-2)}.delivery-detail-grid ul{padding-left:var(--space-5)}.nested-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-accent);background:var(--color-surface-subtle);display:grid}.nested-form--danger{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.nested-form h4,.nested-form p{margin-bottom:0}.audit-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.audit-section ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.audit-section li{gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.audit-section li>p{color:var(--color-text-muted);grid-column:1/-1;margin-bottom:0}.empty-inline{padding:var(--space-3);border:1px dashed var(--color-border-strong)}.page-state,.completion-page{max-width:680px;padding:var(--space-8);margin:var(--space-8) auto;border-top:3px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);text-align:center;background:0 0;border-radius:0}.page-state h2,.completion-page h1{margin-bottom:var(--space-2)}.page-state p,.completion-page p{color:var(--color-text-muted)}.page-state--danger{border-left:4px solid var(--color-danger)}.page-state--warning{border-left:4px solid var(--color-warning)}.state-symbol{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:30px;font-weight:700}.loading-lines{gap:var(--space-2);max-width:420px;margin:0 auto var(--space-5);display:grid}.loading-lines span{background:var(--color-surface-muted);border-radius:0;height:12px;animation:1.4s ease-in-out infinite alternate loading-pulse}.loading-lines span:nth-child(2){width:82%}.loading-lines span:nth-child(3){width:94%}.loading-lines span:nth-child(4){width:68%}@keyframes loading-pulse{0%{opacity:.58}to{opacity:1}}.connection-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:10px var(--space-3);margin:var(--space-4) 0;border-color:var(--color-warning);background:var(--color-warning-subtle);border-right:0;display:flex}.connection-banner div{display:grid}.connection-banner span{color:var(--color-text-muted);font-size:13px}.breadcrumbs{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:13px;display:flex}.shared-timer{min-width:190px;padding-left:var(--space-4);border-left:3px solid var(--color-warning);font-variant-numeric:tabular-nums;text-align:right;display:grid}.shared-timer span,.shared-timer small{color:var(--color-text-muted)}.shared-timer strong{font-size:19px}.student-deliveries{margin-top:var(--space-5)}.student-deliveries .table-shell{border-top:2px solid var(--color-border-strong);overflow-x:auto}.student-deliveries table{min-width:760px}.student-deliveries td:first-child{white-space:normal;min-width:250px}.student-deliveries td strong,.student-deliveries td small,.student-deliveries td time{display:block}.student-deliveries td small{color:var(--color-text-muted);margin-top:2px}.student-delivery-mobile-meta{display:none!important}.student-deliveries td:last-child{text-align:right;width:150px}.student-deliveries td:last-child .button{width:100%}.student-workspace{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:245px minmax(0,1fr);display:grid}.task-navigator{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;align-self:start}.task-navigator__heading{padding:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.task-navigator__heading span{color:var(--color-text-muted);font-size:12px}.task-navigator ol{margin:0;padding:0;list-style:none}.task-navigator li+li{border-top:1px solid var(--color-border)}.task-navigator li button{gap:var(--space-2);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr);display:grid}.task-navigator li button:hover{background:var(--color-surface-muted)}.task-navigator li button.is-active{border-left-color:var(--color-accent);background:var(--color-accent-subtle)}.task-number{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:27px;height:27px;color:var(--color-text-muted);place-items:center;font-weight:700;display:inline-grid}.task-navigator button strong,.task-navigator button small{display:block}.task-navigator button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-navigator button small{color:var(--color-text-muted);margin-top:2px}.keyboard-hint{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;font-size:12px}.exercise-area{border-style:solid;border-width:2px 0 1px;border-color:var(--color-border-strong) transparent var(--color-border);background:var(--color-surface);border-radius:0;min-width:0}.exercise-header,.statement,.answer-section,.exercise-footer,.confirmation-panel{padding:var(--space-4) var(--space-5)}.exercise-header,.answer-heading,.exercise-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.exercise-header,.statement,.answer-section{border-bottom:1px solid var(--color-border)}.exercise-header h2,.exercise-header p{margin-bottom:0}.exercise-header p:last-child{color:var(--color-text-muted)}.statement>p{max-width:780px;margin-bottom:var(--space-4);font-size:16px;line-height:1.6}.example-table{border:1px solid var(--color-border);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.example-table>div{min-width:0}.example-table>div+div{border-left:1px solid var(--color-border)}.example-table strong,.example-table code{padding:var(--space-2) var(--space-3);display:block}.example-table strong{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:12px}.example-table code{white-space:pre;min-height:68px;overflow:auto}.answer-heading{margin-bottom:var(--space-2)}.answer-heading h3,.answer-heading p{margin-bottom:0}.answer-heading label{align-items:center;gap:var(--space-2);display:flex}.autosave-status{color:var(--color-success);font-size:13px}.choice-list,.matching-list{border:0;margin:0;padding:0}.choice-list{border-top:1px solid var(--color-border);display:grid}.choice-list label{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex}.choice-list label:hover{background:var(--color-surface-muted)}.choice-list input{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.ordering-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.ordering-list li{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.ordering-position{color:var(--color-text-muted);text-align:center;font-weight:700}.ordering-actions{gap:var(--space-2);display:flex}.ordering-actions .button{min-height:36px;padding:var(--space-1) var(--space-2)}.matching-list{border-top:1px solid var(--color-border)}.matching-list label{align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,1fr) minmax(180px,1fr);display:grid}.matching-list select{width:100%}.completion-result{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);font-size:18px}.ide-editor{border:1px solid var(--color-editor-border);background:var(--color-editor-surface);border-radius:0;overflow:hidden}.ide-editor:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.ide-editor__chrome,.ide-editor__status{color:var(--color-editor-muted);font-family:var(--font-code);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ide-editor__chrome{min-height:36px;padding-right:var(--space-3);border-bottom:1px solid var(--color-editor-border);background:var(--color-editor-chrome)}.ide-editor__file{align-self:stretch;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--color-editor-border);color:var(--color-code-text);background:var(--color-editor-surface);display:inline-flex}.ide-editor__file small{color:var(--color-editor-muted);font:inherit}.ide-editor__workspace{grid-template-columns:46px minmax(0,1fr);min-height:260px;display:grid}.ide-editor__gutter{padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-editor-border);color:var(--color-editor-muted);background:var(--color-editor-gutter);font-family:var(--font-code);text-align:right;-webkit-user-select:none;user-select:none;align-content:start;font-size:14px;line-height:1.55;display:grid}.ide-editor__gutter span{display:block}.code-editor{width:100%;min-height:260px;padding:var(--space-4);resize:vertical;color:var(--color-code-text);background:var(--color-editor-surface);font-family:var(--font-code);tab-size:4;border:0;border-radius:0;font-size:14px;line-height:1.55;display:block}.code-editor:focus-visible{outline:0}.sql-workspace{gap:var(--space-3);min-width:0;display:grid}.sql-reference{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:0;max-width:100%}.sql-reference details,.sql-example,.answer-section,.submission-history,.submission-history .table-shell{min-width:0;max-width:100%}.sql-reference>h3,.sql-reference>p,.sql-reference>.field-help{padding:var(--space-2) var(--space-3);margin:0}.sql-reference>p{color:var(--color-text-muted);border-top:1px solid var(--color-border)}.sql-reference details{border-top:1px solid var(--color-border)}.sql-reference summary{padding:var(--space-2) var(--space-3);color:var(--color-link);cursor:pointer;font-weight:650}.sql-reference pre{max-height:220px;padding:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-code-text);background:var(--color-editor-surface);font:13px/1.45 var(--font-code);white-space:pre;margin:0;overflow:auto}.sql-example+.sql-example{border-top:1px solid var(--color-border)}.sql-example h4,.sql-example p{padding:var(--space-2) var(--space-3);margin:0}.sql-example-result{margin:var(--space-2) var(--space-3) var(--space-3);overflow-x:auto}.sql-example-result caption{padding:var(--space-2);color:var(--color-text-muted);text-align:left;border:1px solid var(--color-border);border-bottom:0}.submission-history{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.submission-history .table-shell{border-top:2px solid var(--color-border-strong);overflow-x:auto}.submission-history table{min-width:760px}.submission-history td strong,.submission-history td small{display:block}.submission-history td small{color:var(--color-text-muted);margin-top:2px}.submission-history details{margin-top:var(--space-2)}.submission-history summary{color:var(--color-link);cursor:pointer}.submission-history pre{max-width:480px;max-height:180px;padding:var(--space-3);margin:var(--space-2) 0 0;border:1px solid var(--color-editor-border);color:var(--color-code-text);background:var(--color-editor-surface);font:13px/1.45 var(--font-code);white-space:pre;overflow:auto}.ide-editor__status{min-height:24px;padding:0 var(--space-3);color:#fff;background:var(--color-editor-status)}.answer-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.answer-actions>span{color:var(--color-text-muted);font-size:12px}.exercise-footer{justify-content:flex-start}.finish-button{margin-left:auto}.confirmation-panel{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 var(--space-5) var(--space-5);border-color:var(--color-danger);background:var(--color-danger-subtle);display:flex}.confirmation-panel h3,.confirmation-panel p{margin-bottom:0}.confirmation-panel p{color:var(--color-text-muted)}.results-summary{margin-top:var(--space-4);background:0 0;border-left:0;border-right:0;border-radius:0}.results-summary dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.results-summary dl>div{padding:var(--space-3) var(--space-4)}.results-summary dl>div+div{border-left:1px solid var(--color-border)}.results-summary dt{color:var(--color-text-muted);font-size:12px}.results-summary dd{margin:2px 0 0;font-size:20px;font-weight:700}.results-summary>p{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-muted);margin:0;font-size:12px}.table-scroll-hint{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:12px;display:none}.results-table{min-width:820px}.numeric-result{font-weight:700}.result-detail-row:hover{background:var(--color-surface-subtle)}.result-detail-row>td{padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle)}.result-detail-row td,.result-detail-row div{white-space:normal}.result-detail-row td{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.result-detail-row div{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.result-detail-row span{color:var(--color-text-muted)}.result-context{gap:var(--space-4);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);display:grid}.result-context label,.result-filter-grid label{gap:var(--space-1);color:var(--color-text-muted);font-size:13px;display:grid}.result-context select,.result-filter-grid input,.result-filter-grid select{width:100%;color:var(--color-text);background:var(--color-surface)}.result-filters{padding-bottom:var(--space-4)}.result-filter-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.result-filters .form-actions{margin-top:var(--space-3)}.class-summary-table{min-width:760px}.result-detail-row--full>td{padding:0;display:table-cell}.student-result-detail{border-top:1px solid var(--color-border-strong);background:var(--color-surface-subtle);width:100%;display:block}.student-result-detail__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.student-result-detail__header>div{gap:2px;display:grid}.student-result-detail__header span{color:var(--color-text-muted);font-size:13px}.exercise-result-table{background:var(--color-surface);min-width:820px}.teacher-submission-history{min-width:210px}.teacher-submission-history>summary,.teacher-submission-history details>summary{color:var(--color-link);cursor:pointer}.teacher-submission-history ol{gap:var(--space-3);min-width:420px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);margin:var(--space-2) 0 0;border:1px solid var(--color-border);background:var(--color-surface);display:grid}.teacher-submission-history li>div{gap:2px;display:grid}.teacher-submission-history li span{color:var(--color-text-muted);font-size:12px}.teacher-submission-history pre{max-width:620px;max-height:220px;padding:var(--space-3);margin:var(--space-2) 0 0;border:1px solid var(--color-editor-border);color:var(--color-code-text);background:var(--color-editor-surface);font:13px/1.45 var(--font-code);white-space:pre;overflow:auto}.iva-hints{gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border-strong);display:grid}.iva-hints__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.iva-hints__heading h3,.iva-hints__heading p,.iva-hints__empty,.iva-hints li p,.teacher-hint-history li p{margin:0}.iva-hints__heading p,.iva-hints__empty{color:var(--color-text-muted);font-size:13px}.iva-hints ol,.teacher-hint-history ol{gap:var(--space-3);padding-left:var(--space-6);margin:0;display:grid}.iva-hints li,.teacher-hint-history li{padding-left:var(--space-1)}.iva-hints li p,.teacher-hint-history li p{margin-top:var(--space-1);white-space:pre-wrap}.teacher-hint-history>summary{color:var(--color-link);cursor:pointer}.teacher-hint-history ol{min-width:320px;max-width:520px;padding-top:var(--space-3);padding-right:var(--space-3);padding-bottom:var(--space-3);margin-top:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.catalog-section{gap:var(--space-6);padding:0 0 var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);display:grid}.catalog-heading h2,.catalog-heading p{margin-bottom:var(--space-1)}.catalog-heading p,.type-samples span{color:var(--color-text-muted);font-size:13px}.token-list{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.token-list>div{gap:0 var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.token-list code{color:var(--color-text-muted);grid-column:2;font-size:12px}.token-swatch{border:1px solid var(--color-border-strong);border-radius:0;grid-row:1/3;width:30px;height:30px}.token-swatch--page{background:var(--color-page)}.token-swatch--surface{background:var(--color-surface)}.token-swatch--muted{background:var(--color-surface-muted)}.token-swatch--accent{background:var(--color-accent)}.token-swatch--success{background:var(--color-success)}.token-swatch--warning{background:var(--color-warning)}.token-swatch--danger{background:var(--color-danger)}.type-samples{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-samples>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.type-samples h1,.type-samples h2,.type-samples p{margin:var(--space-1) 0 0}.component-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.component-row+.component-row{margin-top:var(--space-4)}.component-row label{gap:var(--space-1);display:grid}@media (max-width:1050px){.topbar{grid-template-columns:230px minmax(160px,1fr) auto}.display-preferences{gap:var(--space-1)}.language-selector{min-width:64px}.theme-selector,.accessibility-mode{justify-content:center;width:44px;padding:0}.topbar__context small,.user-name{display:none}.section-heading,.results-heading{flex-direction:column;align-items:flex-start}.list-filters{justify-content:flex-start;width:100%}.list-filters input{width:min(300px,55vw)}.student-workspace{grid-template-columns:205px minmax(0,1fr)}.answer-actions{flex-wrap:wrap;align-items:flex-start}.answer-actions>span{flex-basis:100%}.result-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:780px){:root{--size-control:44px;--size-topbar:56px}.topbar{height:var(--size-topbar);padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto}.topbar__context{display:none}.display-preferences{gap:var(--space-1)}.language-selector{min-width:64px}.theme-selector,.accessibility-mode{justify-content:center;width:44px;padding:0}.menu-button{justify-content:center;width:44px;min-width:44px;padding:0;display:inline-flex}.menu-button svg{flex:0 0 24px;width:24px;height:24px}.desktop-menu-button{display:none}.topbar__start{min-width:0}.topbar__actions{gap:0}.shell-body{display:block}.sidebar{top:var(--size-topbar);z-index:50;overscroll-behavior:contain;visibility:hidden;pointer-events:none;width:min(290px,86vw);height:auto;box-shadow:5px 0 16px var(--color-shadow);transition:transform .15s;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar__close{width:100%;min-height:44px;padding:0 var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);justify-content:flex-start;align-items:center;font-weight:650;display:inline-flex}.sidebar__close:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-muted)}.drawer-backdrop{top:var(--size-topbar);z-index:40;background:var(--color-overlay);border:0;width:auto;display:block;position:fixed;bottom:0;left:min(290px,86vw);right:0}.main-content{padding:var(--space-4) var(--space-3) var(--space-8)}.page-header,.connection-banner,.row-details,.confirmation-panel,.demo-toolbar__content,.demo-toolbar label{flex-direction:column;align-items:stretch}.demo-toolbar__content{gap:var(--space-2)}.demo-toolbar select{width:100%;min-width:0}.page-header__actions,.page-header__actions .button{width:100%}.inline-form-panel,.target-columns,.delivery-detail-grid{grid-template-columns:1fr}.delivery-details__header,.row-details__actions{flex-direction:column;align-items:stretch}.inline-form-panel form{grid-template-columns:1fr}.inline-form-panel form input,.inline-form-panel .form-actions{grid-column:1}.list-filters{grid-template-columns:1fr 1fr;display:grid}.list-filters input,.list-filters select{width:100%}.filter-tabs{gap:var(--space-4);overflow-x:auto}.filter-tabs button{flex:none}.table-title-action{max-width:255px}.assessment-heading__primary{width:100%}.workspace-switcher,.selection-row,.audit-section li{grid-template-columns:1fr;width:100%}.assessment-heading{flex-direction:column;align-items:stretch}.shared-timer{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);background:var(--color-warning-subtle);text-align:left;border-left-width:4px;border-radius:0}.student-workspace{display:block}.student-deliveries table{table-layout:fixed;min-width:100%}.student-deliveries th:nth-child(2),.student-deliveries td:nth-child(2),.student-deliveries th:nth-child(3),.student-deliveries td:nth-child(3){display:none}.student-deliveries th,.student-deliveries td{padding-right:var(--space-2);padding-left:var(--space-2);white-space:normal}.student-deliveries th:first-child,.student-deliveries td:first-child{width:46%;min-width:0}.student-deliveries th:nth-child(4),.student-deliveries td:nth-child(4){width:29%}.student-deliveries th:last-child,.student-deliveries td:last-child{width:25%}.student-deliveries .status,.student-deliveries .button{width:100%;min-width:0;padding-right:var(--space-1);padding-left:var(--space-1);white-space:normal}.student-delivery-mobile-meta{display:block!important}.student-deliveries .table-scroll-hint{display:none}.task-navigator{margin-bottom:var(--space-4)}.task-navigator ol{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.task-navigator li{scroll-snap-align:start;flex:0 0 170px}.task-navigator li+li{border-top:0;border-left:1px solid var(--color-border)}.task-navigator li button{border-bottom:3px solid #0000;border-left:0;height:64px}.task-navigator li button.is-active{border-bottom-color:var(--color-accent)}.keyboard-hint{display:none}.example-table{grid-template-columns:1fr}.example-table>div+div{border-top:1px solid var(--color-border);border-left:0}.exercise-header,.answer-heading{flex-direction:column;align-items:flex-start}.iva-hints__heading{flex-direction:column;align-items:stretch}.iva-hints__heading .button{width:100%}.answer-heading label{justify-content:space-between;width:100%}.answer-heading select{min-width:170px}.answer-actions,.exercise-footer{grid-template-columns:1fr 1fr;display:grid}.answer-actions>span,.finish-button{grid-column:1/-1;margin-left:0}.ordering-list li{grid-template-columns:30px minmax(0,1fr)}.ordering-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.matching-list label{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:1fr}.result-context,.result-filter-grid{grid-template-columns:1fr}.teacher-submission-history ol{min-width:320px}.results-summary dl{grid-template-columns:1fr 1fr}.results-summary dl>div+div{border-left:0}.results-summary dl>div:nth-child(2n){border-left:1px solid var(--color-border)}.results-summary dl>div:nth-child(n+3){border-top:1px solid var(--color-border)}.table-scroll-hint{display:block}.catalog-section,.token-list,.type-samples{grid-template-columns:1fr}}@media (max-width:500px){.brand strong{display:none}.topbar__start{gap:var(--space-2)}.brand-mark{background-size:60px 60px;flex-basis:36px;width:36px;height:36px}.page-header__actions .shared-timer{width:100%}.list-filters,.answer-actions,.exercise-footer,.results-summary dl{grid-template-columns:1fr}.task-navigator li{flex-basis:min(72vw,240px)}.results-summary dl>div:nth-child(2n){border-left:0}.results-summary dl>div+div{border-top:1px solid var(--color-border)}.form-actions,.student-result-detail__header{flex-direction:column;align-items:stretch}.assessment-heading__primary{align-items:stretch;gap:var(--space-3);flex-direction:column}.assessment-heading__primary .button{width:100%}.ide-editor__workspace{grid-template-columns:38px minmax(0,1fr)}.ide-editor__gutter,.code-editor{font-size:13px}.exercise-header,.statement,.answer-section,.submission-history,.exercise-footer,.confirmation-panel{padding-right:var(--space-3);padding-left:var(--space-3)}.confirmation-panel{margin-right:var(--space-3);margin-left:var(--space-3)}}@media (max-width:380px){.app-shell .topbar .brand{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{grid-template-rows:56px 1fr auto;min-height:100vh;display:grid}.auth-topbar{padding:0 max(var(--space-4), calc((100vw - 1120px) / 2));color:var(--color-header-text);background:var(--color-header);border-bottom:1px solid var(--color-header-border);justify-content:space-between;align-items:center;display:flex}.auth-topbar .brand{color:var(--color-header-text)}.auth-topbar__actions{align-items:center;gap:var(--space-3);display:flex}html[data-accessibility=vision] body{letter-spacing:.012em;font-size:18px;line-height:1.65}html[data-accessibility=vision] body :is(p,li,dt,dd,label,td,th,small){line-height:1.65;font-size:max(16px,1em)!important}html[data-accessibility=vision] body :is(button,input,select,textarea){min-height:44px;font-size:16px!important}html[data-accessibility=vision] body .display-preferences :is(button,select){font-size:14px!important}html[data-accessibility=vision] body a:not(.button){font-weight:650;text-decoration:underline!important}html[data-accessibility=vision] body :is(h1,h2,h3,p,li,dt,dd,label,td,th,small){overflow-wrap:anywhere}html[data-accessibility=vision] .landing-hero__copy>p:not(.landing-kicker){max-width:100%}html[data-accessibility=vision] :focus-visible{outline-offset:3px;outline-width:4px}.auth-main{width:min(100% - 32px,640px);margin:var(--space-8) auto}.auth-panel{background:var(--color-surface);border:1px solid var(--color-border)}.auth-panel>header{padding:var(--space-5) var(--space-6);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.auth-panel>header p{max-width:70ch;color:var(--color-text-muted);margin-bottom:0}.auth-panel>:not(header){margin-right:var(--space-6);margin-left:var(--space-6)}.auth-panel>:last-child{margin-bottom:var(--space-6)}.auth-tabs{margin-top:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.auth-tabs a{color:var(--color-text-muted);border-bottom:2px solid #0000;padding:10px 14px;text-decoration:none}.auth-tabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.auth-form{gap:var(--space-4);padding-top:var(--space-5);display:grid}.auth-form label,.settings-form label{gap:var(--space-1);font-weight:600;display:grid}.auth-form label small,.settings-form label small{color:var(--color-text-muted);font-weight:400}.auth-form textarea{resize:vertical;min-height:80px}.auth-form__section{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);margin:0;display:grid}.auth-form__section legend{padding:0 var(--space-2);font-weight:700}.auth-alternative,.auth-links{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auth-links{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);display:flex}.auth-divider{align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-muted);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);width:100%;height:1px}.form-message{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);display:grid}.form-message--error{background:var(--color-danger-subtle);border-left:4px solid var(--color-danger)}.form-message--success{margin-top:var(--space-5);background:var(--color-success-subtle);border-left:4px solid var(--color-success)}.form-message .button{width:fit-content;margin-top:var(--space-2)}.auth-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) max(var(--space-4), calc((100vw - 1120px) / 2));color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex}.auth-loading{align-items:center;gap:var(--space-3);min-height:110px;display:flex}.loading-indicator{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite auth-loading}@keyframes auth-loading{to{transform:rotate(360deg)}}.mfa-enrollment,.auth-complete{padding-top:var(--space-5)}.mfa-enrollment>p,.recovery-codes>p{color:var(--color-text-muted)}.totp-secret{gap:var(--space-2);padding:var(--space-3);overflow-wrap:anywhere;background:var(--color-surface-muted);border:1px solid var(--color-border);display:grid}.totp-secret code,.recovery-codes code{font-family:var(--font-code)}.totp-secret small{color:var(--color-text-muted)}.recovery-codes{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.recovery-codes ol,.recovery-codes--compact{gap:var(--space-2) var(--space-6);padding-left:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-layout{border-top:1px solid var(--color-border);display:grid}.settings-section{gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);display:grid}.settings-section>div>p{color:var(--color-text-muted)}.settings-form{gap:var(--space-3);align-content:start;display:grid}.settings-form .button,.settings-section>.button{width:fit-content}@media (max-width:780px){.auth-main{width:100%;margin:0}.auth-panel{border-left:0;border-right:0}.auth-panel>header,.auth-panel>:not(header){padding-right:var(--space-4);padding-left:var(--space-4);margin-left:0;margin-right:0}.auth-tabs{padding-left:0!important;padding-right:0!important}.auth-tabs a{text-align:center;flex:1}.auth-footer,.settings-section{grid-template-columns:1fr}.auth-footer{display:grid}.settings-section{gap:var(--space-4)}}@media (max-width:420px){.auth-links,.form-actions{flex-direction:column;align-items:stretch}.auth-links{align-items:flex-start}.auth-alternative .button,.auth-divider+.button{width:100%}.recovery-codes ol,.recovery-codes--compact{grid-template-columns:1fr}}.schedule-header-actions,.material-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-panel{margin:var(--space-5) 0;border:1px solid var(--color-border-strong);border-top:2px solid var(--color-accent);background:var(--color-surface)}.workflow-panel>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.workflow-panel h2,.workflow-panel p{margin:0}.workflow-panel p{margin-top:var(--space-1);color:var(--color-text-muted)}.schedule-form,.material-form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-form label,.material-form label{gap:var(--space-1);align-content:start;font-weight:600;display:grid}.schedule-form input,.schedule-form select,.material-form input,.material-form select,.material-form textarea{width:100%}.material-form textarea{resize:vertical;font:inherit;line-height:1.5}.form-span-two{grid-column:span 2}.form-span-all{grid-column:1/-1}.file-field small{color:var(--color-text-muted);font-weight:400}.schedule-materials-layout{border-top:1px solid var(--color-border-strong);min-width:0;display:grid}.schedule-section{min-width:0;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-strong)}.schedule-section .section-heading{margin-bottom:var(--space-4)}.schedule-section .section-heading h2,.schedule-section .section-heading p{margin:0}.schedule-section .section-heading p,.section-empty{margin-top:var(--space-1);color:var(--color-text-muted)}.calendar-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.calendar-list li{gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;display:grid}.calendar-list time,.calendar-list li>div{gap:2px;display:grid}.calendar-list time span,.calendar-list li>div span{color:var(--color-text-muted);font-size:13px}.schedule-table{min-width:760px}.schedule-table th:first-child{width:150px}.schedule-table th:nth-child(2){width:90px}.materials-list{border-top:1px solid var(--color-border)}.material-row{padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface)}.material-row>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.material-row h3,.material-row header p,.material-body{margin:0}.material-row header p{margin-top:var(--space-1);color:var(--color-text-muted)}.material-statuses{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.material-body{max-width:76ch;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);white-space:pre-wrap}.material-meta{gap:var(--space-8);margin:var(--space-4) 0;display:flex}.material-meta div{gap:2px;display:grid}.material-meta dt{color:var(--color-text-muted);text-transform:uppercase;font-size:12px}.material-meta dd{margin:0}.draft-completion{align-items:end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.draft-completion p{color:var(--color-text-muted);flex:1;margin:0}.draft-completion label{gap:var(--space-1);display:grid}@media (max-width:780px){.schedule-header-actions,.schedule-header-actions .button{width:100%}.schedule-form,.material-form{padding:var(--space-4);grid-template-columns:1fr}.form-span-two,.form-span-all{grid-column:1}.calendar-list li{gap:var(--space-2) var(--space-3);padding:var(--space-3);grid-template-columns:120px minmax(0,1fr)}.calendar-list .status{grid-column:2;width:fit-content}.material-row>header,.material-meta,.draft-completion{flex-direction:column;align-items:flex-start}.material-statuses{justify-content:flex-start}.material-meta{gap:var(--space-3)}.material-actions,.material-actions .button,.draft-completion,.draft-completion label,.draft-completion .button{width:100%}}.landing-page{min-height:100vh;color:var(--color-text);background:var(--color-surface);font-size:15px;overflow-x:clip}:is(html:has(.landing-page),body:has(.landing-page)){scroll-behavior:smooth;max-width:100%;overflow-x:clip}.landing-page .landing-container{width:min(100% - 48px,1180px);margin-inline:auto}.landing-page .landing-header{z-index:40;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.landing-page .landing-header__inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;min-height:68px;display:grid}.landing-page .landing-brand{width:fit-content;color:var(--color-text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.landing-page .landing-brand img{object-fit:cover;border-radius:2px;width:36px;height:36px;display:block}.landing-page .landing-brand strong{letter-spacing:-.01em;font-size:17px}.landing-page .landing-nav,.landing-page .landing-header__actions,.landing-page .landing-actions,.landing-page .landing-proof{align-items:center;display:flex}.landing-page .landing-nav{justify-content:center;gap:clamp(14px,1.8vw,26px)}.landing-page .landing-nav a,.landing-page .landing-login-link{color:var(--color-text);font-size:14px;text-decoration:none}.landing-page .landing-nav a:hover,.landing-page .landing-login-link:hover{color:var(--color-accent)}.landing-page .landing-header__actions{gap:14px}.landing-page .landing-login-link{color:var(--color-accent);font-weight:650}.landing-page .landing-header__actions .button{min-height:40px;padding-inline:16px;font-size:13px}.landing-page .display-preferences{gap:6px}.landing-page .language-selector{min-width:62px}.landing-page .language-selector select,.landing-page .theme-selector,.landing-page .accessibility-mode{min-height:40px;font-size:13px}.landing-page .theme-selector,.landing-page .accessibility-mode{width:40px;min-width:40px}.landing-page .landing-menu{display:none}.landing-page .landing-hero{grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(36px,5vw,68px);padding-block:clamp(50px,6vw,78px) 40px;display:grid}.landing-page .landing-kicker,.landing-page .landing-section__eyebrow,.landing-page .landing-auth__eyebrow{color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:750}.landing-page .landing-hero h1{letter-spacing:-.04em;max-width:620px;margin:0 0 20px;font-size:clamp(38px,4.4vw,52px);line-height:1.05}.landing-page .landing-hero__copy>p:not(.landing-kicker){max-width:54ch;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.6}.landing-page .landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.landing-page .landing-actions .button{min-height:46px;padding-inline:20px}.landing-page .landing-proof{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 18px;margin:0;padding:20px 0 0;font-size:13px;list-style:none}.landing-page .landing-proof li{align-items:center;gap:6px;display:inline-flex}.landing-page .landing-proof svg,.landing-page .landing-price li svg,.landing-page .landing-solutions li svg,.landing-page .landing-role-table svg{width:16px;height:16px;color:var(--color-success);stroke-width:2.2px;flex:none}.landing-page .landing-product,.landing-page .landing-audiences,.landing-page .landing-benefits,.landing-page .landing-solutions,.landing-page .landing-table-scroll,.landing-page .landing-calculator,.landing-page .landing-price,.landing-page .landing-auth{border-radius:6px;overflow:hidden}.landing-page .landing-product{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;box-shadow:0 18px 44px var(--color-shadow);font-size:11px}.landing-page .landing-product>header,.landing-page .landing-code>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-page .landing-product>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:42px;padding:0 14px}.landing-page .landing-product>header span{color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.landing-page .landing-product>header svg{width:13px;height:13px}.landing-page .landing-product button{border:1px solid var(--color-accent);min-height:31px;color:var(--color-accent-contrast);background:var(--color-accent);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.landing-page .landing-product button:hover:not(:disabled){background:var(--color-accent-hover)}.landing-page .landing-product button:disabled{cursor:wait;opacity:.72}.landing-page .landing-product__workspace{grid-template-columns:1fr 1.08fr;min-height:225px;display:grid}.landing-page .landing-product__workspace>section{min-width:0;padding:15px}.landing-page .landing-product__workspace>section+section{border-left:1px solid var(--color-border)}.landing-page .landing-product__workspace h2{margin:0 0 12px;font-size:14px}.landing-page .landing-product__workspace h3{margin:10px 0 3px;font-size:11px}.landing-page .landing-product__workspace p{color:var(--color-text-muted);margin:0;line-height:1.45}.landing-page .landing-code{grid-template-rows:auto 1fr;display:grid;padding:0!important}.landing-page .landing-code>header{border-bottom:1px solid var(--color-border);min-height:34px;color:var(--color-text-muted);padding:0 12px}.landing-page .landing-code pre{min-height:190px;color:var(--color-text);background:var(--color-surface-subtle);margin:0;padding:15px;font-size:11px;line-height:1.65;overflow:auto}.landing-page .landing-product__results{border-top:1px solid var(--color-border);grid-template-columns:.95fr 1.45fr .72fr;min-height:100px;transition:opacity .16s;display:grid}.landing-page .landing-product__results--running{opacity:.68}.landing-page .landing-product__results>*+*{border-left:1px solid var(--color-border)}.landing-page .landing-accepted{color:var(--color-success);background:var(--color-success-subtle);align-items:flex-start;gap:9px;padding:12px;display:flex}.landing-page .landing-accepted>svg,.landing-page .landing-accepted>span:first-child{width:23px;height:23px;color:var(--color-accent-contrast);background:var(--color-success);border-radius:50%;flex:none;place-items:center;padding:4px;display:grid}.landing-page .landing-accepted strong,.landing-page .landing-accepted span,.landing-page .landing-product__status span,.landing-page .landing-product__status strong,.landing-page .landing-product__status small{display:block}.landing-page .landing-accepted span,.landing-page .landing-product__status span,.landing-page .landing-product__status small{color:var(--color-text-muted);margin-top:3px}.landing-page .landing-product__results table{font-size:10px}.landing-page .landing-product__results th,.landing-page .landing-product__results td{white-space:nowrap;padding:5px 7px}.landing-page .landing-product__results td:last-child{color:var(--color-success);text-align:center}.landing-page .landing-product__results td svg{width:14px;height:14px}.landing-page .landing-product__status{padding:12px}.landing-page .landing-product__status strong{color:var(--color-success);margin-top:8px}.landing-page .landing-audiences{border:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-page .landing-audiences article{grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:20px 24px;display:grid}.landing-page .landing-audiences article+article{border-left:1px solid var(--color-border)}.landing-page .landing-audiences svg{width:36px;height:36px;color:var(--color-accent);stroke-width:1.55px}.landing-page .landing-audiences h2,.landing-page .landing-audiences p{margin:0}.landing-page .landing-audiences h2{font-size:16px}.landing-page .landing-audiences p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.45}.landing-page .landing-section{padding-top:clamp(64px,7vw,88px);scroll-margin-top:82px}.landing-page .landing-section>h2,.landing-page .landing-section>.landing-section__lead,.landing-page .landing-section>.landing-section__eyebrow{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.landing-page .landing-section>h2{letter-spacing:-.03em;margin-top:0;margin-bottom:10px;font-size:clamp(28px,3.3vw,38px);line-height:1.15}.landing-page .landing-section__lead{color:var(--color-text-muted);margin-top:0;margin-bottom:28px;font-size:16px;line-height:1.55}.landing-page .landing-benefits{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-page .landing-benefits article{border-bottom:1px solid var(--color-border);grid-template-columns:48px 1fr;gap:14px;padding:24px;display:grid}.landing-page .landing-benefits article:nth-child(odd){border-right:1px solid var(--color-border)}.landing-page .landing-benefits article:nth-last-child(-n+2){border-bottom:0}.landing-page .landing-benefit__icon{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:4px;place-items:center;display:grid}.landing-page .landing-benefit__icon svg{stroke-width:1.7px;width:24px;height:24px}.landing-page .landing-benefits h3,.landing-page .landing-benefits p{margin:0}.landing-page .landing-benefits h3{font-size:16px}.landing-page .landing-benefits p{color:var(--color-text-muted);margin-top:6px;font-size:14px;line-height:1.5}.landing-page .landing-solutions{border:1px solid var(--color-border-strong);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-page .landing-solutions>article{align-content:start;padding:clamp(24px,3vw,34px);scroll-margin-top:82px;display:grid}.landing-page .landing-solutions>article+article{border-left:1px solid var(--color-border-strong)}.landing-page .landing-solutions header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.landing-page .landing-solutions header>svg{width:40px;height:40px;color:var(--color-accent);stroke-width:1.55px}.landing-page .landing-solutions header span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-page .landing-solutions h3{margin:3px 0 0;font-size:22px}.landing-page .landing-solutions>article>p{min-height:70px;color:var(--color-text-muted);margin:20px 0 0;line-height:1.55}.landing-page .landing-solutions ul{gap:10px;margin:0;padding:20px 0;list-style:none;display:grid}.landing-page .landing-solutions li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.landing-page .landing-solutions>article>a{align-items:center;gap:6px;width:fit-content;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.landing-page .landing-solutions>article>a svg{width:18px;height:18px}.landing-page .landing-steps{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;display:grid}.landing-page .landing-steps article{grid-template-columns:30px 1fr;gap:10px 12px;min-width:0;padding:24px 22px;display:grid;position:relative}.landing-page .landing-steps article+article{border-left:1px solid var(--color-border)}.landing-page .landing-steps article:after{display:none}.landing-page .landing-step__number{width:28px;height:28px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.landing-page .landing-step__icon{grid-area:1/2}.landing-page .landing-step__icon svg{width:34px;height:34px;color:var(--color-accent);stroke-width:1.55px}.landing-page .landing-steps article>div:last-child{grid-area:2/1/auto/-1}.landing-page .landing-steps h3{margin:0 0 7px;font-size:17px}.landing-page .landing-steps p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.landing-page .landing-table-scroll{border:1px solid var(--color-border);margin-top:24px;overflow-x:auto}.landing-page .landing-role-table{width:100%;min-width:760px;font-size:14px}.landing-page .landing-role-table th,.landing-page .landing-role-table td{border-right:1px solid var(--color-border);padding:10px 14px}.landing-page .landing-role-table tr>:last-child{border-right:0}.landing-page .landing-role-table thead th{background:var(--color-surface-muted);text-align:center}.landing-page .landing-role-table thead th:first-child,.landing-page .landing-role-table tbody th{text-align:left}.landing-page .landing-role-table tbody th{width:44%;font-weight:520}.landing-page .landing-role-table tbody td{text-align:center}.landing-page .landing-role-label--compact{display:none}.landing-page .landing-calculator{border:1px solid var(--color-border-strong);background:var(--color-surface);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);display:grid}.landing-page .landing-calculator__controls{align-content:start;gap:28px;padding:clamp(24px,4vw,42px);display:grid}.landing-page .landing-calculator__modes{border:1px solid var(--color-border-strong);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-page .landing-calculator__modes button{min-height:46px;color:var(--color-text-muted);background:var(--color-surface);font:inherit;cursor:pointer;border:0;padding:8px 12px;font-size:13px;font-weight:650}.landing-page .landing-calculator__modes button+button{border-left:1px solid var(--color-border-strong)}.landing-page .landing-calculator__modes button[aria-pressed=true]{color:var(--color-accent-contrast);background:var(--color-accent)}.landing-page .landing-calculator__field{gap:10px;display:grid}.landing-page .landing-calculator__field>label{font-weight:700}.landing-page .landing-calculator__number{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.landing-page .landing-calculator__number input{width:100%;min-height:54px;color:var(--color-text);background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:24px;font-weight:750}.landing-page .landing-calculator__number span{color:var(--color-text-muted);padding-right:14px;font-size:13px}.landing-page .landing-calculator__range{width:100%;min-height:28px;accent-color:var(--color-accent);cursor:pointer}.landing-page .landing-calculator__limits{color:var(--color-text-muted);justify-content:space-between;font-size:12px;display:flex}.landing-page .landing-calculator__hint{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:18px;font-size:13px;line-height:1.5}.landing-page .landing-calculator__result{color:var(--color-header-text);background:var(--color-header);align-content:center;gap:6px;padding:clamp(28px,4vw,46px);display:grid}.landing-page .landing-calculator__eyebrow{color:var(--color-header-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-page .landing-calculator__total{letter-spacing:-.035em;margin-top:8px;font-size:clamp(36px,5vw,52px);line-height:1}.landing-page .landing-calculator__period{color:var(--color-header-muted)}.landing-page .landing-calculator__result dl{border-top:1px solid #ffffff4d;gap:0;margin:24px 0 18px;display:grid}.landing-page .landing-calculator__result dl>div{border-bottom:1px solid #ffffff38;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.landing-page .landing-calculator__result dt,.landing-page .landing-calculator__result dd{margin:0}.landing-page .landing-calculator__result dt{color:var(--color-header-muted)}.landing-page .landing-calculator__result dd{text-align:right;font-weight:700}.landing-page .landing-calculator__result .button{border-color:var(--color-surface);width:100%;min-height:46px;color:var(--color-accent);background:var(--color-surface)}.landing-page .landing-calculator__result .button:hover{color:var(--color-accent-hover);background:var(--color-surface-muted)}.landing-page .landing-calculator__result small{color:var(--color-header-muted);text-align:center;margin-top:7px;line-height:1.4}.landing-page .landing-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.landing-page .landing-price{border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent);background:var(--color-surface)}.landing-page .landing-price>header{border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-muted);text-align:left;padding:12px 18px}.landing-page .landing-price>header h3{color:inherit;margin:0;font-size:17px}.landing-page .landing-price__body{gap:16px;padding:22px;display:grid}.landing-page .landing-price__amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.landing-page .landing-price__amount strong{letter-spacing:-.025em;font-size:clamp(30px,3.2vw,40px);line-height:1}.landing-page .landing-price__amount span,.landing-page .landing-price__facts{color:var(--color-text-muted);font-size:13px}.landing-page .landing-price__facts{margin:-6px 0 0;line-height:1.45}.landing-page .landing-price__content{grid-template-columns:minmax(150px,.85fr) minmax(240px,1.15fr);gap:16px;display:grid}.landing-page .landing-price ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-page .landing-price li{align-items:flex-start;gap:7px;font-size:13px;line-height:1.4;display:flex}.landing-page .landing-price__tiers{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:6px;padding:11px}.landing-page .landing-price__tiers>strong{margin-bottom:9px;font-size:12px;display:block}.landing-page .landing-price__tiers dl{gap:6px;margin:0;display:grid}.landing-page .landing-price__tiers dl>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 9px;display:grid}.landing-page .landing-price__tiers dt,.landing-page .landing-price__tiers dd{margin:0}.landing-page .landing-price__tiers dt{font-size:13px;font-weight:650}.landing-page .landing-price__tiers dd{color:var(--color-accent);text-align:right;align-items:center;gap:6px;display:flex}.landing-page .landing-price__tiers dd>svg{width:15px;height:15px}.landing-page .landing-price__tiers dd>span,.landing-page .landing-price__tiers dd b,.landing-page .landing-price__tiers dd small{display:block}.landing-page .landing-price__tiers dd b{white-space:nowrap;font-size:14px}.landing-page .landing-price__tiers dd small{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.landing-page .landing-price .button{width:100%;min-height:42px}.landing-page .landing-policy-notes{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.landing-page .landing-policy-notes article{grid-template-columns:36px 1fr;gap:11px;padding:18px;display:grid}.landing-page .landing-policy-notes article+article{border-left:1px solid var(--color-border)}.landing-page .landing-policy-notes svg{width:30px;height:30px;color:var(--color-accent);stroke-width:1.65px}.landing-page .landing-policy-notes h3,.landing-page .landing-policy-notes p{margin:0}.landing-page .landing-policy-notes h3{font-size:14px}.landing-page .landing-policy-notes p{color:var(--color-text-muted);margin-top:5px;font-size:12px;line-height:1.45}.landing-page .landing-faq{max-width:940px}.landing-page .landing-faq__list{border-top:1px solid var(--color-border-strong)}.landing-page .landing-faq details{border-bottom:1px solid var(--color-border-strong)}.landing-page .landing-faq summary{cursor:pointer;padding:18px 44px 18px 2px;font-size:16px;font-weight:700;list-style:none;position:relative}.landing-page .landing-faq summary::-webkit-details-marker{display:none}.landing-page .landing-faq summary:after{content:"+";font-size:22px;font-weight:400;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.landing-page .landing-faq details[open] summary:after{content:"−"}.landing-page .landing-faq details p{max-width:72ch;color:var(--color-text-muted);margin:0;padding:0 44px 18px 2px;line-height:1.6}.landing-page .landing-auth{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) minmax(360px,410px);width:min(100% - 48px,980px);margin-top:clamp(70px,8vw,100px);margin-bottom:clamp(70px,8vw,100px);scroll-margin-top:82px;display:grid}.landing-page .landing-auth__intro{border-right:1px solid var(--color-border-strong);grid-template-columns:54px 1fr;align-content:center;gap:16px;padding:clamp(30px,5vw,54px);display:grid}.landing-page .landing-auth__icon{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-accent);background:var(--color-accent-subtle);stroke-width:1.7px;border-radius:50%;padding:10px}.landing-page .landing-auth__intro h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.15}.landing-page .landing-auth__intro div>p:last-child{color:var(--color-text-muted);margin:0;line-height:1.5}.landing-page .landing-auth__intro ul{border-top:1px solid var(--color-border);grid-column:1/-1;gap:15px;margin:8px 0 0;padding:24px 0 0;list-style:none;display:grid}.landing-page .landing-auth__intro li{grid-template-columns:26px 1fr;align-items:start;gap:9px;display:grid}.landing-page .landing-auth__intro li svg{width:22px;height:22px;color:var(--color-accent);stroke-width:1.7px}.landing-page .landing-auth__intro li span,.landing-page .landing-auth__intro li strong{display:block}.landing-page .landing-auth__intro li span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.landing-page .landing-auth__intro li strong{color:var(--color-text);margin-bottom:2px;font-size:14px}.landing-page .auth-panel--embedded{background:var(--color-surface);border:0;align-self:stretch;width:100%;min-height:540px}.landing-page .auth-panel--embedded>header{background:var(--color-surface-subtle);padding:30px 28px 22px;display:block}.landing-page .auth-panel--embedded>header h2{margin:0 0 8px;font-size:23px}.landing-page .auth-panel--embedded>header p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.landing-page .auth-panel--embedded>:not(header){margin-left:28px;margin-right:28px}.landing-page .auth-panel--embedded>:last-child{margin-bottom:28px}.landing-page .auth-panel--embedded .auth-form{gap:14px;padding-top:24px}.landing-page .auth-panel--embedded .auth-form label,.landing-page .auth-panel--embedded .auth-links{font-size:13px}.landing-page .auth-panel--embedded input{min-height:44px}.landing-page .auth-panel--embedded .button{width:100%;min-height:44px}.landing-page .auth-panel--embedded .auth-links{grid-template-columns:1fr;gap:9px;margin-top:16px;padding-top:16px;display:grid}.landing-page .landing-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:34px}.landing-page .landing-footer__grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);display:grid}.landing-page .landing-footer__grid>div>p{max-width:30ch;color:var(--color-text-muted);margin:10px 0;font-size:13px;line-height:1.45}.landing-page .landing-footer__grid small{color:var(--color-text-muted);font-size:12px}.landing-page .landing-footer nav{align-content:start;gap:8px;display:grid}.landing-page .landing-footer nav h2{margin:0 0 3px;font-size:14px}.landing-page .landing-footer nav a{color:var(--color-text-muted);font-size:13px;line-height:1.35;text-decoration:none}.landing-page .landing-footer nav a:hover{color:var(--color-accent)}.landing-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.landing-page .landing-table-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:1060px){.landing-page .landing-header__inner{grid-template-columns:auto 1fr auto}.landing-page .landing-header__inner>.display-preferences,.landing-page .landing-nav,.landing-page .landing-header__actions{display:none}.landing-page .landing-menu{justify-self:end;display:block;position:relative}.landing-page .landing-menu summary{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:inline-flex}.landing-page .landing-menu summary::-webkit-details-marker{display:none}.landing-page .landing-menu summary svg{width:20px;height:20px}.landing-page .landing-menu nav{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(320px,100vw - 48px);box-shadow:0 8px 24px var(--color-shadow);border-radius:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.landing-page .landing-menu nav>a{min-height:42px;color:var(--color-text);padding:10px 12px;text-decoration:none}.landing-page .landing-menu nav>a:hover{color:var(--color-accent);background:var(--color-surface-muted)}.landing-page .landing-menu .display-preferences{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;margin-top:4px;padding:12px 12px 4px;display:grid}.landing-page .landing-menu .language-selector{width:100%;min-width:0}.landing-page .landing-menu .theme-selector,.landing-page .landing-menu .accessibility-mode{width:40px;min-width:40px}.landing-page .landing-hero{grid-template-columns:1fr}.landing-page .landing-hero__copy{max-width:760px}.landing-page .landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-steps article:nth-child(3){border-left:0}.landing-page .landing-steps article:nth-child(n+3){border-top:1px solid var(--color-border)}.landing-page .landing-pricing{grid-template-columns:1fr}.landing-page .landing-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .landing-footer__grid>div:first-child{grid-column:1/-1}}@media (max-width:780px){.landing-page .landing-menu summary{justify-content:center;width:44px;min-width:44px;padding:0}.landing-page .landing-container,.landing-page .landing-auth{width:min(100% - 30px,1180px)}.landing-page .landing-hero{gap:28px;padding-block:38px 28px}.landing-page .landing-hero h1{font-size:clamp(36px,11vw,48px)}.landing-page .landing-hero__copy>p:not(.landing-kicker){font-size:16px}.landing-page .landing-actions,.landing-page .landing-actions .button{width:100%}.landing-page .landing-product__workspace,.landing-page .landing-product__results,.landing-page .landing-audiences,.landing-page .landing-benefits,.landing-page .landing-solutions,.landing-page .landing-calculator,.landing-page .landing-policy-notes,.landing-page .landing-auth{grid-template-columns:1fr}.landing-page .landing-product__workspace>section+section,.landing-page .landing-product__results>*+*,.landing-page .landing-audiences article+article,.landing-page .landing-solutions>article+article,.landing-page .landing-policy-notes article+article,.landing-page .landing-auth__intro{border-left:0}.landing-page .landing-product__workspace>section+section,.landing-page .landing-audiences article+article,.landing-page .landing-solutions>article+article,.landing-page .landing-policy-notes article+article,.landing-page .landing-product__results>*+*{border-top:1px solid var(--color-border)}.landing-page .landing-product__results table{width:100%}.landing-page .landing-audiences article{padding:17px 20px}.landing-page .landing-benefits article,.landing-page .landing-benefits article:nth-child(odd),.landing-page .landing-benefits article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.landing-page .landing-benefits article:last-child{border-bottom:0}.landing-page .landing-solutions>article>p{min-height:0}.landing-page .landing-calculator__result{min-height:460px}.landing-page .landing-price__content{grid-template-columns:1fr}.landing-page .landing-role-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.landing-page .landing-role-table th,.landing-page .landing-role-table td{overflow-wrap:anywhere;padding:8px 5px}.landing-page .landing-role-label--full{display:none}.landing-page .landing-role-label--compact{display:inline}.landing-page .landing-role-table thead th:first-child,.landing-page .landing-role-table tbody th{width:43%}.landing-page .landing-auth{grid-template-columns:minmax(0,1fr)}.landing-page .landing-auth__intro{border-right:0;border-bottom:1px solid var(--color-border-strong)}.landing-page .auth-panel--embedded{min-height:560px}.landing-page .landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.landing-page .landing-section{padding-top:60px}.landing-page .landing-section>h2{font-size:28px}.landing-page .landing-proof{display:grid}.landing-page .landing-product{display:none}.landing-page .landing-benefits article{grid-template-columns:40px 1fr;padding:20px 16px}.landing-page .landing-benefit__icon{width:36px;height:36px}.landing-page .landing-benefit__icon svg{width:21px;height:21px}.landing-page .landing-steps{grid-template-columns:1fr}.landing-page .landing-steps article+article,.landing-page .landing-steps article:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.landing-page .landing-calculator__controls,.landing-page .landing-calculator__result{padding:24px 18px}.landing-page .landing-calculator__modes{grid-template-columns:1fr}.landing-page .landing-calculator__modes button+button{border-top:1px solid var(--color-border-strong);border-left:0}.landing-page .landing-calculator__total{font-size:38px}.landing-page .landing-calculator__result dl>div{gap:4px;display:grid}.landing-page .landing-calculator__result dd{text-align:left}.landing-page .landing-price__body{padding:18px}.landing-page .landing-auth__intro{grid-template-columns:1fr;padding:26px 20px}.landing-page .landing-auth__intro ul{grid-column:1}.landing-page .auth-panel--embedded>header{padding:26px 20px 20px}.landing-page .auth-panel--embedded>:not(header){margin-left:20px;margin-right:20px}.landing-page .landing-footer__grid{grid-template-columns:1fr}.landing-page .landing-footer__grid>div:first-child{grid-column:1}}@media (prefers-reduced-motion:reduce){:is(html:has(.landing-page),body:has(.landing-page)){scroll-behavior:auto}.landing-page .landing-product__results{transition:none}}
