@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/assets/plus-jakarta-sans-400-Dhut76fR.woff2) format("woff2");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/assets/plus-jakarta-sans-500-Bf-nb4oT.woff2) format("woff2");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/assets/plus-jakarta-sans-600-DLTa1BUW.woff2) format("woff2");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/assets/plus-jakarta-sans-700-CfpNZvy6.woff2) format("woff2");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(/assets/plus-jakarta-sans-800-CusIZhrK.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2) format("woff2");font-display:swap}:root{--violet-50:#f2efff;--violet-100:#e4defe;--violet-200:#c9bcfd;--violet-300:#a689fb;--violet-400:#8a69eb;--violet-500:#7c5cfc;--violet-600:#6a3ef5;--violet-700:#5726d6;--violet-800:#3f1aa3;--violet-900:#241266;--ink-900:#0b0b0f;--ink-800:#121218;--ink-700:#1a1a24;--ink-600:#2a2a38;--gray-50:#fbfbfd;--gray-100:#f3f3f6;--gray-200:#e6e6ec;--gray-300:#d1d1db;--gray-400:#9d9dab;--gray-500:#6f6f80;--gray-600:#4d4d5c;--gray-700:#33333f;--white:#ffffff;--bg-page:var(--gray-50);--bg-inverse:var(--ink-900);--bg-surface:var(--white);--bg-subtle:var(--gray-100);--text-primary:var(--ink-900);--text-secondary:var(--gray-600);--text-inverse:var(--white);--text-inverse-secondary:#c7c3d9;--brand-primary:var(--violet-500);--brand-primary-hover:var(--violet-600);--brand-primary-active:var(--violet-700);--brand-tint:var(--violet-100);--brand-accent-text:var(--violet-400);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-inverse:rgba(255,255,255,.26);--focus-ring:var(--violet-400);--success:#22c55e;--warning:#f5a524;--danger:#ef4444}:root{--font-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-body:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-eyebrow:600 12px/1.4 var(--font-body);--text-display-xl:700 68px/1.05 var(--font-display);--text-display-lg:700 48px/1.08 var(--font-display);--text-display-md:700 34px/1.15 var(--font-display);--text-heading-lg:700 26px/1.25 var(--font-display);--text-heading-md:700 20px/1.3 var(--font-display);--text-body-lg:400 18px/1.55 var(--font-body);--text-body-md:400 16px/1.55 var(--font-body);--text-body-sm:400 15px/1.6 var(--font-body);--text-label:600 13px/1.3 var(--font-body);--letter-eyebrow:.08em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--container-max:1200px}:root{--shadow-sm:0 1px 2px rgba(15,15,25,.06);--shadow-md:0 4px 16px rgba(15,15,25,.08);--shadow-lg:0 12px 32px rgba(15,15,25,.12);--shadow-card:0 2px 24px rgba(20,15,50,.06);--shadow-btn-primary:0 8px 20px rgba(124,92,252,.35);--glow-violet:0 0 48px rgba(124,92,252,.35);--ease-standard:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.15s;--dur-md:.24s;--dur-slow:.4s}:root{--app-bg:#0b0b0f;--app-card:#15151d;--app-well:#101016;--app-control:#1c1c24;--app-border:#26262f;--app-border-strong:#2c2c38;--app-text:#ffffff;--app-text-2:#c9c7d8;--app-text-2b:#b6b3c7;--app-text-3:#9d9dab;--app-text-3b:#8b8a9d;--app-text-faint:#55545f;--violet-chip:#c9b6ff;--violet-soft:rgba(124,92,252,.16);--violet-border:rgba(166,137,251,.4);--status-good:#4ade80;--status-warn:#f5a524;--status-bad:#f87171;--shadow-btn-app:0 10px 30px rgba(124,92,252,.4)}.hubi-light{--app-bg: #fbfbfd;--app-card: #ffffff;--app-well: #f3f3f6;--app-control: #f3f3f6;--app-border: #e6e6ec;--app-border-strong: #d7d7e0;--app-text: #0b0b0f;--app-text-2: #3a3a47;--app-text-2b: #4d4d5c;--app-text-3: #6f6f80;--app-text-3b: #7b7b8a;--app-text-faint: #9d9dab;--violet-chip: #6a3ef5;--violet-soft: rgba(124, 92, 252, .1);--violet-border: rgba(124, 92, 252, .35);--status-good: #16a34a;--status-warn: #b45309;--status-bad: #dc2626;--shadow-btn-app: 0 8px 20px rgba(124, 92, 252, .28)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}.hubi-dark{background:var(--app-bg);color:var(--app-text);color-scheme:dark}.hubi-light{background:var(--bg-page);color:var(--text-primary);color-scheme:light}.hubi-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--violet-300)}.hubi-light .hubi-eyebrow{color:var(--violet-500)}.hubi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:var(--radius-pill);padding:16px 24px;font-size:15px;font-weight:800;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.hubi-btn:active{transform:translateY(1px)}.hubi-btn:disabled{opacity:.45;cursor:default;transform:none}.hubi-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hubi-btn--primary{background:var(--violet-500);color:#fff}.hubi-btn--primary:hover:not(:disabled){background:var(--violet-600)}.hubi-dark .hubi-btn--primary{box-shadow:var(--shadow-btn-app)}.hubi-light .hubi-btn--primary{box-shadow:var(--shadow-btn-primary)}.hubi-btn--secondary{background:transparent}.hubi-dark .hubi-btn--secondary{color:var(--app-text-2);border:1px solid var(--app-border-strong);background:var(--app-control)}.hubi-dark .hubi-btn--secondary:hover:not(:disabled){border-color:var(--violet-border)}.hubi-light .hubi-btn--secondary{color:var(--text-primary);border:1px solid var(--border-default);background:var(--bg-surface)}.hubi-light .hubi-btn--secondary:hover:not(:disabled){border-color:var(--violet-300)}.hubi-field{display:flex;flex-direction:column;gap:7px}.hubi-field__label{font-size:12px;font-weight:700;letter-spacing:.04em}.hubi-dark .hubi-field__label{color:var(--app-text-3)}.hubi-light .hubi-field__label{color:var(--gray-600)}.hubi-input{width:100%;border-radius:var(--radius-pill);padding:14px 20px;font-size:15px;font-weight:500;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.hubi-input:focus{outline:none;border-color:var(--violet-500);box-shadow:0 0 0 3px var(--violet-soft)}.hubi-dark .hubi-input{background:var(--app-control);border:1px solid var(--app-border-strong);color:var(--app-text)}.hubi-dark .hubi-input::placeholder{color:var(--app-text-faint)}.hubi-light .hubi-input{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.hubi-light .hubi-input::placeholder{color:var(--gray-400)}.hubi-card{border-radius:16px}.hubi-dark .hubi-card{background:var(--app-card);border:1px solid var(--app-border)}.hubi-light .hubi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.hubi-error{font-size:13px;font-weight:600;color:var(--status-bad)}.hubi-light .hubi-error{color:var(--danger)}.hubi-link{background:none;border:0;padding:0;font-size:13.5px;font-weight:700;color:var(--violet-300);cursor:pointer;text-decoration:none}.hubi-light .hubi-link{color:var(--violet-500)}.hubi-link:hover{text-decoration:underline}.hubi-divider{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hubi-dark .hubi-divider{color:var(--app-text-faint)}.hubi-light .hubi-divider{color:var(--gray-400)}.hubi-divider:before,.hubi-divider:after{content:"";flex:1;height:1px}.hubi-dark .hubi-divider:before,.hubi-dark .hubi-divider:after{background:var(--app-border)}.hubi-light .hubi-divider:before,.hubi-light .hubi-divider:after{background:var(--border-subtle)}.hubi-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--app-well)}.hubi-light .hubi-skeleton{background:var(--gray-100)}.hubi-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,#1c1c28,transparent);animation:hubi-shimmer 1.4s infinite}.hubi-light .hubi-skeleton:after{background:linear-gradient(90deg,transparent,var(--gray-200),transparent)}@keyframes hubi-shimmer{to{transform:translate(100%)}}@keyframes hubi-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hubi-screen{animation:hubi-rise .3s var(--ease-out)}.hb-console,.hb-console[data-hb=light]{--bg: #fbfbfd;--bg2: #f4f3f9;--sf: #ffffff;--sf2: #f1f0f7;--sf3: #eceaf4;--tx: #0b0b0f;--mut: #6b6980;--ln: rgba(11, 11, 15, .1);--ln2: rgba(11, 11, 15, .17);--ac: #7c5cfc;--acl: #6a44ea;--acsoft: rgba(124, 92, 252, .1);--onac: #ffffff;--ok: #16a34a;--oksoft: rgba(22, 163, 74, .1);--warn: #b45309;--warnsoft: rgba(180, 83, 9, .12);--bad: #dc2626;--badsoft: rgba(220, 38, 38, .09);--sh: 0 1px 2px rgba(11, 11, 15, .05), 0 8px 24px rgba(11, 11, 15, .05)}.hb-console[data-hb=dark]{--bg: #0b0b0f;--bg2: #131318;--sf: #16161c;--sf2: #1e1e26;--sf3: #22222b;--tx: #f4f3f9;--mut: #8f8da3;--ln: rgba(255, 255, 255, .09);--ln2: rgba(255, 255, 255, .16);--ac: #7c5cfc;--acl: #a689fb;--acsoft: rgba(124, 92, 252, .16);--onac: #ffffff;--ok: #4ade80;--oksoft: rgba(74, 222, 128, .12);--warn: #f5a524;--warnsoft: rgba(245, 165, 36, .13);--bad: #f87171;--badsoft: rgba(248, 113, 113, .12);--sh: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3)}.hb-console{min-height:100vh;background:var(--bg);color:var(--tx);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.hb-console .hb-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.hb-console input:focus,.hb-console select:focus,.hb-console textarea:focus{outline:2px solid var(--ac);outline-offset:1px}@keyframes haprov{0%,to{opacity:.35}50%{opacity:1}}@keyframes hbwspin{to{transform:rotate(360deg)}}
