:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#090b12;--bg-deep:#05060a;--surface:#121521c7;--surface-solid:#131622;--surface-raised:#191d2b;--text:#f6f4f8;--muted:#aaa8b5;--faint:#73717e;--line:#ffffff1a;--line-strong:#ffffff2e;--violet:#9d7cff;--violet-soft:#c5b3ff;--coral:#ff9e7d;--mint:#7ce6c2;--amber:#f4cf78;--danger:#ff8c95;--shadow:0 28px 80px #00000059;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--shell:1180px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f6f4f8;--bg-deep:#eeebf1;--surface:#ffffffd1;--surface-solid:#fff;--surface-raised:#f9f7fb;--text:#17141d;--muted:#676270;--faint:#8a8491;--line:#1a12231a;--line-strong:#1a12232e;--violet:#7049e8;--violet-soft:#5d3cd0;--coral:#d96643;--mint:#168b6b;--amber:#a66e00;--danger:#c52f43;--shadow:0 24px 70px #2519301f}}*{box-sizing:border-box}html{background:var(--bg-deep);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--violet) 72%, white);outline-offset:4px}img,svg{max-width:100%}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.app-frame{min-height:100vh;position:relative;overflow:clip}.app-frame:before,.app-frame:after{content:"";filter:blur(90px);opacity:.13;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.app-frame:before{background:var(--violet);width:460px;height:460px;top:-140px;left:-120px}.app-frame:after{background:var(--coral);width:380px;height:380px;top:38vh;right:-160px}main,header,footer{z-index:1;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(2.8rem,7vw,6.7rem)}h2{font-size:clamp(2rem,4.3vw,4rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p{color:var(--muted)}.eyebrow,.tiny-label{color:var(--violet-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:800}.page-main{min-height:70vh;padding-block:clamp(64px,9vw,120px)}.page-heading{max-width:800px;margin-bottom:48px}.page-heading h1{margin-bottom:22px;font-size:clamp(2.7rem,6vw,5.2rem)}.page-heading>p:last-child{max-width:700px;font-size:clamp(1.05rem,2vw,1.25rem)}.muted{color:var(--faint)}@media (max-width:560px){.shell{width:min(calc(100% - 28px), var(--shell))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{letter-spacing:.15em;align-items:center;gap:10px;font-size:.95rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);width:30px;height:30px;box-shadow:inset 0 0 16px color-mix(in srgb, var(--violet) 14%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border:1px solid var(--violet);border-radius:50%;width:13px;height:13px}.brand-mark span{background:var(--coral);width:5px;height:5px;box-shadow:0 0 10px var(--coral);border-radius:50%;position:absolute;top:5px;right:1px}.main-nav{align-items:center;gap:6px;display:flex}.main-nav a{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.main-nav a:hover,.main-nav a.active{color:var(--text);background:var(--surface)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:linear-gradient(135deg, var(--violet), color-mix(in srgb, var(--coral) 70%, var(--violet)));color:#fff;box-shadow:0 12px 32px color-mix(in srgb, var(--violet) 24%, transparent)}.button-secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}.button-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.full-width{width:100%}.text-link,.back-link{color:var(--text);text-underline-offset:4px;font-weight:750}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(40px,7vw,90px);min-height:min(860px,100vh - 72px);padding-block:clamp(70px,10vw,130px);display:grid}.hero h1{max-width:800px;margin:14px 0 28px}.hero h1 span{color:var(--violet-soft)}.hero-lede{max-width:680px;font-size:clamp(1.1rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.trust-strip{color:var(--muted);flex-wrap:wrap;gap:14px 24px;font-size:.88rem;display:flex}.trust-strip span{align-items:center;gap:8px;display:flex}.trust-strip i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 14px color-mix(in srgb, var(--mint) 65%, transparent);border-radius:50%}.hero-visual{position:relative}.hero-visual:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--violet) 38%, transparent), transparent 64%);filter:blur(35px);position:absolute;inset:15% 10%}.glow-card{position:relative}.signal-card{border:1px solid var(--line-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 88%, var(--violet) 12%), var(--surface));box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:clamp(22px,4vw,36px)}.signal-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.signal-card-header h2{margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.live-dot{white-space:nowrap;border:1px solid var(--line);color:var(--mint);border-radius:999px;padding:6px 9px;font-size:.72rem}.dimension-meter{margin-block:20px}.dimension-meter-title,.meter-labels{justify-content:space-between;gap:12px;display:flex}.dimension-meter-title{margin-bottom:8px;font-size:.9rem}.dimension-meter-title span,.meter-labels{color:var(--faint);font-size:.72rem}.meter-progress,.assessment-progress{appearance:none;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);border:0;border-radius:999px;width:100%;display:block;overflow:hidden}.meter-progress{height:9px}.assessment-progress{height:7px}.meter-progress::-webkit-meter-bar{background:color-mix(in srgb, var(--surface-raised) 90%, transparent);border:1px solid var(--line);border-radius:999px}.assessment-progress::-webkit-progress-bar{background:color-mix(in srgb, var(--surface-raised) 90%, transparent);border:1px solid var(--line);border-radius:999px}.meter-progress::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--coral), var(--violet));border-radius:999px}.meter-progress::-webkit-meter-suboptimum-value{background:linear-gradient(90deg, var(--coral), var(--violet));border-radius:999px}.meter-progress::-webkit-meter-even-less-good-value{background:linear-gradient(90deg, var(--coral), var(--violet));border-radius:999px}.meter-progress::-moz-meter-bar{background:linear-gradient(90deg, var(--coral), var(--violet));border-radius:999px}.assessment-progress::-webkit-progress-value{background:var(--violet);border-radius:999px}.assessment-progress::-moz-progress-bar{background:var(--violet);border-radius:999px}.microcopy{margin:26px 0 0;font-size:.78rem}.section{padding-block:clamp(70px,10vw,130px)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{margin:10px 0 20px}.section-heading>p:last-child{font-size:1.08rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-card,.evidence-grid article,.method-grid article{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:26px}.category-card{flex-direction:column;min-height:210px;display:flex}.category-card h3{margin:auto 0 10px}.category-card p{margin-bottom:0}.category-index,.method-number{color:var(--faint);letter-spacing:.14em;font-size:.72rem}.split-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.split-section h2{max-width:580px}.prose-card p{font-size:clamp(1.1rem,2vw,1.32rem)}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.evidence-grid article{min-height:250px}.evidence-pill,.evidence-badge{text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:6px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.evidence-pill.established,.evidence-established{color:var(--mint)}.evidence-pill.research,.evidence-research-informed{color:var(--violet-soft)}.evidence-pill.exploratory,.evidence-exploratory{color:var(--amber)}.evidence-grid h3{margin:60px 0 12px}.cta-band{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--violet) 12%, var(--surface-solid)), var(--surface));justify-content:space-between;align-items:end;gap:30px;min-height:280px;margin-block:60px 110px;padding:clamp(26px,5vw,56px);display:flex}.cta-band h2{max-width:720px;margin-bottom:0;font-size:clamp(2rem,4vw,3.6rem)}.assessment-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assessment-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;min-height:340px;padding:24px;display:flex}.card-topline,.assessment-meta{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.assessment-card h3{margin:44px 0 12px;font-size:1.6rem}.assessment-card p{flex:1}.assessment-meta{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.quiet-panel,.notice,.loading-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:30px;padding:24px}.error-notice{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.assessment-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(30px,6vw,80px);min-height:calc(100vh - 72px);padding-block:clamp(40px,7vw,80px);display:grid}.assessment-side{align-self:start;position:sticky;top:112px}.assessment-side h1{margin:16px 0;font-size:clamp(2.1rem,4vw,3.6rem)}.assessment-side>.evidence-badge{margin-top:30px}.side-note{border-left:2px solid var(--violet);color:var(--muted);gap:4px;margin:28px 0;padding-left:14px;display:grid}.assessment-side details{border-top:1px solid var(--line);color:var(--muted);padding-top:18px}.assessment-side summary{cursor:pointer;min-height:44px;color:var(--text);font-weight:750}.assessment-workspace{min-width:0}.progress-wrap{margin-bottom:26px}.progress-meta{color:var(--faint);justify-content:space-between;margin-bottom:8px;font-size:.78rem;display:flex}.question-stage{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(20px,4vw,42px)}.question-kicker{color:var(--violet-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}.question-kicker span{color:var(--faint)}.question-card{border:0;margin:0;padding:0}.question-card legend{letter-spacing:-.025em;max-width:850px;margin-bottom:30px;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:760;line-height:1.25}.answer-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.answer-option{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 62%, transparent);border-radius:var(--radius-sm);cursor:pointer;min-height:112px;color:var(--muted);flex-direction:column;justify-content:space-between;gap:10px;padding:14px 10px;font-size:.78rem;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.answer-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.answer-option.selected{border-color:color-mix(in srgb, var(--violet) 65%, white);background:color-mix(in srgb, var(--violet) 13%, var(--surface-raised));color:var(--text)}.answer-option input{opacity:0;pointer-events:none;position:absolute}.answer-option:focus-within{outline:3px solid color-mix(in srgb, var(--violet) 72%, white);outline-offset:3px}.answer-number{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font-weight:800;display:grid}.privacy-inline{margin:24px 0 0;font-size:.78rem}.assessment-controls{justify-content:space-between;gap:12px;padding-top:20px;display:flex}.results-page{padding-block:clamp(50px,8vw,100px)}.results-hero{justify-content:space-between;align-items:start;gap:30px;margin-bottom:40px;display:flex}.results-hero h1{margin:10px 0 16px;font-size:clamp(2.8rem,6vw,5.5rem)}.results-grid{gap:14px;display:grid}.result-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:50px;padding:clamp(22px,4vw,34px);display:grid}.result-copy h2{margin-bottom:12px;font-size:1.65rem}.interpretation-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;margin-top:70px;padding-block:50px;display:grid}.interpretation-note h2{font-size:2.7rem}.result-actions{flex-wrap:wrap;gap:12px;padding-top:38px;display:flex}.method-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.method-grid article{min-height:300px}.method-grid h2{margin:70px 0 16px;font-size:1.7rem}.evidence-table{border-top:1px solid var(--line);margin-top:70px}.evidence-table h2{margin:45px 0 24px;font-size:2rem}.evidence-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:30px;padding:20px 0;display:grid}.evidence-table span{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:34px 0}.site-footer .shell{color:var(--faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:.78rem;display:grid}.site-footer p{text-align:center;margin:0}.site-footer span:last-child{text-align:right}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{max-width:680px}.category-grid,.assessment-grid{grid-template-columns:repeat(2,1fr)}.split-section,.interpretation-note,.assessment-layout{grid-template-columns:1fr}.assessment-side{position:static}.result-card{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.main-nav a{padding-inline:10px}.hero{padding-top:56px}.hero-actions .button{width:100%}.category-grid,.assessment-grid,.evidence-grid,.method-grid{grid-template-columns:1fr}.category-card{min-height:170px}.cta-band{flex-direction:column;align-items:stretch}.answer-scale{grid-template-columns:1fr}.answer-option{flex-direction:row;justify-content:flex-start;align-items:center;min-height:58px}.assessment-controls .button{flex:1;min-width:0;padding-inline:10px}.results-hero{flex-direction:column}.evidence-table>div{grid-template-columns:1fr;gap:8px}.site-footer .shell{text-align:left;grid-template-columns:1fr}.site-footer p,.site-footer span:last-child{text-align:left}}@media (max-width:360px){.header-inner{min-height:66px}.brand{letter-spacing:.1em}.main-nav{gap:0}.main-nav a{padding-inline:8px;font-size:.82rem}.question-stage{border-radius:20px}}.account-heading{margin-bottom:36px}.account-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start;gap:16px;display:grid}.account-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:clamp(24px,4vw,40px)}.account-panel h2{margin:8px 0 14px;font-size:clamp(1.6rem,3vw,2.4rem)}.account-form{gap:18px;display:grid}.account-form label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:700;display:grid}.account-form input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text);border-radius:14px;padding:0 14px}.account-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.account-explainer{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 90%, var(--violet) 10%), var(--surface))}.privacy-stack{border-top:1px solid var(--line);gap:0;margin-top:32px;display:grid}.privacy-stack>div{border-bottom:1px solid var(--line);gap:4px;padding:18px 0;display:grid}.privacy-stack span{color:var(--muted)}.profile-note{border-left:3px solid var(--violet);max-width:860px;margin-bottom:34px;padding:4px 0 4px 18px}.profile-note p{margin:6px 0 0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:clamp(22px,4vw,34px)}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-card-heading h2{margin:5px 0 20px;font-size:clamp(1.4rem,3vw,2rem)}.profile-card-heading>strong{white-space:nowrap;color:var(--violet-soft)}.profile-card>meter,.profile-history meter{width:100%;height:10px}.profile-provenance{gap:0;margin:28px 0 0;display:grid}.profile-provenance>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:11px 0;display:grid}.profile-provenance dt{color:var(--faint);font-size:.78rem}.profile-provenance dd{overflow-wrap:anywhere;margin:0}.profile-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.profile-history summary{cursor:pointer;align-items:center;min-height:48px;font-weight:750;display:flex}.profile-history ol{gap:16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.profile-history li{border-top:1px solid var(--line);padding-top:14px}.profile-history li>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.profile-history small{color:var(--faint);overflow-wrap:anywhere;margin-top:7px;display:block}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.save-message{color:var(--mint);margin-top:14px}.error-text{color:var(--danger)}@media (max-width:640px){.account-layout,.profile-grid{grid-template-columns:1fr}.account-actions{flex-direction:column;align-items:stretch}.account-actions .button{width:100%}.account-form input,.account-form .button,.profile-history summary{min-height:48px}.profile-provenance>div{grid-template-columns:1fr;gap:4px}.profile-card-heading{align-items:baseline}}.compact-form{margin-top:24px}.registration-message{margin:16px 0 0;font-size:.88rem}.verify-layout{place-items:center;min-height:calc(100vh - 72px);padding-block:clamp(40px,8vw,100px);display:grid}.verify-panel{width:min(100%,680px)}.verify-panel h1{margin:10px 0 20px;font-size:clamp(2.3rem,6vw,4.4rem)}.verify-form{margin-top:30px}.verify-form input,.verify-form .button{min-height:48px}@media (max-width:640px){.verify-layout{place-items:start stretch}.verify-panel{border-radius:var(--radius-md)}}.privacy-danger-zone{border-top:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));margin-top:34px;padding-top:26px}.privacy-danger-zone h3{margin:8px 0 12px;font-size:clamp(1.2rem,2.5vw,1.55rem)}.privacy-danger-zone>.button{margin-top:12px}.delete-account-details{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:16px;margin-top:24px;overflow:clip}.delete-account-details summary{cursor:pointer;min-height:52px;color:var(--danger);align-items:center;padding:0 16px;font-weight:800;display:flex}.delete-account-body{padding:0 16px 18px}.button-danger{border:1px solid color-mix(in srgb, var(--danger) 70%, var(--line));color:var(--danger);background:0 0}.button-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}@media (max-width:640px){.privacy-danger-zone>.button,.delete-account-body .button{width:100%}.delete-account-details summary{min-height:48px}}.password-recovery-details{border-top:1px solid var(--line);margin-top:26px;padding-top:12px}.password-recovery-details summary{cursor:pointer;min-height:48px;color:var(--violet-soft);align-items:center;font-weight:750;display:flex}.password-recovery-form{gap:16px}.password-recovery-form p{color:var(--muted);margin:0}.reset-password-layout{min-height:calc(100vh - 72px)}.reset-password-panel{width:min(100%,680px)}.reset-password-panel .password-recovery-form input,.reset-password-panel .password-recovery-form .button{min-height:48px}@media (max-width:640px){.password-recovery-details .button,.reset-password-panel .button{width:100%}.reset-password-layout{place-items:start stretch}}.account-billing-card{border:1px solid color-mix(in srgb, var(--violet) 36%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 8%, var(--surface-raised)), var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:22px;display:flex}.account-billing-card h3{margin:5px 0 8px;font-size:1.3rem}.account-billing-card p{max-width:560px;margin:0}.plus-page{padding-block:clamp(50px,8vw,105px)}.plus-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:center;gap:clamp(34px,7vw,90px);min-height:min(680px,100vh - 150px);padding-bottom:clamp(60px,8vw,100px);display:grid}.plus-hero h1{letter-spacing:-.055em;max-width:950px;margin:14px 0 28px;font-size:clamp(3rem,7vw,6.8rem);line-height:.94}.plus-hero h1 span{color:var(--violet-soft)}.plus-lede{max-width:760px;font-size:clamp(1.08rem,2vw,1.32rem)}.plus-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.plus-actions .button,.plus-actions button{min-height:48px}.plus-unavailable{border:1px solid var(--line);min-height:48px;color:var(--muted);border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.plus-status-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-solid) 84%, var(--violet) 16%), var(--surface));box-shadow:var(--shadow);padding:clamp(26px,5vw,42px)}.plus-status-card>strong{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(2.6rem,6vw,4.7rem);display:block}.plus-status-card small{color:var(--faint);margin-top:20px;display:block}.plus-principles{padding-block:clamp(70px,9vw,120px)}.plus-principle-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plus-principle-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:270px;padding:28px;display:flex}.plus-principle-grid article>span{color:var(--faint);letter-spacing:.14em;font-size:.72rem}.plus-principle-grid h3{margin:auto 0 12px;font-size:1.6rem}.plus-principle-grid p{margin:0}.plus-integrity-band{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--violet) 12%, var(--surface-solid)), var(--surface));grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:clamp(30px,6vw,80px);padding:clamp(28px,6vw,60px);display:grid}.plus-integrity-band h2{margin:8px 0 0;font-size:clamp(2rem,5vw,4rem)}.plus-integrity-band>p{margin:0;font-size:1.05rem}@media (max-width:900px){.plus-hero,.plus-integrity-band{grid-template-columns:1fr}.plus-status-card{max-width:620px}.plus-principle-grid{grid-template-columns:1fr}.plus-principle-grid article{min-height:190px}}@media (max-width:640px){.account-billing-card{flex-direction:column;align-items:stretch}.account-billing-card .button{width:100%}.plus-hero{min-height:auto;padding-top:16px}.plus-actions{flex-direction:column;align-items:stretch}.plus-actions .button,.plus-actions button,.plus-actions .plus-unavailable{width:100%;min-height:48px}.plus-status-card{border-radius:var(--radius-md)}}.dashboard-page{padding-bottom:clamp(70px,10vw,130px)}.dashboard-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);align-items:end;gap:clamp(34px,7vw,92px);padding:clamp(42px,8vw,92px) 0 clamp(54px,8vw,96px);display:grid}.dashboard-hero h1{letter-spacing:-.06em;max-width:880px;margin:12px 0 24px;font-size:clamp(3.1rem,7.2vw,7rem);line-height:.91}.dashboard-hero h1 span{color:var(--violet-soft)}.dashboard-lede{max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem)}.dashboard-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.dashboard-actions .button{min-height:48px}.dashboard-kpis{gap:10px;display:grid}.dashboard-kpis article{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 92%, var(--violet) 8%), var(--surface));border-radius:18px;min-height:142px;padding:20px 22px}.dashboard-kpis article>span{color:var(--faint);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.dashboard-kpis strong{letter-spacing:-.045em;margin-top:8px;font-size:clamp(2.2rem,5vw,3.5rem);display:block}.dashboard-kpis strong small{color:var(--faint);font-size:.45em;font-weight:700}.dashboard-kpis p{margin:2px 0 0;font-size:.88rem}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;padding-block:clamp(54px,8vw,92px);display:grid}.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:clamp(26px,5vw,44px)}.dashboard-next-panel{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--violet) 22%, transparent), transparent 36%), var(--surface)}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-panel h2{letter-spacing:-.035em;margin:7px 0 16px;font-size:clamp(1.9rem,4vw,3.25rem)}.dashboard-panel-lede{max-width:680px;font-size:1.02rem}.lens-label,.privacy-chip{border:1px solid var(--line-strong);min-height:30px;color:var(--violet-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin:4px 0 8px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.dashboard-assessment-meta{color:var(--faint);flex-wrap:wrap;gap:8px 18px;margin:22px 0 26px;font-size:.83rem;display:flex}.dashboard-account-panel{flex-direction:column;display:flex}.dashboard-account-panel .dashboard-actions{margin-top:auto;padding-top:16px}.dashboard-section{border-top:1px solid var(--line);padding:clamp(48px,7vw,80px) 0}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.dashboard-section-heading h2{margin:7px 0 0;font-size:clamp(1.9rem,4vw,3.2rem)}.dashboard-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-signal-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:22px}.dashboard-signal-top{color:var(--faint);justify-content:space-between;gap:14px;font-size:.76rem;display:flex}.dashboard-signal-top strong{color:var(--violet-soft);white-space:nowrap}.dashboard-signal-card h3{margin:18px 0 14px;font-size:1.35rem}.dashboard-signal-card meter{width:100%;height:10px}.dashboard-signal-card p{overflow-wrap:anywhere;margin:18px 0 6px;font-size:.86rem}.dashboard-signal-card small{color:var(--faint);line-height:1.45}.dashboard-history-list{border-top:1px solid var(--line)}.dashboard-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:14px 4px;text-decoration:none;display:flex}.dashboard-history-row:hover{background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}.dashboard-history-row>div{gap:4px;display:grid}.dashboard-history-row>div span,.dashboard-history-row>span{color:var(--faint);font-size:.82rem}.dashboard-history-row i{color:var(--violet-soft);margin-left:8px;font-style:normal}.dashboard-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 70%, transparent);padding:clamp(24px,5vw,38px)}.dashboard-empty p{max-width:700px;margin-top:0}.dashboard-empty .button{min-height:48px}.dashboard-privacy-band{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(125deg, color-mix(in srgb, var(--violet) 10%, var(--surface-solid)), var(--surface));grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:clamp(28px,6vw,80px);margin-top:clamp(48px,8vw,90px);padding:clamp(28px,6vw,56px);display:grid}.dashboard-privacy-band h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,3.35rem)}.dashboard-privacy-band>p{margin:0;font-size:1rem}@media (max-width:980px){.dashboard-hero,.dashboard-grid,.dashboard-privacy-band{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hero{padding-top:28px}.dashboard-kpis,.dashboard-signal-grid{grid-template-columns:1fr}.dashboard-kpis article{min-height:116px}.dashboard-section-heading,.dashboard-panel-heading{flex-direction:column;align-items:flex-start}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .button{width:100%;min-height:48px}.dashboard-history-row{flex-direction:column;align-items:flex-start;gap:8px;min-height:72px}.dashboard-history-row>span{justify-content:space-between;align-self:stretch;display:flex}.dashboard-panel,.dashboard-privacy-band{border-radius:var(--radius-md)}}.assessment-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lens-tag{border:1px solid var(--line-strong);min-height:26px;color:var(--violet-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex}.assessment-best-for{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:15px 0}.assessment-best-for>span{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:850;display:block}.assessment-best-for p{margin:0;font-size:.88rem;line-height:1.5}.lens-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:34px 0 clamp(46px,7vw,76px);display:grid}.lens-overview article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:190px;padding:22px;display:flex}.lens-overview article>span{color:var(--faint);letter-spacing:.12em;font-size:.7rem;font-weight:850}.lens-overview h2{margin:auto 0 8px;font-size:1.45rem}.lens-overview p{margin:0;font-size:.9rem}@media (max-width:760px){.lens-overview{grid-template-columns:1fr}.lens-overview article{min-height:150px}}.saved-results-manager{border-top:1px solid var(--line);margin-top:clamp(52px,8vw,90px);padding-top:clamp(42px,6vw,68px)}.saved-results-manager>.dashboard-section-heading>span{color:var(--faint)}.saved-results-explainer{max-width:820px}.saved-results-list{border-top:1px solid var(--line);margin-top:26px}.saved-result-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:16px 0;display:flex}.saved-result-row>div{gap:5px;min-width:0;display:grid}.saved-result-row span,.saved-result-row small{color:var(--faint);overflow-wrap:anywhere}.saved-result-remove{flex:none;min-height:48px}.dashboard-history-row{padding:0 4px}.dashboard-history-main{flex:auto;justify-content:space-between;align-items:center;gap:22px;min-width:0;min-height:76px;padding:14px 0;text-decoration:none;display:flex}.dashboard-history-main>div{gap:4px;min-width:0;display:grid}.dashboard-history-main>div span,.dashboard-history-main>span{color:var(--faint);font-size:.82rem}.dashboard-local-remove{border:0;border-left:1px solid var(--line);min-height:48px;color:var(--faint);cursor:pointer;font:inherit;background:0 0;flex:none;padding:0 4px 0 18px;font-size:.78rem;font-weight:750}.dashboard-local-remove:hover{color:var(--danger)}@media (max-width:760px){.saved-result-row{flex-direction:column;align-items:stretch}.saved-result-remove{width:100%;min-height:48px}.dashboard-history-row{align-items:stretch}.dashboard-history-main{flex-direction:column;align-items:flex-start;gap:8px;min-height:72px}.dashboard-history-main>span{justify-content:space-between;align-self:stretch;display:flex}.dashboard-local-remove{border-left:0;border-top:1px solid var(--line);text-align:left;width:100%;min-height:48px;padding:0}}.profile-synthesis-control{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 9%, var(--surface-solid)), var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,64px);margin:0 0 clamp(42px,7vw,72px);padding:clamp(24px,4vw,38px);display:grid}.profile-synthesis-control h2{margin:7px 0 10px;font-size:clamp(1.7rem,3vw,2.65rem)}.profile-synthesis-control p:last-child{max-width:820px;margin-bottom:0}.profile-synthesis-toggle{border:1px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:11px;min-height:48px;padding:9px 14px;font-weight:800;display:inline-flex}.profile-synthesis-toggle input{width:22px;height:22px;accent-color:var(--violet)}.profile-synthesis-toggle:focus-within{outline:3px solid color-mix(in srgb, var(--violet) 72%, white);outline-offset:3px}.profile-patterns{margin:0 0 clamp(48px,8vw,84px)}.profile-patterns>.dashboard-section-heading>span{color:var(--faint)}.profile-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-pattern-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:clamp(22px,4vw,32px)}.profile-pattern-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-pattern-heading span{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.profile-pattern-heading h3{margin:7px 0 14px;font-size:clamp(1.35rem,2.7vw,1.9rem)}.profile-pattern-heading small{color:var(--faint);white-space:nowrap}.profile-pattern-card details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.profile-pattern-card summary{cursor:pointer;align-items:center;min-height:48px;font-weight:800;display:flex}.profile-pattern-card ul{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.profile-pattern-card li{border-top:1px solid var(--line);color:var(--muted);gap:4px;padding:12px 0;font-size:.86rem;display:grid}.profile-pattern-card li small{color:var(--faint);overflow-wrap:anywhere}.profile-change{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 18px;margin:18px 0 0;padding:14px 0 0;display:grid}.profile-change>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.profile-change>strong{color:var(--violet-soft)}.profile-change p{grid-column:1/-1;margin:4px 0 0;font-size:.84rem}@media (max-width:760px){.profile-synthesis-control{grid-template-columns:1fr;align-items:stretch}.profile-synthesis-toggle{justify-content:space-between;width:100%;min-height:48px}.profile-pattern-grid{grid-template-columns:1fr}}@media (max-width:640px){.profile-synthesis-control,.profile-pattern-card{border-radius:var(--radius-md)}.profile-pattern-heading{flex-direction:column;gap:4px}}.profile-reflections{border-top:1px solid var(--line);margin-top:clamp(52px,8vw,90px);padding-top:clamp(42px,6vw,68px)}.profile-reflections>.dashboard-section-heading>span{color:var(--faint)}.reflection-security-note{border-left:3px solid var(--violet);background:color-mix(in srgb, var(--violet) 6%, transparent);max-width:880px;margin:18px 0 28px;padding:18px 20px}.reflection-security-note p{margin:6px 0 0}.reflection-list{gap:16px;display:grid}.reflection-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(20px,4vw,30px)}.reflection-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reflection-card-heading>div{gap:4px;display:grid}.reflection-card-heading span,.reflection-card-heading small{color:var(--faint);font-size:.78rem}.reflection-text{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;padding:16px 0}.reflection-form{gap:10px;margin-top:18px;display:grid}.reflection-form label{font-weight:800}.reflection-form textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:132px;color:var(--text);font:inherit;padding:14px 16px;line-height:1.55}.reflection-form textarea:focus{outline:3px solid color-mix(in srgb, var(--violet) 72%, white);outline-offset:2px}.reflection-form>small{color:var(--faint)}.reflection-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.reflection-actions .button{min-height:48px}@media (max-width:640px){.reflection-card-heading{flex-direction:column;gap:6px}.reflection-actions{grid-template-columns:1fr;display:grid}.reflection-actions .button{width:100%;min-height:48px}.profile-reflections .reflection-card{border-radius:var(--radius-md)}}.legal-page{max-width:980px}.legal-page .page-heading{max-width:880px}.legal-section{border-top:1px solid var(--line);padding:clamp(24px,4vw,36px) 0}.legal-section h2{margin:0 0 12px;font-size:clamp(1.35rem,2.8vw,2rem)}.legal-section p{max-width:820px}.footer-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.footer-nav a{min-height:44px;color:var(--faint);border-radius:999px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text);background:var(--surface)}@media (max-width:640px){.footer-nav{flex-direction:column;justify-content:flex-start;align-items:stretch}.footer-nav a{width:100%;min-height:44px;padding-inline:0}}.error-page,.not-found-page{align-items:center;min-height:calc(100vh - 180px);display:grid}.error-recovery,.not-found-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);max-width:760px;box-shadow:var(--shadow);padding:clamp(28px,6vw,54px)}.error-recovery h1,.not-found-card h1{margin:10px 0 16px}.error-recovery-actions,.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.error-recovery a,.error-recovery button,.not-found-actions a{min-height:48px}@media (max-width:640px){.error-recovery,.not-found-card{border-radius:var(--radius-md);padding:26px 20px}.error-recovery-actions,.not-found-actions{grid-template-columns:1fr;display:grid}.error-recovery-actions .button,.not-found-actions .button{width:100%;min-height:48px}}
