.st{margin-block:var(--space-block);padding:clamp(1.25rem,4vw,2.5rem);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-2);scroll-margin-block-start:var(--sp-5)}.st p{-webkit-margin-before:0;margin-block-start:0;color:inherit}.st ol,.st p,.st ul{max-inline-size:none}.st ol,.st ul{-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;display:block;list-style:revert}.st ol li,.st ul li{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2);color:inherit}.st ol li:before,.st ul li:before{content:none}.st button{font:inherit;cursor:pointer}.st-h{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);text-wrap:balance}.st-h,.st-h4{font-family:var(--font-display);font-weight:var(--fw-semi);color:var(--text-1)}.st-h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}.st-eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-sun-ink);display:inline-flex;align-items:center;gap:var(--sp-2);-webkit-margin-after:var(--sp-4);margin-block-end:var(--sp-4)}.st-eyebrow:before{content:"";inline-size:20px;block-size:2px;border-radius:2px;background:var(--accent-sun);flex:none}.st-lead{-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4);font-size:var(--fs-lead);line-height:var(--lh-lead);max-inline-size:48ch}.st-lead,.st-sm{color:var(--text-2)}.st-sm{-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);font-size:var(--fs-sm)}.st-xs{-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4);font-size:var(--fs-xs);line-height:1.45;color:var(--text-3)}.st-cite{font-family:var(--font-mono);font-size:.72em;vertical-align:super;line-height:0;color:var(--accent-sun-ink);text-decoration:none;padding-inline:1px}.st-cite:hover{text-decoration:underline}.st-btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);-webkit-margin-before:var(--sp-7);margin-block-start:var(--sp-7)}.st-callout{-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-leaf);background:var(--accent-sun-tint);color:var(--text-1);font-size:var(--fs-sm)}.st-callout strong{font-family:var(--font-display)}.st-facts{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.st-fact{padding:var(--sp-4) var(--sp-5);background:var(--surface-1);border-radius:var(--r-md)}.st-fact b{display:block;font-family:var(--font-display);font-size:var(--fs-h4);-webkit-margin-after:2px;margin-block-end:2px}.st-fact span{display:block;font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.st-details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-0);padding:var(--sp-4) var(--sp-5);-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4)}.st-details summary{font-family:var(--font-display);font-weight:var(--fw-semi);cursor:pointer}.st-details summary::marker{color:var(--accent-sun)}.st-details ol,.st-details p,.st-details ul{-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2)}.st-refs{font-size:var(--fs-xs);color:var(--text-3);-webkit-padding-start:1.6rem;padding-inline-start:1.6rem}.st-refs li{-webkit-margin-after:var(--sp-3);margin-block-end:var(--sp-3);scroll-margin-block-start:80px}.st-refs li:target{background:var(--accent-sun-tint);border-radius:6px}.st-table-scroll{overflow-x:auto}.st-table{inline-size:100%;border-collapse:collapse;-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4);font-size:var(--fs-xs)}.st-table td,.st-table th{text-align:start;padding:var(--sp-3);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);vertical-align:top}.st-table th{font-family:var(--font-display);color:var(--text-1);font-weight:var(--fw-semi)}.st-table td{color:var(--text-2)}.st-age-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6)}.st-age{text-align:start;padding:var(--sp-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-h4);color:var(--text-1);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.st-age-grid button:nth-child(2n){border-radius:var(--r-card-r)}.st-age small{display:block;font-family:var(--font-text);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-3);-webkit-margin-before:6px;margin-block-start:6px;line-height:1.4}.st-age:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--sh-2)}.st-progress-wrap{-webkit-margin-after:var(--sp-6);margin-block-end:var(--sp-6)}.st-progress-meta{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-3);-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.st-progress{block-size:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.st-progress>div{block-size:100%;background:var(--accent-sun);border-radius:inherit;transition:width var(--dur-3) var(--ease-out)}.st-question{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-h4);line-height:1.3;color:var(--text-1);margin-block:var(--sp-2) var(--sp-3);max-inline-size:34ch;text-wrap:pretty}.st-note{-webkit-margin-after:var(--sp-5);margin-block-end:var(--sp-5)}.st-help,.st-note{font-size:var(--fs-xs);color:var(--text-3)}.st-help{-webkit-margin-before:var(--sp-5);margin-block-start:var(--sp-5)}.st-options{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.st-option{inline-size:100%;text-align:start;padding:var(--sp-4) var(--sp-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--text-1);display:flex;align-items:center;gap:var(--sp-4);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.st-option:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-1)}.st-key{flex:none;inline-size:26px;block-size:26px;border-radius:var(--r-round);border:1px solid var(--border-strong);color:var(--text-3);display:grid;place-items:center;font-size:.75rem;font-weight:var(--fw-semi)}.st-sub{display:block;font-family:var(--font-text);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-3);-webkit-margin-before:2px;margin-block-start:2px}.st-option.is-picked{border-color:var(--accent-moss);background:var(--accent-moss-tint)}.st-option.is-picked .st-key{background:var(--accent-moss);border-color:var(--accent-moss);color:var(--surface-0)}.st-flag-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6)}.st-flag{display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-5);background:var(--surface-1);border-radius:var(--r-md)}.st-flag.is-gate{background:var(--accent-moss-tint)}.st-flag strong{display:block;font-family:var(--font-display);-webkit-margin-after:3px;margin-block-end:3px}.st-flag span{font-size:var(--fs-xs);color:var(--text-2);line-height:1.45}.st-flag-title{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6)}.st-toggle{display:flex;border:1px solid var(--border-strong);border-radius:var(--r-pill);overflow:hidden;background:var(--surface-raised)}.st-toggle button{border:0;background:none;padding:9px 16px;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-3);min-block-size:40px}.st-toggle button[aria-pressed=true]{background:var(--accent-moss);color:var(--surface-0)}.st-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.st-chip{display:inline-flex;align-items:center;padding:6px var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-2);white-space:nowrap}.st-score-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-block:var(--sp-6)}.st-score-card{padding:var(--sp-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card)}.st-score-grid>.st-score-card:nth-child(2n){border-radius:var(--r-card-r)}.st-score-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.st-score-name{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-h4)}.st-score-construct{font-style:italic}.st-score-construct,.st-score-label{font-size:var(--fs-xs);color:var(--text-3);-webkit-margin-before:3px;margin-block-start:3px}.st-score-label--muted{color:var(--accent-sun-ink)}.st-score-value{font-family:var(--font-accent);font-size:1.75rem;line-height:1;color:var(--accent-moss);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.st-bar{block-size:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin-block:var(--sp-4) var(--sp-3)}.st-bar>div{block-size:100%;background:var(--accent-moss);border-radius:inherit}.st-score-card.is-weak .st-bar>div{background:var(--accent-clay)}.st-score-card.is-muted{background:var(--surface-1);border-color:transparent}.st-score-card.is-muted .st-bar>div{background:var(--accent-sage)}.st-explain{font-size:var(--fs-sm);color:var(--text-2)}.st-score-why{font-size:var(--fs-xs);color:var(--text-3);-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3)}.st-block,.st-score-why{-webkit-border-before:1px dashed var(--border);border-block-start:1px dashed var(--border)}.st-block{-webkit-margin-before:var(--sp-7);margin-block-start:var(--sp-7);-webkit-padding-before:var(--sp-6);padding-block-start:var(--sp-6)}.st-rec-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4)}.st-rec{padding:var(--sp-5);background:var(--surface-1);border-radius:var(--r-leaf);font-size:var(--fs-sm);color:var(--text-2)}.st-rec strong{font-family:var(--font-display);color:var(--text-1)}.st-why{display:block;font-size:var(--fs-xs);color:var(--text-3);-webkit-margin-before:3px;margin-block-start:3px}.st-alert{padding:var(--sp-5);border-radius:var(--r-md);background:var(--accent-clay-tint);-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4)}.st-alert.is-calm{background:var(--state-success-tint)}.st-alert.is-warn{background:var(--accent-sun-tint)}.st-alert strong{font-family:var(--font-display)}.st-alert ul{font-size:var(--fs-sm);color:var(--text-2)}.st-criteria{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4);font-size:var(--fs-xs);color:var(--text-2)}.st-criteria b{font-family:var(--font-display)}.st-invite{-webkit-margin-before:var(--sp-7);margin-block-start:var(--sp-7);padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--r-card);box-shadow:var(--sh-deep)}.st-invite .st-eyebrow{color:var(--accent-sun)}.st-invite p,.st-invite ul{font-size:var(--fs-sm);color:var(--text-on-deep-2)}.st-invite p{-webkit-margin-before:var(--sp-4);margin-block-start:var(--sp-4)}.st-invite b{color:var(--text-on-deep)}.st-invite li::marker{color:var(--accent-sun)}.st-invite-note{font-size:var(--fs-xs);opacity:.85}.st-status{-webkit-margin-before:var(--sp-3);margin-block-start:var(--sp-3);font-size:var(--fs-xs);color:var(--accent-moss);min-block-size:1.2em}@media (max-width:559px){.st-age-grid,.st-flag{grid-template-columns:1fr}.st-toggle{justify-self:start}.st-btn-row{display:grid}.st-btn-row .btn{inline-size:100%}}@media (prefers-reduced-motion:reduce){.st-age,.st-option{transition:none}.st-age:hover,.st-option:hover{transform:none}}