@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:#f4f0ff;--violet-100:#e6dcff;--violet-200:#cdb8ff;--violet-300:#a985ff;--violet-400:#8b5cff;--violet-500:#6e33ff;--violet-600:#5c1fed;--violet-700:#4a12cc;--violet-800:#370c99;--violet-900:#200861;--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(110,51,255,.35);--glow-violet:0 0 48px rgba(110,51,255,.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:#cdb8ff;--violet-soft:rgba(110,51,255,.16);--violet-border:rgba(169,133,255,.4);--status-good:#4ade80;--status-warn:#f5a524;--status-bad:#f87171;--shadow-btn-app:0 10px 30px rgba(110,51,255,.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: #5c1fed;--violet-soft: rgba(110, 51, 255, .1);--violet-border: rgba(110, 51, 255, .35);--status-good: #16a34a;--status-warn: #b45309;--status-bad: #dc2626;--shadow-btn-app: 0 8px 20px rgba(110, 51, 255, .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)}.hubi-wordmark{display:block}.hubi-wordmark--on-light,body.hubi-light .hubi-wordmark--on-dark{display:none}body.hubi-light .hubi-wordmark--on-light{display:block}.hubi-mark-glyph{opacity:0;transform-box:fill-box;transform-origin:50% 90%;animation:hubiGlyphPop .6s cubic-bezier(.34,1.56,.64,1) both}.hubi-mark-glyph--idot{transform-origin:50% 50%;animation-name:hubiDotDrop;animation-duration:.55s}@keyframes hubiGlyphPop{0%{opacity:0;transform:translateY(16px) scale(.6)}to{opacity:1;transform:none}}@keyframes hubiDotDrop{0%{opacity:0;transform:translateY(-34px)}55%{opacity:1;transform:translateY(4px)}75%{transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hubi-mark-glyph{animation:none;opacity:1}}.vd{--bg: #fbfbfd;--sf: #ffffff;--sf2: #f4f4f8;--tx: #0b0b0f;--mut: #6d6c7a;--ln: rgba(11, 11, 15, .08);--ac: #7c5cfc;--acsoft: rgba(124, 92, 252, .09);--sh: 0 1px 2px rgba(11, 11, 15, .04), 0 10px 28px rgba(11, 11, 15, .06);--ok: #16a34a;min-height:100vh;background:var(--bg);color:var(--tx);transition:background .3s ease,color .3s ease;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.vd.vd-dark{--bg: #0b0b0f;--sf: #14141b;--sf2: #1c1c25;--tx: #fbfbfd;--mut: #8b8a9d;--ln: rgba(255, 255, 255, .09);--ac: #a689fb;--acsoft: rgba(166, 137, 251, .13);--sh: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .4);--ok: #22c55e}.vd input,.vd select,.vd textarea{font-family:inherit;color:var(--tx)}.vd input:focus,.vd textarea:focus{outline:2px solid #7c5cfc;outline-offset:1px}.vd ::-webkit-scrollbar{width:0;height:0}.vd .vd-card{background:var(--sf);border:1px solid var(--ln);border-radius:18px;box-shadow:var(--sh)}.vd .vd-input{background:var(--sf2);border:1.5px solid var(--ln);border-radius:11px;padding:11px 13px;font-size:12.5px;font-weight:700;width:100%;box-sizing:border-box}.vd .vd-label{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--mut);text-transform:uppercase;padding-bottom:6px}.vd .vd-primary{border:none;border-radius:999px;padding:13px 24px;background:#7c5cfc;color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 18px #7c5cfc59;cursor:pointer}.vd .vd-primary:hover{background:#6a4be0}@keyframes vdpage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vdping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.1);opacity:0}}@keyframes vdpop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}
