:root{--bg:#f4f1ea;--surface:#fbf9f3;--panel:#efeadf;--border:#ded7c7;--border-soft:#eae4d7;--ink:#17150f;--ink-2:#514b3f;--ink-3:#8c8474;--blue:#e8530e;--blue-50:#f7e2d3;--green:#1f7a3d;--green-50:#e3f0e5;--amber:#b45309;--amber-50:#f6ead3;--red:#c4321f;--red-50:#f6ddd6;--violet:#7c3aed;--wa:#1faf54;--radius:10px;--shadow:0 1px 2px #17150f0f, 0 1px 3px #17150f0d}[data-app=dark]{--bg:#0d1117;--surface:#161b22;--panel:#0f141a;--border:#2a313b;--border-soft:#20262f;--ink:#e6edf3;--ink-2:#9aa6b2;--ink-3:#6e7781;--blue-50:#3a2415;--green-50:#0f2a1c;--amber-50:#2b2113;--red-50:#2c1719;--shadow:0 1px 2px #00000080, 0 1px 3px #0006}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#17150f;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d9d9de padding-box padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c2c2c9 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spinSlow{to{transform:rotate(360deg)}}input,button{font-family:inherit}.site{--paper:#f4f1ea;--paper-2:#ece7db;--card:#fbf9f3;--ink:#17150f;--ink-2:#514b3f;--ink-3:#8c8474;--line:#ded7c7;--line-2:#ccc3ad;--acc:#e8530e;--acc-2:#c4430b;--acc-soft:#f7e2d3;--ok:#1f7a3d;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}.site *,.site :before,.site :after{box-sizing:border-box}.site ::selection{background:var(--acc);color:#fff}.mono{font-family:Geist Mono,ui-monospace,monospace}.uc{text-transform:uppercase;letter-spacing:.08em}.hazard{background-image:repeating-linear-gradient(-45deg, var(--ink) 0 11px, var(--acc) 11px 22px)}.rule{border:0;border-top:1.5px solid var(--ink)}@keyframes beltMove{to{background-position:-34px 0}}.belt-tex{background-image:repeating-linear-gradient(60deg, var(--line-2) 0 5px, transparent 5px 17px);animation:1.1s linear infinite beltMove}@keyframes leadRide{0%,7%{left:1%}16%,23%{left:21.4%}32%,39%{left:41.4%}48%,55%{left:61%}64%,71%{left:80.5%}82%,to{left:92.5%}}.lead-ride{animation:11s cubic-bezier(.6,0,.2,1) infinite leadRide}@keyframes stationPulse{0%,to{box-shadow:0 0 #e8530e00}50%{box-shadow:0 0 0 4px #e8530e29}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.ibtn{letter-spacing:.02em;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:4px;align-items:center;gap:9px;padding:11px 18px;font-family:Geist,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,color .12s;display:inline-flex}.ibtn:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.ibtn:active{box-shadow:0 0 0 var(--ink);transform:translate(0)}.ibtn-solid{background:var(--ink);color:var(--paper)}.ibtn-solid:hover{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:3px 3px 0 var(--ink)}.ibtn-acc{background:var(--acc);border-color:var(--acc);color:#fff}.ibtn-acc:hover{box-shadow:3px 3px 0 var(--ink)}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:Geist Mono,monospace;font-size:11px}.ecard{background:var(--card);border:1.5px solid var(--ink);border-radius:6px;transition:transform .16s,box-shadow .16s}.ecard:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.belt-tex,.lead-ride,.spin{animation:none!important}}@media (width<=900px){.cols-2{grid-template-columns:1fr!important}.grid-3{grid-template-columns:1fr 1fr!important}}@media (width<=620px){.grid-3{grid-template-columns:1fr!important}}
