@font-face{font-family:Bagel Fat One;src:url(../fonts/bagel-fat-one.woff2)format("woff2");font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(../fonts/hanken.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Pacifico;src:url(../fonts/pacifico.woff2)format("woff2");font-display:swap}@font-face{font-family:Permanent Marker;src:url(../fonts/permanent-marker.woff2)format("woff2");font-display:swap}@font-face{font-family:Bebas Neue;src:url(../fonts/bebas-neue.woff2)format("woff2");font-display:swap}@font-face{font-family:Archivo Black;src:url(../fonts/archivo-black.woff2)format("woff2");font-display:swap}@font-face{font-family:Abril Fatface;src:url(../fonts/abril-fatface.woff2)format("woff2");font-display:swap}@font-face{font-family:Righteous;src:url(../fonts/righteous.woff2)format("woff2");font-display:swap}@font-face{font-family:Caveat Brush;src:url(../fonts/caveat-brush.woff2)format("woff2");font-display:swap}:root{--brand:oklch(58% .235 355);--brand-ink:oklch(48% .2 355);--brand-deep:oklch(32% .12 355);--brand-wash:oklch(95% .035 355);--hi:oklch(92% .17 105);--ink:oklch(22% .03 330);--ink-2:oklch(38% .025 330);--ink-3:oklch(50% .02 330);--white:oklch(100% 0 0);--liner:oklch(95.5% .01 250);--liner-2:oklch(91% .018 250);--line:oklch(90% .012 300);--line-strong:oklch(78% .02 300);--lift:0 1px 0 oklch(86% .02 250), 0 10px 24px -8px oklch(35% .06 300/.22);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r1:8px;--r2:12px;--r3:16px;--display:"Bagel Fat One", "Arial Black", sans-serif;--body:"Hanken Grotesk", system-ui, -apple-system, sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--liner);margin:0;font-size:1.0625rem;line-height:1.6}.liner-bg,body{background-color:var(--liner);background-image:linear-gradient(var(--liner-2) 1px,transparent 1px),linear-gradient(90deg,var(--liner-2) 1px,transparent 1px);background-size:24px 24px}canvas,img,svg{max-width:100%}h1,h2,h3{text-wrap:balance;color:var(--ink);line-height:1.12}h1,h2{font-family:var(--display);letter-spacing:-.01em;font-weight:400}h1{font-size:clamp(2.1rem,1.4rem + 3.4vw,4rem)}h1,h2{margin:0 0 var(--s4)}h2{font-size:clamp(1.6rem,1.2rem + 1.7vw,2.4rem)}h3{margin:var(--s5) 0 var(--s2);font-size:1.2rem;font-weight:800}p{margin:0 0 var(--s4);text-wrap:pretty}a{color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.prose{max-width:70ch}.prose ol,.prose ul{margin:0 0 var(--s4);padding-left:1.3em}.prose li{margin-bottom:var(--s2)}.sticker{background:var(--white);border-radius:var(--r3);box-shadow:var(--lift);padding:clamp(var(--s5),4vw,var(--s7));position:relative}.sticker.peel{clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%);border-bottom-right-radius:0}.sticker.peel:after{content:"";background:linear-gradient(315deg,transparent 0 50%,oklch(93% .02 355) 50%,var(--white) 80%);border-top-left-radius:10px;width:44px;height:44px;position:absolute;bottom:0;right:0;box-shadow:-3px -3px 6px oklch(40% .05 300/.12)}.cutline{border:2px dashed var(--brand);border-radius:var(--r3)}.btn,.chip,.ghost{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:999px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn{background:var(--white);border:2px solid var(--ink)}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--brand-wash)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--white)}.btn.primary:hover{background:var(--brand-ink);color:var(--white)}.btn:disabled,.ghost:disabled{opacity:.5;pointer-events:none}.ghost{color:var(--brand-ink);padding:0 var(--s3);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.btn.sm,.ghost.sm{min-height:40px;font-size:.88rem}.chip{background:var(--white);color:var(--ink);border:1.5px solid var(--line-strong);padding:0 var(--s4);white-space:nowrap;font-size:.9rem;font-weight:600}.chip:hover{border-color:var(--brand);color:var(--brand-ink)}.chip.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.tog{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.tog input{width:20px;height:20px;accent-color:var(--brand)}input[type=range]{accent-color:var(--brand);min-height:32px}.num-cell,.tnum{font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{background:var(--brand-wash);font-weight:800}.tablewrap{margin:0 0 var(--s5);border-radius:var(--r2);border:1px solid var(--line);background:var(--white);overflow-x:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--s4) 0;min-height:44px;font-weight:700;list-style-position:outside}.faq details>div{padding:0 0 var(--s4)}.callout{background:var(--brand-wash);border-radius:var(--r2);padding:var(--s4) var(--s5);margin:0 0 var(--s5)}.mark{background:linear-gradient(transparent 55%,var(--hi) 55%)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
