@font-face{font-family:Manrope;src:url('./manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
#main:focus{outline:none}
:root{color-scheme:dark;--bg:#080808;--panel:#111;--text:#f5f3ed;--muted:#a7a39b;--accent:#daa56c;--line:#30302d;--soft:#1d1a16;--radius:12px;--fast:140ms;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}html{scrollbar-color:#615448 var(--bg)}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:#daa56c26}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-underline-offset:5px}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input{caret-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin-bottom:24px}h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;font-weight:500;letter-spacing:-.025em}h3{font-size:1.2rem;line-height:1.4;font-weight:600;letter-spacing:-.01em}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:0}button:active:not(:disabled){transform:translateY(1px)}.header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{font-size:21px;letter-spacing:.02em}.brand span{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px;margin-left:6px}.quiet{background:none;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px}.quiet:hover{color:var(--text)}.quiet svg{width:14px;height:14px}.footer{max-width:1440px;padding:24px 5%;margin:auto;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.02em;color:var(--muted);gap:16px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.muted,.hint{color:var(--muted)}.small{font-size:12px;letter-spacing:.01em;color:var(--muted)}.lead{font-size:18px;max-width:42ch;margin:0 auto 22px;line-height:1.65}.primary,.secondary{min-height:58px;padding:17px 26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--fast),border-color var(--fast),transform var(--fast)}.primary{background:var(--accent);color:#18110a}.primary:hover{background:#edbb84}.primary:disabled{background:#25221e;color:#999184}.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.secondary:hover{border-color:var(--accent);background:var(--panel)}.landing{text-align:center;max-width:1040px;margin:auto;min-height:calc(100svh - 170px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 24px 40px}.landing h1{font-size:clamp(3.05rem,7.3vw,6rem);line-height:1.04;max-width:850px;margin:0 auto 30px;letter-spacing:-.04em}.landing .intro{max-width:53ch;font-size:14px;color:var(--muted);margin:0 auto 32px}.landing .primary{min-width:290px}.landing .trust{margin:14px 0 0;font-size:12px;word-spacing:6px;color:var(--muted)}.landing .disclaimer{font-size:10px;color:var(--muted);margin-top:28px;margin-bottom:0}.route-art{width:220px;height:74px;margin:0 auto 30px;stroke:var(--line);stroke-width:1;overflow:visible}.route-art .chosen{stroke:var(--accent);stroke-dasharray:200;stroke-dashoffset:200;animation:draw 1.5s var(--ease) forwards}.route-art circle{fill:var(--bg)}.route-art .origin{fill:var(--accent);stroke:var(--accent)}@keyframes draw{to{stroke-dashoffset:0}}.landing-stages{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px;font-size:9px;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}.landing-stages i{width:25px;height:1px;background:var(--line)}
.journey{max-width:720px;margin:8px auto 0;padding:0 24px}.progress-track{height:2px;background:var(--line);margin-bottom:16px}.progress-fill{height:2px;background:var(--accent);transition:width 300ms var(--ease)}.stage-labels{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stage-labels .active{color:var(--accent)}.question{max-width:770px;margin:auto;padding:54px 24px 40px;min-height:calc(100svh - 220px);text-align:center}.question h1{max-width:720px;margin-left:auto;margin-right:auto}.question .hint{font-size:13px;margin:0 auto 30px;max-width:55ch}.options{max-width:540px;margin:auto;display:grid;gap:10px;text-align:left}.options.types{grid-template-columns:1fr 1fr;max-width:650px}.option{position:relative;display:flex;align-items:center;min-height:57px;padding:15px 19px;border:1px solid var(--line);border-radius:8px;background:var(--panel);gap:14px;cursor:pointer;transition:background var(--fast),border-color var(--fast);font-size:14px;line-height:1.4}.option:hover{border-color:#766552}.option:has(input:checked){border-color:var(--accent);background:var(--soft)}.option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.option input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:17px;height:17px;border:1px solid #827c73;border-radius:50%;margin-left:auto;flex-shrink:0;display:grid;place-items:center}.option input:checked~.radio-mark{border-color:var(--accent);background:var(--accent)}.option input:checked~.radio-mark:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--bg)}.sacrifices{grid-template-columns:1fr 1fr;max-width:620px}.sacrifices .radio-mark{border-radius:3px}.option:has(input:disabled){opacity:.5;cursor:default}.scale-index{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:15px}.selection-count{font-size:12px;color:var(--muted);margin:16px 0 0;min-height:20px}.question-nav{max-width:540px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.back{min-height:48px;background:none;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:9px;padding:12px 0}.back svg{width:16px}.back:hover{color:var(--text)}.question-nav .primary{min-width:180px}.truth{padding-top:60px}.truth h1{font-size:clamp(2.5rem,5.2vw,4.2rem);max-width:650px;margin-bottom:42px}.truth .truth-intro{font-size:18px;color:var(--muted);margin-bottom:24px}.truth .question-nav{margin-top:48px}.truth .primary{visibility:hidden}.truth .primary.revealed{visibility:visible}.interlude{min-height:calc(100svh - 220px);max-width:650px;margin:auto;padding:90px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.interlude h1{font-size:clamp(2.5rem,6vw,4rem)}.interlude p{max-width:36ch;font-size:21px;color:var(--muted);line-height:1.65}.interlude .primary{margin-top:30px}.interlude-rule{height:56px;width:1px;background:var(--accent);margin-bottom:36px}.fade{animation:enter 300ms var(--ease)}@keyframes enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}
.analysis{max-width:540px;padding:70px 24px 40px;margin:auto;min-height:calc(100svh - 170px);text-align:center}.analysis h1{font-size:2.5rem}.analysis-list{text-align:left;margin:40px 0 30px}.analysis-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.analysis-row.done{color:var(--text)}.analysis-row svg{color:var(--accent);width:17px}.analysis .ready{margin-top:36px}.capture{max-width:570px;margin:auto;min-height:calc(100svh - 170px);padding:70px 24px 50px;text-align:center}.capture h1{font-size:clamp(2.1rem,4vw,3rem)}.capture form{text-align:left;max-width:400px;margin:32px auto 0}label.field{display:block;font-size:12px;color:var(--muted);margin-bottom:20px}input[type=text],input[type=email],input[type=date]{display:block;margin-top:8px;width:100%;min-height:56px;background:var(--panel);border:1px solid #49443d;border-radius:6px;color:var(--text);padding:12px 15px;font-size:16px}input::placeholder{color:#98938a}form .primary{width:100%;margin-top:4px}.capture .small{margin-top:20px;line-height:1.65}.error{color:#efb194;font-size:13px;min-height:24px;margin-top:16px}.preview-note{border:1px solid var(--line);padding:12px 16px;border-radius:6px;text-align:left;font-size:12px;color:var(--muted)}.safety{max-width:660px;margin:30px auto;padding:55px 24px;min-height:calc(100svh - 190px)}.safety p{color:var(--muted)}.safety .primary,.safety .secondary{width:100%;margin-top:12px;white-space:normal;line-height:1.5}.safety-links{display:flex;flex-direction:column;gap:18px;margin-top:24px}.safety-links a{color:var(--accent)}
.result{max-width:1000px;margin:auto;padding:50px 32px 70px}.result-hero{max-width:800px;margin:0 auto 54px;text-align:center}.result-hero h1{font-size:clamp(2.9rem,6.2vw,5rem);line-height:1.08;margin-bottom:26px}.result-hero .lead{max-width:50ch;font-size:19px}.result-note{max-width:640px;margin:26px auto 0;color:var(--muted);font-size:14px}.indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.indicator-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.indicator-number{font-size:32px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums}.indicator-number span{font-size:12px;color:var(--muted)}.indicator-number.direction{font-size:17px;min-height:42px;display:flex;align-items:center;gap:8px}.bar{height:3px;background:var(--line);margin-top:18px}.bar span{height:3px;display:block;background:var(--accent)}.indicator-footnote{font-size:11px;color:var(--muted);max-width:76ch;margin:16px 0 0}.result-section{padding-top:70px}.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.signals{display:grid;gap:0}.signal{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.signal:first-child{padding-top:0}.signal .number{font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:3px}.signal h3{margin-bottom:10px}.signal p{color:var(--muted);font-size:14px;max-width:70ch;margin-bottom:0}.reflection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:50px 0;text-align:center}.reflection h2{font-size:clamp(2rem,4.2vw,3.2rem);max-width:760px;margin:0 auto;line-height:1.3}.reflection .eyebrow{margin-bottom:24px}.moves{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:move}.move:before{counter-increment:move;content:'0' counter(move);display:block;color:var(--accent);font-size:12px;margin-bottom:22px}.move h3{font-size:18px;margin-bottom:12px}.move p{font-size:13px;color:var(--muted)}.commitment{margin-top:70px;padding:40px;background:var(--panel);border-radius:var(--radius)}.commitment h2{max-width:550px}.commitment>p{color:var(--muted);font-size:14px;max-width:65ch}.criteria{margin:30px 0}.criteria .field{margin-bottom:12px}.criteria input{background:var(--bg)}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.date-row .field{margin:0}.date-row .primary{min-height:56px}.saved-message{font-size:13px;margin:18px 0 0;color:var(--accent)}.result-actions{display:flex;justify-content:center;gap:24px;margin-top:26px}.result-actions button{font-size:12px}.concept{font-size:14px;color:var(--muted);max-width:58ch;margin:26px auto 0}.method{margin-top:30px;color:var(--muted);font-size:12px}.method summary{cursor:pointer;min-height:44px;padding:12px 0}.method p{max-width:78ch}.result-safety{color:var(--muted);font-size:12px;margin-top:24px}.result-safety button{color:var(--accent)}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:40px;max-width:540px;width:calc(100% - 32px);max-height:90svh}dialog::backdrop{background:#000b}dialog p{font-size:14px;color:var(--muted)}dialog h2{margin-top:20px}.close{float:right}.noscript{padding:30px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:0;left:20px;transform:translateY(-150%);background:var(--accent);color:var(--bg);padding:10px;z-index:10}.skip:focus{transform:translateY(0)}
@media(max-width:600px){.header{height:76px;padding:0 20px}.brand{gap:7px}.brand span{display:none}.footer{padding:24px 20px;font-size:10px}.footer span:last-child{max-width:130px;text-align:right}.landing{min-height:calc(100svh - 145px);padding-top:20px;padding-bottom:24px}.landing .eyebrow{font-size:9px;margin-bottom:20px}.landing h1{margin-bottom:24px}.landing .lead{font-size:16px;max-width:32ch}.landing .intro{font-size:12px;max-width:39ch;margin-bottom:26px}.route-art{margin-bottom:24px;width:170px;height:55px}.landing-stages{gap:8px;font-size:7px;margin-top:26px}.landing-stages i{width:12px}.landing .disclaimer{max-width:32ch;font-size:10px;margin-top:20px}.journey{margin-top:8px}.stage-labels{font-size:8px;gap:8px}.question{padding-top:36px}.question h1{font-size:1.85rem}.question .hint{font-size:12px;margin-bottom:24px}.options.types{grid-template-columns:1fr}.option{min-height:54px;font-size:13px;padding:13px 15px}.options{gap:8px}.sacrifices{gap:8px}.sacrifices .option{font-size:12px;padding:12px}.sacrifices .radio-mark{width:14px;height:14px}.question-nav{margin-top:24px}.question-nav .primary{min-width:160px}.truth h1{font-size:2.4rem}.truth .truth-intro{font-size:15px}.truth .question-nav{margin-top:40px}.truth .primary{font-size:10px;gap:14px}.interlude{padding-top:70px}.interlude p{font-size:19px}.analysis,.capture{padding-top:48px}.result{padding:38px 22px 48px}.result-hero{margin-bottom:36px}.result-hero h1{font-size:2.8rem}.result-hero .lead{font-size:16px}.result-note{font-size:13px}.indicators{grid-template-columns:1fr 1fr;gap:30px 22px;padding:26px 0}.indicator-label{font-size:8px}.indicator-number.direction{font-size:15px}.result-section{padding-top:46px}.signal{grid-template-columns:30px 1fr;gap:10px;padding:22px 0}.signal h3{font-size:17px}.signal p{font-size:13px}.reflection{margin-top:46px;padding:36px 0}.reflection .eyebrow{font-size:9px}.reflection h2{font-size:1.9rem}.moves{grid-template-columns:1fr;gap:22px}.move{padding-left:40px;position:relative}.move:before{position:absolute;left:0;top:3px}.move h3{margin-bottom:8px}.move p{margin:0}.commitment{margin-top:46px;padding:24px 18px}.commitment h2{font-size:1.65rem}.date-row{grid-template-columns:1fr}.result-actions{flex-wrap:wrap;gap:8px 18px}dialog{padding:25px}.safety{padding-top:24px}}
@media(max-width:600px){.landing h1{font-size:clamp(2rem,10.5vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.route-art .chosen{stroke-dashoffset:0}}
@media print{body{background:white;color:#111}.header,.footer,#journey,.result-actions,.result-safety,.method,.primary,.secondary,.quiet,dialog{display:none!important}.result{padding:0}.muted,.result p,.signal p,.move p,.indicator-label{color:#444}.commitment{background:#fafafa;border:1px solid #ccc;break-inside:avoid}.result-section,.reflection{break-inside:avoid}.bar{background:#ddd}.bar span{background:#80501e}.result-hero h1{font-size:40px}input[type=text],input[type=date]{color:#111;background:white;border-color:#ccc}.eyebrow,.number,.move:before{color:#80501e}}
