@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--blue-50:#EEF4FF;--blue-100:#DBE6FE;--blue-200:#BBD0FD;--blue-300:#8FB1F9;--blue-400:#5E8DF1;--blue-500:#336CE4;--blue-600:#1F57C7;--blue-700:#1A459E;--blue-800:#183A7F;--blue-900:#16315F;--blue-950:#0F1F3D;--teal-50:#E6F6F5;--teal-100:#C5ECEA;--teal-200:#93DAD7;--teal-300:#57C2BE;--teal-400:#2BA39F;--teal-500:#138683;--teal-600:#0E6E6B;--teal-700:#0E5755;--slate-0:#FFFFFF;--slate-25:#FBFCFE;--slate-50:#F5F7FA;--slate-100:#EDF1F6;--slate-200:#E0E6EE;--slate-300:#CAD3DF;--slate-400:#9BA8B9;--slate-500:#6B7A8D;--slate-600:#4E5D70;--slate-700:#38465A;--slate-800:#25313F;--slate-900:#161F2A;--slate-950:#0C121A;--green-50:#E8F6ED;--green-100:#C8EAD4;--green-300:#5FC07E;--green-500:#1F9D4D;--green-600:#18803F;--green-700:#156634;--amber-50:#FCF3E3;--amber-100:#F8E2BC;--amber-300:#F0BE6A;--amber-400:#E59A27;--amber-500:#C97A0E;--amber-600:#A6620A;--amber-700:#844E08;--red-50:#FCEBEB;--red-100:#F8CFCF;--red-300:#EF8B8B;--red-500:#D83A3A;--red-600:#BD2A2A;--red-700:#971F1F;--violet-50:#F0EDFD;--violet-100:#DCD5FA;--violet-400:#8B72EE;--violet-500:#6B4FE0;--violet-600:#5639C2;--brand:var(--blue-600);--brand-hover:var(--blue-700);--brand-active:var(--blue-800);--brand-subtle:var(--blue-50);--brand-border:var(--blue-200);--brand-on:#FFFFFF;--accent:var(--teal-500);--accent-subtle:var(--teal-50);--surface-page:var(--slate-50);--surface-card:var(--slate-0);--surface-sunken:var(--slate-100);--surface-raised:var(--slate-0);--surface-inverse:var(--slate-900);--surface-hover:var(--slate-50);--surface-active:var(--slate-100);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-brand:#FFFFFF;--text-on-inverse:var(--slate-100);--text-link:var(--blue-600);--border-subtle:var(--slate-200);--border-default:var(--slate-300);--border-strong:var(--slate-400);--border-focus:var(--blue-500);--status-ok-fg:var(--green-700);--status-ok:var(--green-500);--status-ok-bg:var(--green-50);--status-ok-border:var(--green-100);--status-active-fg:var(--violet-600);--status-active:var(--violet-500);--status-active-bg:var(--violet-50);--status-active-border:var(--violet-100);--status-warn-fg:var(--amber-700);--status-warn:var(--amber-500);--status-warn-bg:var(--amber-50);--status-warn-border:var(--amber-100);--status-fault-fg:var(--red-700);--status-fault:var(--red-500);--status-fault-bg:var(--red-50);--status-fault-border:var(--red-100);--status-idle-fg:var(--slate-600);--status-idle:var(--slate-400);--status-idle-bg:var(--slate-100);--status-idle-border:var(--slate-200);--ring:0 0 0 3px rgba(31,87,199,0.28);--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-display:2.5rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1.0625rem;--text-base:0.9375rem;--text-sm:0.8125rem;--text-xs:0.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.08em;--numeric-tabular:tabular-nums;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--control-sm:30px;--control-md:38px;--control-lg:46px;--sidebar-w:248px;--topbar-h:60px;--container-max:1440px;--border-width:1px;--border-width-strong:1.5px;--shadow-xs:0 1px 2px rgba(22,31,42,0.06);--shadow-sm:0 1px 2px rgba(22,31,42,0.06),0 1px 3px rgba(22,31,42,0.08);--shadow-md:0 2px 4px rgba(22,31,42,0.05),0 4px 12px rgba(22,31,42,0.09);--shadow-lg:0 8px 16px rgba(22,31,42,0.08),0 16px 32px rgba(22,31,42,0.12);--shadow-xl:0 16px 32px rgba(22,31,42,0.12),0 32px 56px rgba(22,31,42,0.16);--shadow-inset:inset 0 1px 2px rgba(22,31,42,0.08);--edge-card:0 1px 2px rgba(22,31,42,0.05);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.2,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms;--scrim:rgba(12,18,26,0.45);--blur-panel:saturate(140%) blur(10px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}figure,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4{color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.tnum,[data-numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--blue-100);color:var(--blue-900)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}@keyframes ouv-pulse{0%{box-shadow:0 0 0 0 rgba(107,79,224,.45)}70%{box-shadow:0 0 0 7px rgba(107,79,224,0)}to{box-shadow:0 0 0 0 rgba(107,79,224,0)}}@keyframes ouv-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ouv-scrim{0%{opacity:0}to{opacity:1}}@keyframes ouv-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes ouv-spin{to{transform:rotate(1turn)}}.ouv-scroll::-webkit-scrollbar{width:10px;height:10px}.ouv-scroll::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px;border:3px solid transparent;background-clip:content-box}.ouv-scroll::-webkit-scrollbar-thumb:hover{background:var(--slate-400);background-clip:content-box}input::placeholder{color:var(--text-faint)}.ouv-row-hover:hover{background:var(--surface-hover)}body,html{height:100%}body{margin:0}