html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:4.5rem}::selection{background:color-mix(in oklab, var(--color-brand) 25%, transparent)}html.js [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}html.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal],html.js [data-reveal].is-visible{opacity:1;transition:none;transform:none}}.grid-blueprint{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-position:-1px -1px;background-size:32px 32px}.brand-glow{background:radial-gradient(60% 60% at 70% 30%, color-mix(in oklab, var(--color-brand) 12%, transparent) 0%, transparent 70%)}.sail-lines{background-image:linear-gradient(100deg, transparent 0%, var(--line) 50%, transparent 51%)}.band-sand{background:var(--color-sand)}.inst{border:1px solid var(--line);background:var(--tile);border-radius:10px;flex-direction:column;gap:6px;min-width:0;height:100%;padding:14px 16px;display:flex;box-shadow:0 1px 2px #133a430f}.inst--raised{background:var(--tile-raised);border-color:var(--line-strong);box-shadow:0 1px 2px #133a430d,0 8px 18px -10px #133a432e}.inst--accent{border-left:2px solid var(--color-brand)}.inst__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10.5px;font-weight:600}.inst__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--color-ink);white-space:nowrap;font-size:30px;font-weight:600;line-height:1}.inst__value .unit{color:var(--color-ink-muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.inst__sub{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-ink-muted);font-size:11.5px}.inst--accent .inst__value{color:var(--color-brand)}.inst--port .inst__value,.tone-port{color:var(--color-port)}.inst--starboard .inst__value,.tone-starboard{color:var(--color-starboard)}.inst--amber .inst__value,.tone-amber{color:var(--color-amber)}.panel{border:1px solid var(--line-strong);background:var(--color-surf);border-radius:16px;box-shadow:0 1px 2px #133a430d,0 24px 48px -24px #133a4340}.panel__bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.led{background:var(--color-starboard);width:7px;height:7px;box-shadow:0 0 6px color-mix(in oklab, var(--color-starboard) 50%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite led-pulse;display:inline-block}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.led{animation:none}}.chip{border:1px solid var(--line-strong);color:color-mix(in oklab, var(--color-ink) 85%, transparent);background:var(--color-surf);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:inline-flex;box-shadow:0 1px 2px #133a430d}.chip .dot{background:var(--color-brand);border-radius:50%;width:5px;height:5px}.feature{border:1px solid var(--line);background:var(--color-surf);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #133a430a,0 10px 24px -16px #133a4329}.feature--span{background:linear-gradient(180deg, var(--color-surf) 0%, #f4faf7 100%);border-color:var(--line-strong)}.kicker-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.signup-input{border:1px solid var(--line-strong);background:var(--color-surf);color:var(--color-ink);border-radius:999px;min-width:0;padding:12px 18px;font-size:15px}.signup-input::placeholder{color:color-mix(in oklab, var(--color-ink) 45%, transparent)}.signup-input:focus{border-color:color-mix(in oklab, var(--color-brand) 70%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand) 20%, transparent);outline:none}.signup-button{background:var(--color-brand);color:#fff;white-space:nowrap;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;transition:background-color .15s}.signup-button:hover{background:color-mix(in oklab, var(--color-brand) 90%, black)}.skip-link{z-index:60;position:absolute;top:0;left:-9999px}.skip-link:focus{background:var(--color-brand);color:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;top:16px;left:16px}
