:root{--container: 1800px;--gutter: clamp(20px, 4vw, 56px);--bg: #0d0d0d;--fg: #fff;--text-soft: #e5e5e5;--text-dim: #d4d4d4;--muted: #a3a3a3;--faint: #737373;--surface: #171717;--surface-hover: #1f1f1f;--media: #0f0f0f;--line: rgb(255 255 255 / .08);--chip-fg: #d4d4d4;--inverse: #fff;--inverse-fg: #0a0a0a;--focus: rgb(255 255 255 / .8);--input-border: rgb(255 255 255 / .2);--input-bg: rgb(0 0 0 / .25);--header-bg: rgb(13 13 13 / .92);--card-shadow: 0 1px 0 rgb(255 255 255 / .06) inset;--skeleton: #161616;--skeleton-shine: #222;--brand: #3df59e;--brand-soft: #cefce7;--highlight: #9b5cff;--eyebrow: #ff5f6d;--danger: #ef4444;--danger-fg: #fca5a5;--warning: #eab308;--side-local: #4ea8ff;--side-visitor: #ff9f43;--on-color: #fff;--shade: #000;--map-ocean: #0d0a16;--map-land: #2a2438;--map-border: #3d3550;--portal-from: #6d28d9;--portal-to: #db2777;--portal-alt-from: #ea580c;--portal-alt-to: #ca8a04;--radius: 16px;--card-border: transparent;--card-shadow-hover: none;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body)}.page-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
