:root{color-scheme:dark;--bg:#0c1422;--panel:#121e30;--panel2:#19283c;--line:#2b3b50;--text:#f5f7fb;--muted:#aab9cd;--accent:#d6f567;--ink:#14200a;--cyan:#6ed7ed;--radius:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05;font-weight:750;letter-spacing:-.045em}h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.025em}h3{font-size:1.15rem;line-height:1.3}p{color:var(--muted)}.topbar{height:94px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.11em;line-height:1.4}.brand-sub{display:block;font-size:1rem;letter-spacing:.3em}.brand-mark{font-size:1.75rem;letter-spacing:-.13em;color:var(--accent);padding-right:8px}.brand-mark span{color:white}.top-actions{display:flex;gap:24px;align-items:center}.private-label{font-size:.875rem;color:var(--muted)}.private-label span{color:var(--accent);margin-right:7px}.icon-button{background:transparent;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:1.1rem}.icon-button:hover{border-color:var(--accent)}main{max-width:1440px;padding:46px 5% 64px;margin:auto;min-height:calc(100vh - 180px)}main:focus{outline:none}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-weight:700;margin-bottom:18px}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;margin-bottom:40px}.intro-copy h1 span{color:var(--accent)}.intro-copy>p{max-width:460px;margin-top:22px;font-size:1.05rem}.intro-stats{display:flex;gap:28px;margin:26px 0}.intro-stats span{font-size:.875rem;color:var(--muted);display:block}.intro-stats b{color:var(--text);display:block;font-size:1.05rem}.button{border:0;border-radius:10px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--accent);color:var(--ink);font-weight:700;min-height:50px;text-decoration:none}.button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.button.small{padding:9px 15px;font-size:.875rem;min-height:42px}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.microcopy{font-size:.8rem!important;color:var(--muted);margin-top:12px!important}.radar-panel{position:relative;min-height:350px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at center,#213340 0,#142133 54%,#121e30 100%);overflow:hidden}.panel-heading{position:absolute;top:22px;left:24px;font-size:.75rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.radar{display:block;width:100%;max-width:540px;height:auto;margin:auto;overflow:visible}.radar text{font-family:inherit;fill:var(--muted);font-size:12px}.radar .axis-label{font-size:12px;fill:var(--text)}.radar .score-label{fill:var(--accent);font-weight:700}.radar-grid{fill:none;stroke:#405269;stroke-width:1}.radar-data{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2.5}.radar-dot{fill:var(--accent)}.radar-caption{position:absolute;bottom:18px;width:100%;text-align:center;font-size:.8rem;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:20px}.section-heading h2{font-size:1.35rem}.section-heading p{font-size:.875rem}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mission-card{position:relative;text-align:left;padding:23px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);min-height:182px;transition:transform .2s,border-color .2s}.mission-card:hover{border-color:var(--sector);transform:translateY(-3px)}.mission-card.active{border-color:var(--accent)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.sector-icon{color:var(--sector);width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.sector-number{color:var(--muted);font-size:.75rem;letter-spacing:.12em}.mission-card p{font-size:.875rem;margin-top:5px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:.75rem;color:var(--muted)}.card-arrow{font-size:1.25rem;color:var(--sector)}.mini-progress{height:3px;background:#29394c;border-radius:10px;margin-top:12px;overflow:hidden}.mini-progress span{display:block;height:100%;background:var(--sector,var(--accent));transition:width .3s}.expedition-bar{display:flex;align-items:center;gap:22px;padding:18px 24px;border-radius:14px;border:1px solid var(--line);background:var(--panel);margin-bottom:32px}.expedition-bar .mini-progress{flex:1;margin:0}.xp{color:var(--accent);font-size:.875rem;font-weight:700;white-space:nowrap}.bar-label{font-size:.875rem;color:var(--muted);white-space:nowrap}.text-button{background:none;border:0;color:var(--muted);padding:4px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--text)}footer{max-width:1440px;padding:24px 5%;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;max-width:1180px;margin:auto}.side-nav{position:sticky;top:24px;align-self:start}.back-link{border:0;background:none;color:var(--muted);padding:0;margin-bottom:25px;font-size:.875rem}.side-nav h2{font-size:1rem;letter-spacing:0;margin-bottom:8px}.side-nav>p{font-size:.8rem;margin-bottom:22px}.nav-sector{width:100%;border:1px solid transparent;background:none;display:flex;gap:12px;align-items:center;text-align:left;padding:13px 10px;border-radius:10px;margin-bottom:6px;color:var(--muted);font-size:.875rem}.nav-sector.current{background:var(--panel2);border-color:var(--line);color:var(--text)}.nav-sector>span:first-child{color:var(--sector);font-size:1.05rem}.nav-sector>span:last-child{margin-left:auto;font-size:.75rem}.privacy-note{padding-top:22px;margin-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.question-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.8rem;color:var(--muted);margin-bottom:16px}.question-topline .eyebrow{margin:0}.question-area>.mini-progress{margin:0 0 28px}.question-title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.22;letter-spacing:-.025em;margin-bottom:16px}.question-hint{font-size:.95rem;margin-bottom:26px;max-width:710px}.answer-list{display:grid;gap:10px}.answer-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:11px;cursor:pointer}.answer-option:hover{border-color:#78889d}.answer-option:has(input:checked){background:#273525;border-color:var(--accent)}.answer-option input{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0;margin:0}.answer-option>span{font-size:.95rem}.answer-option input:checked+span{color:#effccc}.matrix{border:1px solid var(--line);border-radius:14px;overflow:hidden}.matrix-row{padding:16px 18px;background:var(--panel);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,44%);gap:16px;align-items:center}.matrix-row:last-child{border:0}.matrix-row label{font-size:.925rem}.matrix-row select{min-width:0;width:100%;color:var(--text);background:var(--bg);border:1px solid #596a80;border-radius:8px;padding:10px 30px 10px 12px;font-size:.875rem}.question-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.question-actions>div{display:flex;gap:12px}.validation{margin-top:15px;color:#ffce86;font-size:.875rem}.question-counter{text-align:center;font-size:.75rem;color:var(--muted);margin-top:16px}.complete-card{max-width:720px;text-align:center;margin:50px auto;padding:45px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at top,#293929,var(--panel) 65%)}.complete-icon{font-size:3.5rem;color:var(--accent);margin-bottom:15px}.complete-card h1{font-size:3rem}.complete-card p{margin:20px auto;max-width:530px}.complete-card .action-row{justify-content:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #5b7240;color:var(--accent);border-radius:30px;font-size:.8rem;margin-bottom:22px}.report-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.report-header h1{font-size:2.7rem}.report-header p{margin-top:10px}.report-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin-bottom:24px}.report-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--panel)}.report-card .radar{margin-top:0}.score-display{font-size:4.5rem;font-weight:750;letter-spacing:-.05em;line-height:1.1;color:var(--accent);margin:15px 0}.score-display small{font-size:1.25rem;color:var(--muted);font-weight:400;letter-spacing:0}.report-card p+p{margin-top:16px}.report-card h2{font-size:1.4rem}.score-bars{display:grid;gap:18px;margin-top:25px}.score-bar-title{display:flex;justify-content:space-between;font-size:.875rem}.score-bar-title b{color:var(--accent)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.insight{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.insight h3{margin-bottom:10px}.insight p{font-size:.925rem}.insight .insight-score{font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.insight .next-step{border-top:1px solid var(--line);padding-top:14px;margin-top:15px;color:var(--text)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.roadmap-item{border-top:2px solid var(--accent);background:var(--panel);padding:24px;border-radius:0 0 14px 14px}.roadmap-item small{color:var(--accent);font-size:.75rem;letter-spacing:.1em}.roadmap-item h3{margin:10px 0}.roadmap-item p{font-size:.9rem}.report-section{margin-top:40px}.report-section>p{margin-top:10px}.report-note{padding:20px 24px;border:1px solid var(--line);border-radius:12px;margin-top:24px;font-size:.85rem;color:var(--muted)}dialog{color:var(--text);background:var(--panel);border:1px solid #53637a;border-radius:20px;max-width:620px;width:calc(100% - 32px);padding:36px;max-height:85vh}dialog::backdrop{background:#060c16d9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px}dialog h2{margin:12px 30px 20px 0;font-size:1.8rem}dialog h3{margin:22px 0 8px}dialog p{margin:12px 0;font-size:.95rem}dialog ul{padding-left:22px;color:var(--muted)}dialog li{margin:12px 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);background:var(--accent);color:var(--ink);padding:13px 22px;border-radius:12px;font-size:.875rem;font-weight:600;z-index:10;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:var(--accent);color:var(--ink);padding:12px}.skip-link:focus{top:15px}.demo-banner{padding:14px 20px;border:1px solid #9c8152;border-radius:12px;color:#ffdb9e;background:#30291d;margin-bottom:24px;font-size:.875rem}.storage-status{font-size:.75rem;color:var(--muted);margin-top:15px}.confetti{position:fixed;pointer-events:none;z-index:20;top:-20px;width:7px;height:12px;background:var(--accent);animation:fall 1.6s ease-in forwards}@keyframes fall{to{transform:translateY(100vh) rotate(700deg);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}
@media(min-width:1500px){main{padding-top:56px}.mission-card{min-height:195px}.intro-grid{gap:80px}}@media(max-width:1000px){.intro-grid{gap:30px}.workspace{grid-template-columns:190px minmax(0,1fr);gap:28px}.matrix-row{grid-template-columns:1fr}.mission-grid{gap:12px}.mission-card{padding:20px}.report-grid{grid-template-columns:1fr 1fr}.radar .axis-label{font-size:12px}}
@media(max-width:760px){.topbar{height:78px;padding:0 6%}.private-label{display:none}main{padding:30px 6% 45px}.intro-grid{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.intro-copy h1{font-size:3rem}.intro-copy>p{margin-top:18px}.radar-panel{min-height:0}.radar-panel .radar{max-width:430px}.mission-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.section-heading p{font-size:.8rem;text-align:right;max-width:120px}.expedition-bar{gap:12px;padding:15px}.bar-label{display:none}.workspace{grid-template-columns:1fr;gap:12px}.side-nav{position:static}.side-nav>h2,.side-nav>p,.side-nav>nav,.privacy-note{display:none}.back-link{margin-bottom:10px}.question-title{font-size:1.75rem}.question-topline{font-size:.75rem}.question-topline .eyebrow{font-size:.7rem}.question-actions .button{padding:12px 16px;font-size:.875rem}.question-actions>div{gap:8px}.report-header{display:block}.report-header .action-row{margin-top:20px}.report-grid,.insight-grid,.roadmap{grid-template-columns:1fr}.report-header h1{font-size:2.2rem}.report-card{padding:24px}.complete-card{padding:28px 22px;margin:20px auto}.complete-card h1{font-size:2.3rem}footer{display:block;font-size:.75rem;padding:22px 6%}footer button{display:block;margin-top:12px}.intro-stats{gap:26px}.report-section{margin-top:30px}}
@media(max-width:420px){.mission-grid{grid-template-columns:1fr}.mission-card{min-height:155px}.card-top{margin-bottom:10px}.intro-copy h1{font-size:2.6rem}.intro-stats{gap:18px}.intro-stats span{font-size:.75rem}.question-actions{flex-wrap:wrap}.question-actions>div{margin-left:auto}.question-topline{gap:6px}.question-topline .eyebrow{max-width:65%}dialog{padding:26px}.report-header h1{font-size:2rem}}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:white;color:#152031;font-size:11pt}.topbar,footer,.skip-link,.report-header .action-row,.report-note button,.toast,.back-link{display:none!important}main{padding:0;max-width:none}.report-header h1{font-size:26pt}.report-grid{grid-template-columns:1fr 1fr}.report-card,.insight,.roadmap-item,.report-note{background:#f4f6f8;color:#152031;border-color:#c6d0db;break-inside:avoid}.report-card p,.insight p,.roadmap-item p,.report-note,p{color:#34475b}.score-display,.score-bar-title b,.insight-score,.roadmap-item small{color:#416110!important}.radar text,.radar .axis-label{fill:#25364b}.radar .score-label{fill:#416110}.radar-data{stroke:#5b831f;fill:#9ec34b}.radar-dot{fill:#5b831f}.radar-grid{stroke:#bbc5cf}.insight-grid{grid-template-columns:1fr 1fr}.insight .next-step{color:#25364b}.report-section h2{font-size:18pt}.report-header{margin-bottom:20px}.score-display{font-size:50pt}.report-card h2{font-size:17pt}.report-section{margin-top:22px}.mini-progress{background:#d6dde4}.mini-progress span{background:#7a9b31}.report-card{padding:20px}.roadmap{grid-template-columns:repeat(3,1fr)}.demo-banner{color:#614b17;background:#fff6db}.report-note{font-size:9pt}.report-section,.report-grid{break-inside:auto}h2,h3{break-after:avoid}}
.local-controls{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.save-choice{font-size:.875rem;display:flex;align-items:center;gap:10px;color:var(--muted)}.save-choice input{accent-color:var(--accent);width:18px;height:18px}.local-controls .text-button{margin-top:10px}.item-help{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.none-option{border-style:dashed}.brand-sub{letter-spacing:.12em;font-size:.8rem}.brand{font-size:.75rem}.score-display small{color:var(--muted)}
.radar-caption{position:static;padding:0 14px 18px;margin-top:-6px}

@media(max-width:760px){.radar .axis-label,.radar .score-label{font-size:24px}.radar text:not(.axis-label):not(.score-label){font-size:17px!important}.radar-panel .radar{padding-top:15px}}

.contact-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;border:1px solid #657b3d;border-radius:20px;padding:32px;background:#192626;margin-top:32px}.contact-panel h2{font-size:1.7rem;max-width:500px}.contact-panel p{margin-top:16px}.contact-identity{color:var(--text)}.contact-identity strong{color:var(--accent)}.contact-details a{color:var(--text);text-underline-offset:4px;overflow-wrap:anywhere}.contact-action{align-self:center}.contact-action p{font-size:.875rem}.contact-panel .eyebrow{margin-top:0}@media(max-width:760px){.contact-panel{grid-template-columns:1fr;gap:16px;padding:24px}.contact-panel h2{font-size:1.5rem}}@media print{.contact-panel{display:block;background:#f4f6f8;color:#152031;break-inside:avoid}.contact-panel p,.contact-panel a{color:#34475b}.contact-panel .button{display:none}.contact-identity strong,.contact-panel .eyebrow{color:#416110}}
