@charset "UTF-8";:root{color-scheme:dark;--ink-000: #050507;--ink-050: #08080a;--ink-100: #0d0d11;--ink-150: #101014;--ink-200: #15151b;--ink-250: #1a1a21;--ink-300: #202028;--ink-350: #292933;--ink-400: #363642;--ink-500: #4b4b5a;--ink-600: #6b6b7a;--ink-700: #8f8f9e;--ink-800: #b9b9c6;--ink-900: #e9e9f0;--ink-950: #ffffff;--brand: #22bec6;--brand-600: #1aa7ae;--brand-700: #148a91;--brand-200: #7fe0e5;--brand-100: #c3f2f4;--violet: #7c6bf5;--amber: #f5a524;--rose: #f2456b;--lime: #37d399;--sky: #4aa8ff;--bg: var(--ink-050);--bg-deep: var(--ink-000);--surface: color-mix(in oklab, var(--ink-150) 82%, transparent);--surface-solid: var(--ink-150);--surface-2: var(--ink-200);--surface-3: var(--ink-250);--surface-hover: color-mix(in oklab, var(--ink-250) 90%, var(--brand) 6%);--line: color-mix(in oklab, var(--ink-350) 78%, transparent);--line-strong: var(--ink-400);--line-soft: color-mix(in oklab, var(--ink-300) 60%, transparent);--text: var(--ink-900);--text-strong: var(--ink-950);--text-dim: var(--ink-700);--text-mute: var(--ink-600);--accent: var(--brand);--accent-ink: #04191b;--accent-soft: color-mix(in oklab, var(--brand) 14%, transparent);--accent-line: color-mix(in oklab, var(--brand) 42%, transparent);--accent-glow: color-mix(in oklab, var(--brand) 30%, transparent);--ok: var(--lime);--warn: var(--amber);--danger: var(--rose);--info: var(--sky);--radius-xs: 8px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 2px 6px rgb(0 0 0 / .35), 0 12px 32px -12px rgb(0 0 0 / .6);--shadow-lg: 0 1px 1px rgb(0 0 0 / .35), 0 8px 24px -8px rgb(0 0 0 / .55), 0 32px 64px -24px rgb(0 0 0 / .7);--shadow-brand: 0 10px 40px -12px var(--accent-glow);--ring: 0 0 0 3px color-mix(in oklab, var(--brand) 34%, transparent);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-brand: "Poppins", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--step--2: clamp(.69rem, .68rem + .05vw, .72rem);--step--1: clamp(.8rem, .78rem + .1vw, .85rem);--step-0: clamp(.9rem, .87rem + .15vw, .95rem);--step-1: clamp(1.06rem, 1rem + .3vw, 1.2rem);--step-2: clamp(1.3rem, 1.18rem + .6vw, 1.6rem);--step-3: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--step-4: clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--step-5: clamp(2.4rem, 1.6rem + 3.6vw, 4.4rem);--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .52s;--header-h: 4.5rem;--sidebar-w: 16.5rem;--content-max: 78rem;--brand-mark: var(--brand);--viz-1: #00a6ae;--viz-2: #897bff;--viz-3: #c68200;--viz-4: #00ad79;--viz-5: #1496f9;--viz-6: #ff3669;--viz-grid: color-mix(in oklab, var(--ink-400) 55%, transparent);--viz-axis: var(--ink-600)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--ink-400) transparent;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-block-size:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;font-feature-settings:"cv05" 1,"ss03" 1,"tnum" 0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.12;letter-spacing:-.022em;color:var(--text-strong);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.03em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-block-end:0}a{color:var(--accent);text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--brand-200)}:where(button,input,select,textarea){font:inherit;color:inherit}:where(img,svg,video){max-inline-size:100%;block-size:auto;display:block}:where(ul,ol):where(.plain){margin:0;padding:0;list-style:none}:where(code,kbd,samp){font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in oklab,var(--accent) 34%,transparent);color:var(--text-strong)}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-400);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-500);background-clip:content-box}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 80% at 50% -20%,color-mix(in oklab,var(--brand) 9%,transparent),transparent 60%),var(--bg);pointer-events:none}.aurora__blob{position:absolute;inline-size:46rem;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.4;will-change:transform}.aurora__blob--1{background:radial-gradient(circle at 30% 30%,var(--brand),transparent 65%);inset-block-start:-14rem;inset-inline-start:-10rem;animation:drift-a 26s var(--ease) infinite alternate}.aurora__blob--2{background:radial-gradient(circle at 60% 40%,var(--violet),transparent 62%);inset-block-start:20%;inset-inline-end:-16rem;opacity:.3;animation:drift-b 32s var(--ease) infinite alternate}.aurora__blob--3{background:radial-gradient(circle at 50% 50%,var(--brand-600),transparent 60%);inset-block-end:-20rem;inset-inline-start:30%;opacity:.22;animation:drift-c 38s var(--ease) infinite alternate}.aurora__grain{position:absolute;inset:-50%;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}@keyframes drift-a{to{transform:translate3d(14vw,8vh,0) scale(1.15)}}@keyframes drift-b{to{transform:translate3d(-12vw,-10vh,0) scale(1.2)}}@keyframes drift-c{to{transform:translate3d(8vw,-6vh,0) scale(.9)}}@media(prefers-reduced-motion:reduce){.aurora__blob{animation:none}}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg)}.boot__mark{inline-size:2.5rem;aspect-ratio:1;border-radius:50%;border:2px solid var(--ink-300);border-block-start-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow)}.panel--flat{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.panel--glow{box-shadow:var(--shadow-lg),var(--shadow-brand)}.card{background:color-mix(in oklab,var(--surface-2) 90%,transparent);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.15rem 1.25rem}.hairline{block-size:1px;background:var(--line-soft);border:0;margin:0}.btn{--btn-bg: var(--ink-250);--btn-fg: var(--text);--btn-line: var(--line);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding-inline:1.1rem;border:1px solid var(--btn-line);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step-0);font-weight:560;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg: linear-gradient(180deg in oklab, var(--brand-200), var(--brand) 55%, var(--brand-600));--btn-fg: var(--accent-ink);--btn-line: transparent;font-weight:640;box-shadow:0 1px #ffffff40 inset,var(--shadow-brand)}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg in oklab,var(--brand-100),var(--brand-200) 55%,var(--brand));border-color:transparent}.btn--ghost{--btn-bg: transparent;--btn-line: transparent;color:var(--text-dim)}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:transparent}.btn--outline{--btn-bg: transparent;--btn-line: var(--line-strong)}.btn--danger{--btn-bg: color-mix(in oklab, var(--danger) 16%, transparent);--btn-fg: #ffc9d5;--btn-line: color-mix(in oklab, var(--danger) 34%, transparent)}.btn--danger:hover:not(:disabled){--btn-bg: color-mix(in oklab, var(--danger) 26%, transparent);border-color:color-mix(in oklab,var(--danger) 50%,transparent)}.btn--lg{min-block-size:3.25rem;padding-inline:1.6rem;font-size:var(--step-1);border-radius:var(--radius)}.btn--sm{min-block-size:2.15rem;padding-inline:.75rem;font-size:var(--step--1)}.btn--icon{padding-inline:0;inline-size:2.75rem}.btn--icon.btn--sm{inline-size:2.15rem}.btn--block{inline-size:100%}.btn__spinner{inline-size:1.05em;aspect-ratio:1;border-radius:50%;border:2px solid currentColor;border-block-start-color:transparent;animation:spin .7s linear infinite}.field{display:grid;gap:.4rem;align-content:start}.field__label{font-size:var(--step--1);font-weight:560;color:var(--text-dim);letter-spacing:.005em}.field__hint{font-size:var(--step--2);color:var(--text-mute)}.field__error{font-size:var(--step--2);color:#ff9db0}.input,.textarea,.select{inline-size:100%;min-block-size:2.9rem;padding:.6rem .9rem;background:color-mix(in oklab,var(--ink-100) 80%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.textarea{min-block-size:6rem;resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--ink-500)}.input:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--line-strong)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:var(--ring);background:color-mix(in oklab,var(--ink-100) 95%,transparent)}.input:user-invalid,.textarea:user-invalid{border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.select{appearance:none;padding-inline-end:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;cursor:pointer}.input:-webkit-autofill,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);box-shadow:0 0 0 1000px var(--ink-150) inset;caret-color:var(--text-strong)}.switch{--w: 2.75rem;position:relative;inline-size:var(--w);block-size:1.6rem;flex:none;appearance:none;border-radius:var(--radius-pill);background:var(--ink-350);border:1px solid var(--line);cursor:pointer;transition:background var(--dur) var(--ease)}.switch:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:.18rem;translate:0 -50%;inline-size:1.1rem;aspect-ratio:1;border-radius:50%;background:var(--ink-800);transition:translate var(--dur) var(--ease-spring),background var(--dur) var(--ease)}.switch:checked{background:var(--brand-600);border-color:var(--accent-line)}.switch:checked:after{translate:calc(var(--w) - 1.82rem) -50%;background:#fff}.checkbox{appearance:none;inline-size:1.2rem;aspect-ratio:1;flex:none;border:1px solid var(--line-strong);border-radius:5px;background:var(--ink-150);cursor:pointer;display:grid;place-content:center;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.checkbox:after{content:"";inline-size:.6rem;block-size:.35rem;border-inline-start:2px solid var(--accent-ink);border-block-end:2px solid var(--accent-ink);rotate:-45deg;translate:0 -1px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.checkbox:checked{background:var(--brand);border-color:var(--brand)}.checkbox:checked:after{opacity:1}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem .28rem .7rem;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--line);font-size:var(--step--1);color:var(--text);max-inline-size:100%}.chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__remove{display:grid;place-items:center;inline-size:1.15rem;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--text-mute);cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip__remove:hover{background:color-mix(in oklab,var(--danger) 26%,transparent);color:#fff}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:var(--step--2);font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge--brand{background:var(--accent-soft);color:var(--brand-200);border-color:var(--accent-line)}.badge--ok{background:color-mix(in oklab,var(--ok) 14%,transparent);color:#9ff0cf;border-color:color-mix(in oklab,var(--ok) 32%,transparent)}.badge--warn{background:color-mix(in oklab,var(--warn) 14%,transparent);color:#ffd79a;border-color:color-mix(in oklab,var(--warn) 32%,transparent)}.badge--danger{background:color-mix(in oklab,var(--danger) 14%,transparent);color:#ffb3c2;border-color:color-mix(in oklab,var(--danger) 32%,transparent)}.badge--mute{background:var(--surface-3);color:var(--text-mute);border-color:var(--line)}.badge--violet{background:color-mix(in oklab,var(--violet) 16%,transparent);color:#c5bcff;border-color:color-mix(in oklab,var(--violet) 34%,transparent)}.eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.mute{color:var(--text-mute)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line-soft)}.table{inline-size:100%;border-collapse:collapse;font-size:var(--step--1)}.table th{text-align:start;font-weight:600;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);padding:.75rem 1rem;background:color-mix(in oklab,var(--ink-150) 70%,transparent);border-block-end:1px solid var(--line-soft);white-space:nowrap;position:sticky;inset-block-start:0;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table td{padding:.8rem 1rem;border-block-end:1px solid var(--line-soft);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast) var(--ease)}.table tbody tr:hover{background:color-mix(in oklab,var(--brand) 4%,transparent)}.table tbody tr:last-child td{border-block-end:0}.table--clickable tbody tr{cursor:pointer}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg in oklab,var(--ink-200),var(--ink-300),var(--ink-200));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:grid;place-items:center;gap:.6rem;padding:3.5rem 1.5rem;text-align:center;color:var(--text-mute)}.empty__icon{display:grid;place-items:center;inline-size:3.25rem;aspect-ratio:1;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line);color:var(--text-dim)}.progress{block-size:5px;border-radius:var(--radius-pill);background:var(--ink-300);overflow:hidden}.progress__bar{block-size:100%;border-radius:inherit;background:linear-gradient(90deg in oklab,var(--brand-600),var(--brand),var(--brand-200));transition:inline-size var(--dur) var(--ease-out)}.scroll-y{overflow-y:auto;overscroll-behavior:contain}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rise{animation:rise var(--dur-slow) var(--ease-out) both}
