:root{--bg: #08090a;--s1: #131315;--s2: #1c1c1f;--s3: #26262a;--line: #2e2e33;--ink: #f5f4f0;--muted: #a9a8a3;--faint: #8a8984;--accent: #85ed91;--atext: #85ed91;--on: #0b0b0c;--heat: #ff662e;--wave: #7a88f0;--scrim: #08090ab3;--map: #111214;--road: #24252a;--water: #14202b;--lift: 0 24px 48px -16px #000000cc, 0 0 0 1px #ffffff0f;--glow: 0 0 0 1px #85ed9166, 0 12px 40px -6px #85ed9159;--display: Unbounded, sans-serif;--body: Inter, system-ui, sans-serif;--hand: Caveat, cursive;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f5f4f0;--s1: #ffffff;--s2: #eceae4;--s3: #e2dfd7;--line: #d6d2c8;--ink: #0b0b0c;--muted: #57554f;--faint: #6e6b63;--atext: #1d7a35;--wave: #5769e9;--scrim: #0b0b0c99;--map: #ebe8e0;--road: #ffffff;--water: #cfdbe6;--lift: 0 22px 40px -18px #1a160f40, 0 0 0 1px #0b0b0c0d;--glow: 0 10px 30px -8px #1d7a3540;color-scheme:light}}:root[data-theme=light]{--bg: #f5f4f0;--s1: #ffffff;--s2: #eceae4;--s3: #e2dfd7;--line: #d6d2c8;--ink: #0b0b0c;--muted: #57554f;--faint: #6e6b63;--atext: #1d7a35;--wave: #5769e9;--scrim: #0b0b0c99;--map: #ebe8e0;--road: #ffffff;--water: #cfdbe6;--lift: 0 22px 40px -18px #1a160f40, 0 0 0 1px #0b0b0c0d;--glow: 0 10px 30px -8px #1d7a3540;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--atext)}a:hover{color:var(--ink)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--atext);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}.h-display{margin:0;font-family:var(--display);font-weight:900;line-height:.95}.h-section{margin:0;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.3px}.hand{font-family:var(--hand);font-weight:700;color:var(--atext);transform:rotate(-3deg)}.link-strong{font-weight:600;font-size:14px}.wrap{max-width:1344px;margin:0 auto;padding:0 32px}@media (min-width: 768px){.only-mobile{display:none!important}}@media (max-width: 767px){.wrap{padding:0 16px}.only-desktop{display:none!important}.h-section{font-size:18px;letter-spacing:0}}.pill{height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:0;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.pill-accent{background:var(--accent);color:var(--on);box-shadow:var(--glow)}.pill-accent:hover{color:var(--on)}.pill-heat{background:var(--heat);color:var(--on)}.pill-ink{background:var(--ink);color:var(--bg)}.pill-ink:hover{color:var(--bg)}.pill-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:500}.chip{flex:none;height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;background:transparent}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip-fill{border:0;background:var(--s2);height:36px;padding:0 12px;font-size:13px}.chip .n{color:var(--faint)}.chip[aria-current=page],.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.on .n,.chip[aria-current=page] .n{color:var(--bg);opacity:.7}.card{border-radius:28px;background:var(--s1);box-shadow:var(--lift)}.rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}@media (max-width: 767px){.rail-bleed{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scroll-snap-type:x mandatory}.rail-bleed>*{scroll-snap-align:start}}.badge{font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:999px;background:var(--accent);color:var(--on);white-space:nowrap}.badge-heat{background:var(--heat)}.badge-dark{background:#08090acc;color:#f5f4f0}.open{color:var(--atext);font-weight:600}.closed{color:var(--muted);font-weight:600}.sep{color:var(--line)}[data-save].is-saved svg{fill:currentColor}
