:root{
  --bg:#F5F6F9;
  --surface:#FFFFFF;
  --ink:#101828;
  --muted:#5A6376;
  --line:#E2E6EE;
  --track:#E2E6EE;
  --blue:#2E5BFF;
  --blue-soft:rgba(46,91,255,.10);
  --blue-fill:rgba(46,91,255,.18);
  --tape:#FFCB2E;
  --tape-edge:#D9A600;
  --tape-ink:#2B2203;
  --tape-soft:rgba(255,203,46,.24);
  --tape-text:#7A5A00;
  --red:#EE4035;
  --red-soft:rgba(238,64,53,.10);
  --red-fill:rgba(238,64,53,.16);
  --tape-fill:rgba(255,203,46,.38);
  --green:#0E9F7A;
  --green-fill:rgba(14,159,122,.16);
  --ink-fill:rgba(16,24,40,.07);
  --grid:rgba(46,91,255,.07);
  --shadow:0 1px 2px rgba(16,24,40,.05),0 18px 40px -18px rgba(16,24,40,.22);
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1320;--surface:#161D2E;--ink:#EDF1F7;--muted:#A3ACBD;--line:#263047;--track:#2B3651;
    --blue:#7C9BFF;--blue-soft:rgba(124,155,255,.14);--blue-fill:rgba(124,155,255,.22);
    --tape:#FFCB2E;--tape-edge:#E0B020;--tape-ink:#231B02;--tape-soft:rgba(255,203,46,.16);--tape-text:#FFD45C;
    --red:#FF6B5E;--red-soft:rgba(255,107,94,.14);--red-fill:rgba(255,107,94,.22);--tape-fill:rgba(255,203,46,.24);--green:#3DD9B0;--green-fill:rgba(61,217,176,.18);--ink-fill:rgba(237,241,247,.10);--grid:rgba(124,155,255,.06);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 20px 44px -20px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1320;--surface:#161D2E;--ink:#EDF1F7;--muted:#A3ACBD;--line:#263047;--track:#2B3651;
  --blue:#7C9BFF;--blue-soft:rgba(124,155,255,.14);--blue-fill:rgba(124,155,255,.22);
  --tape:#FFCB2E;--tape-edge:#E0B020;--tape-ink:#231B02;--tape-soft:rgba(255,203,46,.16);--tape-text:#FFD45C;
  --red:#FF6B5E;--red-soft:rgba(255,107,94,.14);--red-fill:rgba(255,107,94,.22);--tape-fill:rgba(255,203,46,.24);--green:#3DD9B0;--green-fill:rgba(61,217,176,.18);--ink-fill:rgba(237,241,247,.10);--grid:rgba(124,155,255,.06);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 20px 44px -20px rgba(0,0,0,.7);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:inherit}
[hidden]{display:none !important}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Archivo","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
h2{font-size:clamp(1.55rem,3.6vw,2.05rem);font-weight:780;font-variation-settings:"wdth" 118;letter-spacing:-.01em;line-height:1.15;margin:0 0 18px}
h3{font-size:1.05rem;font-weight:700;margin:0 0 6px}
p{margin:0 0 10px}
.section{margin-top:72px}
.fine{font-size:.9rem;color:var(--muted);margin:8px 0 0;max-width:70ch}

/* Header pattern */
.pattern{overflow:hidden;height:clamp(84px,12vw,140px);margin:0;border-bottom:1px solid var(--line);background:var(--surface)}
.pattern svg{display:block;width:100%;height:100%}
.pt-in{animation:ptIn 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes ptIn{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}
.pt-s{stroke-width:2;stroke-linejoin:round}
.pt-c{fill:none;stroke-width:1.2;opacity:.55}
.pt-blue{stroke:var(--blue)}
.pt-yellow{stroke:var(--tape-edge)}
.pt-red{stroke:var(--red)}
.pt-green{stroke:var(--green)}
.pt-s.pt-blue{fill:var(--blue-soft)}
.pt-s.pt-yellow{fill:var(--tape-fill)}
.pt-s.pt-red{fill:var(--red-fill)}
.pt-s.pt-green{fill:var(--green-fill)}

/* Header */
h1{font-size:clamp(2.7rem,10vw,5.4rem);line-height:.98;font-weight:850;font-variation-settings:"wdth" 125;letter-spacing:-.02em;margin:0 0 22px}
h1 .dim{display:inline-block;position:relative;padding-bottom:20px}
h1 .dim::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:12px;border:2.5px solid var(--blue);border-top:0}
.lede{font-size:1.14rem;max-width:60ch;margin:0 0 8px}
.small{font-size:.92rem;color:var(--muted);margin:0}

/* Stage */
.stage{margin-top:34px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:14px 14px 6px;border:1px solid var(--line)}
.stage-bar{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding:4px 4px 10px}
.seg{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}
.seg-label{font-size:.88rem;color:var(--muted)}
.seg-btns{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.seg-btns button{font:inherit;font-size:.88rem;padding:6px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}
@media (max-width:480px){.stage{padding:10px 6px 4px;border-radius:18px}.seg-btns button{padding:6px 10px;font-size:.84rem}}
.seg-btns button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 3px rgba(16,24,40,.18)}
#fig{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}
#fig .f-grid{fill:none;stroke:var(--grid);stroke-width:1}
#fig .f-hatch{stroke:var(--muted);stroke-width:1.1}
#fig .f-wall{stroke:var(--ink);stroke-width:2}
#fig .g1{stop-color:var(--blue);stop-opacity:.24}
#fig .g2{stop-color:var(--blue);stop-opacity:.07}
#fig .f-body{fill:url(#bodyGrad);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}
#fig .f-shadow{fill:var(--ink);opacity:.10}
#fig .f-corona{fill:none;stroke:var(--ink);stroke-width:1.3;opacity:.55}
#fig .f-tape{fill:var(--tape);stroke:var(--tape-edge);stroke-width:1}
#fig .f-tapetick{stroke:var(--tape-ink);stroke-width:1;opacity:.6}
#fig .f-dim{stroke:var(--blue);stroke-width:1.5}
#fig .f-arrow{fill:none;stroke:var(--blue);stroke-width:1.7}
#fig .f-ext{stroke:var(--blue);stroke-width:1;stroke-dasharray:3 3}
#fig .f-label{fill:var(--blue);font-size:15px;font-weight:750}
#fig .f-labelbg{fill:var(--surface)}
#fig .f-glabel{fill:var(--ink);font-size:14px;font-weight:650}
#fig .f-guide{stroke:var(--red);stroke-width:1;stroke-dasharray:2 4;opacity:.7}
#fig .f-note{fill:var(--muted);font-size:12px}
#fig .r-tape{fill:var(--tape);stroke:var(--tape-edge);stroke-width:1}
#fig .r-tick{stroke:var(--tape-ink);stroke-width:1}
#fig .r-num{fill:var(--tape-ink);font-size:12px;font-weight:700}
#fig .r-red{fill:#D5271B}
#fig .handle{cursor:grab;outline:none}
#fig .handle:active{cursor:grabbing}
#fig .hit{fill:transparent}
#fig .knob-tip{fill:var(--surface);stroke:var(--red);stroke-width:3}
#fig .knob-girth{fill:var(--tape);stroke:var(--ink);stroke-width:2}
#fig .glyph{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#fig .handle:focus-visible .knob-tip,#fig .handle:focus-visible .knob-girth{stroke:var(--blue);stroke-width:4}
#fig .pulse{fill:none;stroke:var(--red);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.5);opacity:0}}
@media (prefers-reduced-motion:reduce){#fig .pulse,.pt-in{animation:none}#fig .pulse{opacity:0}}

.readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px;margin:6px 0 0;padding:14px 8px;border-top:1px solid var(--line)}
.readout div{min-width:0}
.readout dt{font-size:.82rem;color:var(--muted)}
.readout dd{margin:0;font-size:1.45rem;font-weight:760;font-variation-settings:"wdth" 82;font-variant-numeric:tabular-nums;line-height:1.2}
@media (max-width:560px){.readout{grid-template-columns:repeat(2,minmax(0,1fr))}}

.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:14px 8px 8px;border-top:1px solid var(--line)}
@media (max-width:680px){.controls{grid-template-columns:1fr}}
.ctl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}
.ctl-top label{font-weight:700}
.num{display:flex;align-items:center;gap:6px}
.num input{width:5.2em;font:inherit;font-weight:650;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}
.num .uLbl{color:var(--muted);font-size:.9rem;min-width:1.4em}
.ctl .fine{margin-top:2px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--blue) 0 var(--p,50%),var(--track) var(--p,50%) 100%)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:3px solid var(--blue);margin-top:-8px;box-shadow:0 1px 4px rgba(16,24,40,.25)}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--track)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--blue)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--blue);box-shadow:0 1px 4px rgba(16,24,40,.25)}
.stage-note{margin:0;padding:4px 8px 10px;font-size:.84rem;color:var(--muted)}
#dsNote{margin-top:14px}

/* Rankings */
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px 44px}
@media (max-width:720px){.two{grid-template-columns:1fr}}
.bell{display:block;width:100%;max-width:460px;margin:8px 0 6px}
.bell .b-curve{fill:none;stroke:var(--ink);stroke-width:1.7}
.bell .b-shade{fill:var(--blue-fill)}
.bell .b-axis{stroke:var(--line);stroke-width:1.2}
.bell .b-tick{fill:var(--muted);font-size:12px}
.bell .b-mark{stroke:var(--red);stroke-width:2}
.bell .b-dot{fill:var(--red);stroke:var(--surface);stroke-width:2}
.bell .b-you{fill:var(--red);font-size:12.5px;font-weight:750}
.rank-head{font-size:clamp(1.5rem,3.4vw,1.85rem);line-height:1.12;font-weight:780;font-variation-settings:"wdth" 88;margin:6px 0 6px}
.rank-sub{margin:0}
.extreme{font-size:.9rem;color:var(--red);margin:10px 0 0;max-width:62ch}

/* Bars */
.bars h3{margin-bottom:12px}
.bar-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:.93rem;margin:10px 0}
.bar-track{position:relative;height:10px;border-radius:5px;background:var(--line)}
.bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--blue)}
.bar-row.pick .bar-fill{background:var(--tape)}
.bar-row.you{font-weight:750}
.bar-row.you .bar-fill{background:var(--red)}
.bar-val{font-variant-numeric:tabular-nums;text-align:right;min-width:4.6em}
@media (max-width:520px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-row .bar-label{grid-column:1 / -1;margin-bottom:-6px}}
.key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--muted);margin:16px 0 0}
.key span{display:inline-flex;align-items:center;gap:7px}
.key i{width:14px;height:8px;border-radius:4px;display:inline-block}

/* Expect */
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 11px;border-radius:999px;font-weight:700;font-size:1rem;margin:4px 0 8px}
.chip i{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block}
.tier-low{background:var(--blue-soft);color:var(--blue)}
.tier-mid{background:var(--line);color:var(--ink)}
.tier-high{background:var(--tape-soft);color:var(--tape-text)}
.tier-top{background:var(--red-soft);color:var(--red)}
.kicker{font-size:.9rem;color:var(--muted);margin:0}
ul,ol{padding-left:1.15em;margin:8px 0}
li{margin:8px 0;max-width:66ch}

/* Condoms */
.condom-pick{font-size:clamp(1.7rem,4.5vw,2.3rem);font-weight:800;font-variation-settings:"wdth" 85;margin:2px 0 0;line-height:1.1}
.cscale{display:block;width:100%;max-width:560px;margin:14px 0 8px}
.cscale .c-axis{stroke:var(--line);stroke-width:8;stroke-linecap:round}
.cscale .c-pick{fill:var(--red)}
.cscale .c-tick{stroke:var(--muted)}
.cscale .c-num{fill:var(--muted);font-size:12px}

/* Visual comparisons */
.section-lede{max-width:62ch;margin:-6px 0 18px}
.viz{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px 12px;box-shadow:var(--shadow)}
.viz-top{display:flex;justify-content:flex-end;margin-bottom:8px}
.lu-frame{border-left:3px solid var(--ink)}
.lu-row{margin:0 0 4px}
.lu-row svg,.lu-ruler svg{display:block}
.lu-label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 0 4px 12px;font-size:.93rem}
.lu-name{font-weight:700;display:inline-flex;align-items:center;gap:8px}
.lu-name i,.lu-key i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--c)}
.lu-dims,.lu-key .dims{color:var(--muted)}
.c-you{--c:var(--red);--cf:var(--red-fill)}
.c-avg{--c:var(--blue);--cf:var(--blue-fill)}
.c-long,.c-one{--c:var(--tape-edge);--cf:var(--tape-fill)}
.lu-shape{fill:var(--cf);stroke:var(--c);stroke-width:2;stroke-linejoin:round}
.c-one .lu-shape,.lu-shape.c-one{stroke-dasharray:7 4}
.lu-ov .lu-shape{fill:none;stroke-width:2.5}
.lu-ov .lu-shape.c-you{fill:var(--cf)}
.lu-corona{fill:none;stroke:var(--c);stroke-width:1.2;opacity:.6}
.lu-card .card{fill:var(--bg);stroke:var(--muted);stroke-width:1.5}
.lu-card .chip{fill:var(--tape);stroke:var(--tape-edge)}
.lu-ruler{padding-top:6px}
.lu-ruler .t{stroke:var(--muted);stroke-width:1}
.lu-ruler .n{fill:var(--muted);font-size:11px}
.lu-key{margin-top:14px}
.viz-h{margin:34px 0 12px;font-size:1.15rem}
.sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:520px){.sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sec{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.sec svg{display:block;margin-bottom:6px}
.sec circle{fill:var(--cf);stroke:var(--c);stroke-width:2}
.sec.c-one circle{stroke-dasharray:7 4}
.sec-name{font-weight:700;font-size:.9rem;line-height:1.25}
.sec-dims{color:var(--muted);font-size:.85rem}
.hundred{margin-top:46px}
.hundred-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:10px}
.hundred-top h3{margin:0;font-size:1.15rem}
.hundred-chart svg{display:block;width:100%;height:auto}
.hc-bar{fill:var(--blue);opacity:.42}
.hc-you{fill:var(--red)}
.hc-lab{fill:var(--red);font-size:12.5px;font-weight:750}
.hc-axis{stroke:var(--line);stroke-width:1}
.hc-end{fill:var(--muted);font-size:12px}

/* Comparison picker */
.picker{margin:0 0 16px}
.picker-label{font-size:.9rem;color:var(--muted);margin:0 0 8px}
.pick-chips{display:flex;flex-wrap:wrap;gap:8px}
.chipbtn{font:inherit;font-size:.88rem;display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}
.chipbtn i{width:9px;height:9px;border-radius:50%;background:var(--c);opacity:.45;display:inline-block}
.chipbtn[aria-pressed="true"]{color:var(--ink);font-weight:650;border-color:var(--c);background:var(--cf)}
.chipbtn[aria-pressed="true"] i{opacity:1}
.custom{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--green-fill)}
.custom label{display:flex;align-items:center;gap:8px;font-weight:650;font-size:.95rem}
.custom input{width:5.2em;font:inherit;font-weight:650;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}
.custom .uLbl{color:var(--muted);font-weight:400;font-size:.9rem}
.c-self{--c:var(--blue);--cf:var(--blue-soft)}
.c-p95,.c-p5{--c:var(--ink);--cf:var(--ink-fill)}
.c-custom{--c:var(--green);--cf:var(--green-fill)}
.c-self .lu-shape,.lu-shape.c-self,.c-p5 .lu-shape,.lu-shape.c-p5{stroke-dasharray:7 4}
.sec.c-self circle,.sec.c-p5 circle{stroke-dasharray:7 4}
.diffs{list-style:none;padding:0;margin:20px 0 0}
.diffs li{margin:6px 0;display:flex;gap:10px;align-items:baseline}
.diffs i{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block;flex:none;transform:translateY(-1px)}

/* Upsides and tips */
.band-h{font-size:.95rem;font-weight:750;margin:16px 0 2px}
.ups{list-style:none;padding-left:0}
.ups li{position:relative;padding-left:26px}
.ups li::before{content:"+";position:absolute;left:3px;top:-2px;font-weight:850;font-size:1.15rem;color:var(--green)}

/* Facts, steps, help */
.facts{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 40px}
@media (max-width:720px){.facts{grid-template-columns:1fr}}
.facts li{position:relative;padding-left:22px;margin:8px 0}
.facts li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:3px;background:var(--blue)}
.steps{list-style:none;padding:0;counter-reset:step}
.steps li{counter-increment:step;position:relative;padding-left:46px;margin:14px 0;min-height:32px}
.steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:750;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.help{background:var(--red-soft);border-radius:18px;padding:20px 22px}
.help p{margin:0;max-width:68ch}

footer{margin-top:72px;padding:22px 0 40px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
footer h3{color:var(--ink);margin-top:18px}
footer li{margin:5px 0}

/* Sticky size dock */
.dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--bg);padding:8px 8px 8px 18px;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:10;max-width:calc(100% - 24px)}
.dock.show{transform:translate(-50%,0)}
.dock-size{font-weight:800;font-variation-settings:"wdth" 85;white-space:nowrap}
.dock-rank{font-size:.88rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock button{font:inherit;font-weight:700;font-size:.9rem;border:0;border-radius:999px;padding:8px 14px;background:var(--red);color:#fff;cursor:pointer;white-space:nowrap}
@media (max-width:420px){.dock-rank{display:none}}
@media (prefers-reduced-motion:reduce){.dock{transition:none}}

/* ===== Site-wide additions ===== */
.tabs{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -16px rgba(16,24,40,.5)}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.tabs{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}}
.tabs-inner{max-width:980px;margin:0 auto;padding:0 12px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tabs-inner::-webkit-scrollbar{display:none}
.tabs a{flex:none;display:block;padding:15px 12px 12px;color:var(--muted);text-decoration:none;font-weight:650;font-size:.95rem;border-bottom:3px solid transparent;white-space:nowrap}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--red)}
.tabs a:focus-visible{outline:3px solid var(--blue);outline-offset:-4px;border-radius:8px}
.page-head{padding-top:40px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:0 0 10px 0;z-index:40}
.skip:focus{left:0}
.section-lede{max-width:62ch;margin:-6px 0 18px}
.muted{color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:var(--shadow)}
.note{font-size:.9rem;color:var(--muted);margin-top:10px;max-width:70ch}
.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap}
.badge i{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.b-true{background:var(--green-fill);color:var(--green)}
.b-false{background:var(--red-soft);color:var(--red)}
.b-mixed{background:var(--tape-soft);color:var(--tape-text)}
.b-info{background:var(--blue-soft);color:var(--blue)}
.b-ink{background:var(--ink-fill);color:var(--ink)}
.btn{font:inherit;font-weight:750;font-size:1rem;padding:11px 22px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);cursor:pointer}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.alt{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.btn.red{background:var(--red);color:#fff}
.range-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:8px 16px;align-items:center;margin:12px 0}
@media (max-width:600px){.range-row{grid-template-columns:1fr}}
.range-row .rl{font-size:.93rem}
.range-row .rl b{display:block}
.range-row svg{display:block;width:100%;height:auto}
.slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;margin:12px 0}
.slider-row label{font-weight:700}
.slider-row output{font-weight:750;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 85;font-size:1.1rem}
.slider-row input[type=range]{grid-column:1 / -1}
.bars-v{display:grid;gap:10px}
.sources{padding-left:1.2em}
.sources li{margin:6px 0;font-size:.9rem;color:var(--muted)}
.site-foot{margin-top:72px;padding:22px 0 40px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}
.site-foot nav a{color:var(--muted);font-weight:650}
details.more{border-top:1px solid var(--line);padding:10px 0}
details.more summary{cursor:pointer;font-weight:700}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px}
.foot-nav a{color:var(--muted);font-weight:650}
