@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page: #f2f1ec;--surface: #fffefa;--ink: #211d19;--ink-2: #56514a;--muted: #8b857a;--grid: #e2e0d6;--axis: #c6c2b4;--border: rgba(33, 29, 25, .12);--pen: #c22f3d;--accent: var(--pen);--grain-opacity: .05;--yes: #1baf7a;--no: #eb6834;--women: #4a3aa7;--men: #2a78d6;--stated: #eda100;--revealed: #2a78d6;--market: #e34948;--lasting: #1baf7a;--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--page: #14110f;--surface: #1e1b18;--ink: #f4f0e8;--ink-2: #c8c2b5;--muted: #8f897d;--grid: #2c2925;--axis: #3b3733;--border: rgba(244, 240, 232, .12);--pen: #ee6a63;--grain-opacity: .03;--yes: #199e70;--no: #d95926;--women: #9085e9;--men: #3987e5;--stated: #c98500;--revealed: #3987e5;--market: #e66767;--lasting: #199e70}}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;top:0;bottom:0;left:clamp(20px,4vw,56px);width:1px;background:color-mix(in srgb,var(--pen) 32%,transparent)}@media(max-width:1100px){body:before{display:none}}::selection{background:var(--pen);color:var(--surface)}#app{max-width:1024px;margin:0 auto;padding:0 24px 64px}.site-head{padding:56px 0 28px}.eyebrow{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site-title{margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,8vw,5.4rem);font-weight:480;letter-spacing:-.015em;line-height:.98}.site-title em{font-style:italic;font-weight:380;letter-spacing:-.005em}.site-head .eyebrow,.site-head .site-title,.site-head .site-sub,.site-head .scorecard-line,.tab-bar{animation:settle .55s cubic-bezier(.2,.7,.3,1) both}.site-head .site-title{animation-delay:.07s}.site-head .site-sub{animation-delay:.16s}.site-head .scorecard-line{animation-delay:.26s}.tab-bar{animation-delay:.34s}@keyframes settle{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.tab-panel:not([hidden]){animation:settle .3s ease-out both}.site-sub{margin:16px 0 0;max-width:56ch;color:var(--ink-2);font-size:16px}.scorecard-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:26px 0 0}.scorecard-q{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink-2)}.scorecard-opt{position:relative;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.pen-ring{position:absolute;top:-.42em;right:-.62em;bottom:-.5em;left:-.62em;width:auto;height:auto;overflow:visible;pointer-events:none}.pen-ring path{fill:none;stroke:var(--pen);stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}.scorecard-yes .pen-ring path{animation:pen-draw .7s ease-out .9s forwards}@keyframes pen-draw{to{stroke-dashoffset:0}}.tab-bar{position:sticky;top:0;z-index:10;display:flex;gap:14px;padding:12px 0;background:color-mix(in srgb,var(--page) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--grid);overflow-x:auto}.tab-link{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;text-decoration:none;color:var(--ink-2);font-family:var(--font-body);font-size:15.5px;white-space:nowrap}.tab-link:hover{color:var(--ink)}.tab-numeral{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tab-link.active{color:var(--ink)}.tab-link.active .tab-label{font-weight:600}.tab-link.active .tab-numeral{color:var(--ink)}.tab-link.active .pen-ring path{animation:pen-draw .45s ease-out forwards}.tab-panel{position:relative;padding-top:34px}.tab-panel:before{content:attr(data-numeral);position:absolute;top:6px;right:0;font-family:var(--font-display);font-style:italic;font-size:clamp(84px,12vw,128px);font-weight:320;line-height:1;color:color-mix(in srgb,var(--ink) 7%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.site-foot{margin-top:48px;padding-top:18px;border-top:1px solid var(--grid);color:var(--muted);font-size:12.5px}.tab-kicker{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tab-kicker .k-market{color:var(--market);font-weight:600}.tab-kicker .k-lasting{color:var(--lasting);font-weight:600}.tab-kicker .k-self{color:var(--ink-2);font-weight:600}.tab-head h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:560;letter-spacing:-.005em;line-height:1.15}.standfirst{margin:8px 0 0;max-width:62ch;color:var(--ink-2);font-size:17.5px;line-height:1.5}.card{margin-top:18px;padding:20px 20px 14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #211d190d}.card-title{margin:0 0 4px;font-family:var(--font-display);font-size:17px;font-weight:580}.caption{margin:12px 0 0;max-width:80ch;color:var(--muted);font-size:13.5px;line-height:1.6}.chart{display:block;width:100%;height:auto}.controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px}.control{display:inline-flex;align-items:center;gap:8px}.control-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.control select{padding:6px 10px;border:1px solid var(--axis);border-radius:6px;background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:12px}.control-slider input[type=range]{width:140px;accent-color:var(--accent)}.control-value{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.n-readout{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.segmented{display:inline-flex;padding:3px;border:1px solid var(--axis);border-radius:10px;background:var(--surface)}.seg-btn{padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--ink);color:var(--page)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--ink-2)}.legend-in-card{margin:2px 0 10px}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-swatch{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.legend-line{width:18px;height:2px;border-radius:1px}.swatch-stated{background:var(--stated)}.swatch-revealed{background:var(--revealed)}.swatch-yes{background:var(--yes)}.swatch-no{background:var(--no)}.key-women{background:var(--women)}.key-men{background:var(--men)}.gridline{stroke:var(--grid);stroke-width:1}.axisline{stroke:var(--axis);stroke-width:1}.axis-label{fill:var(--muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.axis-title{fill:var(--ink-2);font-size:12.5px}.row-label{fill:var(--ink);font-size:14px}.dot-value{fill:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.col-kicker{fill:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600}.col-sub{fill:var(--muted);font-family:var(--font-mono);font-size:10.5px}.pill{cursor:default;transition:opacity .2s ease}.mismatch-svg.hovering .pill{opacity:.35}.pill.active{opacity:1}.pill-bg{fill:var(--surface);stroke:var(--border);transition:fill .2s ease}.pill-market .pill-bg{fill:color-mix(in srgb,var(--market) 6%,var(--surface))}.pill-lasting .pill-bg{fill:color-mix(in srgb,var(--lasting) 7%,var(--surface))}.pill-market.active .pill-bg{fill:color-mix(in srgb,var(--market) 14%,var(--surface))}.pill-lasting.active .pill-bg{fill:color-mix(in srgb,var(--lasting) 16%,var(--surface))}.pill-market .pill-accent{fill:var(--market)}.pill-lasting .pill-accent{fill:var(--lasting)}.tier-label{fill:var(--lasting);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.tier-label-market{fill:var(--market)}.pill-label{fill:var(--ink);font-size:14px;font-weight:500}.gap-band{fill:color-mix(in srgb,var(--revealed) 11%,transparent);transition:x .45s ease,width .45s ease}.dot-g{transition:transform .45s ease;cursor:default}.dot{stroke:var(--surface);stroke-width:2}.dot.dot-stated{fill:var(--stated)}.dot.dot-revealed{fill:var(--revealed)}.hit{fill:transparent}.scatter-dot{pointer-events:none;fill-opacity:.38}.scatter-dot.dot-yes{fill:var(--yes)}.scatter-dot.dot-no{fill:var(--no)}.scatter-halo{fill:none;stroke:var(--ink);stroke-width:1.5;pointer-events:none}.curve-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.curve-line.curve-women{stroke:var(--women)}.curve-line.curve-men{stroke:var(--men)}.curve-marker{stroke:var(--surface);stroke-width:2}.curve-marker.curve-women{fill:var(--women)}.curve-marker.curve-men{fill:var(--men)}.curve-line.dimmed,.curve-marker.dimmed{opacity:.18}.crosshair{stroke:var(--axis);stroke-width:1;pointer-events:none}.facet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.facet-card{margin-top:18px}.gap-row{cursor:default}.gap-line{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:2}.viz-tooltip{position:fixed;top:0;left:0;z-index:100;max-width:320px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 24px #00000024;font-size:12.5px;color:var(--ink-2);pointer-events:none;opacity:0;transition:opacity .12s ease}.viz-tooltip.visible{opacity:1}.viz-tooltip-title{font-weight:600;color:var(--ink);margin-bottom:4px}.viz-tooltip-row{display:flex;align-items:baseline;gap:7px;margin:3px 0}.viz-tooltip-key{flex:none;width:12px;height:3px;border-radius:1.5px;align-self:center}.viz-tooltip-value{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.viz-tooltip-label{color:var(--ink-2)}.viz-tooltip-note{margin-top:6px;color:var(--muted);font-size:11.5px;white-space:pre-line}.status{margin-top:40px;padding:48px 24px;text-align:center;border:1px dashed var(--axis);border-radius:6px}.status-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.status.loading .status-title{animation:pulse 1.4s ease-in-out infinite}.status-detail{margin:8px 0 0;color:var(--muted);font-size:13px}.status.error .status-title{color:var(--market)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
