*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-stage);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-accent)}input::placeholder,textarea::placeholder{color:rgba(var(--c-ink-rgb), .35)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:6px}.btn:focus-visible,.answer-card:focus-visible{box-shadow:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-accent);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--c-bg);width:100%;max-width:430px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=560px){.app{height:min(100dvh,920px);box-shadow:0 0 0 1px rgba(var(--c-ink-rgb), .06), 0 40px 80px -30px #000000b3;border-radius:36px;margin-top:max(0px,50dvh - 460px)}}.screen{transition:opacity var(--motion-screen) ease;flex-direction:column;display:flex;position:absolute;inset:0}.screen--scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.screen--scroll::-webkit-scrollbar{display:none}.screen__inner{flex-direction:column;flex-shrink:0;min-height:100%;display:flex}.page-footer{padding:22px 0 calc(6px + env(safe-area-inset-bottom,0px));font:500 11px/1.4 var(--font-body);color:rgba(var(--c-ink-rgb), .42);flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-top:auto;display:flex}.page-footer a{color:inherit;border-bottom:1px solid rgba(var(--c-ink-rgb), .18);text-decoration:none}.btn{border-radius:var(--radius-pill);background:var(--c-ink);width:100%;height:56px;color:var(--c-bg);font:600 15px var(--font-body);transition:transform var(--motion-fast) ease, background var(--motion-ui) ease;border:none;flex:none}.btn:active{transform:scale(.98)}.btn[aria-disabled=true]{background:rgba(var(--c-ink-rgb), .12);color:rgba(var(--c-ink-rgb), .4)}.btn--ghost{border:1px solid rgba(var(--c-ink-rgb), .2);color:var(--c-ink);background:0 0}.btn--text{height:40px;color:rgba(var(--c-ink-rgb), .55);font:500 13.5px var(--font-body);background:0 0}.back{width:44px;height:44px;color:rgba(var(--c-ink-rgb), .65);font:400 20px var(--font-body);background:0 0;border:none;flex:none;margin-left:-12px}.eyebrow{font:600 9.5px var(--font-body);letter-spacing:.28em;color:rgba(var(--c-ink-rgb), .5)}.display{font:400 30px/1.08 var(--font-display);text-wrap:pretty;margin:0}.body-copy{font:400 15.5px/1.6 var(--font-body);color:rgba(var(--c-ink-rgb), .72);text-wrap:pretty}.entry{padding:58px 28px 34px}.entry__brand{text-align:center;font:600 9px var(--font-body);letter-spacing:.32em;color:rgba(var(--c-ink-rgb), .42)}.entry__visual{flex:1;min-height:0;margin:0 -28px;position:relative}.entry__text{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.entry__hook{font:400 42px/1.02 var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0}.entry__sub{font:400 15px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .68);text-wrap:balance}.entry__eyebrow{font:500 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}.entry__narrative{font:400 14px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .5);text-wrap:balance}.entry__cta{margin-top:12px}.entry__note{font:400 12.5px var(--font-body);color:rgba(var(--c-ink-rgb), .6)}.intro{padding:50px 28px 34px}.intro__body{flex-direction:column;flex:1;justify-content:center;gap:26px;display:flex}.intro__title{font:400 36px/1.05 var(--font-display)}.intro__lines{font:400 16px/1.6 var(--font-body);color:rgba(var(--c-ink-rgb), .78);flex-direction:column;gap:14px;display:flex}.intro__small{color:rgba(var(--c-ink-rgb), .6);font-size:13.5px;line-height:1.55}.intro__quote{border-top:1px solid rgba(var(--c-ink-rgb), .1);font:italic 400 22px/1.3 var(--font-display);text-wrap:pretty;padding-top:20px}.test{padding:50px 24px 30px}.test__header{align-items:center;gap:10px;display:flex}.test__header .back{margin-left:-10px}.progress{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.progress__segments{align-items:center;gap:3px;height:3px;display:flex}.progress__segment{background:var(--c-accent);width:14px;height:3px;transition:opacity var(--motion-chapter) ease;border-radius:1.5px;flex:none}.progress__rest{background:repeating-linear-gradient(90deg, rgba(var(--c-ink-rgb), .18) 0 14px, transparent 14px 17px);flex:1;height:3px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.progress__phase{font:500 11.5px var(--font-body);color:rgba(var(--c-ink-rgb), .62)}.test__mini{flex:none;width:48px;height:48px}.question{transition:opacity var(--motion-question) ease, transform var(--motion-question) ease;flex-direction:column;flex:1;justify-content:center;gap:28px;display:flex}.question[data-leaving=true]{opacity:0;transform:translateY(-6px)}.question__text{font:600 23px/1.32 var(--font-body);letter-spacing:-.01em;text-wrap:pretty;margin:0}.answers{flex-direction:column;gap:10px;display:flex}.answer-card{border-radius:var(--radius-card);text-align:left;border:1px solid rgba(var(--c-ink-rgb), .11);background:rgba(var(--c-ink-rgb), .035);min-height:64px;color:rgba(var(--c-ink-rgb), .9);font:500 15px/1.4 var(--font-body);transition:background var(--motion-ui) ease, border-color var(--motion-ui) ease, transform .1s ease;align-items:center;gap:14px;padding:14px 18px;display:flex}.answer-card:active{background:rgba(var(--c-ink-rgb), .09);border-color:rgba(var(--c-ink-rgb), .24);transform:scale(.985)}.answer-card[aria-checked=true]{border-color:var(--c-accent);background:rgba(var(--c-accent-rgb), .1);color:#fff;transform:none}.answer-card__text{flex:1}.answer-card__dot{border:1.5px solid rgba(var(--c-ink-rgb), .28);width:18px;height:18px;transition:all var(--motion-ui) ease;border-radius:50%;flex:none}.answer-card[aria-checked=true] .answer-card__dot{border-color:var(--c-accent);background:var(--c-accent)}.interlude{transition:opacity var(--motion-question) ease;flex-direction:column;flex:1;gap:20px;display:flex}.interlude__visual{flex:1;min-height:0;margin:0 -24px;position:relative}.interlude__title{font:400 30px/1.08 var(--font-display);text-wrap:pretty}.analysis{gap:28px;padding:70px 32px 56px}.analysis__visual{flex:1;min-height:0;margin:0 -32px;position:relative}.analysis__items{flex-direction:column;gap:16px;display:flex}.analysis__item{font:500 15px var(--font-body);color:rgba(var(--c-ink-rgb), .25);align-items:center;gap:14px;transition:color .3s;display:flex}.analysis__item:before{content:"";border:1px solid rgba(var(--c-ink-rgb), .25);flex:none;width:7px;height:7px;transition:all .3s}.analysis__item[data-state=done]{color:rgba(var(--c-ink-rgb), .5)}.analysis__item[data-state=done]:before{border-color:rgba(var(--c-ink-rgb), .5);background:rgba(var(--c-ink-rgb), .5)}.analysis__item[data-state=now]{color:var(--c-ink)}.analysis__item[data-state=now]:before{border-color:var(--c-accent);background:var(--c-accent)}.analysis__error{font:500 15px/1.5 var(--font-body);flex-direction:column;gap:16px;display:flex}.preview{gap:18px;padding:62px 26px 30px}.preview__visual{flex:1;min-height:0;margin:0 -26px;position:relative}.preview__headline{font:400 26px/1.12 var(--font-display);text-wrap:pretty}.preview__rows{border-top:1px solid rgba(var(--c-ink-rgb), .1);flex-direction:column;display:flex}.preview__row{border-bottom:1px solid rgba(var(--c-ink-rgb), .1);font:500 14.5px var(--font-body);align-items:center;gap:14px;padding:11px 0;display:flex}.paywall{padding:50px 26px 30px}.paywall__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex}.paywall__title{font:400 34px/1.02 var(--font-display);text-wrap:balance}.paywall__mini{flex:none;width:64px;height:64px}.paywall__price{border-top:1px solid rgba(var(--c-ink-rgb), .1);border-bottom:1px solid rgba(var(--c-ink-rgb), .1);align-items:baseline;gap:12px;margin:26px 0 22px;padding:18px 0;display:flex}.paywall__amount{font:400 64px/1 var(--font-display)}.paywall__terms{font:500 13px/1.4 var(--font-body);color:rgba(var(--c-ink-rgb), .6)}.paywall__list{font:500 15px/1.4 var(--font-body);color:rgba(var(--c-ink-rgb), .88);flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.paywall__list li{align-items:center;gap:14px;display:flex}.paywall__list li:before{content:"";border:1px solid rgba(var(--c-ink-rgb), .5);flex:none;width:6px;height:6px}.paywall__list li:first-child:before{background:var(--c-accent);border-color:var(--c-accent)}.paywall__spacer{flex:1;min-height:12px}.paywall__note{text-align:center;font:400 12px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .6);margin-top:12px}.paywall__error{text-align:center;font:500 12.5px var(--font-body);color:var(--c-error);margin-bottom:10px}.reveal{gap:16px;padding:62px 26px 30px}.reveal__head{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.reveal__eyebrow{font:600 10px var(--font-body);letter-spacing:.34em;color:var(--c-accent)}.reveal__caption{font:400 13.5px var(--font-body);color:rgba(var(--c-ink-rgb), .6)}.reveal__visual{flex:none;height:300px;margin:0 -26px;position:relative}.reveal__note{font:italic 400 17px/1.35 var(--font-display);color:rgba(var(--c-ink-rgb), .62);text-align:center;text-wrap:balance}.reveal__rule{background:rgba(var(--c-ink-rgb), .1);height:1px}.reveal__text{font:400 14.5px/1.65 var(--font-body);color:rgba(var(--c-ink-rgb), .78);text-wrap:pretty}.reveal__spacer{flex:1}.report-bar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--c-ink-rgb), .07);background:#0d0b22e6;align-items:center;gap:12px;height:96px;padding:44px 22px 0;display:flex;position:sticky;top:0}.report-bar__mini{flex:none;width:34px;height:34px}.report-bar__title{font:600 13.5px var(--font-body);flex:1}.report-bar__chapter{font:400 10.5px var(--font-mono);color:rgba(var(--c-ink-rgb), .55)}.report-section{border-top:1px solid rgba(var(--c-ink-rgb), .07);flex-direction:column;gap:18px;padding:40px 24px;display:flex}.report-section:first-of-type{border-top:none;padding:34px 24px 40px}.report-section--surface{background:var(--c-surface);padding-top:44px}.report-section__eyebrow{font:500 10px var(--font-mono);letter-spacing:.14em;color:rgba(var(--c-ink-rgb), .45)}.report-section--surface .report-section__eyebrow{color:var(--c-analytic)}.report-section__title{font:400 30px/1.08 var(--font-display);text-wrap:pretty;margin:0}.report-section__text{font:400 15.5px/1.6 var(--font-body);color:rgba(var(--c-ink-rgb), .75);text-wrap:pretty;margin:0}.report-section__note{font:italic 400 17px/1.4 var(--font-display);color:rgba(var(--c-ink-rgb), .6)}.report-section__maps{flex-direction:column;gap:10px;display:flex}.report-end{flex-direction:column;gap:12px;padding:20px 24px 44px;display:flex}.report-end__note{text-align:center;font:400 12.5px var(--font-body);color:rgba(var(--c-ink-rgb), .45)}.feedback{gap:20px;padding:66px 24px 30px}.rating{flex-direction:column;gap:8px;display:flex}.rating__option{border-radius:var(--radius-field);border:1px solid rgba(var(--c-ink-rgb), .11);background:rgba(var(--c-ink-rgb), .035);height:52px;font:500 15px var(--font-body);transition:all var(--motion-ui) ease;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.rating__option:active{transform:scale(.985)}.rating__option[aria-checked=true]{border-color:var(--c-accent);background:rgba(var(--c-accent-rgb), .1)}.rating__dot{border:1.5px solid rgba(var(--c-ink-rgb), .28);border-radius:50%;width:16px;height:16px}.rating__option[aria-checked=true] .rating__dot{border-color:var(--c-accent);background:var(--c-accent)}.field-label{font:500 14.5px var(--font-body);color:rgba(var(--c-ink-rgb), .85)}.field-label span{color:rgba(var(--c-ink-rgb), .4)}.textarea,.input{border-radius:var(--radius-field);border:1px solid rgba(var(--c-ink-rgb), .12);background:rgba(var(--c-ink-rgb), .035);width:100%;font:400 14.5px/1.5 var(--font-body);padding:14px 16px}.textarea{resize:none;height:84px}.input{height:54px;padding:0 18px;font-size:15px}.input[aria-invalid=true]{border-color:var(--c-error)}.field-error{font:500 12.5px var(--font-body);color:var(--c-error)}.small-print{font:400 12px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .58)}.save{gap:18px;padding:62px 24px 30px}.save__actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.saved{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.saved__title{font:italic 400 24px/1.2 var(--font-display);color:var(--c-accent)}.saved__message{font:400 14px/1.55 var(--font-body);color:rgba(var(--c-ink-rgb), .66);text-wrap:balance}.saved .btn{margin-top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--c-bg:#0d0b22;--c-surface:#121033;--c-surface-alt:#12102c;--c-ink:#f1ede4;--c-ink-rgb:241, 237, 228;--c-accent:#d9be78;--c-accent-rgb:217, 190, 120;--c-analytic:#7fcfe0;--c-error:#e8a98f;--c-stage:#08071a;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-pill:28px;--radius-card:16px;--radius-field:14px;--motion-fast:.12s;--motion-ui:.15s;--motion-question:.18s;--motion-screen:.2s;--motion-chapter:.3s}.fv-canvas{pointer-events:none;display:block}.fv-map-card{border:1px solid rgba(var(--c-ink-rgb), .1);border-radius:18px;position:relative;overflow:hidden}.fv-map-card--accent{border-color:rgba(var(--c-accent-rgb), .35)}.fv-map-card__caption{font:500 12px/1.35 var(--font-body);color:rgba(var(--c-ink-rgb), .85);position:absolute;top:12px;left:14px;right:14px}.fv-map-card--accent .fv-map-card__caption{color:var(--c-accent)}.fv-map-card__direction{font:400 10px var(--font-mono);letter-spacing:.08em;color:rgba(var(--c-ink-rgb), .55);text-transform:uppercase;position:absolute;bottom:12px;left:14px}.fv-signal{border-top:1px solid rgba(var(--c-ink-rgb), .09);align-items:center;gap:16px;padding:16px 0;display:flex}.fv-signal:last-child{border-bottom:1px solid rgba(var(--c-ink-rgb), .09)}.fv-signal__thumb{background:rgba(var(--c-ink-rgb), .025);border-radius:12px;flex:none;width:84px;height:84px}.fv-signal__body{flex-direction:column;gap:5px;min-width:0;display:flex}.fv-signal__name{font:700 12px var(--font-body);letter-spacing:.14em;overflow-wrap:anywhere}.fv-signal__state{font:500 13.5px var(--font-body);color:var(--c-accent);align-items:center;gap:8px;display:flex}.fv-signal__state--open{color:rgba(var(--c-ink-rgb), .8)}.fv-signal__mark{box-sizing:border-box;background:var(--c-accent);flex:none;width:6px;height:6px}.fv-signal__state--open .fv-signal__mark{border:1px solid rgba(var(--c-ink-rgb), .7);background:0 0}.fv-signal__text{font:400 13px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .66);text-wrap:pretty}.fv-legend{font:400 9.5px var(--font-mono);color:rgba(var(--c-ink-rgb), .5);flex-wrap:wrap;gap:14px;display:flex}.fv-legend span{align-items:center;gap:6px;display:flex}.fv-distinct{font:400 34px/1.1 var(--font-display);flex-direction:column;gap:2px;display:flex}.fv-distinct__plus{color:var(--c-accent);font-size:24px}.fv-observe-card{border:1px solid rgba(var(--c-ink-rgb), .1);background:rgba(var(--c-ink-rgb), .03);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.fv-observe-card__n{font:500 10px var(--font-mono);color:var(--c-accent)}.fv-observe-card__text{font:500 16px/1.5 var(--font-body);text-wrap:pretty}.fv-preview-mark{flex:none;gap:4px;width:30px;display:flex}.fv-preview-mark i{box-sizing:border-box;width:7px;height:7px;display:block}.fv-preview-mark--signal i{background:var(--c-analytic)}.fv-preview-mark--combination i{background:var(--c-accent)}.fv-preview-mark--context i,.fv-preview-mark--open i{border:1px solid var(--c-accent)}.fv-card-save{border:1px solid rgba(var(--c-ink-rgb), .12);background:var(--c-surface-alt);box-sizing:border-box;border-radius:22px;flex-direction:column;flex:none;align-self:center;width:230px;height:300px;padding:16px 18px;display:flex;box-shadow:0 30px 50px -30px #000c}.fv-card-save__canvas{flex:1;margin:0 -18px;position:relative}.fv-card-save__row{justify-content:space-between;align-items:baseline;display:flex}.fv-card-save__eyebrow{font:600 8.5px var(--font-body);letter-spacing:.28em;color:var(--c-accent)}.fv-card-save__date{font:400 9px var(--font-mono);color:rgba(var(--c-ink-rgb), .5)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-ui:0s;--motion-question:0s;--motion-screen:0s;--motion-chapter:0s}}
