*,: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), .6);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 11px var(--font-body);letter-spacing:.28em;color:rgba(var(--c-ink-rgb), .6)}.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 11px var(--font-body);letter-spacing:.32em;color:rgba(var(--c-ink-rgb), .6)}.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 11px 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 11px var(--font-mono);color:rgba(var(--c-ink-rgb), .6)}.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 11px var(--font-mono);letter-spacing:.14em;color:rgba(var(--c-ink-rgb), .6)}.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), .6)}.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}}.glance__lead{font:500 15px/1.45 var(--font-body);color:rgba(var(--c-ink-rgb), .7);margin:0 0 14px}.glance__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.glance__row{border-radius:var(--radius-card);border:1px solid rgba(var(--c-ink-rgb), .11);background:rgba(var(--c-ink-rgb), .035);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.glance__label{font:600 17px/1.3 var(--font-body);color:rgba(var(--c-ink-rgb), .95)}.glance__tag{font:600 11px/1.2 var(--font-body);letter-spacing:.04em;color:var(--c-accent)}.glance__tag--open{color:rgba(var(--c-ink-rgb), .55)}.glance__note,.glance__tip{font:500 15px/1.45 var(--font-body);color:rgba(var(--c-ink-rgb), .9);flex-direction:column;gap:4px;margin-top:14px;display:flex}.glance__note-label{font:600 11px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--c-ink-rgb), .6)}.glance__closing{font:500 13px/1.4 var(--font-body);color:rgba(var(--c-ink-rgb), .6);margin:18px 0 0}.light-image-wrap{justify-content:center;align-items:center;display:flex}.light-image{font:italic 400 30px/1.2 var(--font-display);text-align:center;color:rgba(var(--c-ink-rgb), .92);padding:8px 12px}.light-image--small{text-align:left;color:rgba(var(--c-ink-rgb), .7);margin:6px 0 14px;padding:0;font-size:22px}.light-headline{font:400 32px/1.1 var(--font-display);margin:8px 0 10px}.light-reading,.light-lead{font:500 16px/1.55 var(--font-body);color:rgba(var(--c-ink-rgb), .82);margin:12px 0 0}.light-lead{color:rgba(var(--c-ink-rgb), .62);font-size:14.5px}.light-lines{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.light-line{font:500 15.5px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .9);flex-direction:column;gap:4px;display:flex}.light-line__label{font:600 11px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--c-ink-rgb), .6)}.light-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.light-col__title{font:600 12px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--c-ink-rgb), .6);margin-bottom:8px}.light-list{font:500 15px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .88);margin:0;padding:0 0 0 16px}.light-chips{flex-wrap:wrap;gap:8px;display:flex}.light-chip{border-radius:var(--radius-card);border:1px solid rgba(var(--c-ink-rgb), .14);font:600 14px/1.2 var(--font-body);flex-direction:column;padding:10px 14px;display:inline-flex}.light-chip small{font:500 11px/1.2 var(--font-body);color:rgba(var(--c-ink-rgb), .6);margin-top:3px}.home{padding:58px 24px 20px}.home__title{font:400 36px/1.08 var(--font-display);margin:18px 0 8px}.home__sub{font:500 15px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .65);margin:0 0 20px}.home__areas{flex-direction:column;gap:10px;display:flex}.home-area{border-radius:var(--radius-card);border:1px solid rgba(var(--c-ink-rgb), .11);background:rgba(var(--c-ink-rgb), .035)}.home-area__summary{cursor:pointer;flex-direction:column;gap:4px;padding:16px 18px;list-style:none;display:flex}.home-area__summary::-webkit-details-marker{display:none}.home-area__title{font:600 11px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--c-ink-rgb), .6)}.home-area__question{font:600 17px/1.35 var(--font-body)}.home-area__list{flex-direction:column;gap:6px;margin:0;padding:0 12px 12px;list-style:none;display:flex}.home-fac{font:500 15px/1.3 var(--font-body);color:rgba(var(--c-ink-rgb), .45);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.home-fac span{font:500 12px/1.2 var(--font-body)}.home-fac--on{color:rgba(var(--c-ink-rgb), .95);background:rgba(var(--c-ink-rgb), .07);border:1px solid rgba(var(--c-ink-rgb), .18);text-decoration:none}.home-fac--on span{color:var(--c-accent);font-weight:600}.home__deep{font:500 14px/1.45 var(--font-body);color:rgba(var(--c-ink-rgb), .6);border-bottom:1px solid rgba(var(--c-ink-rgb), .18);margin:18px 0 0;padding-bottom:2px;text-decoration:none;display:block}.light-result{padding:62px 0 30px}.light-hero{padding:0 24px 26px}.light-chip--on{color:inherit;background:rgba(var(--c-ink-rgb), .07);border-color:rgba(var(--c-ink-rgb), .22);text-decoration:none}.light-chip--on small{color:var(--c-accent);font-weight:600}.light-interlude{flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.light-interlude__mark{background:var(--c-accent);width:44px;height:1px;margin-bottom:6px}.light-interlude__title{font:400 40px/1.05 var(--font-display);margin:0}.light-interlude__quote{border-radius:var(--radius-card);border:1px solid rgba(var(--c-accent-rgb), .35);background:rgba(var(--c-ink-rgb), .035);font:500 16px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .92);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.light-notice{border:1px solid rgba(var(--c-accent-rgb), .3);font:500 13px/1.45 var(--font-body);color:rgba(var(--c-ink-rgb), .78);border-radius:12px;margin:10px 0 2px;padding:10px 12px}.light-firma{flex-direction:column;align-items:center;gap:10px;margin:6px 0 18px;display:flex}.light-firma__art{aspect-ratio:1;width:min(100%,340px);position:relative}.light-firma__art .hero__layer{width:100%;height:100%;animation:220s linear infinite ea-turn;position:absolute;inset:0}.light-firma__halo{background:radial-gradient(closest-side, rgba(var(--c-accent-rgb), .22), #8f7bff1f 60%, transparent);border-radius:50%;position:absolute;inset:8%}@media (prefers-reduced-motion:reduce){.light-firma__art .hero__layer{animation:none}}.light-firma__cap{text-align:center;max-width:28em;font:500 12px/1.45 var(--font-body);color:rgba(var(--c-ink-rgb), .7);margin:0}.light-firma__save{border:1px solid rgba(var(--c-accent-rgb), .55);min-height:44px;color:var(--c-accent);font:700 14px/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 22px}.light-firma__save:hover{background:rgba(var(--c-accent-rgb), .12)}.light-firma__note{color:rgba(var(--c-ink-rgb), .7);margin:0;font-size:12px}.entry-art{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.entry-art .hero__layer{aspect-ratio:1;will-change:transform;width:min(100%,330px);height:auto;position:absolute}.entry-art__a{opacity:.9;animation:120s linear infinite ea-turn}.entry-art__b{opacity:.55;animation:90s linear infinite ea-turn-r}@keyframes ea-turn{to{transform:rotate(360deg)}}@keyframes ea-turn-r{to{transform:rotate(-360deg)}}.light-image-wrap .light-image{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.entry-art__a,.entry-art__b{animation:none}}@media (width>=560px){body{background:radial-gradient(60vw 60vh at 12% 8%, #6e5ae64d, transparent 70%), radial-gradient(50vw 55vh at 92% 88%, rgba(var(--c-accent-rgb), .16), transparent 70%), radial-gradient(40vw 40vh at 80% 12%, #7fcfe01a, transparent 70%), var(--c-stage);background-attachment:fixed}.app{box-shadow:0 0 0 1px rgba(var(--c-accent-rgb), .22), 0 0 90px -24px rgba(var(--c-accent-rgb), .35), 0 40px 80px -30px #000000b3}}.light-mini{flex:none;width:62px;height:62px;position:relative}.light-mini .hero__layer,.paywall__mini .hero__layer,.preview-firma .hero__layer{width:100%;height:100%;position:absolute;inset:0}.light-mini__c{transition:opacity .4s}.preview-firma{aspect-ratio:1;width:min(60%,220px);margin:6px auto 0;position:relative}.preview-firma__c{animation:140s linear infinite ea-turn}.preview-firma+.light-firma__cap{margin:0 auto 10px}.paywall-firma{animation:140s linear infinite ea-turn}@media (prefers-reduced-motion:reduce){.preview-firma__c,.paywall-firma{animation:none}}.answer-card[aria-checked=true]{box-shadow:0 0 0 1px rgba(var(--c-accent-rgb), .5), 0 0 32px -8px rgba(var(--c-accent-rgb), .55)}.answer-card:hover{border-color:rgba(var(--c-accent-rgb), .4)}.fv-observe-card,.light-chip--on{border-color:rgba(var(--c-accent-rgb), .28);box-shadow:0 0 40px -20px rgba(var(--c-accent-rgb), .5), inset 0 1px 0 #ffffff0d;transition:box-shadow .3s,border-color .3s;position:relative}.fv-observe-card:hover,.light-chip--on:hover{border-color:rgba(var(--c-accent-rgb), .6);box-shadow:0 0 56px -14px rgba(var(--c-accent-rgb), .65)}.paywall__mini{position:relative}.question__nudge{border-left:2px solid var(--c-accent);font:500 13px/1.45 var(--font-body);color:rgba(var(--c-ink-rgb), .78);margin:0 0 14px;padding:8px 12px;animation:.6s both nudge-in}@keyframes nudge-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.question__nudge{animation:none}}.light-interlude__art{aspect-ratio:1;width:min(78%,300px);margin:0 auto 8px;position:relative}.light-interlude__art .hero__layer{width:100%;height:100%;animation:180s linear infinite ea-turn;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.light-interlude__art .hero__layer{animation:none}}.pw{gap:0}.pw .screen__inner{gap:18px}.pw__head{flex-direction:column;gap:10px;display:flex}.pw__title{font:400 34px/1.05 var(--font-display);margin:0}.pw__lead{font:400 14.5px/1.55 var(--font-body);color:rgba(var(--c-ink-rgb), .72);margin:0}.pw__firma{border:1px solid rgba(var(--c-accent-rgb), .3);background:rgba(var(--c-accent-rgb), .05);box-shadow:0 0 44px -20px rgba(var(--c-accent-rgb), .5);border-radius:20px;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.pw__firma-art{width:112px;height:112px;position:relative}.pw__firma-art .hero__layer{width:100%;height:100%;animation:160s linear infinite ea-turn;position:absolute;inset:0}.pw__firma-text{font:400 12.5px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .75);flex-direction:column;gap:6px;display:flex}.pw__firma-text strong{font:700 14px/1.3 var(--font-body);color:var(--c-ink)}.pw__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pw__item{border:1px solid rgba(var(--c-ink-rgb), .1);background:rgba(var(--c-ink-rgb), .035);border-radius:16px;grid-template-columns:34px 1fr;gap:12px;padding:14px;display:grid}.pw__n{font:400 24px/1 var(--font-display);color:rgba(var(--c-accent-rgb), .85)}.pw__item-title{font:700 14.5px/1.3 var(--font-body)}.pw__item-text{font:400 13px/1.5 var(--font-body);color:rgba(var(--c-ink-rgb), .7);margin-top:4px}.pw__chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pw__chips li{border:1px solid rgba(var(--c-accent-rgb), .35);font:600 11.5px/1.2 var(--font-body);color:rgba(var(--c-ink-rgb), .85);border-radius:99px;padding:4px 10px}.pw__buy{flex-direction:column;gap:12px;margin-top:6px;padding-bottom:8px;display:flex}.pw__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pw__amount{white-space:nowrap;font:400 44px/1 var(--font-display);flex:none}.pw__terms{font:500 12px/1.3 var(--font-body);color:rgba(var(--c-ink-rgb), .65)}.light-result .light-hero{position:relative}.light-result .light-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side at 50% 40%, #8f7bff38, transparent 70%), radial-gradient(closest-side at 80% 20%, rgba(var(--c-accent-rgb), .14), transparent 70%);height:380px;position:absolute;top:-40px;left:-20%;right:-20%}.light-result .light-hero>*{z-index:1;position:relative}.light-result .light-headline{font-size:34px;line-height:1.05}.light-col{border:1px solid rgba(var(--c-accent-rgb), .25);background:rgba(var(--c-accent-rgb), .04);box-shadow:0 0 36px -22px rgba(var(--c-accent-rgb), .6);border-radius:16px;padding:14px}.light-col__title{color:var(--c-accent);font-weight:700}.light-lines .light-line{padding-left:14px;position:relative}.light-lines .light-line:before{content:"";background:linear-gradient(var(--c-accent), #8f7bffb3);opacity:.75;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.pw__head{margin-bottom:14px}.pw__firma{margin-bottom:16px}.pw__buy{margin-top:14px}.entry__more{font:600 13px var(--font-body);color:var(--c-accent);text-underline-offset:3px;margin-top:6px;text-decoration:underline;display:inline-block}.pass-card{border:1px solid rgba(var(--c-accent-rgb), .45);background:rgba(var(--c-accent-rgb), .06);box-shadow:0 0 50px -24px rgba(var(--c-accent-rgb), .7);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.pass-card--done{font:500 14px/1.5 var(--font-body)}.pass-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pass-card__title{font:400 26px/1.1 var(--font-display)}.pass-card__badge{background:rgba(var(--c-accent-rgb), .18);color:var(--c-accent);font:700 12px var(--font-body);border-radius:99px;padding:4px 10px}.pass-card__list{font:400 14px/1.6 var(--font-body);color:rgba(var(--c-ink-rgb), .85);margin:0;padding-left:18px}.pass-card__price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pass-card__amount{white-space:nowrap;font:400 44px/1 var(--font-display)}.pass-card__was{white-space:nowrap;font:500 16px var(--font-body);color:rgba(var(--c-ink-rgb), .55)}.pass-card__credit{font:500 12.5px var(--font-body);color:var(--c-accent)}.pass-card__note{font:400 12px var(--font-body);color:rgba(var(--c-ink-rgb), .6);margin:0}.pass-card .login__button{background:var(--c-accent);min-height:52px;color:var(--c-bg);font:700 16px var(--font-body);cursor:pointer;border:0;border-radius:999px}.pass-card .login__button:disabled{opacity:.6}.pass-card .login__error{color:var(--c-error);margin:0;font-size:13px}.light-deep{gap:18px;display:grid}.light-deep p{font:400 18px/1.75 var(--font-body);letter-spacing:.005em;margin:0}.light-deep p:first-child:first-letter{font:400 2.4em/.9 var(--font-display);float:left;color:var(--c-accent);padding:4px 8px 0 0}.btn:not(.btn--ghost):not(.btn--text),.sbtn:not(.sbtn--ghost):not(.sbtn--off){isolation:isolate;background:var(--c-accent);background:linear-gradient(180deg, #f6e8bd 0%, var(--c-accent) 52%, #c2a55a 100%);box-shadow:0 1px 0 #fff9 inset, 0 -1px 0 #00000029 inset, 0 12px 30px -12px rgba(var(--c-accent-rgb), .7), 0 2px 6px #0000004d;letter-spacing:.005em;text-shadow:0 1px #ffffff59;cursor:pointer;border:1px solid #ffffff57;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .2s;position:relative;overflow:hidden;color:#1a1408!important}.btn:not(.btn--ghost):not(.btn--text):after,.sbtn:not(.sbtn--ghost):not(.sbtn--off):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%);transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){.btn:not(.btn--ghost):not(.btn--text):not([aria-disabled=true]):hover,.sbtn:not(.sbtn--ghost):not(.sbtn--off):hover{filter:brightness(1.05);box-shadow:0 1px 0 #fff9 inset, 0 -1px 0 #00000029 inset, 0 16px 38px -12px rgba(var(--c-accent-rgb), .85), 0 3px 8px #0000004d;transform:translateY(-1px)}.btn:not(.btn--ghost):not(.btn--text):not([aria-disabled=true]):hover:after,.sbtn:not(.sbtn--ghost):not(.sbtn--off):hover:after{transform:translate(130%)}}.btn:not(.btn--text):active,.sbtn:not(.sbtn--off):active{filter:brightness(.97);transform:translateY(0)scale(.985)}.btn{height:54px;font-size:16px}.btn--ghost,.sbtn--ghost{border:1px solid rgba(var(--c-ink-rgb), .24);background:rgba(var(--c-ink-rgb), .06);box-shadow:none;text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;transition:border-color .2s,background .2s,transform .18s;color:var(--c-ink)!important}@media (hover:hover){.btn--ghost:hover,.sbtn--ghost:hover{border-color:rgba(var(--c-accent-rgb), .7);background:rgba(var(--c-ink-rgb), .1);transform:translateY(-1px)}}.btn--text{height:44px;color:rgba(var(--c-ink-rgb), .78);font:600 14px var(--font-body);background:0 0;background-image:linear-gradient(var(--c-accent), var(--c-accent));background-position:50% calc(50% + 12px);background-repeat:no-repeat;background-size:0 1px;transition:color .2s,background-size .3s}@media (hover:hover){.btn--text:hover{color:var(--c-accent);background-size:56px 1px}}.btn[aria-disabled=true],.btn:disabled,.sbtn--off{background:rgba(var(--c-ink-rgb), .1);border-color:rgba(var(--c-ink-rgb), .14);box-shadow:none;text-shadow:none;cursor:default;filter:none;color:rgba(var(--c-ink-rgb), .42)!important}.btn[aria-busy=true]:before{content:"";vertical-align:-3px;border:2px solid #1a140840;border-top-color:#1a1408;border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.7s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:focus-visible,.sbtn:focus-visible{box-shadow:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-accent);outline:none}.light-firma__save{border:1px solid rgba(var(--c-accent-rgb), .5);background:rgba(var(--c-accent-rgb), .08);min-height:46px;color:var(--c-accent);font:700 14px/1 var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:0 24px;transition:background .2s,border-color .2s,transform .18s}@media (hover:hover){.light-firma__save:hover{background:rgba(var(--c-accent-rgb), .16);border-color:var(--c-accent);transform:translateY(-1px)}}.light-firma__save:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.btn:after,.sbtn:after{display:none}.btn,.sbtn{transition:none}}.page-footer{padding:30px 0 calc(10px + env(safe-area-inset-bottom,0px));flex-flow:column;align-items:stretch;gap:14px;font-size:12px}.page-footer .page-footer__home{border-bottom:1px solid rgba(var(--c-ink-rgb), .24);justify-content:center;align-items:center;height:50px;font-size:15px;text-decoration:none;display:flex}.page-footer__links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-footer__links a{background:rgba(var(--c-ink-rgb), .04);color:rgba(var(--c-ink-rgb), .75);font:600 12.5px/1 var(--font-body);white-space:nowrap;border-radius:99px;padding:8px 14px;transition:border-color .2s,color .2s,background .2s;border:1px solid rgba(var(--c-ink-rgb), .16)!important}@media (hover:hover){.page-footer__links a:hover{color:var(--c-accent);background:rgba(var(--c-accent-rgb), .08);border-color:rgba(var(--c-accent-rgb), .6)!important}}.page-footer__brand{text-align:center;letter-spacing:.4em;font:600 11px var(--font-body);color:rgba(var(--c-ink-rgb), .45);padding-left:.4em}: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 11px var(--font-mono);letter-spacing:.08em;color:rgba(var(--c-ink-rgb), .6);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 11px var(--font-mono);color:rgba(var(--c-ink-rgb), .6);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 11px 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 11px var(--font-body);letter-spacing:.28em;color:var(--c-accent)}.fv-card-save__date{font:400 11px var(--font-mono);color:rgba(var(--c-ink-rgb), .6)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-ui:0s;--motion-question:0s;--motion-screen:0s;--motion-chapter:0s}}
