@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(./bowlby-one-latin-400-normal.BlBlciR_.woff2)format("woff2"),url(./bowlby-one-latin-400-normal.DAczUCp_.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}:root{--brand:oklch(44% .19 290);--brand-deep:oklch(34% .16 290);--brand-tint:oklch(95% .035 290);--ink:oklch(22% .04 290);--ink-soft:oklch(42% .03 290);--bg:oklch(98.5% 0 0);--surface:oklch(100% 0 0);--line:oklch(88% .02 290);--sun:oklch(86% .15 90);--ok:oklch(50% .13 150);--err:oklch(50% .18 25);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r:12px;--display:"Bowlby One", "Arial Black", system-ui, sans-serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0 0 var(--s3);letter-spacing:0;font-weight:400;line-height:1.12}h1{font-size:clamp(2rem,1.3rem + 3vw,3.6rem)}h2{margin-top:var(--s7);font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem)}h3{margin-top:var(--s5);font-size:1.2rem}p{margin:0 0 var(--s4);text-wrap:pretty}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;box-shadow:0 0 0 6px var(--ink);border-radius:6px}.num{font-variant-numeric:tabular-nums}.wrap{width:min(1160px,100% - 2 * var(--s4));margin-inline:auto}.prose{max-width:68ch}.prose li{margin-bottom:var(--s2)}.lede{max-width:60ch;font-size:1.2rem}.lede,.muted{color:var(--ink-soft)}.small{font-size:.92rem}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);font:700 1.05rem/1 var(--body);cursor:pointer;background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--ink);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),background .15s;border:0;border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-deep);color:#fff}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.big{min-height:60px;padding:0 var(--s6);font-size:1.25rem;font-family:var(--display);letter-spacing:.02em;font-weight:400}.btn.sun{background:var(--sun);color:var(--ink)}.btn.sun:hover{color:var(--ink);background:oklch(80% .15 88)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn.ghost:hover{background:var(--brand-tint)}.btn.ghost:active{transform:translateY(1px)}.btn.sm{min-height:44px;padding:0 var(--s4);font-size:.95rem}.board{background:var(--surface);border:3px solid var(--ink);min-width:0}.board,.tint{border-radius:var(--r);padding:clamp(var(--s4),3vw,var(--s6))}.tint{background:var(--brand-tint)}label{margin-bottom:var(--s1);font-weight:700;display:block}input[type=number],input[type=text],select,textarea{width:100%;font:400 1.05rem/1.4 var(--body);color:var(--ink);background:var(--surface);border:2px solid var(--ink-soft);border-radius:8px;min-height:48px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--brand)}textarea{resize:vertical;min-height:160px}.check{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;font-weight:400;display:flex}.check input{width:22px;height:22px;accent-color:var(--brand)}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.field-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.field-grid>*{min-width:0}.tool-layout{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.tool-layout>*{min-width:0}@media (width>=900px){.tool-layout{gap:var(--s6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.hero{padding:var(--s6) 0 var(--s5)}.hero h1{margin-bottom:var(--s2)}.result{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.6rem,1.1rem + 2.5vw,2.8rem);line-height:1.1}.status{min-height:1.6em}.err{color:var(--err);font-weight:700}.chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);border:2px solid var(--ink);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:2px 12px;font-size:.95rem;font-weight:700}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}th{font-weight:700}.table-scroll{max-width:100%;overflow-x:auto}.faq details{border-top:2px solid var(--ink);padding:var(--s3) 0}.faq details:last-child{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-size:1.1rem;font-weight:700;display:flex}.faq details p{margin:var(--s2) 0 0}.section{padding:var(--s7) 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
