@font-face{font-family:interVariable;src:url(/_next/static/media/0336a89fb4e7fc1d-s.p.woff2) format("woff2");font-display:swap;font-style:normal}@font-face{font-family:interVariable;src:url(/_next/static/media/c91adde9f78caceb-s.p.woff2) format("woff2");font-display:swap;font-style:italic}@font-face{font-family:interVariable Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_f9c4b2{font-family:interVariable,interVariable Fallback}.__variable_f9c4b2{--font-inter:"interVariable","interVariable Fallback"}:root{--background:#f5f8fc;--surface:#fdfdfd;--surface-muted:#ecf1f8;--surface-deep:#eaeff6;--text:#031942;--muted:#45597e;--border:#d8e0ec;--brand:#031942;--brand-hover:#0a2450;--brand-soft:#eaeff6;--cyan:#09fdfd;--cyan-soft:#e7ffff;--cyan-ink:#05666d;--night:#030a1a;--night-surface:#071127;--danger:#b91c1c;--success:#166534;--shadow-lift:0 1px 2px rgb(3 25 66/6%),0 8px 24px -8px rgb(3 25 66/14%);--shadow-float:0 2px 4px rgb(3 25 66/5%),0 24px 56px -16px rgb(3 25 66/25%)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-inter),Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"cv11";text-rendering:optimizeLegibility}::selection{background:rgb(9 253 253/38%)}a{color:inherit}.container{width:min(1232px,calc(100% - 32px));margin:0 auto}.skip-link{position:fixed;top:16px;left:16px;z-index:100;transform:translateY(-180%);border-radius:8px;background:var(--cyan);color:var(--brand);padding:11px 16px;font-size:14px;font-weight:800}.skip-link:focus{transform:translateY(0)}.header{border-bottom:1px solid rgb(3 25 66/8%);background:rgb(253 253 253/82%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:18px;font-weight:600}.site-logo img{width:32px;height:32px;flex:0 0 auto;border:1px solid rgb(3 25 66/10%);border-radius:6px;background:white;object-fit:contain;box-shadow:0 1px 2px rgb(3 25 66/10%)}.site-logo-link{text-decoration:none;border-radius:6px}.site-logo-link:focus-visible{outline:3px solid rgb(9 253 253/34%);outline-offset:4px}.nav{display:flex;gap:4px;align-items:center;font-size:14px;font-weight:500}.nav a{color:var(--muted);text-decoration:none;border-radius:999px;padding:6px 12px;transition:color .15s ease,background .15s ease}.nav a:hover{background:rgb(3 25 66/4%);color:var(--text)}.nav a.active{background:rgb(3 25 66/6%);color:var(--text)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-button{display:inline-flex;align-items:center;white-space:nowrap;border-radius:8px;border:0;padding:7px 12px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.header-button:active{transform:translateY(1px)}.header-button:focus-visible{outline:3px solid rgb(9 253 253/34%);outline-offset:2px}.header-button.primary{background:var(--brand);color:white;box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 2px 10px -2px rgb(3 25 66/45%)}.header-button.primary:hover{background:var(--brand-hover)}.header-button.secondary{border:1px solid #b8c4d6;background:transparent;color:var(--text)}.header-button.secondary:hover{border-color:#8b9cb5;background:white}.mobile-nav{display:none}.mobile-nav-panel{position:absolute;top:100%;right:0;left:0;border-bottom:1px solid rgb(3 25 66/10%);background:white;padding:12px 16px;box-shadow:0 1px 2px rgb(3 25 66/5%)}.mobile-nav-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.mobile-nav-panel a{display:block;border-radius:6px;padding:8px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease,background .15s ease}.mobile-nav-panel a:hover{background:rgb(3 25 66/6%);color:var(--text)}@media (max-width:1023px){.nav{display:none}.mobile-nav{display:block}}@media (max-width:639px){.hide-below-sm{display:none}}.hero{padding:32px 0 56px;background:linear-gradient(180deg,var(--surface-muted),var(--background))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:40px;gap:40px;align-items:center}.dark-panel,.hero-panel,.report-command-panel{position:relative;overflow:hidden;border:1px solid rgb(255 255 255/10%);background-color:var(--night);background-image:radial-gradient(54rem 32rem at 84% -14%,rgb(9 253 253/13%),transparent 62%),radial-gradient(44rem 28rem at 4% 112%,rgb(20 47 96/60%),transparent 64%),linear-gradient(180deg,rgb(10 36 80/35%),rgb(3 10 26/25%));color:white;box-shadow:var(--shadow-float)}.hero-panel{padding:clamp(24px,4vw,42px);border-radius:18px}.dark-panel:before,.hero-panel:before,.report-command-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgb(9 253 253/85%) 24%,rgb(9 253 253/85%) 56%,transparent)}.dark-panel>*,.hero-panel>*,.report-command-panel>*{position:relative}.dark-panel .list-clean,.dark-panel p,.hero-panel .lead,.hero-panel>div>p{color:#b8c4d6}.hero-panel>.card{border-color:rgb(157 255 255/18%);background:rgb(255 255 255/7%);color:white;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-panel>.card .list-clean{color:#d8e0ec}.eyebrow{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgb(3 25 66/12%);background:rgb(255 255 255/75%);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:18px}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.badge-row .eyebrow{margin-bottom:0}.dark-panel .eyebrow,.hero-panel .eyebrow{border-color:rgb(255 255 255/15%);background:rgb(255 255 255/8%);color:white}.hero-panel .eyebrow-accent{border-color:rgb(9 253 253/28%);background:rgb(9 253 253/10%);color:#9dffff}.footer-heading,.section-label{color:var(--cyan-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-panel .section-label{color:#9dffff}h1,h2,h3{letter-spacing:-.02em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(38px,5vw,58px);line-height:1.06;margin:0 0 24px}h2{font-size:clamp(28px,3vw,42px);margin:0 0 16px}h3{margin:0 0 10px}p{line-height:1.65}.lead{color:var(--muted);font-size:18px;line-height:1.6;max-width:720px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button,button.button{display:inline-flex;border:0;min-height:44px;border-radius:10px;padding:12px 17px;background:linear-gradient(180deg,#9dffff,var(--cyan));color:var(--brand);text-decoration:none;font-weight:700;cursor:pointer;font-size:14px;box-shadow:inset 0 1px 0 rgb(255 255 255/55%),0 4px 16px -4px rgb(9 253 253/50%);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.button:hover,button.button:hover{filter:brightness(1.03);transform:translateY(-1px)}.button:active,button.button:active{transform:translateY(1px)}.button.secondary{border:1px solid var(--border);background:rgb(255 255 255/82%);color:var(--brand);box-shadow:none}.hero-panel .button.secondary{border-color:rgb(255 255 255/18%);background:rgb(255 255 255/7%);color:white}.button:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid rgb(3 25 66/9%);border-radius:16px;padding:24px;box-shadow:var(--shadow-lift)}.card h2{font-size:24px}.card h2,.card h3{line-height:1.2}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:32px 0}.list-clean{margin:0;padding-left:18px;color:var(--muted)}.list-clean li{margin-bottom:8px}.section{padding:64px 0}.section-heading{max-width:720px}.section-heading h2{margin-top:12px}.section-heading p{color:var(--muted);font-size:17px}.assessment-grid{margin-top:34px;margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-grid .card{display:flex;flex-direction:column}.assessment-grid .button-row{margin-top:auto;padding-top:12px}.form-shell{padding:32px 0 72px;background:linear-gradient(180deg,var(--surface-muted),var(--background) 20rem)}.form-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr);grid-gap:28px;gap:28px;align-items:start}.field-group{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.help-text{color:var(--muted);font-size:14px}label{font-weight:700;font-size:14px}input:not([type=radio]),select,textarea{width:100%;border:1px solid var(--border);background:white;color:var(--text);border-radius:10px;padding:12px 14px;font:inherit}input:not([type=radio]):focus,select:focus,textarea:focus{outline:3px solid rgb(9 253 253/28%);outline-offset:1px;border-color:var(--cyan-ink)}textarea{min-height:86px;resize:vertical}.question-card{border:1px solid rgb(3 25 66/9%);border-radius:14px;padding:20px;margin-bottom:16px;background:var(--surface);box-shadow:0 1px 2px rgb(3 25 66/5%)}.question-meta{color:var(--cyan-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.question-card h3{line-height:1.15}.assessment-progress progress{width:100%;height:12px;accent-color:var(--cyan-ink)}.assessment-intro h1{font-size:clamp(34px,4vw,44px)}.dark-panel{color:white;border-color:rgb(255 255 255/10%);background-color:var(--night);background-image:radial-gradient(34rem 24rem at 92% -10%,rgb(9 253 253/12%),transparent 60%),linear-gradient(180deg,rgb(10 36 80/35%),rgb(3 10 26/25%));box-shadow:var(--shadow-float)}.dark-panel h1,.dark-panel h2,.dark-panel h3{color:white}@media (min-width:821px){.assessment-intro{position:-webkit-sticky;position:sticky;top:96px}}.completion-summary{border:1px solid rgb(6 143 146/22%);border-radius:12px;background:var(--cyan-soft);padding:14px 16px;margin:20px 0;line-height:1.5}.radio-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.answer-fieldset{border:0;padding:0;margin:14px 0}.answer-legend{padding:0;font-weight:700;font-size:14px}.radio-pill{border:1px solid var(--border);border-radius:999px;padding:10px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;background:white}.radio-pill input{width:auto;padding:0;margin:0;flex:0 0 auto;accent-color:var(--cyan-ink)}.radio-pill.selected,.radio-pill:has(input:checked){border-color:var(--cyan-ink);background:var(--cyan-soft);box-shadow:inset 0 0 0 1px var(--cyan-ink)}.radio-pill:focus-within{outline:3px solid rgb(9 253 253/34%);outline-offset:2px}.question-notes{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.question-notes summary{color:var(--muted);cursor:pointer;font-size:14px;font-weight:700}.question-notes summary:hover{color:var(--text)}.question-notes[open] summary{margin-bottom:14px}.question-notes .field-group{margin-bottom:0}.report-header{padding:32px 0 18px;background:linear-gradient(180deg,var(--surface-muted),var(--background))}.score-card{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center}.report-command-panel{border-radius:18px;border-color:rgb(255 255 255/10%);background-color:var(--night);background-image:radial-gradient(54rem 32rem at 84% -14%,rgb(9 253 253/13%),transparent 62%),radial-gradient(44rem 28rem at 4% 112%,rgb(20 47 96/60%),transparent 64%),linear-gradient(180deg,rgb(10 36 80/35%),rgb(3 10 26/25%));color:white;box-shadow:var(--shadow-float)}.report-command-panel h1{color:white}.report-command-panel .help-text,.report-command-panel .lead,.report-command-panel p{color:#b8c4d6}.report-command-panel a{color:#9dffff}.score-circle{width:120px;height:120px;border-radius:999px;border:8px solid var(--cyan);background:rgb(255 255 255/5%);box-shadow:0 0 32px rgb(9 253 253/12%);display:grid;place-items:center;font-size:30px;font-weight:800}.finding{margin-bottom:16px}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;border:1px solid rgb(6 143 146/16%);background:var(--cyan-soft);color:var(--cyan-ink);font-size:12px;font-weight:700}.error{color:var(--danger);background:#fee2e2;border:1px solid #fecaca;padding:12px;border-radius:10px}.error p{margin:0 0 6px}.error a,.success-text{font-weight:700}.success-text{color:var(--success)}.footer{padding:48px 0;color:var(--muted);border-top:1px solid rgb(3 25 66/8%);background:var(--surface-muted)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.footer-brand-copy{margin:16px 0 0;max-width:384px;font-size:14px;line-height:1.5}.footer-grid nav p{margin:0}.footer-links{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.footer-links a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--text)}.footer-legal{margin-top:48px;padding-top:24px;border-top:1px solid rgb(3 25 66/8%)}.footer-legal p{margin:0;font-size:14px}.footer-legal .footer-notice{margin-top:12px;max-width:768px;font-size:12px;line-height:1.6}@media (max-width:820px){.form-grid,.grid-3,.hero-grid,.score-card{grid-template-columns:1fr}.hero{padding-top:20px}.hero-panel{gap:28px}.assessment-grid,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:28px}}@media (max-width:600px){.radio-row{display:grid;grid-template-columns:1fr}.radio-pill{width:100%;min-height:44px;border-radius:12px}}.score-card h1{font-size:clamp(32px,5vw,52px)}.score-circle-count{display:flex;flex-direction:column;gap:4px;text-align:center;line-height:1.1}.score-circle-count strong{font-size:22px}.score-circle-count span{max-width:82px;color:#b8c4d6;font-size:11px;font-weight:700}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.report-actions p{margin:0}.report-layout>aside{position:-webkit-sticky;position:sticky;top:96px}.report-layout li{line-height:1.55;margin-bottom:8px}.start-here-card{border-left:5px solid var(--cyan-ink);background:linear-gradient(135deg,var(--cyan-soft),var(--surface) 42%)}.start-here-card .eyebrow{margin-bottom:12px}.action-register{display:grid;grid-gap:14px;gap:14px;margin:22px 0 0;padding-left:24px}.action-register>li{border-bottom:1px solid var(--border);padding:0 0 14px 4px}.action-register>li:last-child{border-bottom:0;padding-bottom:0}.finding article+article{border-top:1px solid var(--border);padding-top:18px}.action-register-heading{display:flex;flex-wrap:wrap;gap:8px}.readiness-group{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.readiness-group ul{margin-bottom:0}@media (max-width:820px){.report-layout>aside{position:static}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-toggle:hover{background:var(--surface-muted);color:var(--text)}.theme-toggle:focus-visible{outline:3px solid rgb(9 253 253/34%);outline-offset:2px}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-sun{display:none}:root{color-scheme:light}html.dark{color-scheme:dark;--background:#030a1a;--surface:#071127;--surface-muted:#0a1730;--surface-deep:#0e1d3a;--text:#fdfdfd;--muted:#b8c4d6;--border:rgb(255 255 255/14%);--brand-soft:#0e1d3a;--cyan-soft:rgb(9 253 253/10%);--cyan-ink:#9dffff;--danger:#fca5a5;--success:#4ade80}html.dark .theme-toggle .icon-sun{display:block}html.dark .theme-toggle .icon-moon{display:none}html.dark .header{border-bottom-color:rgb(255 255 255/8%);background:rgb(3 10 26/80%)}html.dark .site-logo img{border-color:rgb(157 255 255/15%)}html.dark .nav a:hover{background:rgb(255 255 255/8%)}html.dark .nav a.active{background:rgb(255 255 255/10%)}html.dark .header-button.primary{background:white;color:var(--brand);box-shadow:none}html.dark .header-button.primary:hover{background:#f4ffff}html.dark .header-button.secondary{border-color:rgb(255 255 255/20%)}html.dark .header-button.secondary:hover{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/20%)}html.dark .mobile-nav-panel{border-bottom-color:rgb(157 255 255/10%);background:#031942;box-shadow:none}html.dark .mobile-nav-panel a{color:#d8e0ec}html.dark .mobile-nav-panel a:hover{background:rgb(255 255 255/10%);color:white}html.dark .footer{background:#071127}html.dark .eyebrow{border-color:rgb(255 255 255/15%);background:rgb(255 255 255/8%)}html.dark .button.secondary{background:rgb(255 255 255/7%);color:var(--text)}html.dark .card,html.dark .question-card{border-color:rgb(157 255 255/12%);box-shadow:none}html.dark input:not([type=radio]),html.dark select,html.dark textarea{background:rgb(255 255 255/8%)}html.dark .radio-pill{background:rgb(255 255 255/7%)}html.dark .radio-pill.selected,html.dark .radio-pill:has(input:checked){background:var(--cyan-soft)}html.dark .badge,html.dark .completion-summary{border-color:rgb(9 253 253/25%)}html.dark .start-here-card{border-left-color:var(--cyan-ink)}html.dark .error{background:rgb(185 28 28/18%);border-color:rgb(252 165 165/30%)}html.dark .footer,html.dark .footer-legal{border-top-color:rgb(255 255 255/8%)}@media print{@page{size:A4;margin:14mm}:root,html.dark{--background:#f5f8fc;--surface:#fdfdfd;--surface-muted:#ecf1f8;--surface-deep:#eaeff6;--text:#031942;--muted:#45597e;--border:#d8e0ec;--brand-soft:#eaeff6;--cyan-soft:#e7ffff;--cyan-ink:#05666d;--danger:#b91c1c;--success:#166534}html.dark .card,html.dark .question-card{border-color:var(--border);box-shadow:none}body,html.dark input:not([type=radio]),html.dark select,html.dark textarea{background:white}body{font-size:10.5pt;print-color-adjust:exact}.footer,.header,.no-print{display:none!important}.container{width:100%}.report-header,.section{padding:0 0 16px}.grid-3,.report-layout,.score-card{display:grid;grid-template-columns:1fr}.report-layout>aside{position:static}.card{box-shadow:none}.dark-panel,.report-command-panel{border-color:var(--border);background:white;color:var(--text)}.report-command-panel .help-text,.report-command-panel .lead,.report-command-panel a,.report-command-panel h1,.report-command-panel p,.score-circle{color:var(--text)}.score-circle{border-color:var(--brand)}.action-register>li,.finding article,.grid-3>.card,.readiness-group,.score-card{page-break-inside:avoid;break-inside:avoid}.score-card h1{font-size:30pt}a{text-decoration:underline}}