:root{--c-paper: #f7f4ee;--c-paper-2: #efece3;--c-paper-3: #e4e0d3;--c-ink: #1a1816;--c-ink-2: #3a3632;--c-ink-dim: #6b665d;--c-ink-faint: #9a9488;--c-rule: #d8d2c4;--c-rule-soft: #e6e1d3;--c-truth: #c8411b;--c-truth-soft: #f8e4db;--c-truth-deep: #8a2d12;--c-hope: #0f7a4c;--c-hope-soft: #dcf1e5;--c-caution: #b07800;--c-caution-soft:#f7ecd2;--c-alert: #a3203a;--c-alert-soft: #f9dde3;--c-cool: #2f4f7a;--c-cool-soft: #e3ebf5;--c-topic-dating: #b53f6e;--ff-body: "Inter", "Helvetica Neue", system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "IBM Plex Mono", Consolas, monospace;--fs-hero: clamp(2.6rem, 6vw, 4.4rem);--fs-super: clamp(3.6rem, 9vw, 7rem);--fs-h1: clamp(2rem, 3.6vw, 2.8rem);--fs-h2: clamp(1.4rem, 2.6vw, 1.8rem);--fs-h3: 1.15rem;--fs-body: 1rem;--fs-small: .875rem;--fs-tiny: .75rem;--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.55;--ls-stamp: .18em;--ls-tight: -.02em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 7rem;--r-sm: 4px;--r-md: 10px;--r-lg: 18px;--shadow-sm: 0 1px 2px rgba(26, 24, 22, .06);--shadow-md: 0 6px 18px rgba(26, 24, 22, .1);--rule-hair: 1px solid var(--c-rule-soft);--rule-thin: 1px solid var(--c-rule);--page-max: 78rem;--prose-max: 44rem;--content-w: 36rem;--dur-quick: .14s;--dur-slow: .36s;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}input[type=number]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-truth);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--c-truth);color:var(--c-paper)}details>summary{cursor:pointer}table{border-collapse:collapse}body{font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--ff-body);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--c-ink)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}p{line-height:var(--lh-body)}a{color:var(--c-truth-deep);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-quick) var(--ease)}a:hover{text-decoration-color:currentColor}code,.mono{font-family:var(--ff-mono);font-size:.92em}.stamp{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);font-weight:500}.big-number{font-family:var(--ff-mono);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em;color:var(--c-ink)}.big-number--truth{color:var(--c-truth)}.big-number--alert{color:var(--c-alert)}.big-number--hope{color:var(--c-hope)}hr{border:0;border-top:var(--rule-thin);margin:var(--sp-6) 0}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--sp-5)}.prose{max-width:var(--prose-max)}.content{max-width:var(--content-w);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--c-paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:var(--rule-hair)}.site-header__inner{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0}.site-header__brand{font-weight:800;letter-spacing:-.02em;font-size:1.2rem;color:var(--c-ink);display:inline-flex;align-items:baseline;gap:.25em;text-decoration:none}.site-header__brand em{font-style:normal;color:var(--c-truth);font-weight:800}.site-nav{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-left:auto}.site-nav a{color:var(--c-ink-2);text-decoration:none;font-size:var(--fs-small);font-weight:500}.site-nav a:hover,.site-nav a.router-link-active{color:var(--c-truth)}.site-main{padding:var(--sp-7) 0 var(--sp-8);min-height:70vh}.site-footer{border-top:var(--rule-hair);background:var(--c-paper-2);padding:var(--sp-6) 0;color:var(--c-ink-dim);font-size:var(--fs-small)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:baseline;justify-content:space-between}.site-footer__links{display:flex;gap:var(--sp-4);flex-wrap:wrap}.section{margin-bottom:var(--sp-8)}.section__eyebrow{color:var(--c-truth);margin-bottom:var(--sp-2)}.section__title{margin:0 0 var(--sp-3)}.section__lede{color:var(--c-ink-2);max-width:var(--prose-max);font-size:1.1rem}.grid-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--sp-4)}.hero{padding:var(--sp-8) 0 var(--sp-7);border-bottom:var(--rule-hair);margin-bottom:var(--sp-7)}.hero__eyebrow{color:var(--c-truth);margin-bottom:var(--sp-3)}.hero__title{font-size:var(--fs-super);line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:800;max-width:16ch;margin-bottom:var(--sp-5)}.hero__title em{font-style:normal;color:var(--c-truth)}.hero__lede{font-size:1.2rem;color:var(--c-ink-2);max-width:46ch;margin-bottom:var(--sp-5)}.hero__ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.75em 1.3em;font-weight:600;font-size:var(--fs-body);border-radius:var(--r-md);border:1px solid transparent;line-height:1;transition:background var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease);text-decoration:none!important;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--c-ink);color:var(--c-paper)}.btn--primary:hover:not(:disabled){background:var(--c-truth)}.btn--truth{background:var(--c-truth);color:var(--c-paper)}.btn--truth:hover:not(:disabled){background:var(--c-truth-deep)}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-rule)}.btn--ghost:hover:not(:disabled){background:var(--c-paper-2);border-color:var(--c-ink)}.btn--sm{padding:.5em .9em;font-size:var(--fs-small)}.btn--xl{padding:1.1em 2em;font-size:1.15rem;font-weight:700}.topic-card{display:block;padding:var(--sp-5);background:var(--c-paper);border:var(--rule-thin);border-radius:var(--r-lg);color:var(--c-ink);text-decoration:none!important;transition:transform var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease),box-shadow var(--dur-quick) var(--ease);position:relative;overflow:hidden}.topic-card:hover{transform:translateY(-2px);border-color:var(--c-ink);box-shadow:var(--shadow-md)}.topic-card__tag{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim)}.topic-card__title{margin:var(--sp-2) 0 var(--sp-2);font-size:1.5rem;font-weight:700}.topic-card__lede{color:var(--c-ink-2);font-size:var(--fs-small);margin-bottom:var(--sp-4)}.topic-card__cta{color:var(--c-truth);font-weight:600;font-size:var(--fs-small)}.topic-card--dating{--accent: var(--c-topic-dating)}.topic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent, var(--c-truth))}.topic-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.2em .7em;font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;background:var(--c-paper-2);color:var(--c-ink-dim);border-radius:999px}.topic-badge--ready{background:color-mix(in srgb,var(--c-hope) 15%,var(--c-paper));color:var(--c-hope)}.topic-badge--wip{background:color-mix(in srgb,var(--c-caution) 15%,var(--c-paper));color:var(--c-caution)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.check{--topic-accent: var(--c-truth);max-width:52rem;margin:0 auto}.check--dating{--topic-accent: var(--c-topic-dating)}.check__header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:var(--rule-hair)}.check__eyebrow{color:var(--topic-accent);margin-bottom:var(--sp-2)}.check__title{font-size:var(--fs-hero);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-tight);margin-bottom:var(--sp-3)}.check__lede{font-size:1.1rem;color:var(--c-ink-2)}.qsections{display:flex;flex-direction:column;gap:var(--sp-7)}.qsection__head{margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--c-ink);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.qsection__eyebrow{color:var(--topic-accent)}.qsection__title{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0}.qcards{display:flex;flex-direction:column;gap:var(--sp-4)}.qcard{position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) + 1.5rem);background:var(--c-paper);border:var(--rule-thin);border-radius:var(--r-lg);transition:border-color var(--dur-quick) var(--ease),box-shadow var(--dur-quick) var(--ease)}.qcard--answered{border-color:color-mix(in srgb,var(--topic-accent) 35%,var(--c-rule));box-shadow:0 0 0 1px color-mix(in srgb,var(--topic-accent) 25%,transparent) inset}.qcard__num{position:absolute;top:var(--sp-4);left:var(--sp-3);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.08em;color:var(--c-ink-faint);font-weight:600}.qcard--answered .qcard__num{color:var(--topic-accent)}.qcard__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.qcard__icon{color:var(--topic-accent)}.qcard__prompt{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0;line-height:var(--lh-snug)}.qcard__help{color:var(--c-ink-dim);font-size:var(--fs-small);line-height:1.5;margin:0 0 var(--sp-4);max-width:56ch}.qcard--compact{padding:var(--sp-4)}.qcard--compact .qcard__head{margin-bottom:var(--sp-1)}.qcard--compact .qcard__prompt{font-size:1rem}.qcards--dense{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sp-3)}.qcards--rows{display:flex;flex-direction:column;gap:var(--sp-2)}.qcards--rows .qcard{padding:var(--sp-3) var(--sp-4)}.qcards--rows .qcard__head{margin-bottom:var(--sp-2)}.qcards--rows .qcard__prompt{font-size:.95rem}.qcards--rows .qcard__help{display:none}.qcards--rows .irow{margin-top:0}.qcards--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--sp-3)}.qcards--split .qcard{padding:var(--sp-4)}.qcards--split .qcard__head{margin-bottom:var(--sp-1)}.qcards--split .qcard__prompt{font-size:1rem}.qcards--split .qcard__help{font-size:var(--fs-tiny);margin-bottom:var(--sp-2)}.qcards--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--sp-3)}.qcards--inline .qcard{padding:var(--sp-4)}.qcards--inline .qcard__head{margin-bottom:var(--sp-1)}.qcards--inline .qcard__prompt{font-size:1rem}.qcards--inline .qcard__help{display:none}.qcards--inline .opt,.qcards--split .opt{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.qcards--inline .opt__icon,.qcards--split .opt__icon{width:1.5rem;height:1.5rem}.qcards--inline .opt__icon svg,.qcards--split .opt__icon svg{width:1.2rem;height:1.2rem}.qcards--inline .opt__label,.qcards--split .opt__label{font-size:var(--fs-small)}.qcards--inline .opt__hint,.qcards--split .opt__hint{display:none}.qsection__count{display:inline-block;margin-left:var(--sp-3);padding:.1em .6em;border-radius:999px;background:var(--topic-accent);color:var(--c-paper);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.04em;vertical-align:middle}.qsection__help{color:var(--c-ink-dim);font-size:var(--fs-small);margin:var(--sp-1) 0 0;max-width:56ch}.irow{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.irow__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 12px;border-radius:999px;border:1.5px solid var(--c-rule);background:var(--c-paper);color:var(--c-ink-dim);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.irow__btn:hover{border-color:var(--kind-color, var(--topic-accent));color:var(--kind-color, var(--topic-accent));transform:translateY(-1px)}.irow__btn:focus-visible{outline:2px solid var(--kind-color, var(--topic-accent));outline-offset:2px}.irow__btn.is-active{background:var(--kind-color, var(--topic-accent));border-color:var(--kind-color, var(--topic-accent));border-style:solid;color:var(--c-paper)}.irow__btn--truth.is-active{background:color-mix(in srgb,var(--kind-color, var(--topic-accent)) 22%,var(--c-paper));border-color:var(--kind-color, var(--topic-accent));border-style:dashed;color:var(--kind-color, var(--topic-accent))}.irow__btn--alert.is-active{background:var(--c-alert);border-color:var(--c-alert);border-style:dotted;color:var(--c-paper)}.irow__btn--hope.is-active{background:var(--c-hope);border-color:var(--c-hope);color:var(--c-paper)}.irow__btn--truth:not(.is-active){border-style:dashed}.irow__btn--alert:not(.is-active){border-style:dotted}.irow__label{font-weight:600;letter-spacing:0}.icon-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-slot--negate .icon{-webkit-mask:radial-gradient(circle at calc(100% + 3px) calc(100% + 3px),transparent 9px,#000 10px);mask:radial-gradient(circle at calc(100% + 3px) calc(100% + 3px),transparent 9px,#000 10px)}.icon-slot__badge{position:absolute;right:-9px;bottom:-9px;width:12px;height:12px;border-radius:50%;background-color:var(--c-alert);background-image:linear-gradient(45deg,transparent calc(50% - 1px),var(--c-paper) calc(50% - 1px),var(--c-paper) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),var(--c-paper) calc(50% - 1px),var(--c-paper) calc(50% + 1px),transparent calc(50% + 1px));box-shadow:0 1px 2px #0000004d;pointer-events:none}[data-kind=marital]{--kind-color: #e11d48}[data-kind=smoking]{--kind-color: #a16207}[data-kind=drinking]{--kind-color: #7c3aed}[data-kind=has_kids]{--kind-color: #0284c7}[data-kind=wants_kids]{--kind-color: #db2777}[data-kind=education]{--kind-color: #059669}[data-kind=fitness]{--kind-color: #ea580c}.qprefs{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--c-paper-2);border:var(--rule-thin);border-radius:var(--r-md)}.qprefs__label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-dim);margin-right:var(--sp-2);white-space:nowrap}.qprefs__btn{all:unset;box-sizing:border-box;width:2.1rem;height:2.1rem;position:relative;cursor:pointer}.qprefs__btn:focus-visible{outline:2px solid var(--kind-color, var(--topic-accent));outline-offset:2px;border-radius:50%}.qprefs__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--c-rule);background:var(--c-paper);color:color-mix(in srgb,var(--kind-color, var(--topic-accent)) 60%,var(--c-ink-dim));transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease)}.qprefs__btn:hover .qprefs__face{border-color:var(--kind-color, var(--topic-accent));color:var(--kind-color, var(--topic-accent))}.qprefs__btn.is-set .qprefs__face{background:var(--kind-color, var(--topic-accent));border-color:var(--kind-color, var(--topic-accent));border-style:solid;color:var(--c-paper)}.qprefs__btn--truth.is-set .qprefs__face{background:color-mix(in srgb,var(--kind-color, var(--topic-accent)) 22%,var(--c-paper));border-color:var(--kind-color, var(--topic-accent));border-style:dashed;color:var(--kind-color, var(--topic-accent))}.qprefs__btn--alert.is-set .qprefs__face{background:var(--c-alert);border-color:var(--c-alert);border-style:dotted;color:var(--c-paper)}.qprefs__btn--negate .qprefs__face{-webkit-mask:radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),transparent 9px,#000 10px);mask:radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),transparent 9px,#000 10px)}.qprefs__badge{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background-color:var(--c-alert);background-image:linear-gradient(45deg,transparent calc(50% - 1px),var(--c-paper) calc(50% - 1px),var(--c-paper) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),var(--c-paper) calc(50% - 1px),var(--c-paper) calc(50% + 1px),transparent calc(50% + 1px));box-shadow:0 1px 2px #0000004d;pointer-events:none;z-index:2}.qprefs__btn.is-set:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--c-alert);border:1px solid var(--c-paper);pointer-events:none;z-index:1}.qprefs__btn--alert.is-set:after{background:var(--c-paper);border-color:var(--c-alert)}.qprefs__btn--negate.is-set:after{display:none}.qprefs__reveal{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);padding:6px 10px;background:var(--c-ink);color:var(--c-paper);border-radius:10px;font-size:var(--fs-tiny);line-height:1.25;white-space:nowrap;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s var(--ease);z-index:10;box-shadow:0 6px 18px -4px #00000059}.qprefs__reveal strong{display:block;font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--c-paper) 75%,transparent);font-weight:600}.qprefs__reveal-state{display:block;font-weight:700;color:var(--c-paper);font-size:.78rem;margin-top:1px}.qprefs__reveal:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--c-ink)}.qprefs__btn:hover .qprefs__reveal,.qprefs__btn:focus-visible .qprefs__reveal{opacity:1;visibility:visible;transform:translate(-50%)}.qprefs__btn.is-set .qprefs__reveal{background:var(--kind-color, var(--topic-accent))}.qprefs__btn.is-set .qprefs__reveal:after{border-top-color:var(--kind-color, var(--topic-accent))}.rsection--cta{border-top:var(--rule-hair);padding-top:var(--sp-6)}.tune-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper));border:1px solid color-mix(in srgb,var(--topic-accent) 35%,var(--c-rule));border-radius:var(--r-lg)}.tune-cta__title{font-size:1.4rem;font-weight:700;margin:var(--sp-1) 0 var(--sp-2)}.tune-cta__lede{color:var(--c-ink-2);font-size:var(--fs-small);margin:0;max-width:56ch}.tune-header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:var(--rule-hair)}.tune-header__eyebrow{color:var(--topic-accent);margin-bottom:var(--sp-2)}.tune-header__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-tight);margin:0 0 var(--sp-3)}.tune-header__lede{color:var(--c-ink-2);font-size:var(--fs-small);max-width:60ch;margin:0}.opts{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.opts--auto{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.opts--c2{grid-template-columns:repeat(2,1fr)}.opts--c3{grid-template-columns:repeat(3,1fr)}.opts--c4{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.opts--c3,.opts--c4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.opts--auto,.opts--c2,.opts--c3,.opts--c4{grid-template-columns:1fr}}.opt{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-3) var(--sp-4);border:var(--rule-thin);border-radius:var(--r-md);background:var(--c-paper);cursor:pointer;text-align:center;font-size:1rem;line-height:var(--lh-snug);color:var(--c-ink);transition:background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease);min-height:2.75rem}.opt:hover{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 5%,var(--c-paper));transform:translateY(-1px)}.opt.is-selected{border-color:var(--topic-accent);background:var(--topic-accent);color:var(--c-paper);box-shadow:0 0 0 1px var(--topic-accent) inset}.opt__icon{position:absolute;top:6px;left:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink-dim);opacity:.7;pointer-events:none}.opt.is-selected .opt__icon{color:var(--c-paper);opacity:1}.opt__label{font-weight:600}.num{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:var(--rule-thin);border-radius:var(--r-md);background:var(--c-paper);overflow:hidden;max-width:26rem;transition:border-color var(--dur-quick) var(--ease)}.num:focus-within{border-color:var(--topic-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic-accent) 15%,transparent)}.num__prefix,.num__suffix{padding:.85em 1em;font-family:var(--ff-mono);font-weight:600;color:var(--c-ink-dim);background:var(--c-paper-2)}.num__prefix{border-right:var(--rule-hair)}.num__suffix{border-left:var(--rule-hair)}.num__input{padding:.85em .9em;border:0;outline:none;font-family:var(--ff-mono);font-size:1.2rem;font-weight:600;background:transparent;color:var(--c-ink);width:100%;-moz-appearance:textfield}.num__input::-webkit-outer-spin-button,.num__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.presets{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.range .presets,.drange .presets{grid-column:1 / -1;margin-top:var(--sp-2)}.preset{padding:.45em .9em;border:var(--rule-hair);border-radius:999px;background:var(--c-paper);font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-2);cursor:pointer;transition:border-color var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease)}.preset:hover{border-color:var(--topic-accent);color:var(--topic-accent)}.preset.is-selected{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 12%,var(--c-paper));color:var(--topic-accent);font-weight:600}.range{display:grid;grid-template-columns:1fr auto;column-gap:var(--sp-3);row-gap:var(--sp-2);align-items:center}.range__row{display:contents}.range__input{grid-column:1;width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--c-rule-soft);border-radius:999px;outline:none}.range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--c-paper);border:3px solid var(--topic-accent);box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--dur-quick) var(--ease)}.range__input::-webkit-slider-thumb:active{transform:scale(1.1);cursor:grabbing}.range__input::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--c-paper);border:3px solid var(--topic-accent)}.range__value{grid-column:2;min-width:4.5rem;font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);text-align:right;font-size:1.05rem;font-variant-numeric:tabular-nums}.range__ticks{grid-column:1;position:relative;height:1.1em;font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-faint)}.range__tick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.region-gate{padding:var(--sp-6) var(--sp-5);margin-bottom:var(--sp-7);border:var(--rule-thin);border-radius:var(--r-lg);background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--topic-accent) 8%,transparent),transparent 55%),var(--c-paper);position:relative}.region-gate__head{margin-bottom:var(--sp-5)}.region-gate__num{color:var(--topic-accent);margin-bottom:var(--sp-2)}.region-gate__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.015em;margin:0 0 var(--sp-3)}.region-gate__lede{color:var(--c-ink-2);max-width:56ch;font-size:1rem}.region-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.region-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:center;padding:var(--sp-4);border:var(--rule-thin);border-radius:var(--r-md);background:var(--c-paper);text-align:left;cursor:pointer;transition:transform var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease),box-shadow var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease);overflow:hidden}.region-card:hover{transform:translateY(-2px);border-color:var(--topic-accent);box-shadow:var(--shadow-md)}.region-card.is-selected{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper));box-shadow:0 0 0 1px var(--topic-accent) inset}.region-card__flag{width:64px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px #1a181614,0 2px 6px #1a181614;flex-shrink:0}.flag{display:block;border-radius:var(--r-sm)}.region-card__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.region-card__code{font-family:var(--ff-mono);font-weight:700;font-size:var(--fs-tiny);letter-spacing:.14em;color:var(--c-ink-dim)}.region-card.is-selected .region-card__code{color:var(--topic-accent)}.region-card__label{font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:var(--c-ink)}.region-card__flavor{color:var(--c-ink-dim);font-size:var(--fs-tiny)}.region-card__pop{font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-2);margin-top:var(--sp-1)}.region-detect{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);border:1px dashed color-mix(in srgb,var(--topic-accent) 35%,var(--c-rule));border-radius:var(--r-md);background:color-mix(in srgb,var(--topic-accent) 5%,var(--c-paper))}.region-detect__lede{margin:0;font-size:var(--fs-small);color:var(--c-ink)}.region-detect__label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);margin-right:var(--sp-2)}.region-detect__place{font-weight:700;color:var(--c-ink)}.region-detect__picks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.region-detect__pick{all:unset;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--c-rule);border-radius:999px;background:var(--c-paper);cursor:pointer;transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.region-detect__pick:hover{border-color:var(--topic-accent);transform:translateY(-1px)}.region-detect__pick.is-selected{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 12%,var(--c-paper))}.region-detect__pick-label{font-weight:700;font-size:var(--fs-small)}.region-detect__pick-pop{font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-dim);letter-spacing:.04em}.region-detect__hint{margin:0;font-size:var(--fs-tiny);color:var(--c-ink-faint);font-style:italic}.region-card__expand{position:absolute;right:var(--sp-3);bottom:var(--sp-3);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;color:var(--c-ink-dim);background:var(--c-paper-2);transition:transform var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);cursor:pointer}.region-card__expand:hover{background:var(--topic-accent);color:var(--c-paper)}.region-card__expand.is-open{transform:rotate(180deg);background:var(--topic-accent);color:var(--c-paper)}.region-card.is-parent-selected{border-color:color-mix(in srgb,var(--topic-accent) 45%,var(--c-rule));background:color-mix(in srgb,var(--topic-accent) 4%,var(--c-paper))}.region-subs{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);margin-top:calc(-1 * var(--sp-1));border:1px dashed var(--c-rule);border-radius:var(--r-md);background:var(--c-paper-2)}.region-subs__lede{margin:0;font-size:var(--fs-tiny);color:var(--c-ink-dim);font-family:var(--ff-mono);letter-spacing:.04em}.region-subs__grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.region-sub{all:unset;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--c-rule);border-radius:var(--r-sm);background:var(--c-paper);cursor:pointer;transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.region-sub:hover{border-color:var(--topic-accent);transform:translateY(-1px)}.region-sub.is-selected{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 10%,var(--c-paper));box-shadow:0 0 0 1px var(--topic-accent) inset}.region-sub__short{font-family:var(--ff-mono);font-weight:700;font-size:var(--fs-tiny);letter-spacing:.12em;color:var(--c-ink-dim)}.region-sub.is-selected .region-sub__short{color:var(--topic-accent)}.region-sub__label{font-weight:600;font-size:var(--fs-small);color:var(--c-ink)}.region-sub__pop{font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-2)}.region-gate__divider{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6)}.region-gate__rule{flex:1;height:1px;background:var(--c-rule)}.region-gate__marker{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-faint);transition:color var(--dur-quick) var(--ease)}.region-gate.is-picked .region-gate__marker{color:var(--topic-accent)}.drange{display:flex;flex-direction:column;gap:var(--sp-3)}.drange__values{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.drange__label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim)}.drange__num{font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.drange__sep{color:var(--c-ink-faint)}.drange__slider{position:relative;height:24px;padding:0 11px}.drange__track{position:absolute;left:11px;right:11px;top:50%;transform:translateY(-50%);height:6px;background:var(--c-rule-soft);border-radius:999px}.drange__fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:var(--topic-accent);border-radius:999px;transition:left var(--dur-quick) var(--ease),right var(--dur-quick) var(--ease)}.drange__input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;outline:none}.drange__input::-webkit-slider-runnable-track{background:transparent;height:6px}.drange__input::-moz-range-track{background:transparent;height:6px}.drange__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--c-paper);border:3px solid var(--topic-accent);box-shadow:var(--shadow-sm);pointer-events:auto;cursor:grab;margin-top:-8px;transition:transform var(--dur-quick) var(--ease)}.drange__input::-webkit-slider-thumb:active{transform:scale(1.1);cursor:grabbing}.drange__input::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--c-paper);border:3px solid var(--topic-accent);box-shadow:var(--shadow-sm);pointer-events:auto;cursor:grab}.drange__input--high{z-index:2}.drange__input--low{z-index:3}.mmrange{display:flex;flex-direction:column;gap:var(--sp-3)}.mmrange__primary{display:flex;align-items:baseline;gap:var(--sp-3)}.mmrange__heading{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim)}.mmrange__num{font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.mmrange__slider{position:relative;height:24px;padding:0 11px}.mmrange__track{position:absolute;left:11px;right:11px;top:50%;transform:translateY(-50%);height:6px;background:var(--c-rule-soft);border-radius:999px}.mmrange__fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:var(--topic-accent);border-radius:999px;transition:left var(--dur-quick) var(--ease),width var(--dur-quick) var(--ease)}.mmrange__fill--max{background:color-mix(in srgb,var(--topic-accent) 45%,var(--c-paper))}.mmrange__input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;outline:none}.mmrange__input::-webkit-slider-runnable-track{background:transparent;height:6px}.mmrange__input::-moz-range-track{background:transparent;height:6px}.mmrange__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:999px;background:var(--c-paper);border:3px solid var(--topic-accent);box-shadow:var(--shadow-sm);cursor:grab;margin-top:-8px;transition:transform var(--dur-quick) var(--ease)}.mmrange__input::-webkit-slider-thumb:active{transform:scale(1.1);cursor:grabbing}.mmrange__input::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--c-paper);border:3px solid var(--topic-accent);box-shadow:var(--shadow-sm);cursor:grab}.mmrange__upper{margin-top:var(--sp-1)}.mmrange__toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small);font-family:var(--ff-body);color:var(--topic-accent);background:transparent;border:1px dashed color-mix(in srgb,var(--topic-accent) 50%,var(--c-rule));border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease)}.mmrange__toggle:hover{background:color-mix(in srgb,var(--topic-accent) 10%,transparent)}.mmrange__toggle:focus-visible{outline:2px solid var(--topic-accent);outline-offset:2px}.mmrange__toggle--remove{color:var(--c-ink-dim);border-color:var(--c-rule);font-size:var(--fs-tiny);margin-left:auto}.mmrange__max{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--c-paper-2);border-radius:var(--r-sm);border:1px solid var(--c-rule-soft)}.mmrange__max-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.check__submit{margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-5);border-top:2px solid var(--c-ink);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.check__submit-hint{color:var(--c-ink-faint);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase}.check__midcta{margin:var(--sp-6) 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;background:color-mix(in srgb,var(--topic-accent) 5%,var(--c-paper));border:1px dashed color-mix(in srgb,var(--topic-accent) 30%,var(--c-rule));border-radius:var(--r-lg)}.check__midcta-hint{color:var(--c-ink-dim);font-size:var(--fs-small);margin:0}.check__midcta-hint a{color:var(--topic-accent);font-weight:600;text-decoration-color:currentColor}.result-anchor{margin-top:var(--sp-8);scroll-margin-top:6rem}.result{animation:rise var(--dur-slow) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result__headline{padding:var(--sp-7);border:1px solid var(--topic-accent);border-radius:var(--r-lg);background:radial-gradient(circle at top left,color-mix(in srgb,var(--topic-accent) 12%,transparent),transparent 60%),var(--c-paper);margin-bottom:var(--sp-6)}.result__verdict{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--topic-accent);margin-bottom:var(--sp-3);font-weight:600}.result__big{font-family:var(--ff-mono);font-size:clamp(3.5rem,11vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.04em;color:var(--c-ink);margin-bottom:var(--sp-3);word-break:break-word}.result__big--alert{color:var(--c-alert)}.result__big--truth{color:var(--c-truth)}.result__explain{color:var(--c-ink-2);font-size:1.1rem;max-width:50ch}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-4);margin:var(--sp-5) 0}.stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--sp-2);margin:0}.stat-grid--compact .stat{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.stat-grid--compact .stat__label{margin-bottom:2px;font-size:calc(var(--fs-tiny) * .95)}.stat-grid--compact .stat__value{font-size:var(--fs-base)}.stat-grid--compact .stat__hint{font-size:calc(var(--fs-tiny) * .95);line-height:1.3}.stat{padding:var(--sp-4);border:var(--rule-thin);border-radius:var(--r-md);background:var(--c-paper)}.stat__label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);margin-bottom:var(--sp-2)}.stat__value{font-family:var(--ff-mono);font-size:1.4rem;font-weight:700;color:var(--c-ink);line-height:1;font-variant-numeric:tabular-nums}.stat__hint{color:var(--c-ink-dim);font-size:var(--fs-tiny);margin-top:var(--sp-2)}.stat--truth .stat__value{color:var(--c-truth)}.stat--alert .stat__value{color:var(--c-alert)}.stat--hope .stat__value{color:var(--c-hope)}.bars{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-5) 0}.bar{display:grid;grid-template-columns:10rem 1fr 6rem;gap:var(--sp-3);align-items:center;font-size:var(--fs-small)}@media (max-width: 560px){.bar{grid-template-columns:1fr;gap:var(--sp-1)}.bar__value{text-align:left}}.bar__label{color:var(--c-ink-2);font-weight:500}.bar__track{background:var(--c-rule-soft);border-radius:999px;overflow:hidden;height:14px;position:relative}.bar__fill{height:100%;background:var(--c-cool);border-radius:999px;transition:width var(--dur-slow) var(--ease)}.bar--truth .bar__fill{background:var(--c-truth)}.bar--alert .bar__fill{background:var(--c-alert)}.bar--hope .bar__fill{background:var(--c-hope)}.bar__value{text-align:right;font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}.callout{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 6%,var(--c-paper));border-radius:var(--r-sm);margin:var(--sp-5) 0;font-size:var(--fs-small);color:var(--c-ink-2);align-items:flex-start}.callout__icon{color:var(--topic-accent);flex-shrink:0;padding-top:2px}.disclaimer-note{font-size:var(--fs-tiny);color:var(--c-ink-faint);margin-top:var(--sp-6);line-height:1.5}.result__controls{margin-top:var(--sp-6);display:flex;justify-content:flex-end}.rhero{padding:var(--sp-8) 0 var(--sp-7);margin-bottom:var(--sp-8);border-bottom:2px solid var(--c-ink);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--topic-accent) 18%,transparent),transparent 55%),radial-gradient(ellipse at bottom left,color-mix(in srgb,var(--c-truth) 10%,transparent),transparent 65%);border-radius:var(--r-lg);padding-left:var(--sp-6);padding-right:var(--sp-6);position:relative}@media (min-width: 720px){.rhero{padding-right:calc(220px + var(--sp-7))}}.rhero__eyebrow{color:var(--topic-accent)}.rhero__verdict{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:600;color:var(--c-ink-2);letter-spacing:-.01em;margin:var(--sp-3) 0 var(--sp-5);max-width:30ch}.rhero__numline{display:flex;align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-5)}.rhero__big{font-family:var(--ff-mono);font-size:clamp(4.5rem,16vw,9rem);font-weight:800;line-height:.9;letter-spacing:-.04em;color:var(--c-ink);margin:0}.rhero__big--alert{color:var(--c-alert)}.rhero__big--truth{color:var(--c-truth)}.rhero__of{font-size:1.1rem;color:var(--c-ink-2);line-height:var(--lh-snug);max-width:28ch;margin:0}.baseline-tip{position:relative;display:inline}.baseline-tip__trigger{background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:help;display:inline-flex;align-items:baseline;gap:3px;vertical-align:baseline}.baseline-tip__trigger strong{color:var(--c-ink);border-bottom:1px dotted var(--c-ink-dim);transition:color var(--dur-quick) var(--ease),border-bottom-color var(--dur-quick) var(--ease)}.baseline-tip__trigger .icon{color:var(--c-ink-dim);transform:translateY(1px);transition:color var(--dur-quick) var(--ease)}.baseline-tip__trigger:hover strong,.baseline-tip.is-open .baseline-tip__trigger strong{color:var(--topic-accent);border-bottom-color:var(--topic-accent)}.baseline-tip__trigger:hover .icon,.baseline-tip.is-open .baseline-tip__trigger .icon{color:var(--topic-accent)}.baseline-tip__trigger:focus-visible{outline:2px solid var(--topic-accent);outline-offset:2px;border-radius:2px}.baseline-tip__panel{position:absolute;top:calc(100% + 8px);left:0;width:min(22rem,88vw);padding:var(--sp-3) var(--sp-4);background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-md);font-size:var(--fs-small);line-height:var(--lh-snug);box-shadow:0 10px 30px -6px #00000059;z-index:30;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;font-weight:400}.baseline-tip__panel[hidden]{display:none}.baseline-tip__panel:before{content:"";position:absolute;bottom:100%;left:var(--sp-5);border:6px solid transparent;border-bottom-color:var(--c-ink)}.baseline-tip__def{color:var(--c-paper)}.baseline-tip__link{color:color-mix(in srgb,var(--c-paper) 85%,var(--topic-accent));font-weight:600;text-decoration:underline;text-underline-offset:3px}.baseline-tip__link:hover,.baseline-tip__link:focus-visible{color:var(--c-paper)}.rhero__explain{color:var(--c-ink-2);font-size:1.05rem;max-width:56ch;margin-bottom:var(--sp-5)}.rhero__ctx{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--c-paper);border:var(--rule-thin);border-radius:var(--r-md);margin:var(--sp-4) 0 var(--sp-5);flex-wrap:wrap;max-width:42rem}.rhero__ctx-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.rhero__ctx-label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim)}.rhero__ctx-val{font-family:var(--ff-mono);font-weight:700;font-size:1.4rem;color:var(--c-ink);line-height:1}.rhero__ctx-val--eligible{color:var(--c-hope)}.rhero__ctx-val--final{color:var(--topic-accent)}.rhero__ctx-hint{font-size:var(--fs-tiny);color:var(--c-ink-faint)}.rhero__ctx-arrow{font-family:var(--ff-mono);color:var(--c-ink-faint);font-size:1.2rem}.biggest-cuts{margin:0 0 var(--sp-5);max-width:42rem;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--topic-accent) 4%,var(--c-paper));border:var(--rule-hair);border-left:3px solid var(--topic-accent);border-radius:var(--r-md)}.biggest-cuts__eyebrow{color:var(--topic-accent);margin-bottom:var(--sp-2)}.biggest-cuts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.biggest-cuts__item{display:grid;grid-template-columns:1.1rem 1.1rem 1fr auto;align-items:center;gap:var(--sp-2);padding:2px 0;line-height:var(--lh-snug)}.biggest-cuts__rank{font-family:var(--ff-mono);font-size:var(--fs-tiny);font-weight:700;color:var(--c-ink-faint);text-align:center}.biggest-cuts__icon{display:inline-flex;color:var(--c-ink-dim)}.biggest-cuts__label{font-size:var(--fs-small);color:var(--c-ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biggest-cuts__cut{font-family:var(--ff-mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--topic-accent);font-size:var(--fs-small)}.pool-avatar{width:220px;padding:var(--sp-3) var(--sp-3) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;background:var(--c-paper);border:1.5px solid var(--c-rule);border-radius:var(--r-lg);box-shadow:0 6px 18px -10px #0000002e,0 2px 6px -2px #00000014;margin:0 auto var(--sp-5)}@media (min-width: 720px){.pool-avatar{position:absolute;top:var(--sp-5);right:var(--sp-5);margin:0}}.pool-avatar__tag{margin:0;font-family:var(--ff-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.14em;color:var(--c-ink-dim)}.pool-avatar--hope .pool-avatar__tag{color:var(--c-hope)}.pool-avatar--truth .pool-avatar__tag{color:var(--c-truth)}.pool-avatar--alert .pool-avatar__tag{color:var(--c-alert)}.pool-avatar__img{width:120px;height:120px;display:block;image-rendering:-webkit-optimize-contrast}.pool-avatar__value{margin:0;font-family:var(--ff-mono);font-weight:800;font-size:1.7rem;line-height:1;letter-spacing:-.02em;color:var(--c-ink)}.pool-avatar--hope .pool-avatar__value{color:var(--c-hope)}.pool-avatar--truth .pool-avatar__value{color:var(--c-truth)}.pool-avatar--alert .pool-avatar__value{color:var(--c-alert)}.pool-avatar__blurb{margin:0;font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--c-ink-2);max-width:22ch}.comparison{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-5);background:var(--c-paper);border:1px solid var(--topic-accent);border-radius:var(--r-lg);max-width:34rem}.comparison__icon{width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--topic-accent) 14%,var(--c-paper-2));color:var(--topic-accent);flex-shrink:0}.comparison__prefix{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);margin:0 0 var(--sp-1)}.comparison__subject{font-size:1.4rem;font-weight:700;color:var(--c-ink);letter-spacing:-.01em;margin:0}.comparison__detail{font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--c-ink-2);margin:var(--sp-1) 0 0}.rsection{margin:var(--sp-8) 0}.rsection__head{margin-bottom:var(--sp-5);max-width:44rem}.rsection__title{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:var(--sp-2) 0 var(--sp-2)}.rsection__lede{color:var(--c-ink-2);font-size:var(--fs-small)}.pool-legend{list-style:none;margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--c-paper-2);border:var(--rule-hair);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-small);color:var(--c-ink-2);max-width:44rem}.pool-legend__item{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;line-height:var(--lh-snug)}.pool-legend__key{font-family:var(--ff-mono);font-size:11.5px;padding:1px 6px;border-radius:var(--r-sm);border:1px solid var(--c-rule);background:var(--c-paper);color:var(--c-ink);white-space:nowrap;font-weight:600}.pool-legend__key--base{border-color:color-mix(in srgb,var(--c-ink-dim) 40%,var(--c-rule))}.pool-legend__key--compat{border-color:color-mix(in srgb,var(--c-hope) 55%,var(--c-rule));background:color-mix(in srgb,var(--c-hope) 8%,var(--c-paper))}.pool-legend__key--cumul{border-color:color-mix(in srgb,var(--topic-accent) 55%,var(--c-rule));background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper))}.pool-legend__desc{color:var(--c-ink-dim);flex:1;min-width:0}.ptabs{display:flex;gap:0;margin:0 0 var(--sp-7);border:var(--rule-thin);border-radius:var(--r-lg);overflow:hidden;background:var(--c-paper)}.ptabs__btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;text-align:left;color:var(--c-ink-dim);font-family:var(--ff-body);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}.ptabs__btn:hover{color:var(--c-ink);background:var(--c-paper-2)}.ptabs__btn.is-active{color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 6%,var(--c-paper));border-bottom-color:var(--topic-accent)}.ptabs__btn span:first-of-type{display:inline-flex;align-items:center;gap:var(--sp-2)}.ptabs__sub{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-faint);font-weight:500}.ptabs__btn.is-active .ptabs__sub{color:var(--c-ink-dim)}@media (max-width: 640px){.ptabs{flex-direction:column}.ptabs__btn{border-bottom:0;border-right:3px solid transparent}.ptabs__btn.is-active{border-right-color:var(--topic-accent);border-bottom:0}}.rhero__flag{font-family:var(--ff-mono);color:var(--topic-accent);margin-left:var(--sp-2)}.rviews{--rview-h: 40rem;display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,2fr);gap:var(--sp-5);align-items:start}.rviews__toggle{display:none;margin-top:var(--sp-4)}@media (max-width: 900px){.rviews{grid-template-columns:1fr}.rviews__toggle{display:inline-flex;gap:0;background:var(--c-paper-2);border:var(--rule-thin);border-radius:999px;padding:3px}.rviews .cascade[data-visible=detail],.rviews .rpane[data-visible=list]{display:none}}.rpane{position:sticky;top:var(--sp-5);display:flex;flex-direction:column;border:var(--rule-thin);border-radius:var(--r-lg);background:var(--c-paper);overflow:hidden;height:var(--rview-h)}@media (max-width: 900px){.rpane{position:static;height:auto}}.rpane__tabs{display:flex;gap:0;border-bottom:var(--rule-hair);background:var(--c-paper-2)}.rpane__tab{flex:1;padding:var(--sp-3) var(--sp-4);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-dim);cursor:pointer;background:transparent;border:0;border-bottom:2px solid transparent;transition:color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}.rpane__tab:hover{color:var(--c-ink);background:var(--c-paper)}.rpane__tab.is-active{color:var(--topic-accent);background:var(--c-paper);border-bottom-color:var(--topic-accent)}.rpane__body{padding:var(--sp-5);overflow-y:auto;flex:1 1 auto;min-height:0}.rpane__body--center{display:flex;align-items:center;justify-content:center}.rviews__btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.45em .95em;border-radius:999px;font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-dim);cursor:pointer;background:transparent;border:0;transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease)}.rviews__btn.is-active{background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-sm)}.cascade{display:flex;flex-direction:column;gap:6px;position:relative;margin:0;padding:var(--sp-1) var(--sp-1) var(--sp-2);list-style:none;height:var(--rview-h);overflow-y:auto;scroll-behavior:smooth;border:var(--rule-thin);border-radius:var(--r-lg);background:var(--c-paper)}@media (max-width: 900px){.cascade{height:auto;overflow:visible;border:0;background:transparent;padding:0}}.cascade__step{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:var(--sp-3);padding:12px 14px;border:var(--rule-hair);border-radius:var(--r-sm);background:var(--c-paper);cursor:pointer;transition:background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}.cascade__step:hover:not(.is-active):not(.is-inactive){border-color:color-mix(in srgb,var(--topic-accent) 30%,var(--c-rule));background:color-mix(in srgb,var(--topic-accent) 3%,var(--c-paper))}.cascade__step.is-active{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper));box-shadow:0 0 0 1px var(--topic-accent) inset}.cascade__step.is-truth{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 6%,var(--c-paper))}.cascade__step.is-base{background:color-mix(in srgb,var(--c-hope) 5%,var(--c-paper));border-color:color-mix(in srgb,var(--c-hope) 25%,var(--c-rule))}.cascade__step.is-inactive{opacity:.72;background:var(--c-paper-2);border-style:dashed;border-color:var(--c-rule)}.cascade__step.is-inactive:hover:not(.is-active){opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--topic-accent) 30%,var(--c-rule));background:color-mix(in srgb,var(--topic-accent) 3%,var(--c-paper))}.cascade__step.is-inactive.is-active{opacity:1;border-style:solid}.cascade__step.is-inactive .cascade__label{font-weight:500;color:var(--c-ink-dim)}.cascade__step.is-inactive .cascade__detail{color:var(--c-ink-faint);font-style:italic}.cascade__step.is-inactive .cascade__stat{color:var(--c-ink-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-tiny)}.cascade__marker{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink-dim);flex-shrink:0}.cascade__step.is-truth .cascade__marker{color:var(--topic-accent)}.cascade__body{min-width:0;display:flex;flex-direction:column;gap:2px}.cascade__label{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--c-ink);line-height:1.3}.cascade__detail{margin:0;font-size:var(--fs-tiny);color:var(--c-ink-dim);line-height:1.4}.cascade__stat{font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:var(--fs-base);white-space:nowrap;padding-left:var(--sp-2)}.cascade__step.is-truth .cascade__stat{color:var(--topic-accent)}.cascade__step.is-base .cascade__stat{color:color-mix(in srgb,var(--c-hope) 60%,var(--c-ink))}.filter-infobar{margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--c-hope) 5%,var(--c-paper));border:var(--rule-hair);border-left:3px solid color-mix(in srgb,var(--c-hope) 45%,var(--c-rule));border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--c-ink-2);line-height:var(--lh-snug);max-width:72ch}.rpane__stats{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--rule-hair)}.rpane__stats-title{margin:0 0 var(--sp-3);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);font-weight:600}.fdetail__inactive-banner{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);color:var(--c-ink-2);background:var(--c-paper-2);border:var(--rule-hair);border-left:3px solid var(--c-ink-faint);border-radius:var(--r-sm);line-height:var(--lh-snug)}.cascade__divider{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 0;margin:var(--sp-2) 0 0;border:0}.cascade__divider-rule{flex:1;height:1px;background:var(--c-rule)}.cascade__divider-label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-faint);font-weight:600;white-space:nowrap}.sun{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.sun__svg{width:100%;max-width:22rem;height:auto;display:block}.sun__backdrop{fill:var(--c-paper-2);stroke:var(--c-rule-soft);stroke-width:.6}.sun__ring{transition:transform var(--dur-quick) var(--ease),filter var(--dur-quick) var(--ease);transform-origin:50% 50%;cursor:pointer;stroke-width:.6}.sun__ring--is-active{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--topic-accent) 60%,transparent))}.sun__center{fill:var(--c-paper);stroke:var(--topic-accent);stroke-width:1.2}.sun__big{font-family:var(--ff-mono);font-weight:800;font-size:13px;fill:var(--c-ink);letter-spacing:-.01em}.sun__lbl{font-family:var(--ff-mono);font-weight:600;font-size:7px;fill:var(--topic-accent);letter-spacing:.08em;text-transform:uppercase}.sun__cap{display:flex;gap:var(--sp-4);font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-dim);letter-spacing:.08em;text-transform:uppercase}.sun__cap-key{display:inline-flex;align-items:center;gap:var(--sp-2)}.sun__cap-swatch{width:12px;height:12px;border-radius:999px;display:inline-block}.sun__cap-swatch--outer{background:color-mix(in srgb,var(--topic-accent) 10%,var(--c-paper-2));border:1px solid color-mix(in srgb,var(--topic-accent) 25%,transparent)}.sun__cap-swatch--inner{background:var(--topic-accent)}.fdetail{font-size:var(--fs-small)}.fdetail__intro{position:sticky;top:calc(var(--sp-5) * -1);margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);background:var(--c-paper);border-bottom:var(--rule-hair);z-index:1}.fdetail__title{margin:0 0 var(--sp-2);font-size:1.05rem;font-weight:700;color:var(--c-ink);line-height:var(--lh-snug)}.fdetail__primary{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--c-ink-2);line-height:var(--lh-snug)}.fdetail__context{list-style:none;margin:0;padding:var(--sp-2) var(--sp-3);background:var(--c-paper-2);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px}.fdetail__context-line{font-size:var(--fs-tiny);color:var(--c-ink-dim);line-height:var(--lh-snug)}.fdetail__methodology{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--topic-accent) 4%,var(--c-paper));border:var(--rule-hair);border-left:3px solid color-mix(in srgb,var(--topic-accent) 50%,var(--c-rule));border-radius:var(--r-sm)}.fdetail__methodology-title{margin:0 0 var(--sp-2);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--topic-accent);font-weight:600}.fdetail__methodology-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fdetail__methodology-item{font-size:var(--fs-small);color:var(--c-ink-dim);line-height:var(--lh-snug)}.fdetail__methodology-item.is-primary{color:var(--c-ink-2)}.pyramid__head,.hcurve__head,.ibars__head,.split__head,.overview__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);margin:0 0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:var(--rule-hair);flex-wrap:wrap}.overview__pop{font-family:var(--ff-mono);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:var(--topic-accent);margin:0 0 var(--sp-3)}.overview__pop span{font-size:var(--fs-small);font-weight:500;color:var(--c-ink-dim);letter-spacing:0;margin-left:var(--sp-2)}.overview__split{display:flex;gap:var(--sp-6);margin-bottom:var(--sp-5)}.overview__col{display:flex;flex-direction:column;gap:2px}.overview__lbl{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim)}.overview__val{font-family:var(--ff-mono);font-weight:700;font-size:1.3rem;color:var(--c-ink)}.overview__pct{font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--c-ink-2)}.overview__tail{color:var(--c-ink-faint);font-size:var(--fs-tiny)}.pyramid__head-side{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-ink-dim)}.pyramid__head-side.is-emph{color:var(--topic-accent)}.pyramid__head-swatch{width:12px;height:10px;border-radius:2px;display:inline-block}.pyramid__head-swatch--men{background:var(--c-cool)}.pyramid__head-swatch--women{background:color-mix(in srgb,var(--c-topic-dating) 70%,var(--c-paper))}.pyramid__head-label{font-weight:600;color:var(--c-ink);letter-spacing:0;text-transform:none}.pyramid__rows{display:flex;flex-direction:column;gap:3px}.pyramid__row{display:grid;grid-template-columns:1fr 3.5rem 1fr;align-items:center;gap:var(--sp-2);padding:4px 0;border-radius:var(--r-sm);transition:background var(--dur-quick) var(--ease)}.pyramid__row.is-in-range{box-shadow:inset 3px 0 0 0 var(--topic-accent),inset -3px 0 0 0 var(--topic-accent)}.pyramid__row.has-self{box-shadow:0 0 0 1.5px var(--topic-accent) inset;background:color-mix(in srgb,var(--topic-accent) 14%,transparent)}.pyramid__row.is-in-range.has-self{box-shadow:inset 3px 0 0 0 var(--topic-accent),inset -3px 0 0 0 var(--topic-accent),0 0 0 1.5px var(--topic-accent) inset}.pyramid__half{position:relative;height:18px}.pyramid__half--men{display:flex;justify-content:flex-end;align-items:center}.pyramid__half--women{display:flex;justify-content:flex-start;align-items:center}.pyramid__bar{height:100%;border-radius:2px;min-width:2px;transition:background var(--dur-quick) var(--ease),opacity var(--dur-quick) var(--ease)}.pyramid__bar--men{background:var(--c-cool)}.pyramid__bar--women{background:color-mix(in srgb,var(--c-topic-dating) 65%,var(--c-paper))}.pyramid__row.is-in-range .pyramid__bar--men{background:color-mix(in srgb,var(--c-cool) 60%,var(--topic-accent))}.pyramid__row.is-in-range .pyramid__bar--women{background:var(--topic-accent)}.pyramid__bar.is-dim{opacity:.35}.pyramid__count{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--ff-mono);font-size:10px;color:var(--c-ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pyramid__count--left{right:calc(100% + 4px)}.pyramid__count--right{left:calc(100% + 4px)}.pyramid__band{font-family:var(--ff-mono);font-size:11px;text-align:center;color:var(--c-ink-2);font-weight:600;letter-spacing:.04em}.pyramid__self{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--c-ink-2);margin:var(--sp-4) 0 var(--sp-2)}.pyramid__self-dot{width:12px;height:12px;border-radius:2px;background:var(--topic-accent);box-shadow:0 0 0 1.5px var(--c-paper),0 0 0 2.5px var(--topic-accent)}.pyramid__legend{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--c-ink-dim);margin:0}.pyramid__legend-swatch{width:12px;height:10px;border-radius:2px}.pyramid__legend-swatch--in{background:transparent;border-left:2px solid var(--topic-accent);border-right:2px solid var(--topic-accent);border-radius:0}.hcurve__range{color:var(--topic-accent);font-weight:700}.hcurve__svg{width:100%;max-width:100%;display:block;margin-bottom:var(--sp-3)}.hcurve__range-box{fill:color-mix(in srgb,var(--topic-accent) 7%,transparent)}.hcurve__ticks line{stroke:var(--c-rule);stroke-width:1}.hcurve__ticks text{fill:var(--c-ink-dim);font-family:var(--ff-mono);font-size:9px}.hcurve__axis{stroke:var(--c-rule)}.hcurve__line{stroke-width:1.7;fill:none}.hcurve__curve--men .hcurve__line{stroke:var(--c-cool)}.hcurve__curve--women .hcurve__line{stroke:color-mix(in srgb,var(--c-topic-dating) 80%,var(--c-ink))}.hcurve__curve--men .hcurve__area{fill:color-mix(in srgb,var(--c-cool) 50%,transparent)}.hcurve__curve--women .hcurve__area{fill:color-mix(in srgb,var(--c-topic-dating) 50%,transparent)}.hcurve__legend{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.hcurve__legend-item{display:grid;grid-template-columns:14px 5rem 1fr 1fr;gap:var(--sp-2);align-items:center;font-size:var(--fs-small)}.hcurve__legend-swatch{width:14px;height:3px;border-radius:999px}.hcurve__legend-item--men .hcurve__legend-swatch{background:var(--c-cool)}.hcurve__legend-item--women .hcurve__legend-swatch{background:color-mix(in srgb,var(--c-topic-dating) 80%,var(--c-ink))}.hcurve__legend-mu{font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-dim)}.hcurve__legend-p{font-family:var(--ff-mono);font-weight:700;color:var(--topic-accent);text-align:right}.ibars__head-right{color:var(--c-ink-2);text-transform:none;letter-spacing:0;font-family:var(--ff-body)}.ibars__head-right strong{color:var(--topic-accent);margin-left:var(--sp-1)}.ibars__rows{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ibars__row{display:grid;grid-template-columns:10rem 1fr 3rem;gap:var(--sp-3);align-items:center;font-size:var(--fs-small);padding:2px 4px;border-radius:var(--r-sm);transition:background var(--dur-quick) var(--ease)}.ibars__row.is-cleared{color:var(--topic-accent);font-weight:600}.ibars__row.is-active{background:color-mix(in srgb,var(--topic-accent) 10%,transparent)}.ibars__label{color:var(--c-ink-2);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.04em}.ibars__row.is-cleared .ibars__label{color:var(--topic-accent)}.ibars__track{background:var(--c-rule-soft);border-radius:999px;overflow:hidden;height:10px}.ibars__fill{height:100%;background:color-mix(in srgb,var(--c-cool) 55%,var(--c-rule));border-radius:999px;transition:width var(--dur-slow) var(--ease)}.ibars__row.is-cleared .ibars__fill{background:var(--topic-accent)}.ibars__value{text-align:right;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-ink)}.ibars__caption{margin-top:var(--sp-4);color:var(--c-ink-faint);font-size:var(--fs-tiny)}.split__subtitle{color:var(--c-ink-2);text-transform:none;letter-spacing:0;font-family:var(--ff-body)}.split__bar{display:flex;height:2.5rem;border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--sp-4);border:var(--rule-hair)}.split__seg{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 var(--sp-3);background:var(--c-paper-2);color:var(--c-ink-dim);transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);font-size:var(--fs-tiny);min-width:0;overflow:hidden;white-space:nowrap}.split__seg.is-match{background:var(--topic-accent);color:var(--c-paper)}.split__seg-label{font-family:var(--ff-mono);letter-spacing:.06em;font-weight:600}.split__seg-pct{font-family:var(--ff-mono);font-weight:700;font-size:var(--fs-small)}.split__legend{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.split__legend-item{display:grid;grid-template-columns:14px 1fr auto;gap:var(--sp-2);align-items:center;font-size:var(--fs-small)}.split__legend-swatch{width:14px;height:10px;border-radius:2px;background:var(--c-paper-2);border:1px solid var(--c-rule)}.split__legend-item.is-match .split__legend-swatch{background:var(--topic-accent);border-color:var(--topic-accent)}.split__legend-label{font-weight:600;color:var(--c-ink-2)}.split__legend-item.is-match .split__legend-label{color:var(--topic-accent)}.split__legend-hint{font-size:var(--fs-tiny);color:var(--c-ink-dim)}.split__legend-pct{font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums}.split--pie .split__head{margin-bottom:var(--sp-3)}.split__pie-wrap{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);align-items:center}@media (max-width: 520px){.split__pie-wrap{grid-template-columns:1fr;gap:var(--sp-3);justify-items:center}}.split__legend--side{gap:10px;align-content:center}.split__legend--side .split__legend-item{grid-template-columns:14px 1fr auto;padding:4px 0;border-bottom:1px dashed color-mix(in srgb,var(--c-rule) 55%,transparent)}.split__legend--side .split__legend-item:last-child{border-bottom:none}.split__legend--side .split__legend-hint{grid-column:2 / 4;font-size:var(--fs-tiny);color:var(--c-ink-dim);margin-top:2px}.split__legend--side .split__legend-item.is-match{background:color-mix(in srgb,var(--topic-accent) 6%,transparent);border-radius:4px;padding-left:6px;padding-right:6px}.split__legend-swatch--slice-0{background:var(--c-cool);border-color:var(--c-cool)}.split__legend-swatch--slice-1{background:var(--topic-accent);border-color:var(--topic-accent)}.split__pie{width:10rem;height:10rem;flex-shrink:0;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.split__pie-slice{transition:opacity var(--dur-quick) var(--ease),filter var(--dur-quick) var(--ease);stroke:var(--c-paper);stroke-width:1;stroke-linejoin:round}.split__pie-slice--slice-0{fill:var(--c-cool)}.split__pie-slice--slice-1{fill:var(--topic-accent)}.split--pie .split__pie-slice:not(.is-match){opacity:.55}.split--pie .split__pie-slice.is-match{opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--topic-accent) 45%,transparent))}.split--pie:not(:has(.split__pie-slice.is-match)) .split__pie-slice{opacity:1}.tuner{position:relative;margin:0 calc(-1 * var(--sp-5));display:flex;flex-direction:column;min-height:65vh}.tuner__hero{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:color-mix(in srgb,var(--c-paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:var(--rule-thin);flex-wrap:wrap}.tuner__hero-main{display:flex;align-items:baseline;gap:var(--sp-4);min-width:0}.tuner__verdict{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--topic-accent);margin:0;font-weight:600}.tuner__big{font-family:var(--ff-mono);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);line-height:1;letter-spacing:-.03em;color:var(--c-ink);margin:0}.tuner__big--alert{color:var(--c-alert)}.tuner__big--truth{color:var(--c-truth)}.tuner__hero-meta{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.tuner__sub{color:var(--c-ink-dim);font-size:var(--fs-small);margin:0;max-width:38ch}.tuner__sub strong{color:var(--c-ink)}.tuner__hero-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}@media (max-width: 640px){.tuner__hero{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.tuner__hero-meta{width:100%}}.tuner__center{flex:1;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.tuner__ribbon{display:flex;gap:var(--sp-1);padding:0;margin:0;list-style:none;flex-wrap:wrap;align-items:stretch}.tuner__ribbon-step{flex:1 1 8rem;min-width:6rem;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);border:var(--rule-hair);border-radius:var(--r-md);background:var(--c-paper);position:relative;transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease)}.tuner__ribbon-step.is-active{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper));box-shadow:0 0 0 1px var(--topic-accent) inset}.tuner__ribbon-step.is-truth{border-color:var(--topic-accent)}.tuner__ribbon-step.is-elig{background:color-mix(in srgb,var(--c-hope) 5%,var(--c-paper))}.tuner__ribbon-sep{display:flex;align-items:center;padding:0 var(--sp-2);color:var(--c-ink-faint);font-family:var(--ff-mono);font-size:1rem;list-style:none}.tuner__pools{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-paper-2);border:var(--rule-hair);border-radius:var(--r-md);margin:0;font-size:var(--fs-small);flex-wrap:wrap}.tuner__pools-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.tuner__pools-label{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-dim)}.tuner__pools strong{font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);font-size:1.05rem}.tuner__pools-final{color:var(--topic-accent)}.tuner__pools-arrow{color:var(--c-ink-faint);font-family:var(--ff-mono)}.tuner__pools-cell--retain strong{color:var(--topic-accent)}.tuner__ribbon-marker{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--c-paper-2);color:var(--c-ink-dim)}.tuner__ribbon-step.is-active .tuner__ribbon-marker,.tuner__ribbon-step.is-truth .tuner__ribbon-marker{background:var(--topic-accent);color:var(--c-paper)}.tuner__ribbon-count{font-family:var(--ff-mono);font-weight:700;color:var(--c-ink);font-size:var(--fs-small)}.tuner__ribbon-label{font-size:var(--fs-tiny);color:var(--c-ink-dim);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tuner__delta{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper));border:1px solid color-mix(in srgb,var(--topic-accent) 25%,transparent);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--c-ink-2);width:fit-content;margin:0}.tuner__delta strong{font-family:var(--ff-mono);color:var(--c-ink)}.tuner__delta-cur{color:var(--topic-accent)}.tuner__delta-drop{color:var(--c-ink-dim);font-family:var(--ff-mono);font-size:var(--fs-tiny)}.tuner__delta--off{background:var(--c-paper-2);border-color:var(--c-rule);color:var(--c-ink-dim)}.tuner__viz{padding:var(--sp-5);background:var(--c-paper);border:var(--rule-thin);border-radius:var(--r-lg);min-height:14rem}.tuner__drawer{position:sticky;bottom:0;z-index:20;padding:var(--sp-3) var(--sp-5) var(--sp-5);background:color-mix(in srgb,var(--c-paper) 95%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-top:2px solid var(--topic-accent);box-shadow:0 -8px 24px #1a181614}.tuner__chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3);overflow-x:auto;scrollbar-width:none}.tuner__chips::-webkit-scrollbar{display:none}.tuner__chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.45em .85em;border:var(--rule-thin);border-radius:999px;background:var(--c-paper);color:var(--c-ink-dim);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-quick) var(--ease),background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);position:relative}.tuner__chip:hover{border-color:var(--topic-accent);color:var(--c-ink)}.tuner__chip.is-active{border-color:var(--topic-accent);background:var(--topic-accent);color:var(--c-paper)}.tuner__chip.is-active .icon{color:var(--c-paper)}.tuner__chip-dot{width:6px;height:6px;border-radius:999px;background:var(--c-truth);margin-left:2px}.tuner__chip.is-active .tuner__chip-dot{background:var(--c-paper)}.tuner__chip.has-edit:not(.is-active){color:var(--c-ink)}.tuner__editor{background:var(--c-paper);border:var(--rule-hair);border-radius:var(--r-md);padding:var(--sp-4)}.tuner__editor .qcard__head{margin-bottom:var(--sp-1)}.tuner__editor .qcard__prompt{font-size:1rem}.tuner__editor .qcard__help{margin-bottom:var(--sp-3);font-size:var(--fs-tiny)}.hcurve__marker-line{stroke:var(--topic-accent);stroke-width:1.5;stroke-dasharray:3 3;opacity:.85}.hcurve__marker-dot{fill:var(--topic-accent)}.hcurve__marker-label{fill:var(--topic-accent);font-family:var(--ff-mono);font-size:8px;font-weight:700;letter-spacing:.04em}.looks{font-size:var(--fs-small)}.looks__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-stamp);text-transform:uppercase;color:var(--c-ink-dim);margin:0 0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:var(--rule-hair)}.looks__val{font-size:1.4rem;font-weight:700;color:var(--c-ink);letter-spacing:-.01em}.looks__val--alert{color:var(--c-alert)}.looks__val--hope{color:var(--c-hope)}.looks__bar{display:flex;gap:4px;list-style:none;padding:0;margin:0 0 var(--sp-4)}.looks__pip{flex:1;height:2.5rem;background:var(--c-rule-soft);border-radius:var(--r-sm);transition:background var(--dur-quick) var(--ease)}.looks__pip.is-on{background:var(--c-cool)}.looks__pip.is-on.is-alert{background:var(--c-alert)}.looks__pip.is-on.is-neutral{background:var(--topic-accent)}.looks__pip.is-on.is-hope{background:var(--c-hope)}.looks__note{font-weight:600;color:var(--c-ink);margin:0 0 var(--sp-2)}.looks__caveat{color:var(--c-ink-dim);font-size:var(--fs-tiny);line-height:1.5;margin:0}.rfooter{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:var(--rule-hair);display:flex;gap:var(--sp-3);justify-content:space-between;flex-wrap:wrap}.tuner2{display:flex;flex-direction:column;gap:var(--sp-5)}.tuner2__hero{padding:var(--sp-5) var(--sp-6);border:1px solid color-mix(in srgb,var(--topic-accent) 30%,var(--c-rule));border-radius:var(--r-lg);background:radial-gradient(circle at top left,color-mix(in srgb,var(--topic-accent) 10%,transparent),transparent 60%),var(--c-paper)}.tuner2__hero-eyebrow{color:var(--topic-accent);margin-bottom:var(--sp-2)}.tuner2__hero-head{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 var(--sp-3);color:var(--c-ink)}.tuner2__hero-num{font-family:var(--ff-mono);font-size:1.3em;color:var(--c-truth);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tuner2__hero-num.is-alert{color:var(--c-alert)}.tuner2__hero-sub{margin:0;color:var(--c-ink-2);font-size:var(--fs-small);line-height:1.6;display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.tuner2__hero-sub strong{color:var(--c-ink);font-variant-numeric:tabular-nums}.tuner2__hero-final{color:var(--topic-accent)}.tuner2__hero-sub em{color:var(--c-ink-dim);font-style:italic}.tuner2__strip{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--c-paper-2);border:var(--rule-thin);border-radius:var(--r-md);position:sticky;top:0;z-index:5}.tuner2__strip-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-dim);white-space:nowrap}.tuner2__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0}.tuner2__empty{font-size:var(--fs-tiny);color:var(--c-ink-dim);font-style:italic;padding:4px 0}.tuner2__chip{all:unset;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--c-paper);border:1px solid var(--topic-accent);border-radius:999px;color:var(--c-ink);font-size:var(--fs-small);cursor:pointer;transition:background var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease)}.tuner2__chip:hover{background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper))}.tuner2__chip.is-selected{background:var(--topic-accent);color:var(--c-paper)}.tuner2__chip.is-selected .tuner2__chip-impact{background:#ffffff40;color:var(--c-paper)}.tuner2__chip-label{color:var(--c-ink-dim)}.tuner2__chip.is-selected .tuner2__chip-label{color:color-mix(in srgb,var(--c-paper) 80%,transparent)}.tuner2__chip-value{font-weight:600}.tuner2__chip-impact{font-family:var(--ff-mono);font-size:var(--fs-tiny);padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--topic-accent) 14%,transparent);color:var(--topic-accent);letter-spacing:.02em;font-variant-numeric:tabular-nums}.tuner2__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border-radius:50%;font-size:1rem;line-height:1;color:inherit;opacity:.6;cursor:pointer;user-select:none}.tuner2__chip-remove:hover{opacity:1;background:#00000014}.tuner2__chip.is-selected .tuner2__chip-remove:hover{background:#ffffff26}.tuner2__add{position:relative}.tuner2__add-btn[disabled]{opacity:.5;cursor:not-allowed}.tuner2__add-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:13rem;max-height:20rem;overflow-y:auto;background:var(--c-paper);border:var(--rule-thin);border-radius:var(--r-md);box-shadow:0 8px 30px -10px #0003;list-style:none;padding:4px;margin:0;z-index:20}.tuner2__add-menu li+li{border-top:1px solid var(--c-rule-soft)}.tuner2__add-item{all:unset;display:flex;align-items:center;gap:var(--sp-2);width:100%;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);color:var(--c-ink);cursor:pointer;border-radius:var(--r-sm)}.tuner2__add-item:hover{background:color-mix(in srgb,var(--topic-accent) 8%,var(--c-paper));color:var(--topic-accent)}.tuner2__strip-actions{display:inline-flex;gap:var(--sp-2);margin-left:auto}.tuner2__overview-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.tuner2__overview-head .stamp{color:var(--topic-accent)}.tuner2__overview-help{color:var(--c-ink-dim);font-size:var(--fs-small);margin:0}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sp-3)}.dcard{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-paper);border:var(--rule-thin);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.dcard:hover{border-color:var(--topic-accent);transform:translateY(-1px)}.dcard:focus-visible{outline:2px solid var(--topic-accent);outline-offset:2px}.dcard--active{border-color:var(--topic-accent);background:color-mix(in srgb,var(--topic-accent) 5%,var(--c-paper))}.dcard__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem}.dcard__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-paper-2);color:var(--c-ink-dim);transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease)}.dcard--active .dcard__face{background:var(--topic-accent);color:var(--c-paper)}.dcard__icon--negate .dcard__face{-webkit-mask:radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),transparent 9px,#000 10px);mask:radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),transparent 9px,#000 10px)}.dcard__badge{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background-color:var(--c-alert);background-image:linear-gradient(45deg,transparent calc(50% - 1px),var(--c-paper) calc(50% - 1px),var(--c-paper) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),var(--c-paper) calc(50% - 1px),var(--c-paper) calc(50% + 1px),transparent calc(50% + 1px));box-shadow:0 1px 2px #0000004d;pointer-events:none;z-index:2}.dcard__body{display:flex;flex-direction:column;gap:2px;min-width:0}.dcard__name{font-weight:600;font-size:var(--fs-small);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard__state{font-family:var(--ff-mono);font-size:var(--fs-tiny);color:var(--c-ink-dim);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard--active .dcard__state{color:var(--topic-accent)}.dcard__impact{font-family:var(--ff-mono);font-size:var(--fs-tiny);font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--c-alert) 12%,transparent);color:var(--c-alert);font-variant-numeric:tabular-nums}.tuner2__detail{padding:var(--sp-5);border:var(--rule-thin);border-radius:var(--r-lg);background:var(--c-paper);display:flex;flex-direction:column;gap:var(--sp-5)}.tuner2__detail-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:var(--rule-hair)}.tuner2__back{flex-shrink:0}.tuner2__detail-title{display:flex;align-items:center;gap:var(--sp-2);font-size:1.2rem;font-weight:700;margin:0 0 4px;color:var(--c-ink)}.tuner2__detail-title .icon{color:var(--topic-accent)}.tuner2__detail-help{color:var(--c-ink-dim);font-size:var(--fs-small);margin:0;max-width:56ch}.tuner2__detail-cut{align-self:start;font-family:var(--ff-mono);font-size:var(--fs-small);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c-alert) 12%,transparent);color:var(--c-alert);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;margin:0}.tuner2__precise{border:1px dashed var(--c-rule);border-radius:var(--r-md);padding:0 var(--sp-4)}.tuner2__precise summary{cursor:pointer;padding:var(--sp-3) 0;font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-dim)}.tuner2__precise[open] summary{border-bottom:1px dashed var(--c-rule);margin-bottom:var(--sp-3);color:var(--topic-accent)}.tuner2__precise>:not(summary){padding-bottom:var(--sp-4)}.tuner2__detail-foot{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-3);border-top:var(--rule-hair)}.ibars__rowbody{all:unset;display:grid;grid-template-columns:9rem 1fr 3.5rem;gap:var(--sp-3);align-items:center;width:100%;padding:4px 6px;border-radius:var(--r-sm)}.ibars__rows--clickable .ibars__rowbody{cursor:pointer;transition:background var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.ibars__rows--clickable .ibars__rowbody:hover{background:color-mix(in srgb,var(--topic-accent) 8%,transparent);transform:translate(2px)}.ibars__rows--clickable .ibars__rowbody:focus-visible{outline:2px solid var(--topic-accent);outline-offset:1px}.ibars__row.is-active .ibars__rowbody{background:color-mix(in srgb,var(--topic-accent) 14%,transparent)}.pyramid__rows--clickable .pyramid__row{cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-quick) var(--ease),transform var(--dur-quick) var(--ease)}.pyramid__rows--clickable .pyramid__row:hover{background:color-mix(in srgb,var(--topic-accent) 10%,transparent);transform:scale(1.01)}.pyramid__rows--clickable .pyramid__row:focus-visible{outline:2px solid var(--topic-accent);outline-offset:1px}:where(.pyramid__rows--clickable) .pyramid__row[type=button]{border:0;background:transparent;font:inherit;color:inherit;text-align:inherit;width:100%;box-sizing:border-box;cursor:pointer}.split__bar--clickable .split__seg.is-pickable{cursor:pointer;transition:filter var(--dur-quick) var(--ease)}.split__bar--clickable .split__seg.is-pickable:hover:not(.is-match){filter:brightness(.96);outline:2px solid var(--topic-accent);outline-offset:-2px}.split__bar--clickable .split__seg.is-pickable:focus-visible{outline:2px solid var(--topic-accent);outline-offset:-2px}.split__legend--clickable .split__legend-item.is-pickable{all:unset;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-quick) var(--ease)}.split__legend--clickable .split__legend-item.is-pickable:hover{background:color-mix(in srgb,var(--topic-accent) 8%,transparent)}.split__legend--clickable .split__legend-item.is-pickable.is-match{background:color-mix(in srgb,var(--topic-accent) 14%,transparent);color:var(--topic-accent)}.split__legend--clickable .split__legend-item.is-pickable:focus-visible{outline:2px solid var(--topic-accent);outline-offset:1px}.split__hint{color:var(--c-ink-dim);font-size:var(--fs-tiny);margin:var(--sp-2) 0 0;font-style:italic}.examples{padding:var(--sp-6) 0 var(--sp-8)}.examples__header{margin-bottom:var(--sp-7);padding-bottom:var(--sp-5);border-bottom:var(--rule-hair)}.examples__eyebrow{color:var(--topic-accent);margin-bottom:var(--sp-2)}.examples__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.015em;line-height:var(--lh-tight);margin:0 0 var(--sp-3)}.examples__lede{color:var(--c-ink-2);max-width:64ch;font-size:1rem;margin:0}.examples__section{margin-bottom:var(--sp-7)}.examples__section-head{margin-bottom:var(--sp-4)}.examples__section-stamp{color:var(--topic-accent);margin:0 0 var(--sp-2)}.examples__section-blurb{color:var(--c-ink-dim);font-size:var(--fs-small);margin:0;max-width:72ch}.examples__grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.scenario-card{all:unset;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1.5px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-paper);cursor:pointer;transition:transform var(--dur-quick) var(--ease),border-color var(--dur-quick) var(--ease),box-shadow var(--dur-quick) var(--ease);text-align:left}.scenario-card:hover{transform:translateY(-2px);border-color:var(--topic-accent);box-shadow:var(--shadow-md)}.scenario-card:focus-visible{outline:2px solid var(--topic-accent);outline-offset:2px}.scenario-card{border-left-width:4px}.scenario-card--hope{border-left-color:var(--c-hope)}.scenario-card--truth{border-left-color:var(--c-truth)}.scenario-card--alert{border-left-color:var(--c-alert)}.scenario-card__head{display:flex;align-items:center;gap:var(--sp-3)}.scenario-card__flag{flex:0 0 auto;display:inline-flex;width:44px;height:30px;align-items:center;justify-content:center;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px #1a181614}.scenario-card__id{flex:1;min-width:0}.scenario-card__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-card__region{margin:2px 0 0;font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.04em;color:var(--c-ink-dim)}.scenario-card__tier{font-family:var(--ff-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:var(--c-paper-2);color:var(--c-ink-dim);white-space:nowrap}.scenario-card--hope .scenario-card__tier{background:var(--c-hope-soft);color:var(--c-hope)}.scenario-card--truth .scenario-card__tier{background:var(--c-truth-soft);color:var(--c-truth-deep)}.scenario-card--alert .scenario-card__tier{background:var(--c-alert-soft);color:var(--c-alert)}.scenario-card__persona{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--c-ink)}.scenario-card__exercises{margin:0;font-size:var(--fs-small);color:var(--c-ink-2);line-height:var(--lh-snug)}.scenario-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);background:var(--c-paper-2);border-radius:var(--r-sm)}.scenario-card__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.scenario-card__stat dt{font-family:var(--ff-mono);font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-dim)}.scenario-card__stat dd{margin:0;font-weight:700;font-size:var(--fs-body);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-card__verdict{margin:0;font-size:var(--fs-small);font-style:italic;color:var(--c-ink-2);line-height:var(--lh-snug)}.scenario-card__cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-2);border-top:1px dashed var(--c-rule);color:var(--topic-accent);font-weight:600;font-size:var(--fs-small)}.scenario-card__cta-text{letter-spacing:.01em}.methodology{--topic-accent: var(--c-topic-dating)}.methodology>*+*{margin-top:var(--sp-4)}.methodology h2{margin-top:var(--sp-7);margin-bottom:var(--sp-3);padding-top:var(--sp-4);border-top:var(--rule-hair)}.methodology h3{margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.methodology p{max-width:var(--prose-max)}.methodology ul,.methodology ol{max-width:var(--prose-max);padding-left:var(--sp-5)}.methodology ul{list-style:disc}.methodology ol{list-style:decimal}.methodology li+li{margin-top:var(--sp-2)}.methodology strong{color:var(--c-ink);font-weight:700}.methodology em{font-style:italic;color:var(--c-ink)}.methodology a{color:var(--c-truth-deep);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c-truth-deep) 35%,transparent);text-underline-offset:3px}.methodology a:hover{text-decoration-color:currentColor}.methodology__formula{padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;background:var(--c-paper-2);border-left:3px solid var(--topic-accent);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--fs-small);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.methodology__formula code{font-weight:600;color:var(--c-ink)}.methodology__chart-lede{margin-bottom:var(--sp-2);color:var(--c-ink-2)}.methodology__aside{max-width:var(--prose-max);padding:var(--sp-3) var(--sp-4);background:var(--c-paper-2);border-left:3px solid var(--c-rule);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--c-ink-2)}.methodology__sources-lede{color:var(--c-ink-2);font-size:var(--fs-small)}.methodology__sources{font-size:var(--fs-small);color:var(--c-ink-2)}.methodology__sources li{line-height:var(--lh-snug)}.methodology__source-note{color:var(--c-ink-dim)}.methodology__files{font-size:var(--fs-small);color:var(--c-ink-2)}.methodology__files li{line-height:var(--lh-snug)}.methodology__files code{background:var(--c-paper-2);border:1px solid var(--c-rule);padding:0 4px;border-radius:var(--r-sm);color:var(--c-ink)}.methodology__epilogue{margin-top:var(--sp-6);padding:var(--sp-4);border-top:var(--rule-hair);border-bottom:var(--rule-hair);font-style:italic;color:var(--c-ink-2)}.norms-table-wrap{max-width:var(--prose-max);overflow-x:auto;border:1px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-paper)}.norms-table{width:100%;font-family:var(--ff-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;border-collapse:collapse}.norms-table th,.norms-table td{padding:var(--sp-2) var(--sp-3);text-align:center;border-bottom:1px solid var(--c-rule-soft)}.norms-table thead th{background:var(--c-paper-2);color:var(--c-ink);font-weight:700;font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.04em}.norms-table thead tr:first-child th{border-bottom:1px solid var(--c-rule)}.norms-table tbody tr:last-child td{border-bottom:0}.norms-table__age{font-weight:700;color:var(--c-ink)}.norms-table__heur{background:color-mix(in srgb,var(--topic-accent) 10%,transparent);color:var(--c-ink);font-weight:600}.agewin{margin:var(--sp-5) 0;max-width:100%}.agewin__svg{width:100%;height:auto;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--r-md);display:block}.agewin__grid line{stroke:var(--c-rule-soft);stroke-width:1;stroke-dasharray:2 3}.agewin__axes line{stroke:var(--c-ink-dim);stroke-width:1.2}.agewin__band{fill:color-mix(in srgb,var(--topic-accent) 22%,transparent);stroke:none}.agewin__edge{fill:none;stroke:var(--topic-accent);stroke-width:2;stroke-linejoin:round}.agewin__identity{fill:none;stroke:var(--c-ink-dim);stroke-width:1.2;stroke-dasharray:4 4}.agewin__svg{touch-action:none;cursor:ew-resize}.agewin__probe-guide{stroke:var(--c-ink-dim);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.agewin__probe-bar{stroke:var(--c-truth);stroke-width:3;stroke-linecap:round;pointer-events:none}.agewin__probe-tick{fill:var(--c-truth);stroke:var(--c-paper);stroke-width:1.5;pointer-events:none}.agewin__probe-dot{fill:var(--c-truth);stroke:var(--c-paper);stroke-width:2;pointer-events:none}.agewin__probe-label{font-family:var(--ff-mono);font-size:11px;fill:var(--c-truth);font-weight:700;pointer-events:none}.agewin__controls{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.agewin__slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-small);color:var(--c-ink-2);font-weight:600}.agewin__readout{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--c-ink);display:inline-flex;align-items:center;gap:var(--sp-2)}.agewin__readout strong{color:var(--c-truth);font-weight:700}.agewin__readout-arrow{color:var(--c-ink-dim)}.agewin__slider{width:100%;accent-color:var(--c-truth);cursor:pointer}.agewin__labels text{font-family:var(--ff-mono);font-size:11px;fill:var(--c-ink-dim)}.agewin__axis-title{font-size:12px!important;font-weight:600;fill:var(--c-ink)!important;letter-spacing:.02em;text-transform:uppercase}.agewin__caption{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--c-ink-dim);line-height:var(--lh-snug)}.agewin__caption em{color:var(--c-ink);font-style:normal;font-weight:600}.debug-panel{margin-top:var(--sp-8);padding:var(--sp-5);border:1px dashed var(--c-rule);border-radius:var(--r-md);background:var(--c-paper-2)}.debug-panel__head{margin-bottom:var(--sp-3)}.debug-panel__eyebrow{color:var(--c-ink-dim);margin-bottom:var(--sp-1)}.debug-panel__title{font-size:var(--fs-h3);margin:0 0 var(--sp-2);color:var(--c-ink)}.debug-panel__lede{color:var(--c-ink-2);font-size:var(--fs-small);max-width:var(--prose-max);margin:0}.debug-panel__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.debug-panel__btn{font-family:var(--ff-mono);font-size:var(--fs-small)}.debug-panel__text{width:100%;min-height:18rem;max-height:36rem;padding:var(--sp-3);border:1px solid var(--c-rule);border-radius:var(--r-sm);background:var(--c-paper);color:var(--c-ink);font-family:var(--ff-mono);font-size:12px;line-height:1.5;white-space:pre;resize:vertical;overflow:auto;tab-size:2}.debug-panel__text:focus-visible{outline:2px solid var(--topic-accent);outline-offset:2px}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-slow) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.btn{display:none}body{background:#fff;color:#000}}
