.home{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-areas:"index" "today" "priorities" "ladder" "notices"}.home>.home-index{grid-area:index}.home>.home-today{grid-area:today}.home>.home-priorities{grid-area:priorities}.home>.home-ladder{grid-area:ladder}.home>.home-notices{grid-area:notices}.home>*>.card:last-child{margin-bottom:0}.eyebrow{font-family:var(--sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.countdown,.eyebrow{margin:0 0 var(--space-1)}.card.readiness .verdict-zone{margin:0;font-family:var(--serif);font-size:var(--text-2xl);font-weight:500;line-height:1.15}.zone-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none}.zone-bar li{font-size:var(--text-xs);color:var(--muted)}.zone-bar li:before{content:"";display:block;height:.5rem;border-radius:var(--radius-pill);background:var(--neutral-bg);margin-bottom:var(--space-1)}.zone-bar li.reached:before{background:var(--accent)}.zone-bar li.current{color:var(--ink);font-weight:600}.card.readiness .disclaimer{margin:var(--space-3) 0 0}.card.diagnostic{border-color:var(--accent)}.card.diagnostic h2,.card.today h2{margin-top:0}.card.today{border-color:var(--accent-line)}.priority-list{list-style:none;margin:0;padding:0}.priority-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line)}.priority-row:first-child{border-top:0}.priority-row>div{flex:1 1 14rem;min-width:0}.priority-row p{margin:var(--space-1) 0 0}.priority-row form{margin:0}.priority-row button.secondary{width:auto;min-width:0}.card.diagnostic form,.card.today form{margin-top:var(--space-3)}.ladder-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.ladder-head h3{margin:0}.card.ladder p{margin:var(--space-2) 0 0}.card.ladder form{margin-top:var(--space-3)}.card.ladder button.secondary{width:100%}.card.mock-exam.offered{border-color:var(--accent)}.card.follow-ups{background:var(--good-bg);border-color:var(--good)}.card.follow-ups h2{margin-top:0}.card.follow-ups ul{margin:var(--space-2) 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}@media (min-width:64rem){.home{grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"index today" "priorities ladder" "notices ladder";align-items:start;column-gap:var(--space-6)}}.domain-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-1)}.domain-head .weight{white-space:nowrap}.comp-row.acts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.comp-row.acts .comp-main{width:100%;min-width:0}.comp-row.acts .comp-main>.label{display:block}.comp-row.acts .comp-main>.zone{margin-top:var(--space-2)}.comp-row.acts .comp-main p{margin:var(--space-1) 0 0}.comp-row.acts form{margin:0}.comp-row.acts button.secondary{width:auto;min-width:0}.comp-detail.foundation{font-style:italic}@media (min-width:40rem){.comp-row.acts{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.comp-row.acts .comp-main{flex:1 1 14rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.comp-row.acts .comp-main>.label{flex:1 1 16rem}.comp-row.acts .comp-main>.zone{margin-top:0}.comp-row.acts .comp-main p{flex-basis:100%}}.presets{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.card.preset{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.card.preset p{margin:var(--space-1) 0 0}.card.preset.active{border-color:var(--accent);background:var(--accent-soft)}.card.preset.custom{border-style:dashed}.preset-active{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-strong);font-size:var(--text-sm);font-weight:600;white-space:nowrap}details.card.detail{margin-top:var(--space-3)}details.card.detail>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);list-style:none}details.card.detail>summary::-webkit-details-marker{display:none}details.card.detail>summary h3{margin:0}details.card.detail>summary .summary-line{font-size:var(--text-sm);color:var(--muted)}details.card.detail>summary:after{content:"⌄";-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted)}details[open].card.detail>summary:after{content:"⌃"}.setting{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.setting .comp-detail{margin:var(--space-1) 0 var(--space-3)}.save-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.save-row button.secondary{width:auto;min-width:12rem}.save-row .unsaved{color:var(--warn);font-size:var(--text-sm)}.save-status{margin:var(--space-2) 0 0;color:var(--good);font-weight:600}.card.consents ul{margin:0 0 var(--space-3);-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.language-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.language-row button{width:auto;min-width:0}.card.preset button.secondary{flex:0 0 auto;width:auto;min-width:0}main:has(.admin){max-width:var(--measure-admin)}.admin-close textarea{width:100%}.admin-nav{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:0 0 var(--space-4)}table.admin{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.admin td,table.admin th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:start;vertical-align:top;white-space:nowrap}table.admin td:has(.row-form,.confirm){white-space:normal}table.admin a{display:inline-flex;align-items:center;min-height:var(--target)}.row-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.row-form input[type=date],.row-form select{width:auto}.confirm summary{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-1);color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.15em;list-style:none}.confirm summary::-webkit-details-marker{display:none}.confirm summary:hover{color:var(--accent-strong)}.confirm-body{min-width:14rem;max-width:22rem;margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm)}.confirm-body p{margin:0 0 var(--space-2)}.import-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.import-actions button.primary{width:auto;min-width:12rem;margin-top:0}table.admin td.num,table.admin th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-range{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.admin-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:end;margin:0 0 1rem}.admin-filters .filter{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.admin-filters-actions{display:flex;gap:1rem;align-items:center}.admin-lang{display:flex;gap:1rem}.admin-options{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.admin-options li{margin:0 0 1rem;padding:.5rem .75rem;-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line)}.admin-options li.correct{border-inline-start-color:var(--good)}.badge{display:inline-block;padding:0 var(--space-1);border-radius:.25rem;background:var(--good);color:var(--card);font-size:var(--text-xs)}.admin-close summary{cursor:pointer;color:var(--accent,inherit)}.admin-close form{display:grid;grid-gap:.5rem;gap:.5rem;min-width:14rem;margin-top:.5rem}.admin-export fieldset{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border:0;padding:0;margin:0 0 .5rem}.admin-import input[type=file]{display:block;margin:.5rem 0 1rem}.admin-step{margin:1.5rem 0}.admin-step h3{margin-bottom:.5rem}.admin-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.admin-start .card h4{margin:0 0 .5rem}.admin-start .card p{margin:.25rem 0}table.admin td.wrap{white-space:normal;min-width:18rem}tr.outcome-conflict td,tr.outcome-rejected td{color:var(--bad)}tr.outcome-created td:nth-child(2),tr.outcome-modified td:nth-child(2){color:var(--good)}.admin-draft{-webkit-border-start:4px solid var(--good);border-inline-start:4px solid var(--good)}.admin-edit fieldset{display:grid;grid-gap:.75rem;gap:.75rem;border:0}.markdown-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.5rem .75rem}.markdown-preview summary{cursor:pointer;color:var(--accent)}.markdown-preview .stem{-webkit-margin-before:.5rem;margin-block-start:.5rem}.admin-edit .card legend{font-weight:600;margin-bottom:.5rem}.admin-edit input[type=date],.admin-edit input[type=text],.admin-edit textarea{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.admin-edit select{width:100%}.secondary-competencies{margin:var(--space-2) 0 0}.competency-grid{display:grid;grid-gap:0 var(--space-4);gap:0 var(--space-4)}@media (min-width:40rem){.competency-grid{grid-template-columns:1fr 1fr}}.admin-edit-option{display:grid;grid-gap:.5rem;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--line)}.admin .facts{display:grid;grid-template-columns:fit-content(60%) minmax(0,1fr);grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3)}.admin .facts dt{color:var(--muted)}.admin .facts dd{margin:0;min-width:0}.pricing-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-block:var(--space-5)}@media (min-width:40rem){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}}.card.plan{display:flex;flex-direction:column;gap:var(--space-2)}.card.plan.featured{border-color:var(--accent-line);background:var(--accent-soft)}.card.plan ul{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.card.plan .plan-price{margin:0}.card.plan .plan-price strong{font-size:var(--text-2xl);font-family:var(--font-serif),serif;font-weight:600}.card.plan .button,.card.plan .primary{-webkit-margin-before:auto;margin-block-start:auto;align-self:start}.pricing-promises{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.summary{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.summary dt{color:var(--muted)}.summary dd{margin:0;min-width:0}.door{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.door form{display:inline;margin:0}.card.trial-offer{margin-block:var(--space-4)}@font-face{font-family:sans;src:url(/_next/static/media/f82309bf34d938e2-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.00%;size-adjust:89.41%}.__className_9ddf20{font-family:sans,sans Fallback}.__variable_9ddf20{--font-sans:"sans","sans Fallback"}@font-face{font-family:"serif";src:url(/_next/static/media/4f1407106ea7a025-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:80.52%;descent-override:29.03%;line-gap-override:0.00%;size-adjust:91.28%}.__className_c97f4d{font-family:"serif","serif Fallback"}.__variable_c97f4d{--font-serif:"serif","serif Fallback"}:root{color-scheme:light dark;--paper:#fbfaf8;--card:#ffffff;--card-tint:color-mix(in srgb,var(--card) 92%,var(--line));--ink:#1b1b1f;--muted:#56534d;--line:#d8d5cf;--neutral-bg:#efedea;--accent:#175b52;--accent-ink:#ffffff;--accent-strong:#0f4740;--accent-soft:#e3efec;--accent-line:#9fc4bc;--focus:var(--accent);--good:#2c7a4b;--good-bg:#e8f4ec;--warn:#8a5a00;--warn-bg:#fff4dc;--warn-line:#f0d9a8;--bad:#a63d3d;--bad-bg:#faecec;--good-line:var(--good);--bad-line:var(--bad);--sans:var(--font-sans,"Source Sans 3"),"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:var(--font-serif,"Newsreader"),Georgia,"Times New Roman",serif;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--leading:1.55;--leading-tight:1.2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--gutter:1rem;--measure:42rem;--measure-wide:64rem;--measure-landing:68rem;--measure-admin:80rem;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--shadow:0 1px 2px rgb(27 27 31/6%);--target:2.75rem;--motion:150ms ease}@media (min-width:40rem){:root{--gutter:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}@media (prefers-color-scheme:dark){:root{--paper:#141416;--card:#1d1d21;--ink:#ebe8e2;--muted:#aaa69e;--line:#37373d;--neutral-bg:#2a2a2f;--accent:#6cc4b4;--accent-ink:#0f2320;--accent-strong:#8fd6c8;--accent-soft:#16302c;--accent-line:#2f5e56;--good:#7fcf9a;--good-bg:#173226;--warn:#e2b35a;--warn-bg:#33290f;--warn-line:#4d3d14;--bad:#f08b8b;--bad-bg:#3a1c1c;--shadow:0 1px 2px rgb(0 0 0/40%)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--text-md);line-height:var(--leading);color:var(--ink);background:var(--paper);accent-color:var(--accent)}main{max-width:var(--measure);margin:0 auto;padding:var(--space-4) var(--gutter) var(--space-8)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--motion)}a:hover{color:var(--accent-strong)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.005em;text-wrap:balance;margin:0 0 var(--space-2)}h1{font-size:var(--text-2xl);margin-block:var(--space-4) var(--space-3)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5,h6{font-size:var(--text-md);line-height:var(--leading-tight);margin:0 0 var(--space-2)}@media (min-width:40rem){h1{font-size:var(--text-3xl)}}p{margin:0 0 var(--space-3)}p:last-child{-webkit-margin-after:0;margin-block-end:0}img{max-width:100%;height:auto}fieldset{border:0;padding:0;margin:var(--space-4) 0;min-inline-size:0}legend{padding:0}label,legend{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=submit],[type=button]),select,textarea{min-height:var(--target);padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--motion)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right .8rem center;background-size:1.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238a867f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E")}[dir=rtl] select,select{-webkit-padding-end:2.5rem;padding-inline-end:2.5rem}[dir=rtl] select{background-position:left .8rem center}textarea{min-height:5.5rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;margin:0;flex-shrink:0}:is(input,select,textarea):hover{border-color:var(--accent-line)}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}summary{cursor:pointer;padding-block:.6rem;font-weight:600}table{border-collapse:collapse}th{text-align:start}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.primary,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:3rem;padding:var(--space-2) var(--space-5);font-size:var(--text-md);font-weight:600;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--radius-sm);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion)}a.primary:hover,button.primary:hover{color:var(--accent-ink);background:var(--accent-strong)}button.primary:disabled{opacity:.45;cursor:not-allowed}a.button,button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-1) var(--space-4);font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:border-color var(--motion),background-color var(--motion)}a.button:hover,button.secondary:hover{color:var(--ink);border-color:var(--accent-line)}button.secondary:disabled{opacity:.45;cursor:not-allowed}button.linklike{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-1);background:none;border:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.15em;transition:color var(--motion)}button.linklike:hover{color:var(--accent-strong)}button.linklike:disabled{opacity:.45;cursor:not-allowed}@media (min-width:40rem){a.primary,button.primary{width:auto;min-width:12rem}}header.app{display:grid;grid-template-columns:1fr auto;grid-column-gap:var(--space-4);column-gap:var(--space-4);align-items:center;border-bottom:1px solid var(--line);background:var(--card);padding:var(--space-1) var(--gutter)}header.app .brand{grid-row:1;grid-column:1;display:inline-flex;align-items:center;min-height:var(--target);font-weight:700;font-size:var(--text-lg);letter-spacing:.01em;color:inherit;text-decoration:none}.app-bar{display:contents}.app-actions{grid-row:1;grid-column:2;align-items:center;justify-content:flex-end;gap:0 var(--space-4)}.app-actions,.app-nav{display:flex;flex-wrap:wrap}.app-nav{grid-row:2;grid-column:1/-1;gap:0 var(--space-5)}.admin-nav a,.app-actions a,.app-actions button.linklike,.app-nav a{display:inline-flex;align-items:center;min-height:var(--target);padding:var(--space-1) 0;color:inherit;font-weight:600;text-decoration:none;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;transition:color var(--motion),border-color var(--motion)}.app-actions a,.app-actions button.linklike{font-weight:500;font-size:var(--text-sm);color:var(--muted)}.admin-nav a:hover,.app-actions a:hover,.app-actions button.linklike:hover,.app-nav a:hover{color:var(--accent-strong)}.admin-nav a[aria-current=page],.app-actions a[aria-current=page],.app-nav a[aria-current=page]{color:var(--accent-strong);border-block-end-color:var(--accent)}@media (min-width:40rem){header.app{grid-template-columns:auto 1fr auto;column-gap:var(--space-6)}.app-nav{grid-row:1;grid-column:2}.app-actions{grid-column:3}}.pioneer{grid-column:1/-1;margin:var(--space-1) calc(-1 * var(--gutter)) calc(-1 * var(--space-1));padding:var(--space-1) var(--gutter);background:var(--warn-bg);border-top:1px solid var(--warn-line)}.pioneer,footer.app{font-size:var(--text-xs);color:var(--muted)}footer.app{margin-top:var(--space-7);padding:var(--space-5) var(--gutter) var(--space-6);border-top:1px solid var(--line)}footer.app>*{max-width:var(--measure);margin-inline:auto}footer.app nav,footer.app p{margin-block:0 var(--space-2)}footer.app nav{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}footer.app a{display:inline-flex;align-items:center;min-height:var(--target);color:var(--muted)}.watermark{position:fixed;inset-inline-end:var(--space-3);bottom:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--muted);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-4);margin:var(--space-3) 0}.card>:last-child{-webkit-margin-after:0;margin-block-end:0}.card h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.card h3:not(.sub-head){font-family:var(--sans);font-size:var(--text-md);font-weight:600;letter-spacing:0;margin:var(--space-4) 0 var(--space-1)}@media (min-width:40rem){.card{padding:var(--space-5)}}.sub-head{font-family:var(--serif);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.005em;color:var(--ink);margin:var(--space-6) 0 var(--space-2)}.card .sub-head{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-1)}.profile label{display:block;margin:var(--space-3) 0 var(--space-1)}.profile select{width:100%}.profile button.primary{margin-top:var(--space-4)}form.card label:not(.choice){display:block;margin:var(--space-3) 0 var(--space-1)}form.card input:not([type=radio],[type=checkbox],[type=hidden],[type=file]),form.card select,form.card textarea{width:100%}form.card button.primary{margin-top:var(--space-4)}.field-hint{margin:0 0 var(--space-1)}.password-field{display:flex;align-items:stretch;gap:var(--space-2)}.password-field input{flex:1 1 auto;min-width:0}.password-field button.secondary{flex:0 0 auto;width:auto;min-width:0;padding-inline:var(--space-3)}.password-field button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-1) 0;font-weight:400;cursor:pointer}.choice input[type=number]{width:6.5rem}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.segmented label{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 var(--space-3);font-weight:600;color:var(--muted);cursor:pointer}.segmented label+label{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.segmented input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented label:has(input:checked){background:var(--accent-soft);color:var(--accent-strong)}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--target);margin-top:var(--space-3);font-weight:400;cursor:pointer}.switch-control{position:relative;flex:0 0 auto;width:2.75rem;height:1.5rem}.switch input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch .track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--neutral-bg);border:1px solid var(--line);transition:background-color var(--motion)}.switch .track:after{content:"";position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--card);box-shadow:var(--shadow);transition:transform var(--motion)}.switch:has(input:checked) .track{background:var(--accent);border-color:var(--accent)}.switch:has(input:checked) .track:after{transform:translateX(1.25rem)}[dir=rtl] .switch:has(input:checked) .track:after{transform:translateX(-1.25rem)}.switch:has(input:focus-visible) .track{outline:3px solid var(--focus);outline-offset:2px}.switch:has(input:disabled){color:var(--muted)}.stepper-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.stepper-row .unit{margin:0}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stepper button{width:var(--target);min-height:var(--target);border:0;border-radius:0;background:var(--card);color:var(--ink);font-size:var(--text-lg);cursor:pointer}.stepper button:disabled{color:var(--muted);cursor:default}.stepper input[type=number]{width:4.5rem;min-height:var(--target);border:0;border-inline:1px solid var(--line);border-radius:0;text-align:center;font-weight:600;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.verdict{font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-4) 0 var(--space-2)}.verdict.good{background:var(--good-bg);color:var(--good)}.verdict.bad{background:var(--bad-bg);color:var(--bad)}.verdict.neutral{background:var(--neutral-bg);color:var(--ink)}.form-error{color:var(--bad);background:var(--bad-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.form-ok{color:var(--good);margin:var(--space-2) 0}.comp-detail,.progress{color:var(--muted);font-size:var(--text-sm)}.comp-detail{margin:var(--space-1) 0 0}.comp-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.comp-row{padding:var(--space-3) 0;border-top:1px solid var(--line)}.comp-row:first-child{border-top:0}.comp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3)}.zone{display:inline-flex;align-items:center;flex-shrink:0;min-height:1.75rem;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill);white-space:nowrap}.zone.level-medium,.zone.readiness-progressing,.zone.working{color:var(--accent-strong);background:var(--accent-soft)}.zone.to-confirm{color:var(--warn);background:var(--warn-bg)}.zone.confirmed,.zone.level-high,.zone.readiness-confidence{color:var(--good);background:var(--good-bg)}.zone.level-low,.zone.level-none,.zone.readiness-building,.zone.unexplored{color:var(--muted);background:var(--neutral-bg)}.zone.good{color:var(--good);background:var(--good-bg)}.zone.bad{color:var(--bad);background:var(--bad-bg)}.zone.neutral{color:var(--muted);background:var(--neutral-bg)}.table-wrap{overflow-x:auto;contain:paint;margin:var(--space-2) 0 var(--space-4)}.gallery-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}:is(.stem,.case) :is(p,ul,ol,table){margin:.5rem 0}:is(.stem,.case) table{border-collapse:collapse;display:block;overflow-x:auto}:is(.stem,.case,.rationale) img{max-width:100%;height:auto}:is(.stem,.case) td,:is(.stem,.case) th{border:1px solid var(--line);padding:.35rem .6rem;text-align:start}.option{display:flex;gap:var(--space-3);min-height:var(--target);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;font-weight:400;transition:border-color var(--motion),background-color var(--motion)}label.option{cursor:pointer}label.option:hover{border-color:var(--accent-line)}.option:has(input:checked){background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.option input{-webkit-margin-before:.2rem;margin-block-start:.2rem}.option.correct{background:var(--good-bg);border-color:var(--good)}.option.incorrect-chosen{background:var(--bad-bg);border-color:var(--bad)}.rationale{margin:var(--space-1) 0 0}.card.case{-webkit-border-start:4px solid var(--accent,var(--line));border-inline-start:4px solid var(--accent,var(--line));background:var(--card-tint)}.card.case .progress{margin:0 0 .5rem}.block-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;justify-content:space-between;padding:.5rem 0;background:var(--paper);border-bottom:1px solid var(--line)}.timer{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.block-plan{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.block-plan-item{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1);color:var(--ink);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}.block-plan-item.answered{background:var(--good-bg);border-color:var(--good)}.block-plan-item.flagged{font-weight:700;border-style:dashed;border-width:2px}.block-plan-item.current{outline:2px solid var(--accent);outline-offset:1px}.block-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0}.prescriptions{margin:.5rem 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.prescriptions li{margin:.5rem 0}.question-timer{margin:.25rem 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-timer [role=timer]{font-weight:700}.question-timer.over [role=timer],.timer-over{color:var(--warn)}.timer-over{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--text-xs);font-weight:600;background:var(--warn-bg);padding:.15rem var(--space-2);border-radius:var(--radius-pill)}.pace-line{margin:.25rem 0 0}.signature-list{margin:.5rem 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.signature-list li{margin:.4rem 0}.signature-list ul{margin:var(--space-1) 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;font-size:var(--text-sm)}.card.report textarea{width:100%}.content-notice{margin-top:.5rem;font-style:italic}.report-mine{margin-bottom:.25rem}.session-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2)}.session-meta>p:first-child{white-space:nowrap}.session-meta>p{margin:0}.budget-bar{height:6px;border-radius:var(--radius-pill);background:var(--neutral-bg);overflow:hidden;margin:0 0 var(--space-2)}.budget-bar i{display:block;height:100%;background:var(--accent);transition:width 1s linear}.budget-bar.over i{background:var(--warn)}.pace-line{margin:0 0 var(--space-3)}.option{position:relative;align-items:flex-start}.option .letter{position:relative;flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;color:var(--muted);transition:background-color var(--motion),border-color var(--motion),color var(--motion)}.option input[type=radio]{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-4);width:2rem;height:2rem;margin:0;opacity:0;cursor:pointer;z-index:1}.option:has(input:checked) .letter{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.option:has(input:focus-visible) .letter{outline:3px solid var(--focus);outline-offset:2px}.option .stem>:first-child{-webkit-margin-before:0;margin-block-start:0}.option .stem>:last-child{-webkit-margin-after:0;margin-block-end:0}.option-tag{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.option.correct .option-tag{color:var(--good)}.option.incorrect-chosen .option-tag{color:var(--bad)}.stem:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.verdict-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.verdict-line .verdict-time{font-weight:400;color:var(--muted)}.verdict-cause{margin:0 0 var(--space-4)}.verdict-cause .zone{-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2)}.session-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 var(--space-4)}.block-header{flex-wrap:nowrap;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-1) 0;font-size:var(--text-sm)}.block-header>p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-header .timer{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;font-weight:700;color:var(--ink)}.block-header .timer svg{color:var(--muted)}.block-plan-fold{margin:var(--space-3) 0}.block-plan-fold summary{color:var(--accent)}.block-plan{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.block-plan-item{min-width:var(--target);min-height:var(--target)}.block-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0}.block-controls .secondary{padding-inline:var(--space-2);font-size:var(--text-sm);line-height:1.2;text-align:center}@media (min-width:40rem){.block-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.block-controls .secondary{font-size:var(--text-md)}}.block-controls .secondary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.block-submit{display:flex;justify-content:center;margin:var(--space-3) 0 var(--space-5)}.block-flagged{list-style:none;padding:0;margin:var(--space-2) 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.block-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.retro-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0}.retro-score .figure{font-family:var(--serif);font-size:var(--text-3xl);font-weight:500;line-height:1;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.retro-head p{margin:var(--space-2) 0 0}.retro-head .primary{margin-top:var(--space-4)}.retro-rows{list-style:none;margin:var(--space-2) 0 0;padding:0}.retro-row{padding:var(--space-3) 0;border-top:1px solid var(--line)}.retro-row:first-child{border-top:0}.retro-row-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2) var(--space-3)}.retro-row-cause{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.correction-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.correction-filter a{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);text-decoration:none}.correction-filter a[aria-current=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line);font-weight:600}.correction{border-top:1px solid var(--line)}.correction summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2) var(--space-3);min-height:var(--target);font-weight:400}.correction-body{padding-block:var(--space-2) var(--space-4)}.correction-body .stem{margin-top:var(--space-2)}@media (min-width:40rem){.retro-row-head{align-items:baseline}.correction summary,.retro-row-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.correction summary{align-items:center}.correction summary .zone{-webkit-margin-start:auto;margin-inline-start:auto}}.entry{max-width:28rem;margin-inline:auto}.entry-context{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--muted)}.card.auth h2.step{margin:0 0 var(--space-3)}.card.auth h2.step:focus-visible{outline-offset:4px}.form-status{margin:0 0 var(--space-3)}.form-status:empty{margin:0}.step-note{margin:0 0 var(--space-2)}.step-note button.linklike{display:inline;min-height:0;padding:.75rem 0;font-size:inherit;font-weight:500}.links{margin:var(--space-2) 0 0}.links a{display:inline-flex;align-items:center;min-height:var(--target)}.links.texts a{display:inline;padding-block:.65rem}.after-primary{margin:var(--space-2) 0 0}.wall .choice{align-items:flex-start}.wall .choice input{-webkit-margin-before:.3rem;margin-block-start:.3rem}.wall-item{margin:0 0 var(--space-2)}.wall-read{margin:0;-webkit-margin-start:calc(1.25rem + var(--space-3));margin-inline-start:calc(1.25rem + var(--space-3))}.wall-read a{display:inline-block;padding-block:.65rem}.outcome-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.outcome-actions button.secondary{flex:1 1 10rem}.federated{margin:0 0 var(--space-3)}.federated button{width:100%}.federated-or{margin:var(--space-2) 0 0;text-align:center}.legal{max-width:44rem}.legal h2{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.site-text{max-width:44rem}.site-text table{border-collapse:collapse;display:block;overflow-x:auto;margin:.75rem 0}.site-text td,.site-text th{border:1px solid var(--line);padding:.35rem .6rem;text-align:start;vertical-align:top}.landing-resources{-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.landing-resources li{margin:.35rem 0}.landing-hero{padding:1.5rem 0 1rem}.landing-hero h1{margin:0 0 var(--space-3)}.landing-lead{font-size:var(--text-lg);margin:0 0 var(--space-4)}.landing-cta{margin:.75rem 0}.landing-cta a.primary{max-width:24rem}.landing section{-webkit-margin-before:2rem;margin-block-start:2rem}.landing section h2{margin:0 0 var(--space-2)}.landing-steps{list-style:none;padding:0;margin:0;counter-reset:step}.landing-steps li{counter-increment:step}.landing-steps h3{margin:0 0 var(--space-1)}.landing-steps h3:before{content:counter(step) ". ";color:var(--accent)}.landing-faq{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding:.6rem 0}.landing-faq summary{cursor:pointer;font-weight:600}.landing .landing-faq p{margin:.5rem 0 0}.landing-final{text-align:center;padding-block:1rem 2rem}.landing-hero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.landing-hero h1{font-size:2.1rem;text-wrap:balance}.landing-formula{-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);-webkit-padding-start:.9rem;padding-inline-start:.9rem;font-size:var(--text-lg);font-weight:500;margin:var(--space-3) 0 var(--space-4);max-width:40ch}.landing-figures{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.landing-figure{-webkit-border-before:2px solid var(--accent);border-block-start:2px solid var(--accent);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.landing-figure strong{display:block;font-size:1.7rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-figure span{font-size:var(--text-xs);color:var(--muted)}.landing-band{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5)}.landing-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted);margin:0 0 var(--space-1)}.landing-screens{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.screen{position:relative;margin:0;background:var(--paper)}.landing-hero .screen,.screen .example{background:var(--card)}.screen .example{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.15rem var(--space-2);color:var(--muted)}.screen h3{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--muted);margin:0 0 var(--space-2);-webkit-padding-end:5rem;padding-inline-end:5rem}.screen-verdict{font-weight:600;margin:var(--space-2) 0}.bars{list-style:none;padding:0;margin:0 0 var(--space-3);grid-gap:.45rem;gap:.45rem}.bar,.bars{display:grid}.bar{grid-template-columns:2.5rem 1fr 3rem;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-xs)}.bar i{display:block;height:.7rem;border-radius:.35rem;background:var(--accent)}.bar b{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.retro-line{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{border-radius:var(--radius-pill);padding:.1rem var(--space-2);font-weight:700;font-size:var(--text-xs)}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.timebar{position:relative;height:.6rem;background:var(--warn-line);border-radius:.3rem;margin:var(--space-2) 0 .2rem;overflow:hidden}.timebar .budget{display:block;height:100%;background:var(--good)}.timebar-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-2)}.landing-ai{color:var(--muted);font-size:var(--text-sm);margin:var(--space-4) 0 0}.landing-sticky{position:fixed;inset:auto 0 0 0;background:var(--card);-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding:var(--space-2) var(--gutter);display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;z-index:5}.landing-sticky span{font-size:var(--text-sm)}.landing-sticky a.primary{width:auto;min-width:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.landing{-webkit-padding-after:4.5rem;padding-block-end:4.5rem}@media (min-width:40rem){.landing-figures{grid-template-columns:repeat(4,1fr)}.landing-sticky{display:none}.landing{-webkit-padding-after:0;padding-block-end:0}}@media (min-width:64rem){.landing-screens{grid-template-columns:repeat(3,1fr)}}@media (min-width:60rem){.landing-hero{grid-template-columns:1.1fr 1fr}.landing-hero h1{font-size:2.6rem}}.successes-list{list-style:none;padding:0;margin:0}.successes blockquote{margin:0 0 var(--space-2);-webkit-padding-start:.9rem;padding-inline-start:.9rem;-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);font-size:var(--text-md)}.successes-by{display:flex;flex-wrap:wrap;gap:var(--space-2) .9rem;align-items:center;margin:0;font-size:var(--text-sm);color:var(--muted)}.testimonial-form textarea{width:100%}.testimonial-form fieldset{margin:var(--space-3) 0 0}.testimonial-list{list-style:none;padding:0;margin:0}.testimonial-list blockquote{margin:var(--space-2) 0;-webkit-padding-start:.9rem;padding-inline-start:.9rem;-webkit-border-start:4px solid var(--line);border-inline-start:4px solid var(--line)}.testimonial-decision{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.testimonial-decision .choice input{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2)}.zone.testimonial-pending{color:var(--warn);background:var(--warn-bg)}.zone.testimonial-published{color:var(--good);background:var(--good-bg)}.zone.testimonial-rejected,.zone.testimonial-withdrawn{color:var(--muted);background:var(--neutral-bg)}main:has(.landing){max-width:var(--measure-landing)}.landing-figures-group{margin:var(--space-5) 0 0}.landing-figures-group .landing-eyebrow{margin:0 0 var(--space-2)}.landing-figures-group .landing-figures{margin:0}.landing-figures.bank{grid-template-columns:repeat(3,1fr)}.screen .comp-head>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}