.hero{padding:72px 0 24px}.hero h1{font-size:clamp(38px,7vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.015em}.hero h1 em{font-style:italic;color:var(--accent)}.hero .sub{margin-top:22px;max-width:62ch;color:var(--ink-soft);font-size:17px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero form.run{margin-top:36px;display:flex;gap:0;max-width:680px;border:2px solid var(--ink);background:var(--paper-raised)}.hero form.run input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--mono);font-size:17px;color:var(--ink);padding:21px 20px}.hero form.run input::placeholder{color:var(--ink-faint)}.hero form.run input:focus-visible{outline:none}.hero form.run:focus-within{border-color:var(--accent)}.hero form.run button{border:0;cursor:pointer;background:var(--accent);color:#fbf8f1;font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 40px;transition:background .15s ease}.hero form.run button:hover{background:var(--ink)}.hero .fineprint{margin-top:14px}.answerfig{margin-top:56px}.answerfig figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.answercard{border:1px solid var(--rule);background:var(--paper-raised);padding:20px 22px;max-width:640px;font-family:var(--mono);font-size:13.5px;line-height:1.7;color:var(--ink-soft)}.answercard .q{color:var(--ink-faint);font-size:12px;margin-bottom:12px}.answercard .a mark{background:var(--accent-soft);color:var(--ink);padding:1px 3px}.answercard sup{color:var(--accent);font-weight:700}.answercard .cite{margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule);font-size:12.5px}.answercard .marker{color:var(--accent);font-weight:700}.answercard .arrow{color:var(--ink-faint);font-style:italic}.diffs{list-style:none;counter-reset:diff;margin-top:12px}.diffs>li{counter-increment:diff;border-top:1px solid var(--rule);margin-top:40px;padding-top:28px;display:grid;grid-template-columns:52px 1fr;column-gap:8px}.diffs>li:before{content:counter(diff,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:700;padding-top:7px}.diffs>li:first-child{border-top:0;margin-top:28px;padding-top:0}.diffs h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.01em;grid-column:2}.diffs p{grid-column:2;margin-top:12px;max-width:66ch;color:var(--ink-soft);font-size:16px}.diffs q{quotes:"“" "”";font-style:italic}.minifig{grid-column:2;margin-top:20px}.minifig figcaption{margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);max-width:60ch;line-height:1.6}.ledger{border-collapse:collapse;width:100%;max-width:640px;background:var(--paper-raised);border:1px solid var(--rule)}.ledger td{font-family:var(--mono);font-size:12.5px;padding:9px 14px;border-top:1px solid var(--rule);vertical-align:baseline}.ledger tr:first-child td{border-top:0}.ledger .k{color:var(--ink);white-space:nowrap}.ledger .k a{text-decoration-color:var(--rule);text-underline-offset:3px}.ledger .k a:hover{color:var(--accent)}.ledger .ok{color:var(--ok);font-weight:600;white-space:nowrap}.ledger .bad{color:var(--accent);font-weight:700;white-space:nowrap}.ledger .c{color:var(--ink-faint);width:55%}.roster .tier{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.roster .tier.hot{color:var(--accent);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px}.pane{border:1px solid var(--rule);background:var(--paper-raised)}.pane-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px;border-bottom:1px solid var(--rule)}.pane-body{padding:14px 12px;min-height:96px}.pane-body code{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint)}.prose-demo{display:flex;flex-direction:column;gap:8px}.prose-demo .line{display:block;height:7px;background:var(--rule)}.prose-demo .w100{width:100%}.prose-demo .w95{width:95%}.prose-demo .w90{width:90%}.prose-demo .w75{width:75%}.prose-demo .w60{width:60%}.stats{max-width:640px;border:1px solid var(--rule);background:var(--paper-raised);padding:6px 14px}.stat{display:grid;grid-template-columns:120px 1fr 64px;gap:14px;align-items:center;padding:9px 0}.stat+.stat{border-top:1px solid var(--rule)}.stat-k{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.stat-bar{height:7px;background:var(--rule);position:relative;overflow:hidden}.stat-bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);transition:width .9s var(--ease)}.stat-bar i.grown{width:var(--w)}.stat-v{font-family:var(--mono);font-size:13px;font-weight:700;text-align:right}.checks{list-style:none;max-width:640px;border:1px solid var(--rule);background:var(--paper-raised);padding:10px 14px}.checks li{display:flex;gap:10px;padding:6px 0;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);line-height:1.6}.checks .g{flex:0 0 16px;text-align:center;font-weight:700}.g.pass{color:var(--ok)}.g.fail{color:var(--accent)}.dims{list-style:none;margin-top:30px}.dims li{display:grid;grid-template-columns:30px 220px 70px 1fr;gap:14px;align-items:baseline;border-top:1px solid var(--rule);padding:13px 4px}.dims li:last-child{border-bottom:1px solid var(--rule)}.dimno{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.dimname{font-size:18px}.dimweight{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.dimnote{font-size:14.5px;color:var(--ink-soft)}.faq{margin-top:14px}.faq-item{border-top:1px solid var(--rule);margin-top:26px;padding-top:22px}.faq-item:first-child{border-top:0;margin-top:20px}.faq h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.faq p{margin-top:10px;max-width:66ch;color:var(--ink-soft);font-size:16px}.band{margin-top:88px;background:var(--ink);color:var(--paper)}.band-inner{max-width:880px;margin:0 auto;padding:64px 28px 72px}.band-rule{border-top:2px solid var(--paper);position:relative}.band-rule .rulelabel{position:absolute;top:-11px;left:0;background:var(--ink);padding-right:14px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);opacity:.75}.band-head{margin-top:44px;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.01em}.band p:not(.band-head){margin-top:20px;max-width:62ch;font-size:16.5px;opacity:.85}.band p em{font-style:italic}.band .cta.inverted{margin-top:34px;background:var(--paper);color:var(--ink);border-color:var(--paper)}.band .cta.inverted:hover{background:var(--accent);border-color:var(--accent);color:#fbf8f1}@media(max-width:760px){.hero{padding-top:52px}.diffs>li{grid-template-columns:36px 1fr}.split{grid-template-columns:1fr}.dims li{grid-template-columns:24px 1fr 60px}.dimnote{grid-column:2 / 4}.stat{grid-template-columns:96px 1fr 56px}.ledger .c{display:none}.ledger td{white-space:normal}}@media(prefers-reduced-motion:reduce){.stat-bar i{transition:none}}
