:root{--ink:#0b0d10;--ink-2:#16191f;--paper:#eceae3;--paper-2:#e3e0d6;--muted:#6a6f78;--muted-2:#8b8f98;--gold:#b8862f;--gold-bright:#e4b04a;--line:#d6d2c6;--line-dark:#262a31;--good:#2f7d4f;--bad:#a33a2a;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","DejaVu Sans Mono",Menlo,Consolas,monospace;--maxw:1080px;--radius:4px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.narrow{max-width:720px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow,.mono{font-family:var(--font-mono)}.rule{height:1px;background:var(--line);border:0;margin:0}.gold-rule{width:88px;height:4px;background:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:15px;padding:12px 20px;border-radius:var(--radius);border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.btn:hover{background:#000}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{transform:none}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:rgba(11,13,16,.05)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover{background:#a5771f}.card{border:1px solid var(--line);border-radius:var(--radius);background:#f4f2ec;padding:20px}.field{width:100%;font-family:var(--font-sans);font-size:16px;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fbfaf6;color:var(--ink)}.field:focus{outline:none;border-color:var(--gold)}.field-mono{font-family:var(--font-mono)}label.lab{display:block;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.tag,label.lab{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px}.band-dark{background:var(--ink);color:var(--paper)}.band-dark .eyebrow,.band-dark .muted{color:var(--muted-2)}.band-dark .gold-rule{background:var(--gold-bright)}.band-dark .rule{background:var(--line-dark)}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.stack>*+*{margin-top:var(--gap,16px)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float-y{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-16px)}}@keyframes shimmer{to{transform:translateX(100%)}}.enter{animation:fade-up .62s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--d,0ms)}.enter-fade{animation:fade-in .8s ease both;animation-delay:var(--d,0ms)}.gold-rule--anim,.gold-rule.enter{transform-origin:left center;animation:rule-grow .6s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--d,.22s)}.float-mark{animation:float-y 9s ease-in-out infinite}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.card-hover{transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.card-hover:hover{border-color:var(--ink);background:#f8f6f0;transform:translateY(-3px);box-shadow:0 12px 30px -18px rgba(11,13,16,.4)}.btn{position:relative;overflow:hidden}.btn-gold:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.45) 50%,transparent 80%);pointer-events:none}.btn-gold:hover:after{animation:shimmer .8s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.nav-link:hover:after{transform:scaleX(1)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.dot--live{background:var(--good);box-shadow:0 0 0 0 rgba(47,125,79,.5);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(47,125,79,.45)}70%{box-shadow:0 0 0 7px rgba(47,125,79,0)}to{box-shadow:0 0 0 0 rgba(47,125,79,0)}}.skeleton{position:relative;overflow:hidden;background:#ece7dc}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);animation:shimmer 1.4s ease-in-out infinite}@keyframes pop-in{0%{opacity:0;transform:scale(.5) rotate(-12deg)}60%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.pop-in{animation:pop-in .7s cubic-bezier(.34,1.56,.64,1) both}.tab-pill{transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.tab-pill:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);background:hsla(47,19%,91%,.82)}.site-header.band-dark{background:rgba(11,13,16,.82)}.logo-link svg{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.logo-link:hover svg{transform:rotate(-8deg) scale(1.06)}.map-row{transition:background .15s ease}.map-row:hover{background:#f8f6f0}.map-arrow{transition:transform .2s ease}.map-row:hover .map-arrow{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}