@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url('../../fonts/oxanium-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url('../../fonts/oxanium-variable-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/ibm-plex-mono-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/ibm-plex-mono-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../../fonts/ibm-plex-mono-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../../fonts/ibm-plex-mono-500-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../../fonts/ibm-plex-mono-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../../fonts/ibm-plex-mono-600-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--hg-bg-0:#05050c;--hg-bg-1:#070812;--hg-bg-2:#0c0c18;--hg-surface-1:#13131f;--hg-surface-2:#16152a;--hg-surface-3:#24233a;--hg-surface-hex:#0e0d1c;--hg-surface-hud:rgba(14, 13, 28, 0.82);--hg-surface-header:rgba(19, 19, 31, 0.92);--hg-surface-glass:rgba(18, 18, 34, 0.42);--hg-surface-glass-strong:rgba(18, 18, 34, 0.62);--hg-surface-sheet:rgba(22, 22, 40, 0.62);--hg-surface-well:rgba(0, 0, 0, 0.3);--hg-surface-card:rgba(255, 255, 255, 0.04);--hg-surface-tile:rgba(255, 255, 255, 0.03);--hg-surface-row:rgba(255, 255, 255, 0.025);--hg-surface-control:rgba(255, 255, 255, 0.05);--hg-surface-hover:rgba(169, 112, 255, 0.1);--hg-surface-dim:rgba(10, 10, 22, 0.88);--hg-surface-hex-hover:#2a1f48;--hg-surface-ring:#1a1830;--hg-surface-info:#0e1220;--hg-backdrop:rgba(5, 5, 12, 0.6);--hg-backdrop-soft:rgba(6, 6, 14, 0.35);--hg-border-subtle:rgba(255, 255, 255, 0.06);--hg-border:rgba(255, 255, 255, 0.08);--hg-border-strong:rgba(255, 255, 255, 0.14);--hg-border-accent:rgba(169, 112, 255, 0.3);--hg-border-accent-strong:rgba(169, 112, 255, 0.55);--hg-accent-rgb:169,112,255;--hg-accent:#a970ff;--hg-accent-hover:#b98cff;--hg-accent-300:#c29bff;--hg-accent-200:#d4bcff;--hg-accent-100:#e2d2ff;--hg-accent-900:#2a1450;--hg-accent-muted:#b9a3e6;--hg-on-accent-badge:#120a22;--hg-text-high:#ffffff;--hg-text:#e6e4f0;--hg-text-soft:#b8b4d0;--hg-text-secondary:#a9a4c2;--hg-text-muted:#8a85a6;--hg-text-faint:#6a6688;--hg-text-faint-rgb:106,102,136;--hg-text-disabled:#5a5677;--hg-quantium-rgb:255,200,61;--hg-quantium:#ffc83d;--hg-quantium-label:#8f8260;--hg-on-quantium:#1d1403;--hg-on-quantium-soft:#5a4210;--hg-quantium-well:#15110a;--hg-fuel-rgb:56,200,255;--hg-fuel:#38c8ff;--hg-fuel-label:#6a8fa6;--hg-success-rgb:61,220,132;--hg-success:#3ddc84;--hg-on-success:#04150b;--hg-on-success-soft:#155a32;--hg-success-well:#0a1510;--hg-success-soft:#6ee8a4;--hg-success-strong:#1f8f55;--hg-success-label:#5f9a78;--hg-danger-rgb:255,61,90;--hg-danger:#ff3d5a;--hg-danger-strong:#e23a4e;--hg-danger-soft:#ff8a96;--hg-danger-bg:#3a1a24;--hg-danger-label:#a0666d;--hg-warning-rgb:255,154,77;--hg-warning:#ff9a4d;--hg-warning-label:#9a7358;--hg-defense-label:#8a78b0;--hg-magenta:#ff5cae;--hg-info-rgb:77,163,255;--hg-info:#4da3ff;--hg-war:var(--hg-danger);--hg-neutral:#c9c5dc;--hg-peace:var(--hg-info);--hg-medal-silver:#d6dbe6;--hg-medal-bronze:#e08a3c;--hg-tone:var(--hg-accent);--hg-tone-rgb:var(--hg-accent-rgb);--hg-tone-soft:var(--hg-accent-300);--hg-tone-label:var(--hg-defense-label);--hg-font-ui:'Oxanium',system-ui,sans-serif;--hg-font-mono:'IBM Plex Mono',ui-monospace,'Cascadia Mono',monospace;--hg-fs-3xs:9px;--hg-fs-2xs:10px;--hg-fs-xs:11px;--hg-fs-sm:12px;--hg-fs-md:13px;--hg-fs-base:14px;--hg-fs-lg:15px;--hg-fs-xl:17px;--hg-fs-2xl:20px;--hg-fs-3xl:24px;--hg-fs-4xl:28px;--hg-fs-5xl:40px;--hg-fs-display:clamp(44px, 6vw, 72px);--hg-tracking-tight:-0.5px;--hg-tracking-label:2px;--hg-tracking-title:3px;--hg-tracking-screen:4px;--hg-tracking-kicker:5px;--hg-cap-shift:0.055em;--hg-dpx:0.01px;--hg-cap-asc:round(0.79em, var(--hg-dpx));--hg-cap-base:calc(var(--hg-cap-asc) + round(down, (1em - var(--hg-cap-asc) - round(0.21em, var(--hg-dpx))) / 2, var(--hg-dpx)));--hg-cap-lift:calc(2 * var(--hg-cap-base) - 1.69em - 0.5 * var(--hg-dpx));--hg-radius-xs:4px;--hg-radius-sm:8px;--hg-radius-md:10px;--hg-radius-lg:12px;--hg-radius-xl:14px;--hg-radius-2xl:16px;--hg-radius-3xl:20px;--hg-radius-sheet:22px;--hg-radius-pill:999px;--hg-clip-hex:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);--hg-hex-ratio:8/7;--hg-cut:10px;--hg-shadow-btn:inset 0 -3px 0 rgba(0, 0, 0, 0.2);--hg-shadow-glow:0 10px 40px rgba(169, 112, 255, 0.35);--hg-shadow-media:0 0 0 1px rgba(169, 112, 255, 0.4),0 20px 80px rgba(169, 112, 255, 0.3);--hg-shadow-pop:0 20px 50px rgba(0, 0, 0, 0.55);--hg-shadow-modal:0 0 0 1px rgba(169, 112, 255, 0.35),0 40px 120px rgba(0, 0, 0, 0.7);--hg-shadow-panel:-30px 0 80px rgba(0, 0, 0, 0.6);--hg-shadow-sheet:0 -20px 60px rgba(0, 0, 0, 0.6);--hg-blur-hud:blur(18px);--hg-blur-panel:blur(22px) saturate(1.3);--hg-blur-sheet:blur(26px) saturate(1.3);--hg-gradient-nebula:radial-gradient(ellipse at 20% 10%, rgba(120, 80, 200, 0.35), transparent 50%),radial-gradient(ellipse at 85% 70%, rgba(40, 120, 160, 0.28), transparent 55%);--hg-gradient-page:radial-gradient(ellipse 60% 40% at 15% 0%, rgba(120, 80, 200, 0.32), transparent 70%),radial-gradient(ellipse 50% 40% at 90% 20%, rgba(255, 61, 90, 0.1), transparent 70%);--hg-gradient-brand:linear-gradient(90deg, #b46cff, #8fb8ff);--hg-gradient-selected:linear-gradient(135deg, #d4bcff, #8f55f0);--hg-gradient-rule:linear-gradient(90deg, rgba(169, 112, 255, 0.5), transparent);--hg-gradient-divider:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);--hg-space-1:4px;--hg-space-2:8px;--hg-space-3:12px;--hg-space-4:16px;--hg-space-5:20px;--hg-space-6:24px;--hg-space-7:28px;--hg-space-8:32px;--hg-space-10:40px;--hg-space-12:48px;--hg-space-16:64px;--hg-container:1160px;--hg-gutter:clamp(16px, 4vw, 24px);--hg-modal-w:480px;--hg-modal-h:820px;--hg-panel-w:440px;--hg-chat-w:340px;--hg-ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);--hg-dur-fast:0.15s;--hg-dur:0.25s;--hg-dur-sheet:0.32s;--hg-z-hud:20;--hg-z-popover:40;--hg-z-panel:50;--hg-z-modal:100;--hg-z-sheet:110;--hg-z-toast:200;--hg-z-overlay:300}@media (resolution:1dppx){:root{--hg-dpx:1px}}@media (resolution:1.25dppx){:root{--hg-dpx:0.8px}}@media (resolution:1.5dppx){:root{--hg-dpx:calc(1px / 1.5)}}@media (resolution:1.75dppx){:root{--hg-dpx:calc(1px / 1.75)}}@media (resolution:2dppx){:root{--hg-dpx:0.5px}}@media (resolution:2.25dppx){:root{--hg-dpx:calc(1px / 2.25)}}@media (resolution:2.5dppx){:root{--hg-dpx:0.4px}}@media (resolution:2.625dppx){:root{--hg-dpx:calc(1px / 2.625)}}@media (resolution:2.75dppx){:root{--hg-dpx:calc(1px / 2.75)}}@media (resolution:3dppx){:root{--hg-dpx:calc(1px / 3)}}@media (resolution:3.5dppx){:root{--hg-dpx:calc(1px / 3.5)}}@media (resolution:4dppx){:root{--hg-dpx:0.25px}}