*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-weight:400;font-style:normal}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}@font-face{font-family:Salted;src:url(/fonts/salted.otf) format("opentype");font-display:swap}@font-face{font-family:Salted Fallback;src:url(/fonts/salted_fallback.otf) format("opentype");font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/brandon-grotesque-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/brandon-grotesque-regular-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/brandon-grotesque-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/brandon-grotesque-bold-italic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/brandon-grotesque-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:Salted,Salted Fallback,cursive}body{background:var(--paper);color:var(--ink-light);font-family:Brandon Grotesque,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.85;-webkit-font-smoothing:antialiased}:root{--paper: #ffffff;--paper-alt: #f7f7f7;--ink: #2c2c2c;--ink-light: #6b6b6b;--ink-faint: #9a9a9a;--rule: #d4d4d4;--rule-light: #e8e8e8;--accent: #06311b;--accent-mid: #0a4a29;--accent-light: #52b788;--accent-pale: #d8f3dc;--neon: #e6f100;--neon-glow: #e8f34c;--lime: #effa99;--olive: #b8c300;--khaki: #eae5bb;--deep-forest: #042315;--danger: #a63d40;--danger-light: #c96b6e;--amber: #b87333;--blue: #4a7c9b;--chart-bg: #ffffff}::selection{background:var(--accent-pale);color:var(--accent)}.col{max-width:680px;margin:0 auto;padding:0 2rem}.section{border-top:1px solid var(--rule-light)}.navbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rule-light)}.navbar-brand{position:absolute;left:2rem;top:50%;transform:translateY(-50%);display:block;text-decoration:none}.navbar-inner{max-width:680px;margin:0 auto;padding:3px 2rem;min-height:3rem;display:flex;align-items:center}.navbar-logo{height:3rem;width:auto;padding:.4rem}.navbar-current{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.hamburger{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px;z-index:51}.hamburger span{display:block;width:20px;height:2px;background:var(--ink-light);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger.open span{background:var(--paper)}.nav-overlay{position:fixed;inset:0;z-index:49;background:var(--accent);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.nav-overlay a{font-family:Salted,Salted Fallback,cursive;font-size:clamp(2rem,6vw,3.5rem);color:var(--neon);text-decoration:none;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,color .2s ease}.nav-overlay.open a{opacity:1;transform:translateY(0)}.nav-overlay.open a:nth-child(1){transition-delay:.08s}.nav-overlay.open a:nth-child(2){transition-delay:.14s}.nav-overlay.open a:nth-child(3){transition-delay:.2s}.nav-overlay.open a:nth-child(4){transition-delay:.26s}.nav-overlay a:hover{color:var(--accent-pale)}.nav-overlay-logo{margin-bottom:1.5rem}.nav-overlay-logo img{height:clamp(5rem,12vw,8rem);width:auto}@media (max-width: 768px){.navbar-current{display:none}}
