@import "https://fonts.googleapis.com/css2?family=Cal+Sans&family=Montserrat:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--inf-navy-900:#002d4b;--inf-blue-700:#004ba5;--inf-cyan-500:#0096c8;--inf-cyan-300:#23b9e6;--inf-mint:#54b99c;--inf-orange:#ff8830;--inf-burgundy:#781634;--inf-pink:#e696e6;--inf-white:#fff;--inf-paper:#f7f9fc;--inf-fog:#eef2f7;--inf-mist:#dde4ec;--inf-steel:#aab4c2;--inf-slate:#6b7787;--inf-graphite:#3a4654;--inf-ink:#0c1a2b;--inf-night-950:#061322;--inf-night-900:#0a1c30;--inf-night-800:#11253d;--inf-night-700:#1a3552;--inf-night-border:#1f3d5e;--bg:var(--inf-paper);--surface:var(--inf-white);--surface-alt:var(--inf-fog);--surface-sunken:var(--inf-paper);--border:var(--inf-mist);--border-strong:var(--inf-steel);--divider:var(--inf-mist);--fg:var(--inf-ink);--fg-strong:var(--inf-navy-900);--fg-muted:var(--inf-slate);--fg-subtle:var(--inf-steel);--fg-on-primary:var(--inf-white);--accent:var(--inf-blue-700);--accent-hover:#003e8a;--accent-pressed:#002d6a;--accent-soft:#004ba514;--link:var(--inf-cyan-500);--focus-ring:#23b9e68c;--success:var(--inf-mint);--warning:var(--inf-orange);--danger:var(--inf-burgundy);--success-soft:#54b99c1f;--warning-soft:#ff88301f;--danger-soft:#7816341a;--inf-gradient:linear-gradient(155deg, var(--inf-cyan-300) 0%, var(--inf-cyan-500) 28%, var(--inf-blue-700) 65%, var(--inf-navy-900) 100%);--inf-gradient-soft:linear-gradient(155deg, #23b9e61f 0%, #004ba51a 60%, #002d4b24 100%);--font-display:"Cal Sans", "Montserrat", system-ui, sans-serif;--font-sans:"Montserrat", "Open Sans", system-ui, -apple-system, sans-serif;--font-alt:"Open Sans", "Montserrat", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-xs:0 1px 1px #0613220a;--shadow-sm:0 1px 2px #0613220f, 0 1px 1px #0613220a;--shadow-md:0 4px 12px #06132214, 0 1px 2px #0613220a;--shadow-lg:0 12px 28px #0613221a, 0 2px 4px #0613220a;--shadow-xl:0 24px 56px #06132224, 0 4px 8px #0613220f;--shadow-glow:0 0 0 4px #23b9e640;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-emphasized:cubic-bezier(.2, .7, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}[data-theme=dark]{--bg:var(--inf-night-900);--surface:var(--inf-night-800);--surface-alt:var(--inf-night-700);--surface-sunken:var(--inf-night-950);--border:var(--inf-night-border);--border-strong:#2c4d72;--divider:var(--inf-night-border);--fg:#e6edf6;--fg-strong:#fff;--fg-muted:#93a4ba;--fg-subtle:#5d7290;--fg-on-primary:var(--inf-night-950);--accent:var(--inf-cyan-300);--accent-hover:#4cc5ed;--accent-pressed:#76d2f1;--accent-soft:#23b9e624;--link:var(--inf-cyan-300);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 28px #0000008c}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--inf-mist);border:2px solid var(--bg);border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--inf-night-700);border-color:var(--bg)}.inf-input{background:var(--surface);border:1px solid var(--border);width:100%;font-family:var(--font-sans);color:var(--fg);transition:border-color .12s var(--ease-standard), box-shadow .12s var(--ease-standard);border-radius:10px;outline:none;padding:11px 14px;font-size:14px}.inf-input::placeholder{color:var(--fg-subtle)}.inf-input:focus{border-color:var(--inf-cyan-500);box-shadow:0 0 0 3px var(--focus-ring)}.inf-btn{font-family:var(--font-sans);cursor:pointer;transition:background .12s var(--ease-standard), color .12s var(--ease-standard), border-color .12s var(--ease-standard), transform .12s var(--ease-standard);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.inf-btn:active{transform:translateY(1px)}.inf-btn:disabled{opacity:.6;cursor:not-allowed}.inf-btn--primary{background:var(--inf-blue-700);color:#fff;border-color:var(--inf-blue-700)}.inf-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.inf-btn--secondary{background:var(--surface);color:var(--fg-strong);border-color:var(--border)}.inf-btn--secondary:hover{background:var(--surface-alt)}.inf-btn--ghost{color:var(--accent);background:0 0}.inf-btn--ghost:hover{background:var(--accent-soft)}.inf-btn--onDark{color:var(--inf-navy-900);background:#fff;border-color:#fff}.inf-btn--onDark:hover{background:#ffffffeb}.inf-btn--onDarkGhost{color:#fff;background:0 0;border-color:#ffffff4d}.inf-btn--onDarkGhost:hover{background:#ffffff14}.inf-btn--sm{border-radius:8px;padding:8px 14px;font-size:13px}.inf-btn--lg{border-radius:12px;padding:14px 22px;font-size:15px}.inf-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--inf-cyan-500);font-size:12px;font-weight:600;line-height:1}.inf-mono-pill{font-family:var(--font-mono);background:var(--surface-alt);color:var(--fg-muted);border:1px solid var(--border);border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block}.inf-status{font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.inf-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.inf-status--ok{color:#1f6e57;background:#54b99c24}.inf-status--warn{color:#9a4a10;background:#ff883024}.inf-status--risk{color:#781634;background:#7816341a}.inf-status--info{color:#003e8a;background:#004ba51a}.inf-status--neutral{background:var(--surface-alt);color:var(--fg-muted)}[data-theme=dark] .inf-status--ok{color:#7fd9bd;background:#54b99c29}[data-theme=dark] .inf-status--warn{color:#ffae6b;background:#ff88302e}[data-theme=dark] .inf-status--risk{color:#e98aa7;background:#e78aa724}[data-theme=dark] .inf-status--info{color:#6bc1ef;background:#23b9e629}.inf-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px}[data-theme=dark] .inf-card{box-shadow:none}.inf-mask{color:#781634;font-family:var(--font-mono);cursor:not-allowed;letter-spacing:.04em;background:repeating-linear-gradient(135deg,#7816341a 0 6px,#7816342e 6px 12px);border:1px dashed #78163459;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:.9em;font-weight:600;display:inline-flex}[data-theme=dark] .inf-mask{color:#f0a1b5;background:repeating-linear-gradient(135deg,#f0a1b514 0 6px,#f0a1b524 6px 12px);border-color:#f0a1b559}.kbd{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--fg-muted);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}@keyframes inf-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.inf-typing{background:linear-gradient(90deg, transparent 0%, var(--inf-cyan-500) 50%, transparent 100%);background-size:200% 100%;height:1px;animation:1.4s linear infinite inf-sweep}@keyframes inf-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inf-fade-in{animation:inf-fade-in .2s var(--ease-standard) both}.inf-nav-row{text-align:left;cursor:pointer;width:100%;color:var(--inf-steel);font-family:var(--font-sans);transition:background .12s var(--ease-standard), color .12s var(--ease-standard);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1;display:flex}.inf-nav-row:hover{color:#d1dae5;background:#ffffff0a}.inf-nav-row.is-active{background:var(--inf-night-700);color:#fff}.inf-table{border-collapse:collapse;width:100%}.inf-table thead th{text-align:left;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border);padding:12px 18px;font-size:11px;font-weight:600}.inf-table tbody td{font-family:var(--font-sans);color:var(--fg);border-top:1px solid var(--border);padding:14px 18px;font-size:13px}.inf-table tbody tr{transition:background .12s var(--ease-standard)}.inf-table tbody tr:hover{background:var(--surface-alt);cursor:pointer}.inf-table tbody tr:first-child td{border-top:0}.inf-link{color:var(--link);text-decoration:none}.inf-link:hover{color:var(--inf-cyan-300)}.resp-only-mobile,.resp-only-touch{display:none}@media (max-width:767px){.resp-hide-mobile{display:none!important}.resp-only-mobile{display:inline-flex}}@media (max-width:1023px){.resp-hide-tablet{display:none!important}.resp-only-touch{display:inline-flex}}@media (max-width:767px){[data-resp~=page]{gap:14px!important;padding:14px!important}}@media (max-width:900px){[data-resp~=grid-4]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:520px){[data-resp~=grid-4]{grid-template-columns:1fr!important}}@media (max-width:900px){[data-resp~=grid-3],[data-resp~=grid-2]{grid-template-columns:1fr!important}}@media (max-width:767px){[data-resp~=stack-mobile]{flex-direction:column!important;align-items:stretch!important}[data-resp~=stack-mobile]>*{width:100%}}[data-resp~=table-wrap]{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1023px){[data-resp~=app-shell]{grid-template-columns:1fr!important}[data-resp~=app-sidebar]{z-index:100;box-shadow:none;top:0;bottom:0;left:0;transform:translate(-100%);width:260px!important;transition:transform .24s var(--ease-standard)!important;position:fixed!important}[data-resp~=app-sidebar][data-open=true]{transform:translate(0);box-shadow:0 20px 60px #00000080}[data-resp~=app-scrim]{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:inf-fade-in .2s var(--ease-standard);background:#06132273;position:fixed;inset:0}}@media (min-width:1024px){[data-resp~=mobile-only]{display:none!important}}@media (max-width:1023px){[data-resp~=topbar]{gap:10px!important;padding:0 14px!important}}@media (max-width:767px){[data-resp~=topbar-search]{display:none!important}}@media (max-width:1023px){[data-resp~=chat-grid]{grid-template-columns:1fr!important}[data-resp~=chat-aside-left],[data-resp~=chat-aside-right]{z-index:95;background:var(--surface);width:min(320px,86vw);transition:transform .24s var(--ease-standard);position:fixed;top:0;bottom:0;transform:translate(-100%);box-shadow:0 20px 60px #0006}[data-resp~=chat-aside-right]{left:auto;right:0;transform:translate(100%)}[data-resp~=chat-aside-left][data-open=true],[data-resp~=chat-aside-right][data-open=true]{transform:translate(0)}}@media (max-width:767px){[data-resp~=settings-grid]{grid-template-columns:1fr!important}[data-resp~=setting-row]{grid-template-columns:1fr!important;gap:6px!important}[data-resp~=setting-tabs]{gap:4px;overflow-x:auto;padding:6px!important;display:flex!important}[data-resp~=setting-tabs]>button{flex-shrink:0}[data-resp~=auth-grid]{grid-template-columns:1fr!important}[data-resp~=auth-brand]{display:none!important}[data-resp~=auth-form]{padding:24px 18px!important}}[data-resp~=modal]{max-height:92vh;overflow:auto;width:min(440px,92vw)!important}@media (max-width:767px){[data-resp~=hp-section]{padding-left:18px!important;padding-right:18px!important}[data-resp~=hp-section-y]{padding-top:56px!important;padding-bottom:56px!important}[data-resp~=hp-hero-grid]{grid-template-columns:1fr!important;gap:32px!important;padding:56px 18px 64px!important}[data-resp~=hp-stack]{grid-template-columns:1fr!important}[data-resp~=hp-nav-links]{display:none!important}[data-resp~=h-hero]{font-size:clamp(40px,11vw,60px)!important}[data-resp~=h-section]{font-size:clamp(28px,7vw,40px)!important}[data-resp~=h-page]{font-size:clamp(24px,7vw,32px)!important}}@media (max-width:540px){[data-resp~=row-4col]{grid-template-columns:40px 1fr auto!important}[data-resp~=row-4col]>[data-resp~=row-4col-chev]{display:none}}@media (max-width:767px){.inf-table{min-width:640px}.inf-table thead th,.inf-table tbody td{padding:10px 12px}}body[data-resp-lock=true]{overflow:hidden}@media (max-width:900px){[data-resp~=hp-footer-grid]{grid-template-columns:1fr 1fr!important;gap:24px!important}}@media (max-width:520px){[data-resp~=hp-footer-grid]{grid-template-columns:1fr!important}}@media (max-width:767px){[data-resp~=hp-cta-actions]{justify-content:flex-start!important}}@media (max-width:900px){[data-resp~=faq-row]{grid-template-columns:1fr auto!important;row-gap:6px!important}}@media (max-width:520px){[data-resp~=faq-row]{grid-template-columns:1fr!important}}
