:root{--cream: #F6EFE1;--ink: #1B2A4A;--accent: #E4572E;--rust: #C43E1C;--green: #1F8A5B;--mint: #7ED9A7;--gold: #F5C664;--hero-accent: var(--accent);--panic-btn-bg: var(--accent)}*{box-sizing:border-box}body{margin:0;background:var(--cream);background-image:radial-gradient(rgba(27,42,74,.05) 1px,transparent 1px);background-size:26px 26px;color:var(--ink);font-family:Archivo,sans-serif}a{color:var(--rust)}a:hover{color:var(--ink)}.wrap{max-width:1280px;margin:0 auto}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Bricolage Grotesque,sans-serif;font-weight:800;letter-spacing:-.02em}.gate{font:600 11px IBM Plex Mono,monospace;letter-spacing:.2em;color:#1b2a4a80}.card{background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:5px 5px #1b2a4ae6}.chip{display:inline-block;font:600 11px IBM Plex Mono,monospace;background:var(--cream);border:1.5px solid var(--ink);border-radius:999px;padding:5px 11px}.section{padding:clamp(28px,3.5vw,44px) clamp(20px,4vw,48px)}.link{cursor:pointer;color:var(--ink);text-decoration:none}.link:hover{color:var(--rust)}.nav{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:2px solid var(--ink)}.nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px clamp(20px,4vw,48px)}.nav-links{display:flex;gap:clamp(14px,2.5vw,26px);align-items:center;flex-wrap:wrap;font:600 13px Archivo,sans-serif}.nav-links a{color:var(--ink);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--rust)}.pill{border-radius:999px;padding:9px 18px;cursor:pointer;border:none;font:600 13px Archivo,sans-serif}.footer{background:var(--ink);color:var(--cream)}.footer a{color:var(--cream);opacity:.85;text-decoration:none}.footer a:hover{opacity:1;color:#fff}.sf-search{position:relative;width:100%}.sf-search-form{display:flex;border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:#fff;box-shadow:5px 5px #1b2a4ae6}.sf-search[data-size=compact] .sf-search-form{box-shadow:3px 3px #1b2a4ae6;border-radius:12px}.sf-search-input{flex:1;min-width:0;padding:16px 20px;font:500 15px IBM Plex Mono,monospace;color:var(--ink);border:none;outline:none;background:transparent}.sf-search-form:focus-within{outline:3px solid var(--accent);outline-offset:2px}.sf-search[data-size=compact] .sf-search-input{padding:11px 16px;font-size:13px}.sf-search-btn{background:var(--accent);color:#fff;border:none;padding:0 22px;font:700 13px Archivo,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.sf-search-btn:hover{background:var(--ink)}.sf-search-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px #1b2a4ae6;overflow:hidden;max-height:60vh;overflow-y:auto}.sf-opt{display:flex;flex-direction:row;align-items:center;gap:11px;padding:11px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(27,42,74,.1)}.sf-opt:last-child{border-bottom:none}.sf-opt:hover,.sf-opt.active{background:var(--cream)}.sf-opt-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-opt-logo{flex:none;width:27px;height:27px;border-radius:7px;object-fit:contain;background:#fff;border:1.5px solid var(--ink);padding:2px}.sf-opt-t{font:600 14px Archivo,sans-serif}.sf-opt-s{font:500 11px IBM Plex Mono,monospace;opacity:.6}.panic{display:none}.panic.open{display:flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notice{background:#fff4e6;border:2px solid var(--ink);border-left-width:8px;border-radius:12px;padding:13px 16px;font:400 14px/1.5 Archivo,sans-serif;max-width:720px}.illo{user-select:none}@media(prefers-reduced-motion:reduce){.motion,.ticker{animation:none!important}.ticker{display:none!important}}html[data-calm="1"] .motion,html[data-calm="1"] .ticker,html[data-calm="1"] .ticker>*{animation:none!important}html[data-calm="1"] .ticker{display:none!important}html[data-calm="1"] .js-calm-toggle{background:var(--ink)!important;color:var(--cream)!important}@keyframes drift{0%{transform:translate(-80px) translateY(6px) rotate(4deg)}50%{transform:translate(46vw) translateY(-10px) rotate(2deg)}to{transform:translate(96vw) translateY(4px) rotate(5deg)}}@keyframes drift2{0%{transform:translate(30vw) translateY(0) rotate(-4deg) scaleX(-1)}to{transform:translate(-140px) translateY(-14px) rotate(-7deg) scaleX(-1)}}@keyframes floaty{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2.4deg) translateY(-7px)}}@keyframes landIn{0%{transform:translate(-40px) translateY(-26px) rotate(8deg);opacity:0}25%{opacity:1}to{transform:translate(46vw) translateY(10px) rotate(3deg);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseDotWarm{0%,to{box-shadow:0 0 #e4572e80}50%{box-shadow:0 0 0 8px #e4572e00}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-8deg) scale(1.7)}60%{opacity:1;transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes breathe{0%,to{transform:scale(.68)}42%,58%{transform:scale(1)}}@keyframes inhaleText{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes exhaleText{0%,46%{opacity:0}54%,92%{opacity:1}to{opacity:0}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.9}}@keyframes cloudDrift{0%{transform:translate(-220px)}to{transform:translate(110vw)}}@keyframes runwayLoop{0%{transform:translate(-380px,-190px) rotate(11deg);opacity:0}6%{opacity:1}30%{transform:translate(30px) rotate(2deg);opacity:1}38%{transform:translate(110px) rotate(0)}58%{transform:translate(300px) rotate(0)}70%{transform:translate(400px,-46px) rotate(-13deg);opacity:1}86%{transform:translate(640px,-240px) rotate(-17deg);opacity:0}to{transform:translate(640px,-240px) rotate(-17deg);opacity:0}}@keyframes landArrive{0%{transform:translate(-130px,-80px) rotate(9deg);opacity:0}30%{opacity:1}to{transform:translate(0) rotate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
