:root{color-scheme:light;--ground:#eef3f9;--surface:#fff;--band:#e2eaf4;--ink:#10253d;--dim:#415772;--muted:#536a82;--accent:#076e67;--accent-ink:#fff;--line:#b6c7d6;--tint:#e2f3ef;--red:#ae322b;--red-tint:#fce9e6;--focus:#076e67;--font:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--z-sticky:10;--z-skip:20}
:root[data-theme="dark"]{color-scheme:dark;--ground:#0c1626;--surface:#13223a;--band:#101e32;--ink:#eef4fb;--dim:#bdcee1;--muted:#a1b5cf;--accent:#66d7cb;--accent-ink:#082a26;--line:#405773;--tint:#133c3b;--red:#ffb5ad;--red-tint:#422a30;--focus:#66d7cb}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.7 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}h1{font-size:clamp(2.15rem,4.5vw,4.1rem)}h2{font-size:clamp(1.65rem,3vw,2.7rem)}h3{font-size:1.13rem;letter-spacing:-.01em;line-height:1.4}p{text-wrap:pretty;max-width:70ch}p+p{margin-top:18px}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}em{font-style:normal;color:var(--accent)}strong,b{font-weight:600}img,svg{max-width:100%}[hidden]{display:none!important}::selection{background:var(--tint);color:var(--ink)}
.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:850px}.site-header{background:var(--ground);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;min-height:96px}.brand-mark{display:inline-block;white-space:nowrap;color:var(--ink);font-weight:800;font-size:25px;letter-spacing:.015em;text-decoration:none;line-height:1.2}.brand-mark b{color:var(--accent);font-weight:800}.nav-links{display:flex;gap:28px;margin-left:auto}.nav a:not(.brand-mark){font-size:14px;font-weight:600}.nav>.button,.nav>.nav-return{margin-left:auto}.nav-links+.button{margin-left:0}.nav-return{padding:12px 0}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip);padding:12px 20px;background:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:none}
.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 23px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center}.button-small{min-height:44px;padding:11px 19px}.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.text-link{display:inline-block;font-weight:600}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.small{font-size:14px;line-height:1.65}.muted{color:var(--muted)}.lead{font-size:clamp(1.06rem,1.5vw,1.22rem);color:var(--dim)}.tag{display:inline-block;font-size:14px;font-weight:600;color:var(--accent)}
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(40px,6vw,86px);align-items:start;padding-block:clamp(40px,5vw,72px)}.hero h1{max-width:19ch}.hero-copy>.lead{margin-top:26px}.hero-copy>p:not(.lead){margin-top:18px;color:var(--dim)}.hero-copy>.small{margin-top:22px}.role-sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,3vw,36px)}.role-sheet figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.role-sheet h2{font-size:clamp(1.5rem,2.3vw,2rem)}.permission-list{margin:24px 0}.permission-list div{padding:16px 0;border-bottom:1px solid var(--line)}.permission-list dt{font-size:14px;color:var(--muted)}.permission-list dd{margin:3px 0 0;font-weight:600}.role-sheet>.small{color:var(--dim)}
.section{padding-block:clamp(56px,7vw,96px)}.band{background:var(--band);padding-block:clamp(48px,6vw,80px)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:start}.split .lead{margin-top:22px}.prose{color:var(--dim)}.prose h3{color:var(--ink);margin-bottom:16px}.prose a{overflow-wrap:anywhere}.section-heading{max-width:780px;margin-bottom:44px}.section-heading h2{margin-top:16px}.section-heading>.lead{margin-top:18px}.pack-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,6vw,80px)}.feature-list{margin:8px 0 24px}.feature-list>div{padding:22px 0;border-bottom:1px solid var(--line)}.feature-list dt{font-weight:600}.feature-list dd{margin:8px 0 0;color:var(--dim)}.offer{padding:30px;background:var(--tint);border-radius:12px;align-self:start}.price{font-size:2.6rem;line-height:1.3;font-weight:800;margin-top:16px}.price span{display:block;font-weight:400;font-size:14px;color:var(--dim);margin-top:6px}.offer>p:not(.price){font-size:14px;margin-top:20px}.offer>.button{margin-top:24px;width:100%}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.requirements p{font-size:14px;color:var(--dim);margin-top:14px}.closing{background:var(--band);padding-block:clamp(48px,7vw,90px)}.closing .button{margin-top:28px}.site-footer{padding-block:38px;display:flex;gap:28px;align-items:center;justify-content:space-between}.site-footer p{margin-top:12px}.footer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:14px}.theme-button{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:transparent;color:var(--ink);font-size:14px}.prose ul{padding-left:20px}.prose li+li{margin-top:12px}
.check-intro{padding-block:44px 28px}.check-intro h1{font-size:clamp(2rem,3.8vw,3.1rem);margin-top:12px}.check-intro .lead{margin-top:20px}.check-intro .small{margin-top:16px}.setup{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-block:4px 36px}.setup h2{font-size:1.25rem}.setup p{margin-top:14px;font-size:14px;color:var(--dim)}.setup label{display:block;margin-top:22px;font-weight:600;font-size:14px}.setup select{display:block;width:100%;min-height:48px;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:6px;padding:10px 12px;margin-top:8px}.setup details{margin-top:18px}.setup summary{min-height:44px;padding-block:10px;color:var(--accent);font-weight:600;cursor:pointer;font-size:14px}.setup ul{color:var(--dim);padding-left:20px;font-size:14px}.setup li+li{margin-top:10px}.setup .actions{margin-top:18px}.check-group{margin-top:46px}.check-group h2{font-size:1.6rem}.group-description{color:var(--dim);margin-top:10px}.question{margin:24px 0 0;border:0;padding:26px 0 30px;border-bottom:1px solid var(--line);min-width:0}.question legend{padding:0;width:100%;font-weight:600;font-size:1.15rem;line-height:1.5}.q-number{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-bottom:8px}.question p{font-size:14px;color:var(--dim);margin-top:14px}.question details{margin-top:12px}.question summary{color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;min-height:44px;padding-block:10px}.evidence-note{padding:18px;background:var(--surface);border-radius:8px}.evidence-note p:first-child{margin-top:0}.answer-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.answer-choice{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px;cursor:pointer}.answer-choice input{accent-color:var(--accent);width:17px;height:17px;margin:0;flex:none}.answer-choice:has(input:checked){background:var(--tint);border-color:var(--accent)}.answer-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.answer-choice input:focus-visible{outline:0}.question .applicability{color:var(--muted);font-size:14px}.progress-dock{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--line);padding:10px 0 max(10px,env(safe-area-inset-bottom));margin-top:32px}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.progress-row a{padding:8px 0;font-weight:600;white-space:nowrap}.progress-count{font-variant-numeric:tabular-nums}.result{margin-block:44px 24px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;scroll-margin-top:24px}.result h2{font-size:1.7rem}.result p{margin-top:16px;color:var(--dim)}.result h3{margin-top:26px}.result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.result dl>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.result dt{font-size:14px;color:var(--dim)}.result dd{margin:2px 0 0;font-size:1.4rem;font-weight:600}.result ul{padding-left:20px}.result li{margin-top:14px;color:var(--dim);font-size:14px}.result li strong{color:var(--ink)}.session-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block:20px 36px}.plain-button{background:none;border:0;padding:10px 0;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:14px}.status-line{font-size:14px;color:var(--dim);min-height:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.reading{padding-block:48px 80px}.reading h1{margin-top:12px}.reading .lead{margin-top:22px}.reading section{margin-top:48px}.reading section>h2{font-size:1.8rem;margin-bottom:20px}.reading p,.reading li{color:var(--dim)}.reading li{margin-top:12px}.example-notice{margin-top:24px;padding:20px;background:var(--tint);border-radius:8px}.example-notice p{font-size:14px}.demo-panel{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}.demo-lanes{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px;transition:opacity 160ms var(--ease-out)}.demo-lanes span{padding:8px 12px;background:var(--tint);font-size:14px;border-radius:6px}.demo-panel[data-stopped="true"] .demo-lanes{opacity:.5}.brake-button{min-height:48px;padding:12px 22px;background:var(--red-tint);color:var(--red);border:1px solid var(--red);border-radius:999px;font-weight:600}.demo-status{margin-top:16px!important;font-size:14px}.demo-panel .small{margin-top:18px}.table-wrap{overflow:auto}.evidence-table{width:100%;border-collapse:collapse;font-size:14px}.evidence-table th,.evidence-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.evidence-table th{font-weight:600;color:var(--ink)}.evidence-table td{color:var(--dim)}.no-script{padding:20px;background:var(--red-tint);color:var(--ink)}
#export-fallback{margin-top:24px}#export-fallback summary{padding-block:10px;min-height:44px;cursor:pointer;color:var(--accent);font-weight:600;font-size:14px}#export-text{width:100%;min-height:240px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--ground);color:var(--ink);padding:16px;font-size:14px;line-height:1.6;resize:vertical}#export-text:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.button:hover,.theme-button:hover,.brake-button:hover{text-decoration:underline;text-underline-offset:4px}.button,.theme-button,.brake-button{transition:transform 160ms var(--ease-out)}.button:active:not(:focus-visible),.theme-button:active:not(:focus-visible),.brake-button:active:not(:focus-visible){transform:scale(.97)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:36px}.hero h1{max-width:22ch}.role-sheet{max-width:620px}.pack-layout{gap:32px}.nav-links{gap:20px}.shell{width:calc(100% - 48px)}}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.nav{min-height:80px;gap:12px}.brand-mark{font-size:22px}.nav-links{display:none}.nav a:not(.brand-mark){font-size:14px}.nav .button{padding:10px 15px}.hero{padding-block:40px 48px}.hero-copy>.lead{margin-top:20px}.hero-copy .actions{align-items:flex-start;flex-direction:column;gap:16px}.split,.pack-layout,.requirements{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section,.band{padding-block:48px}.offer{padding:24px}.requirements{margin-top:32px;padding-top:28px}.site-footer{align-items:flex-start;flex-direction:column}.footer-tools{gap:18px}.check-intro{padding-top:32px}.setup{padding:20px}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answer-choice{padding:10px;font-size:14px;line-height:1.4}.result{padding:22px}.result .actions{align-items:stretch;flex-direction:column}.progress-row{gap:10px;font-size:14px}.progress-row a{font-size:14px}.progress-dock{padding-top:8px}.evidence-table th,.evidence-table td{padding:12px 8px}.demo-panel{padding:22px}.question{padding-bottom:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active,.theme-button:active,.brake-button:active{transform:none!important}}
@media print{.site-header,.site-footer,.progress-dock,.session-tools,.copy-prompt,.clear-one,.setup,.skip-link,.result .actions,#clear-confirmation,#action-status{display:none!important}:root,:root[data-theme="dark"]{--ground:#fff;--surface:#fff;--ink:#000;--dim:#222;--muted:#333;--accent:#000;--tint:#fff;--line:#aaa}body{font-size:11pt}.shell{width:100%}.question,.result{break-inside:avoid}.answer-choice:not(:has(input:checked)){display:none}.answer-choice:has(input:checked){color:#000;background:#fff;border:1px solid #555}.result{border:0;padding:0}.check-intro{padding-top:0}a{color:#000}}
