@font-face{font-family:publicSans;src:url(../media/PublicSans_Variable-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:publicSans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.publicsans_dc824380-module__VKmLua__className{font-family:publicSans,publicSans Fallback}.publicsans_dc824380-module__VKmLua__variable{--font-public-sans:"publicSans", "publicSans Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_400-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_600-s.p.04jv21_rdbjv3.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_700-s.p.4297h2yzxl-t8.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_3886c3bd-module__LWbD7W__className{font-family:plexMono,plexMono Fallback}.plexmono_3886c3bd-module__LWbD7W__variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--paper:#f4f1e8;--paper-2:#ebe6d8;--card:#fffdf7;--ink:#13203a;--ink-2:#3e4a60;--rule:#cfc8b6;--fix:#a1261b;--review:#7a4f00;--retire:#3f4654;--keep:#1f5078;--on-ink:#f4f1e8;--on-ink-2:#c9cfdb;--font-sans:var(--font-public-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lede:clamp(1.125rem, 1.02rem + .5vw, 1.3125rem);--text-h2:clamp(1.9rem, 1.3rem + 2.6vw, 3.25rem);--text-hero:clamp(2.6rem, 1.2rem + 6.2vw, 6.25rem);--gutter:clamp(16px, 4vw, 48px);--section:clamp(4rem, 3rem + 5vw, 8.5rem);--max:1200px;--ease-stamp:cubic-bezier(.2, 1.4, .4, 1);--duration-fast:.15s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 var(--text-base)/1.6 var(--font-sans);font-feature-settings:"ss01", "tnum";margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#13203a09 31px 32px);position:fixed;inset:0}main,header,footer{z-index:1;position:relative}a{color:var(--keep);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:2px}.skip{left:var(--gutter);background:var(--ink);color:var(--on-ink);z-index:10;padding:10px 14px;position:absolute;top:-60px}.skip:focus{top:12px}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.eyebrow{font:600 .75rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 1rem}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand{font:700 1.125rem/1 var(--font-mono);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{border:2.5px solid var(--fix);place-items:center;width:22px;height:22px;display:grid;transform:rotate(-6deg)}.brand-mark:after{content:"";background:var(--fix);width:8px;height:8px}.nav{align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.nav a{color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none}.nav a:hover{text-decoration:underline}.nav .btn,.nav .btn:hover{color:var(--on-ink);text-decoration:none}.nav .hide-sm{display:none}@media (min-width:720px){.nav .hide-sm{display:inline}}.btn{min-height:48px;font:700 1rem/1 var(--font-sans);border:2px solid var(--ink);background:var(--ink);color:var(--on-ink);cursor:pointer;box-shadow:4px 4px 0 var(--fix);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--on-ink);box-shadow:6px 6px 0 var(--fix);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--fix);transform:translate(2px,2px)}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.btn-ghost{color:var(--ink);box-shadow:none;background:0 0}.btn-ghost:hover{color:var(--ink);background:var(--paper-2);box-shadow:none;transform:none}.btn-sm{min-height:40px;box-shadow:3px 3px 0 var(--fix);padding:0 1rem;font-size:.9375rem}.stamp{font:700 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, currentColor 6%, transparent);border:2px solid;padding:5px 7px 4px;display:inline-block}.v-FIX{color:var(--fix)}.v-REVIEW{color:var(--review)}.v-RETIRE{color:var(--retire)}.v-ARCHIVE{color:var(--keep)}.hero{padding-block:clamp(2.5rem, 2rem + 4vw, 6rem) var(--section)}.hero-grid{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:980px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero h1{font-size:var(--text-hero);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.5rem;font-weight:800;line-height:.95}.hero h1 em{color:var(--fix);font-style:normal}.lede{font-size:var(--text-lede);color:var(--ink-2);max-width:38em;margin:0 0 2rem;line-height:1.55}.docket{margin-top:.5rem;position:relative}.docket:before{content:"";background:var(--paper-2);border:1px solid var(--rule);position:absolute;inset:14px -10px -14px 10px;transform:rotate(2deg)}.docket-card{background:var(--card);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 24px 48px -28px #13203a73;padding:1.25rem 1.25rem .75rem;position:relative;transform:rotate(-1deg)}.docket-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;padding-bottom:.6rem;display:flex}.docket-head b{font:700 .8125rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.docket-head span{font:400 .75rem/1.2 var(--font-mono);color:var(--ink-2)}.docket ol{margin:0;padding:0;list-style:none}.docket li{border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.docket li:last-child{border-bottom:0}.docket .file{font:400 .875rem/1.35 var(--font-mono);overflow-wrap:anywhere}.docket .file small{color:var(--ink-2);font-size:.75rem;display:block}.docket .stamp{animation:stamp .52s var(--ease-stamp) both}.docket li:first-child .stamp{--r:-4deg;animation-delay:.3s}.docket li:nth-child(2) .stamp{--r:3deg;animation-delay:.42s}.docket li:nth-child(3) .stamp{--r:-2deg;animation-delay:.54s}.docket li:nth-child(4) .stamp{--r:4deg;animation-delay:.66s}.docket li:nth-child(5) .stamp{--r:-3deg;animation-delay:.78s}.docket li:nth-child(6) .stamp{--r:2deg;animation-delay:.9s}.docket li:nth-child(7) .stamp{--r:-5deg;animation-delay:1.02s}.docket .stamp{transform:rotate(var(--r,-3deg))}@keyframes stamp{0%{opacity:0;transform:scale(1.9) rotate(var(--r,-3deg))}60%{opacity:1}to{opacity:1;transform:scale(1) rotate(var(--r,-3deg))}}.scan-form{gap:.6rem;max-width:40rem;display:grid}.scan-form label{font-weight:700}.scan-row{flex-wrap:wrap;gap:.75rem;display:flex}.scan-row input{min-width:0;min-height:52px;font:400 1.0625rem/1 var(--font-mono);color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:0;flex:16rem;padding:0 1rem}.scan-row input::placeholder{color:#6b7385}.hint{color:var(--ink-2);margin:0;font-size:.875rem}.error{color:var(--fix);margin:0;font-weight:600}.status-line{font:400 .9375rem/1.4 var(--font-mono);color:var(--ink-2);margin:.5rem 0 0}.band{background:var(--ink);color:var(--on-ink);padding-block:clamp(2.5rem,5vw,4rem)}.band .eyebrow{color:var(--on-ink-2)}.deadlines{background:#2c3a57;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.deadlines li{background:var(--ink);padding:1.25rem 1.25rem 1.25rem 0}@media (min-width:720px){.deadlines li{padding-left:1.25rem}.deadlines li:first-child{padding-left:0}}.deadlines .days{font:700 clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem)/1 var(--font-mono);letter-spacing:-.04em;display:block}.deadlines .days small{letter-spacing:.02em;color:var(--on-ink-2);margin-left:.35rem;font-size:.875rem;font-weight:400}.deadlines .rule{margin-top:.6rem;font-weight:700;display:block}.deadlines .who{color:var(--on-ink-2);font-size:.9375rem;line-height:1.45;display:block}.band a{color:var(--on-ink)}.section{padding-block:var(--section)}.section h2{font-size:var(--text-h2);letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0 0 1.25rem;font-weight:800;line-height:1.02}.section .intro{font-size:var(--text-lede);color:var(--ink-2);max-width:40em;margin:0 0 2.5rem}.rule-quote{border-left:6px solid var(--fix);letter-spacing:-.015em;max-width:34em;margin:0 0 3rem;padding:1.5rem 0 1.5rem clamp(1rem,3vw,2rem);font-size:clamp(1.25rem,1rem + 1.2vw,1.875rem);font-weight:600;line-height:1.35}.rule-quote cite{font:400 .8125rem/1.4 var(--font-mono);color:var(--ink-2);letter-spacing:.02em;margin-top:.9rem;font-style:normal;display:block}.verdicts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}@media (min-width:1000px){.verdicts{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr 1fr}.verdicts .verdict:first-child{grid-row:span 2}}.verdict{background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.verdict:first-child{border:2px solid var(--fix)}.verdict .stamp{align-self:flex-start}.verdict h3{letter-spacing:-.01em;margin:0;font-size:1.25rem}.verdict ul{color:var(--ink-2);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.verdict p{color:var(--ink-2);margin:0}.verdict .examples{font:400 .8125rem/1.55 var(--font-mono);color:var(--ink-2);border-top:1px dashed var(--rule);margin-top:auto;padding-top:.75rem}.split{gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;align-items:start}}.checklist{counter-reset:item;margin:0;padding:0;list-style:none}.checklist li{counter-increment:item;border-bottom:1px solid var(--rule);grid-template-columns:2.5rem 1fr;gap:.5rem;padding:.85rem 0;display:grid}.checklist li:before{content:counter(item, decimal-leading-zero);font:700 .875rem/1.6 var(--font-mono);color:var(--fix)}.checklist strong{display:block}.checklist span{color:var(--ink-2);font-size:.9375rem}.ledger{background:var(--card);border:1px solid var(--rule);padding:clamp(1.25rem,3vw,2rem)}.ledger h3{font:700 .8125rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.ledger dl{grid-template-columns:1fr auto;margin:0;display:grid}.ledger dt,.ledger dd{border-bottom:1px solid var(--rule);margin:0;padding:.7rem 0}.ledger dd{font:700 1.0625rem/1.4 var(--font-mono);text-align:right}.ledger .total dt,.ledger .total dd{border-bottom:0;border-top:2px solid var(--ink);font-weight:800}.ledger .total dd{color:var(--fix);font-size:1.375rem}.ledger .fine{color:var(--ink-2);margin:1rem 0 0;font-size:.8125rem}.results{background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--paper-2);margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.results h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 .25rem;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.15}.results .meta{color:var(--ink-2);margin:0 0 1.5rem;font-size:.9375rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.75rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.tiles li{border:1px solid var(--rule);background:var(--paper);padding:.9rem}.tiles b{font:700 2rem/1 var(--font-mono);letter-spacing:-.03em;display:block}.tiles span{color:var(--ink-2);margin-top:.4rem;font-size:.8125rem;line-height:1.35;display:block}.scope-bars{margin:0 0 1.75rem}.scope-bars p{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 0 .35rem;font-weight:600;display:flex}.scope-bars p span{font-family:var(--font-mono)}.scope-bars svg{width:100%;height:14px;margin-bottom:1rem;display:block}.samples{border-collapse:collapse;width:100%;font-size:.9375rem}.samples caption{text-align:left;padding-bottom:.5rem;font-weight:700}.samples th,.samples td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.65rem .5rem .65rem 0}.samples th{font:600 .6875rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.samples td small{color:var(--ink-2);margin-top:.2rem;font-size:.8125rem;line-height:1.45;display:block}.samples a{overflow-wrap:anywhere}.table-wrap{margin-bottom:1.5rem;overflow-x:auto}.signal-list{gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.signal-list li:before{content:"— ";color:var(--ink-2)}.cta-row{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.pricing{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.plan{background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.plan.featured{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--fix)}.plan h3{letter-spacing:-.015em;margin:0;font-size:1.375rem}.price{font:800 clamp(2.5rem, 2rem + 2vw, 3.5rem)/1 var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0}.price small{font:400 .9375rem/1 var(--font-sans);letter-spacing:0;color:var(--ink-2);margin-left:.35rem}.plan ul{color:var(--ink-2);gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.plan .buy{gap:.6rem;margin-top:auto;padding-top:.5rem;display:grid}.fine{color:var(--ink-2);font-size:.875rem}.quote-strip{border:1px dashed var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.quote-strip p{max-width:46em;margin:0}.faq{border-top:2px solid var(--ink);max-width:56rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-size:1.0625rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.5rem/1 var(--font-mono);color:var(--fix);position:absolute;top:.9rem;right:.25rem}.faq details[open] summary:after{content:"−"}.faq .answer{color:var(--ink-2);max-width:46em;padding:0 0 1.25rem}.faq .answer p{margin:0 0 .75rem}.form-grid{gap:1rem;max-width:46rem;display:grid}.form-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.field label{margin-bottom:.35rem;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:48px;font:400 1rem/1.4 var(--font-sans);color:var(--ink);background:var(--card);border:2px solid var(--ink);border-radius:0;padding:.7rem .9rem}.field textarea{resize:vertical;min-height:120px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.done-note{border:2px solid var(--keep);background:var(--card);max-width:46rem;padding:1.25rem 1.5rem}.site-footer{border-top:1px solid var(--rule);color:var(--ink-2);padding-block:2.5rem 3rem;font-size:.9375rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.site-footer p{max-width:44em;margin:0}.site-footer nav{gap:1.25rem;display:flex}.prose{max-width:44rem}.prose h1{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(2rem,1.4rem + 3vw,3.25rem);line-height:1.05}.prose h2{margin:2.25rem 0 .5rem;font-size:1.375rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body:before,.site-header,.band,.scan-form{display:none}}.contents{display:contents}
