@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-VariableItalic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--fog:#f6f7f7;--paper:#f9fbfb;--milk:#fff;--ink:#233137;--ink-soft:#5a666c;--ink-faint:#90999e;--line:#ececeb;--hairline:#f0f0ef;--slate:#9aaeb5;--slate-deep:#7d939c;--mist:#cddbe1;--berry:#7c2743;--berry-wash:#f5eaee;--sage:#3f6b52;--sage-wash:#ecf0ea;--amber:#8a6420;--amber-wash:#f5efdd;--font-body:"Switzer", system-ui, -apple-system, sans-serif;--font-display:var(--font-body);--font-mono:var(--font-body);--radius-card:.875rem;--radius-pill:999px;--cw:min(1400px, 88vw);--shadow-lift:0 1px 2px #17181a08;--shadow-hover:0 2px 4px #17181a0d, 0 14px 36px #17181a17;--h1:clamp(2rem, 1.1rem + 3.4vw, 3.875rem);--h2:clamp(1.875rem, 1.2rem + 2.6vw, 3.375rem);--h3:clamp(1.15rem, 1.05rem + .4vw, 1.375rem);--s--1:.8125rem;--s-0:.9375rem;--s-1:clamp(1.05rem, .98rem + .3vw, 1.2rem);--s-2:var(--h2);--s-3:var(--h2);--s-4:var(--h1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--milk);color:var(--ink);font-family:var(--font-body);font-size:var(--s-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}p{margin:0}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--cw);margin-inline:auto;padding-inline:1.25rem}@media (width>=1024px){.wrap{padding-inline:4rem}}.col{max-width:var(--cw);border-color:var(--line);margin-inline:auto;padding-inline:1.25rem}.rule-cell{height:5rem;max-width:var(--cw);border-color:var(--line);margin-inline:auto}@media (width>=1024px){.col{border-inline:1px solid var(--line);padding-inline:4rem}.rule-cell{border-inline:1px solid var(--line);height:122px}}.dim{color:var(--ink-faint)}.lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-faint);font-size:11px}.hairline{background:var(--milk);border:1px solid var(--hairline);border-radius:var(--radius-card)}.glass{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38}.glass-dark{background:linear-gradient(90deg,#2a3034 0%,#363a3c 30%,#3c3e3e 50%,#383836 70%,#2c2c2c 100%);border:1px solid #ffffff14}.nav-link{position:relative}.nav-link:after{content:"";opacity:0;background:#fff;width:0;height:2px;transition:width .2s,opacity .2s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after,.nav-link:focus-visible:after{opacity:1;width:100%}.way-dot{border:4.5px solid var(--dot-c,var(--slate));background:var(--dot-core,transparent);border-radius:100%;flex-shrink:0;width:16px;height:16px}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.5rem;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-ink{background:var(--ink);color:var(--milk);box-shadow:var(--shadow-lift)}.btn-ink:hover{box-shadow:var(--shadow-hover)}.btn-white{color:var(--ink);box-shadow:var(--shadow-lift);background:#fff}.btn-white:hover{box-shadow:var(--shadow-hover)}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff73}.btn-outline-light:hover{background:#ffffff14;border-color:#fff}.btn-outline{color:var(--ink);border-color:var(--line);background:0 0}.btn-outline:hover{border-color:var(--ink)}section{border-top:1px solid var(--line);scroll-margin-top:5rem}section>.col{padding-block:clamp(3.5rem,8vw,7rem)}.sec-head{max-width:40ch;margin-bottom:2.75rem}.sec-head h2{font-size:var(--h2);line-height:1.12}.sec-head p{color:var(--ink-soft);max-width:54ch;margin-top:1.1rem;font-size:1rem;line-height:1.6}.sec-head.center{text-align:center;max-width:44ch;margin-inline:auto}.sec-head.center p{margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc-shell{background:var(--milk);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);grid-template-columns:322px 1fr;display:grid;overflow:hidden}.calc-in{border-right:1px solid var(--hairline);background:var(--paper);align-content:start;gap:1rem;padding:1.5rem;display:grid}.calc-out{align-content:start;gap:1.15rem;min-width:0;padding:1.5rem;display:grid}.field{gap:.35rem;display:grid}.field>label{color:var(--ink-soft);font-size:13px}.ctrl{border:1px solid var(--line);background:var(--milk);border-radius:.5rem;display:flex;overflow:hidden}.ctrl input,.ctrl select{min-width:0;color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.55rem .7rem;font-size:15px}.ctrl input:focus,.ctrl select:focus{outline:none}.ctrl:focus-within{border-color:var(--slate-deep);box-shadow:0 0 0 3px var(--mist)}.ctrl .unit,.ctrl select.sel{border-left:1px solid var(--line);color:var(--ink-faint);background:var(--fog);align-items:center;padding:0 .7rem;font-size:12px;display:flex}.ctrl select.sel{cursor:pointer;width:auto;color:var(--ink-soft);flex:none}.readout{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.35rem;display:flex}.readout .big{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,8vw,4rem);font-weight:400;line-height:.85}.readout .big.warn{color:var(--berry)}.readout .big.empty{letter-spacing:-.02em;color:var(--ink-faint);font-size:1.5rem;line-height:1.3}.readout .sub{font-size:var(--s-1);color:var(--ink-faint);padding-bottom:.35rem}.readout .big.empty+.sub{display:none}.stat-row{border:1px solid var(--hairline);border-radius:.625rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stat-row.two{grid-template-columns:repeat(2,1fr)}.stat-row>div{border-right:1px solid var(--hairline);padding:.8rem .9rem}.stat-row>div:last-child{border-right:0}.stat-row b{font-variant-numeric:tabular-nums;color:var(--ink);margin-top:.25rem;font-size:1.15rem;font-weight:400;display:block}.flag{background:var(--sage-wash);color:var(--sage);border-radius:.625rem;gap:.65rem;padding:.8rem .9rem;font-size:13px;line-height:1.55;display:flex}.flag.bad{background:var(--berry-wash);color:var(--berry)}.flag.idle{background:var(--fog);color:var(--ink-faint)}.flag svg{flex:none;margin-top:.15rem}@media (width<=880px){.calc-shell{grid-template-columns:1fr}.calc-in{border-right:0;border-bottom:1px solid var(--hairline)}}@media (width<=520px){.stat-row,.stat-row.two{grid-template-columns:1fr}.stat-row>div{border-right:0;border-bottom:1px solid var(--hairline)}.stat-row>div:last-child{border-bottom:0}}header[data-astro-cid-nen7h5rs]{inset-inline:0;z-index:40;padding:.75rem .75rem 0;position:fixed;top:0}.bar[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);color:#fff;max-width:calc(var(--cw) + 56px);justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;padding:.625rem 1.25rem;transition:max-width .5s ease-out;display:flex;position:relative}.bar[data-astro-cid-nen7h5rs].pill{max-width:var(--cw)}.smoke[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);opacity:0;background:linear-gradient(90deg,#2a3034 0%,#363a3c 30%,#3c3e3e 50%,#383836 70%,#2c2c2c 100%);border:1px solid #ffffff14;transition:opacity .3s;position:absolute;inset:0}.bar[data-astro-cid-nen7h5rs].pill .smoke[data-astro-cid-nen7h5rs]{opacity:1}.brand[data-astro-cid-nen7h5rs]{color:#fff;align-items:flex-end;gap:.5rem;text-decoration:none;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{margin-bottom:3px}.word[data-astro-cid-nen7h5rs]{white-space:nowrap;letter-spacing:-.02em;margin-bottom:3px;font-size:17px;font-weight:500;line-height:1;display:none}.word-dim[data-astro-cid-nen7h5rs]{color:#fff9}.center[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;font-size:14px;display:none;position:absolute;left:50%;transform:translate(-50%)}.center[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;color:#ffffffd9;padding-block:.25rem;font-weight:400;text-decoration:none;transition:color .2s}.center[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.center[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff}.right[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;font-size:14px;display:flex;position:relative}.cta[data-astro-cid-nen7h5rs]{white-space:nowrap;border-radius:var(--radius-pill);color:var(--ink);box-shadow:var(--shadow-lift);background:#fff;padding:.5rem 1.25rem;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .2s}.cta[data-astro-cid-nen7h5rs]:hover{box-shadow:var(--shadow-hover)}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;display:flex;position:relative}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:#fff;width:20px;height:1.5px;transition:transform .2s;display:block}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.panel[data-astro-cid-nen7h5rs]{margin-inline:auto;max-width:var(--cw);color:#fff;box-shadow:var(--shadow-hover);border-radius:1rem;margin-top:.5rem;padding:.5rem 1.5rem}.panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{font-size:16px;display:grid}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:.65rem;text-decoration:none}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]+a[data-astro-cid-nen7h5rs]{border-top:1px solid #ffffff1a}.spacer[data-astro-cid-nen7h5rs]{height:68px}@media (width>=640px){.word[data-astro-cid-nen7h5rs]{display:inline}.cta[data-astro-cid-nen7h5rs]{padding-inline:1.5rem}}@media (width>=980px){.center[data-astro-cid-nen7h5rs]{display:flex}.burger[data-astro-cid-nen7h5rs]{display:none}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--milk)}.inner[data-astro-cid-jo6i4kqk]{padding-block:3rem}.cols[data-astro-cid-jo6i4kqk]{gap:2.5rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:500;display:flex}.faint[data-astro-cid-jo6i4kqk]{color:var(--ink-faint)}.blurb[data-astro-cid-jo6i4kqk]{max-width:28ch;color:var(--ink-soft);margin-top:.5rem;font-size:14px;line-height:1.6}.groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.lab[data-astro-cid-jo6i4kqk]{margin-bottom:.625rem}ul[data-astro-cid-jo6i4kqk]{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);font-size:14px;text-decoration:none;transition:color .2s}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.fine[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);border-top:1px solid #2331370f;max-width:88ch;margin-top:2.5rem;padding-top:1.5rem;font-size:12px;line-height:1.6}@media (width>=640px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 2fr;gap:2.5rem}.groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 2.6fr}.groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--milk);border-radius:0 0 6px;padding:.7rem 1.1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:0}
