@font-face{font-family:"Serif";src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:"Serif";font-style:italic;src:url(/fonts/DMSerifDisplay-Italic.ttf)format("truetype");font-display:swap}@font-face{font-family:Mono;src:url(/fonts/SpaceMono-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Mono;font-weight:700;src:url(/fonts/SpaceMono-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Sans;font-weight:400;src:url(/fonts/InstrumentSans-400.woff2)format("woff2");font-display:swap}@font-face{font-family:Sans;font-weight:500;src:url(/fonts/InstrumentSans-500.woff2)format("woff2");font-display:swap}@font-face{font-family:Sans;font-weight:600;src:url(/fonts/InstrumentSans-600.woff2)format("woff2");font-display:swap}@font-face{font-family:Sans;font-weight:700;src:url(/fonts/InstrumentSans-700.woff2)format("woff2");font-display:swap}:root{--paper:#fff8ec;--paper2:#f6ebd8;--ink:#1f1a17;--ink2:#4a413a;--faint:#8a7f74;--line:#e3d5bf;--tomato:#f0532d;--peach:#ffb38a;--sun:#ffd84d;--mint:#7fd1ae;--plum:#4b2e5c;--sky:#2b5fa8;--green:#2f7d62;--r:18px;--shadow:0 18px 40px -18px #461e0059;--serif:"Serif", Georgia, serif;--mono:"Mono", ui-monospace, Menlo, monospace;--sans:"Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans);margin:0}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--sun)}.wrap{width:min(1080px,100% - 32px);margin:0 auto}.narrow{width:min(720px,100% - 32px);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.02em}.serif{font-family:var(--serif);font-weight:400}.muted{color:var(--faint)}.small{font-size:14px}.hide{display:none!important}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .4em;font-weight:400;line-height:1.04}h1{font-size:clamp(42px,9vw,84px)}h2{font-size:clamp(32px,6vw,52px)}h3{font-size:26px}.kicker{font:700 13px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tomato);margin-bottom:14px;display:block}.lead{color:var(--ink2);max-width:36em;font-size:clamp(18px,2.4vw,21px)}.top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px dashed var(--line);background:#fff8ece6;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:12px;height:58px;display:flex}.logo{font:700 17px/1 var(--mono);letter-spacing:.2em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo i{background:var(--tomato);width:22px;height:26px;-webkit-mask:var(--zig-mask);-webkit-mask:var(--zig-mask);mask:var(--zig-mask);border-radius:3px 3px 0 0;display:inline-block}:root{--zig-mask:linear-gradient(#000 0 0) top/100% calc(100% - 5px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/8px 5px repeat-x}.top nav{align-items:center;gap:6px;display:flex}.top nav a{border-radius:99px;padding:8px 10px;font-size:15px;text-decoration:none}.top nav a:hover{background:var(--paper2)}.pill{font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--sun);color:var(--ink);border-radius:99px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.btn{cursor:pointer;font:700 16px/1 var(--mono);letter-spacing:.02em;background:var(--ink);color:var(--paper);border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 6px 0 -1px #0002}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 0 -2px #0002}.btn:active{transform:translateY(1px)}.btn.tomato{background:var(--tomato);color:#fff}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn.small{padding:11px 16px;font-size:14px}.btn[disabled]{opacity:.45;pointer-events:none}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.paper{background:var(--paper);box-shadow:var(--shadow);--zz:9px;border-radius:2px;padding:26px 22px;position:relative}.paper:before,.paper:after{content:"";height:var(--zz);background:inherit;position:absolute;left:0;right:0}.paper:before{top:calc(-1 * var(--zz) + 1px);-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 100% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 100% repeat-x}.paper:after{bottom:calc(-1 * var(--zz) + 1px);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 100% repeat-x;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 100% repeat-x}.paper.tilt{transform:rotate(-1.4deg)}.rule{border:0;border-top:2px dashed var(--line);margin:16px 0}.leader{font:700 15px/1.3 var(--mono);text-transform:uppercase;align-items:baseline;gap:10px;display:flex}.leader span:nth-child(2){border-bottom:2px dotted #cbbba3;flex:1;min-width:16px;transform:translateY(-4px)}.leader span:last-child{text-align:right}.hero{background:radial-gradient(1200px 500px at 85% -10%,#ffd84d55,#0000 60%),radial-gradient(900px 600px at -10% 20%,#ffb38a66,#0000 60%);padding:42px 0 70px;overflow:hidden}.hero-grid{align-items:center;gap:40px;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}.hero{padding:80px 0 100px}}.hero h1 em{color:var(--tomato);font-style:italic}.chips{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.chip{border:2px solid var(--ink);font:600 15px/1 var(--sans);cursor:pointer;background:0 0;border-radius:99px;padding:9px 14px;transition:background .15s,color .15s}.chip:hover{background:var(--paper2)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.trust{font:13px/1.3 var(--mono);color:var(--ink2);flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}.trust span:before{content:"✓ ";color:var(--green);font-weight:700}.scard{max-width:420px;margin:0 auto}.scard .meta{font:12px/1 var(--mono);color:var(--faint);letter-spacing:.08em;justify-content:space-between;display:flex}.scard .names{text-align:center;font:700 16px/1 var(--mono);letter-spacing:.12em;margin-top:4px}.scard .score{text-align:center;font-family:var(--serif);color:var(--tomato);margin:10px 0 0;font-size:120px;line-height:.9}.scard .score small{color:var(--ink);font-size:36px}.scard .label{text-align:center;font:italic 24px/1.2 var(--serif)}.scard .title{text-align:center;font:40px/1.02 var(--serif);margin:8px 0 4px}.bars{gap:10px;display:grid}.bar{font:12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:96px 1fr 58px;align-items:center;gap:10px;display:grid}.bar .tracks{gap:4px;display:grid}.bar .track{background:#ede3d3;border-radius:9px;height:9px;overflow:hidden}.bar .track i{background:var(--ink);border-radius:9px;width:0;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);display:block}.bar .track.b i{background:var(--tomato)}.bar .num{text-align:right;color:var(--faint)}.printing{transform-origin:top;animation:1.6s cubic-bezier(.2,.8,.2,1) both print}@keyframes print{0%{clip-path:inset(-30px -30px 100%);transform:translateY(-20px)rotate(-1.4deg)}to{clip-path:inset(-30px -30px -60px);transform:rotate(-1.4deg)}}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 9px, transparent 9px 11px, var(--ink) 11px 12px, transparent 12px 16px);height:38px;margin:14px 0 6px}section{padding:70px 0}section.alt{background:var(--paper2)}section.ink{background:var(--ink);color:var(--paper)}section.ink .lead,section.ink .muted{color:#d9cdbb}.grid3{gap:18px;display:grid}@media (min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}}.step{background:var(--paper);border-radius:var(--r);border:2px solid var(--ink);padding:22px}.step b.n{font:700 13px/1 var(--mono);color:var(--tomato);letter-spacing:.14em}.step h3{margin-top:10px}.bubbles{gap:8px;margin:10px 0;display:grid}.bubble{border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 4px;max-width:92%;padding:10px 13px 8px;font-size:15px;line-height:1.4;box-shadow:0 1px #0001}.bubble.me{background:#ddf6c9;border-color:#c7e6b0;border-radius:16px 16px 4px;justify-self:end}.bubble .who{font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin-bottom:3px;display:block}.bubble .when{text-align:right;font:11px/1 var(--mono);color:var(--faint);margin-top:4px;display:block}.bubble mark{background:linear-gradient(transparent 55%, var(--sun) 55%);color:inherit;padding:0 1px}.tok{font:700 12px/1 var(--mono);background:var(--ink);color:var(--paper);border-radius:6px;padding:2px 5px}.claim{border-radius:var(--r);border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:18px}.claim p{margin:0 0 10px;font-size:18px;font-weight:600}.rbtn{background:var(--paper2);font:700 13px/1 var(--mono);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.rbtn:before{content:"";background:var(--tomato);width:12px;height:14px;-webkit-mask:var(--zig-mask);-webkit-mask:var(--zig-mask);mask:var(--zig-mask)}.rbtn[aria-expanded=true]{background:var(--ink);color:var(--paper)}label.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}label.check input{width:22px;height:22px;accent-color:var(--tomato);flex:none;margin-top:1px}input[type=email],input[type=text],textarea{border:2px solid var(--ink);width:100%;font:16px/1.3 var(--sans);background:#fff;border-radius:14px;padding:13px 14px}textarea{resize:vertical;min-height:96px}.drop{border:3px dashed var(--ink);text-align:center;cursor:pointer;background:#fff8;border-radius:22px;padding:34px 18px;transition:background .15s,border-color .15s}.drop.over{border-color:var(--tomato);background:#ffd84d44}.drop .big{font:30px/1.1 var(--serif)}.tabs{gap:6px;margin:12px 0;display:flex}.tabs button{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:8px 14px;font-weight:600}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}ol.how{margin:6px 0;padding-left:22px}ol.how li{margin:4px 0}.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px}.people{gap:10px;display:grid}.person{border:2px solid var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 16px;display:flex}.person[aria-pressed=true]{background:var(--ink);color:var(--paper)}.person small{font:13px/1 var(--mono);opacity:.7}.counts{flex-wrap:wrap;gap:8px;display:flex}.counts span{font:700 13px/1 var(--mono);background:var(--paper2);border-radius:99px;padding:8px 11px}.preview{background:var(--paper2);border-radius:16px;max-height:360px;padding:12px;overflow:auto}.progress{background:var(--paper2);border:2px solid var(--ink);border-radius:12px;height:12px;overflow:hidden}.progress i{background:repeating-linear-gradient(-45deg, var(--tomato) 0 10px, #f37a5a 10px 20px);width:0;height:100%;transition:width .6s;display:block}.error{border:2px solid var(--tomato);background:#fde2da;border-radius:14px;padding:12px 14px}.note{background:#fff1b8;border-radius:14px;padding:12px 14px;font-size:15px}.stack>*+*{margin-top:16px}.tonebar{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px dashed var(--line);background:#fff8eceb;padding:10px 0;position:sticky;top:58px}.seg{background:var(--paper2);border-radius:99px;gap:2px;padding:4px;display:inline-flex}.seg button{font:700 14px/1 var(--mono);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:9px 16px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button[disabled]{opacity:.35;cursor:not-allowed}.stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.stat b{font:34px/1.05 var(--serif);display:block}.stat span{font:12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.spark{align-items:flex-end;gap:3px;height:70px;margin-top:8px;display:flex}.spark i{background:var(--peach);border-radius:3px 3px 0 0;flex:1;min-height:2px}.spark i.top{background:var(--tomato)}.split{border:2px solid var(--ink);border-radius:8px;height:26px;display:flex;overflow:hidden}.split i{font:700 12px/1 var(--mono);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.pcard{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:20px}.pcard .role{font:30px/1.05 var(--serif)}.trait{border-top:1px dashed var(--line);padding:12px 0}.trait .row{font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1fr auto;align-items:baseline;gap:10px;display:grid}.trait .meter{background:#ede3d3;border-radius:10px;height:10px;margin:8px 0;overflow:hidden}.trait .meter i{border-radius:10px;height:100%;display:block}.trait p{color:var(--ink2);margin:4px 0 8px;font-size:15px}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";border-left:2px dashed var(--ink);position:absolute;top:6px;bottom:6px;left:7px}.tp{margin-bottom:26px;position:relative}.tp:before{content:"";background:var(--tomato);border:3px solid var(--paper);width:14px;height:14px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;top:4px;left:-25px}.tp .date{font:700 13px/1 var(--mono);color:var(--tomato);letter-spacing:.08em}.verdict{font:22px/1.45 var(--serif)}.nextstep{background:var(--sun);border-radius:var(--r);padding:20px;font-weight:600}.locked{position:relative}.locked .blur{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.7}.paywall{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.paywall .paper{text-align:center;max-width:380px}.safety{border:2px solid var(--green);border-radius:var(--r);background:#e9f4ef;padding:18px}.safety a{font-weight:700}.printer{width:200px;margin:20px auto}.printer .slot{background:var(--ink);border-radius:9px;height:18px}.printer .strip{width:160px;height:120px;box-shadow:var(--shadow);background:#fff repeating-linear-gradient(#0000 0 12px,#e8dcc8 12px 14px);margin:-6px auto 0;animation:2.4s ease-in-out infinite feed}@keyframes feed{0%{height:30px}70%{height:140px}to{opacity:0;height:140px}}.toast{background:var(--ink);color:var(--paper);font:700 14px/1 var(--mono);z-index:50;border-radius:99px;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.awards{gap:10px;margin-top:10px;display:grid}.award .why{color:var(--faint);margin-top:2px;font-size:14px}table.cmp{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;font-size:15px;overflow:hidden}table.cmp th,table.cmp td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}table.cmp th{font:700 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--paper2)}.tablewrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}details{border-top:1px dashed var(--line);padding:14px 0}details summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none}details summary:after{content:"+";float:right;font-family:var(--mono)}details[open] summary:after{content:"–"}.prose{max-width:720px}.prose h2{margin-top:1.4em;font-size:34px}.prose h3{margin-top:1.2em;font-size:24px}.prose p,.prose li{color:var(--ink2)}footer{background:var(--ink);color:#d9cdbb;padding:46px 0 60px;font-size:14px}footer a{color:var(--paper)}footer .cols{gap:24px;display:grid}@media (min-width:760px){footer .cols{grid-template-columns:1.4fr 1fr 1fr}}footer .logo{color:var(--paper)}footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.beta-note{color:var(--faint);font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:520px){.hide-sm{display:none!important}}@media print{header.top,footer,.no-print,.seg,.paywall,.btn-row,.toast{display:none!important}body{background:#fff!important}.paper,.card{break-inside:avoid;box-shadow:none!important}.tilt{transform:none!important}*{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;animation:none!important}}
