:root{--bg:#f3f7fc;--panel:#fff;--ink:#141c26;--muted:#5d6b7c;--line:#dde6f0;--soft:#eaf2fb;--accent:#0b5cad;--accent-soft:#e4effb;--accent-ink:#fff;--grad:linear-gradient(180deg, #2c86e6 0%, #0b5cad 100%);--brand-red:#e0312b;--ok:#05603a;--ok-bg:#e5f5ec;--warn:#93370d;--warn-bg:#fef0c7;--bad:#b42318;--bad-bg:#fdecea;--shadow:0 1px 2px #0b3c780d, 0 6px 18px #0b3c780f;--chat-bg:#eaf2fb;--bubble-me:#d6e8fb;--font:"Montserrat", system-ui, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a121c;--panel:#101b28;--ink:#e7eef7;--muted:#8fa1b6;--line:#1f3047;--soft:#15243a;--accent:#5ea6f4;--accent-soft:#14304f;--accent-ink:#06121f;--grad:linear-gradient(180deg, #3a92ee 0%, #1260b5 100%);--brand-red:#ff5a52;--ok:#6fd39b;--ok-bg:#12301f;--warn:#f5c26b;--warn-bg:#3a2c0c;--bad:#f59f97;--bad-bg:#3b1515;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000040;--chat-bg:#0c1826;--bubble-me:#123a63}}:root[data-theme=dark]{--bg:#0a121c;--panel:#101b28;--ink:#e7eef7;--muted:#8fa1b6;--line:#1f3047;--soft:#15243a;--accent:#5ea6f4;--accent-soft:#14304f;--accent-ink:#06121f;--grad:linear-gradient(180deg, #3a92ee 0%, #1260b5 100%);--brand-red:#ff5a52;--ok:#6fd39b;--ok-bg:#12301f;--warn:#f5c26b;--warn-bg:#3a2c0c;--bad:#f59f97;--bad-bg:#3b1515;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000040;--chat-bg:#0c1826;--bubble-me:#123a63}.wordmark{color:var(--ink);flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.wordmark .name{font:300 26px/1 var(--font);letter-spacing:-.01em;position:relative}.wordmark .name b{letter-spacing:-.015em;font-weight:800}.wordmark .name:before{content:"";background:linear-gradient(var(--brand-red), var(--brand-red)) center / 9px 2.6px no-repeat, linear-gradient(var(--brand-red), var(--brand-red)) center / 2.6px 9px no-repeat, var(--panel);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--panel);position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.wordmark .rule{background:#8fa3bd;border-radius:2px;align-self:stretch;height:1.5px;margin:6px 0 5px}.wordmark .by{font:500 8.5px/1 var(--font);letter-spacing:.38em;color:var(--muted);padding-left:.38em}
