:root{--ground:#F4F4F0;--ground-2:#EAEBE4;--surface:#FCFCFA;--line:#D7DAD1;--line-strong:#B5BAAF;
--ink:#131B17;--ink-2:#4E5A52;--ink-3:#7B877F;--grass:#15593C;--grass-soft:#E1EDE6;--grass-edge:#B9D5C5;
--amber:#A96D14;--amber-soft:#F6ECD8;--amber-edge:#E3CDA0;--on-accent:#FCFCFA;}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0F1411;--ground-2:#151B17;
--surface:#19201B;--line:#29322B;--line-strong:#3D4A42;--ink:#E8EDE8;--ink-2:#A2ADA5;--ink-3:#76827A;
--grass:#63C08D;--grass-soft:#15281E;--grass-edge:#265A3E;--amber:#DFA84C;--amber-soft:#2A2216;
--amber-edge:#5C4820;--on-accent:#0F1411;}}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
h1,h2,h3,.d{font-family:Archivo,Arial,sans-serif;font-variation-settings:'wdth' 88;margin:0;text-wrap:balance}
.mono{font-family:"IBM Plex Mono",Consolas,monospace}
p{margin:0}a{color:var(--grass)}
:focus-visible{outline:2px solid var(--grass);outline-offset:2px;border-radius:3px}
header.top{border-bottom:1px solid var(--line);background:var(--ground-2);position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand b{font-family:Archivo,Arial,sans-serif;font-variation-settings:'wdth' 82;font-weight:800;font-size:20px;letter-spacing:-.02em}
.brand b i{font-style:normal;color:var(--grass)}
nav.menu{display:flex;gap:6px;flex-wrap:wrap}
nav.menu a{font-family:Archivo,Arial,sans-serif;font-weight:600;font-size:13.5px;text-decoration:none;color:var(--ink-2);padding:7px 12px;border-radius:99px;border:1px solid transparent}
nav.menu a:hover{border-color:var(--line-strong);color:var(--ink)}
nav.menu a[aria-current=page]{background:var(--grass);color:var(--on-accent);border-color:var(--grass)}
section{padding-block:48px;border-bottom:1px solid var(--line)}
h1.hero{font-size:clamp(36px,7vw,66px);font-weight:800;letter-spacing:-.03em;line-height:.98;font-variation-settings:'wdth' 82}
.lede{font-size:clamp(18px,2.3vw,22px);color:var(--ink-2);max-width:46ch;line-height:1.45;margin-top:16px}
.lede b{color:var(--ink);font-weight:600}
h2{font-size:clamp(24px,3.6vw,33px);font-weight:700;letter-spacing:-.015em;line-height:1.1}
.sub{color:var(--ink-2);margin-top:10px;max-width:60ch}
.stack{display:flex;flex-direction:column;gap:26px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface);margin-top:28px}
.stat{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.stat .n{font-family:Archivo,Arial,sans-serif;font-variation-settings:'wdth' 84;font-weight:800;font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--grass)}
.stat .l{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.card{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:12px}
.card h3{font-size:19px;font-weight:700}
.card p{font-size:16px;color:var(--ink-2)}
.btn{display:inline-block;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:14px;text-decoration:none;padding:11px 20px;border-radius:7px;background:var(--grass);color:var(--on-accent);border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.note{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-3);line-height:1.55;letter-spacing:.02em}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:16px;margin-bottom:18px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.fld input,.fld select{font-family:Archivo,Arial,sans-serif;font-weight:600;font-size:14.5px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:5px;background:var(--ground);color:var(--ink);width:100%}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px}
th{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;font-weight:500;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--ground-2);position:sticky;top:0}
td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
td.num{text-align:right;font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.tn{font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:14.5px}
.tk{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--ink-3)}
.tag{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:10px;padding:2px 7px;border-radius:3px;background:var(--ground-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.tag.up{background:var(--amber-soft);border-color:var(--amber-edge);color:var(--amber)}
.count{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3);margin-bottom:10px}
footer{padding-block:30px 54px;color:var(--ink-3);font-size:13px}
footer a{color:var(--ink-2)}
.calc{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line-strong);border-radius:5px;overflow:hidden;background:var(--surface)}
@media(max-width:720px){.calc{grid-template-columns:1fr}}
.calc-in{padding:22px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--line)}
@media(max-width:720px){.calc-in{border-right:0;border-bottom:1px solid var(--line)}}
.calc-out{padding:22px;background:var(--ground-2);display:flex;flex-direction:column;gap:12px}
.segs{display:flex;flex-wrap:wrap;gap:6px}
.seg{font-family:Archivo,Arial,sans-serif;font-weight:600;font-size:13px;padding:8px 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--ground);color:var(--ink-2);cursor:pointer}
.seg[aria-pressed=true]{background:var(--grass);border-color:var(--grass);color:var(--on-accent)}
.big{font-family:Archivo,Arial,sans-serif;font-variation-settings:'wdth' 82;font-weight:800;font-size:clamp(36px,7vw,52px);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--grass)}
.big small{font-size:.42em}
.why{font-size:15px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px;line-height:1.5}
.why b{color:var(--ink);font-weight:600}
.why .p{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--grass);font-weight:600}