:root{--ink:#14151f;--ink-2:#1b1c2a;--ink-3:#0f1018;--ink-line:#2a2c3d;--paper:#f3efe4;--paper-dim:#eae4d3;--paper-line:#d9d2bc;--text:#ece9df;--text-muted:#9294ab;--paper-text:#2a2818;--paper-muted:#6b6652;--brass:#e3a857;--brass-deep:#c98a3a;--teal:#4fa89b;--rust:#c4573a}@keyframes stamp-impact{0%{transform:scale(2.6)rotate(var(--stamp-rotate,-6deg));opacity:0}55%{transform:scale(.9)rotate(var(--stamp-rotate,-6deg));opacity:1}72%{transform:scale(1.08)rotate(var(--stamp-rotate,-6deg))}to{transform:scale(1)rotate(var(--stamp-rotate,-6deg));opacity:1}}@keyframes impact-ring{0%{opacity:0;transform:scale(.5)}12%{opacity:.45}65%{opacity:0;transform:scale(1.9)}to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #e3a8578c}50%{box-shadow:0 0 0 5px #e3a85700}}.stamp-impact{animation:.65s cubic-bezier(.2,.9,.3,1.1) .5s both stamp-impact}.impact-ring{animation:.8s ease-out .55s both impact-ring}.rise-in{animation:.5s ease-out both rise-in}.pulse-dot{animation:2.2s ease-out infinite pulse-dot}@media (prefers-reduced-motion:reduce){.stamp-impact,.impact-ring,.rise-in,.pulse-dot{animation:none}}.perforated{background-image:repeating-linear-gradient(to bottom,var(--paper-line)0 6px,transparent 6px 13px);background-position:0 0;background-repeat:no-repeat;background-size:1px 100%}.manifest-link{color:var(--text-muted);text-decoration:none;transition:color .15s}.manifest-link:hover{color:var(--text)}.manifest-link-paper{color:var(--paper-muted);text-decoration:none;transition:color .15s}.manifest-link-paper:hover{color:var(--paper-text)}.btn-stamp-primary{align-items:center;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex;box-shadow:0 1px #00000040}.btn-stamp-primary:hover{transform:translateY(-1px);box-shadow:0 4px 10px #e3a85740}.btn-stamp-primary:active{transform:translateY(1px)scale(.98);box-shadow:0 1px #0003}.btn-ghost-ink{align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.btn-ghost-ink:hover{background-color:#e3a8570f;color:var(--text)!important;border-color:var(--brass)!important}.ledger-row{transition:background-color .18s}.ledger-row:hover{background-color:#e3a8570a}.event-row{transition:background-color .15s}.focus-ring:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:2px}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-icon{transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}@media (max-width:860px){.hero-grid,.two-col-grid{grid-template-columns:1fr!important}.route-grid,.stats-grid,.provider-grid{grid-template-columns:repeat(2,1fr)!important}.cta-box{padding:40px 28px!important}}@media (max-width:640px){.nav-links{display:none!important}}@media (max-width:480px){.route-grid,.stats-grid,.provider-grid{grid-template-columns:1fr!important}}
