: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)}.assistant-mark-added{animation:assistant-mark-in .45s cubic-bezier(.2,.8,.2,1) backwards,assistant-mark-glow 3.2s ease-out backwards;animation-delay:var(--assistant-mark-delay, 0ms)}.assistant-mark-changed{animation:assistant-mark-glow 3.2s ease-out backwards;animation-delay:var(--assistant-mark-delay, 0ms)}.assistant-mark-removed{pointer-events:none;animation:assistant-mark-out .5s ease-in forwards;animation-delay:var(--assistant-mark-delay, 0ms)}@keyframes assistant-mark-in{0%{opacity:0;scale:.9;translate:0 6px}}@keyframes assistant-mark-glow{0%,45%{box-shadow:inset 0 0 0 2px var(--brand),0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent),0 0 18px 2px color-mix(in srgb,var(--brand) 45%,transparent)}}@keyframes assistant-mark-out{0%,45%{opacity:1;scale:1;box-shadow:inset 0 0 0 2px var(--danger)}to{opacity:0;scale:.88;box-shadow:inset 0 0 0 2px var(--danger)}}@keyframes assistant-mark-fade{0%,45%{box-shadow:inset 0 0 0 2px var(--danger)}to{opacity:0;box-shadow:inset 0 0 0 2px var(--danger)}}@media(prefers-reduced-motion:reduce){.assistant-mark-added{animation:assistant-mark-glow 3.2s ease-out backwards;animation-delay:var(--assistant-mark-delay, 0ms)}.assistant-mark-removed{animation:assistant-mark-fade .5s ease-in forwards;animation-delay:var(--assistant-mark-delay, 0ms)}}
