:root {
    --bg: #061010;
    --bg-raised: #0b1919;
    --surface: #0e2020;
    --surface-strong: #122929;
    --line: rgba(166, 224, 214, .14);
    --line-strong: rgba(166, 224, 214, .28);
    --ink: #effffc;
    --muted: #8faeaa;
    --subtle: #55716e;
    --teal: #5eead4;
    --teal-bright: #99f6e4;
    --lime: #c7e65d;
    --green: #4ade80;
    --red: #fb7185;
    --sans: "Fira Sans", Inter, system-ui, sans-serif;
    --mono: "DM Mono", "Fira Code", Consolas, monospace;
    --radius: 16px;
    --shadow: 0 28px 80px rgba(0, 0, 0, .28);
    --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:where(button, a, input):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
::selection { background: rgba(94, 234, 212, .26); color: var(--ink); }
code, .mono-label, .version-label { font-family: var(--mono); }
em { color: var(--teal); font-style: normal; }
.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; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--teal); font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 26px; height: 1px; background: var(--teal); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.brand-mark { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(199, 230, 93, .65); border-radius: 12px 12px 12px 4px; transform: rotate(-8deg); background: linear-gradient(145deg, rgba(94, 234, 212, .18), rgba(199, 230, 93, .1)); box-shadow: 0 0 26px rgba(94, 234, 212, .12); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; border: 1px solid var(--teal); border-radius: 50%; }
.brand-mark::before { width: 17px; height: 17px; }
.brand-mark::after { width: 5px; height: 5px; background: var(--lime); border: 0; }
.brand-mark span { width: 31px; height: 1px; background: rgba(153, 246, 228, .35); transform: rotate(45deg); }
.brand-mark.small { width: 58px; height: 58px; border-radius: 18px 18px 18px 6px; }
.brand-copy { display: grid; gap: 1px; line-height: 1; }
.brand-copy strong { font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.brand-copy small { color: var(--muted); font: 500 9px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--subtle); }
.status-dot.online { background: var(--green); box-shadow: 0 0 0 5px rgba(74, 222, 128, .1), 0 0 16px rgba(74, 222, 128, .55); }
.primary-button, .secondary-button, .icon-button { cursor: pointer; text-decoration: none; transition: transform 180ms var(--ease), border-color 180ms ease, background 180ms ease; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 12px 17px; border: 1px solid var(--teal); border-radius: 10px; background: var(--teal); color: #06201d; font-weight: 700; }
.primary-button svg { width: 17px; height: 17px; }
.primary-button:hover { transform: translateY(-2px); background: var(--teal-bright); }
.secondary-button, .icon-button { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); }
.secondary-button { min-height: 44px; padding: 8px 14px; }
.icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; }
.icon-button svg { width: 19px; height: 19px; }
.secondary-button:hover, .icon-button:hover { border-color: var(--line-strong); background: var(--surface-strong); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
