:root{--accent-h:231;--bg-0:#161a21;--bg-1:#1c212a;--bg-2:#232834;--bg-3:#2a3040;--bg-hover:#323849;--line:#343b4c;--line-soft:#262b37;--fg-0:#eef0f5;--fg-1:#c6cbd6;--fg-2:#8e94a3;--fg-3:#666d7e;--accent:oklch(.74 .15 var(--accent-h));--accent-weak:oklch(.36 .09 var(--accent-h));--ok:oklch(74% .15 155);--warn:oklch(78% .15 75);--err:oklch(70% .19 25);--info:oklch(72% .13 225);--purple:oklch(72% .17 300);--radius:6px;--radius-lg:10px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, "Cascadia Mono", monospace;--env:var(--accent);--on-accent:#0b0e14;--mix-hi:white;--shadow-1:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-2:0 4px 8px #00000080, 0 12px 32px #0006;--tint-1:#ffffff0a;--backdrop:#05080e9e;--ring:color-mix(in oklch, var(--accent), transparent 72%);--btn-primary:oklch(.53 .105 var(--accent-h));--badge-err:oklch(55% .19 25);--accent-ink:var(--accent);--accent-fg:#fff;--btn-primary-hover:oklch(.57 .105 var(--accent-h));--bg-active:#3a4255;--pink:oklch(75% .17 340);--tint-2:#ffffff12;--tint-3:#ffffff1f;--tint-4:#fff3;--grid-head:#191e26;--grid-row:var(--bg-1);--grid-row-alt:#1f2430;--grid-row-hover:color-mix(in oklch, var(--accent) 10%, var(--bg-1));--grid-line:#252a35;--fs-page-title:19px;--fs-page-subtitle:12.5px;--fs-section-title:13.5px;--fs-modal-title:16px;--fs-stat:20px;--fs-body:13px;--page-pad-top:24px;--page-pad-x:28px;--page-pad-bottom:40px;color-scheme:dark}@media (max-width:768px){:root{--page-pad-top:16px;--page-pad-x:16px;--page-pad-bottom:28px}}:root[data-theme=light]{--bg-0:#f4f6f9;--bg-1:#fff;--bg-2:#f0f2f6;--bg-3:#e7ebf1;--bg-hover:#edf0f4;--line:#dde2ea;--line-soft:#eaedf2;--fg-0:#131720;--fg-1:#343b49;--fg-2:#5b6273;--fg-3:#7a8194;--accent:oklch(.55 .17 var(--accent-h));--accent-weak:oklch(.9 .05 var(--accent-h));--ok:oklch(56% .14 155);--warn:oklch(64% .15 65);--err:oklch(56% .2 25);--info:oklch(56% .13 225);--purple:oklch(54% .2 300);--teal:oklch(56% .11 185);--shadow-1:0 1px 2px #1018280d, 0 2px 8px #1018280d;--shadow-2:0 4px 10px #1018280f, 0 16px 40px #1018281f;--on-accent:#fff;--mix-hi:black;--backdrop:#0f172a59;--tint-1:#0f172a08;--ring:color-mix(in oklch, var(--accent), transparent 78%);--btn-primary:oklch(.53 .13 var(--accent-h));--badge-err:oklch(53% .2 25);--accent-ink:oklch(.45 .15 var(--accent-h));--btn-primary-hover:oklch(.48 .13 var(--accent-h));--bg-active:#e2e7ee;--pink:oklch(58% .2 340);--tint-2:#0f172a0d;--tint-3:#0f172a14;--tint-4:#0f172a24;--grid-head:#f7f8fb;--grid-row:#fff;--grid-row-alt:#f6f8fb;--grid-row-hover:color-mix(in oklch, var(--accent) 8%, #fff);--grid-line:#eef1f5;color-scheme:light}:root[data-theme=dark-blue]{--accent-h:214;--bg-0:#0b1422;--bg-1:#111e30;--bg-2:#16263b;--bg-3:#1b2d45;--bg-hover:#20354f;--line:#253a55;--line-soft:#1a2b42;--fg-0:#e7edf4;--fg-1:#b4c1cf;--fg-2:#8a9bb0;--fg-3:#6b7f98;--accent:oklch(.76 .12 var(--accent-h));--accent-weak:oklch(35% .065 222);--btn-primary:oklch(52% .09 218);--ok:#3ccf8a;--warn:#e6ad35;--err:oklch(70% .18 22);--info:oklch(74% .11 240);--purple:oklch(72% .15 289);--brand-grad:linear-gradient(100deg, #5fd3e8 0%, #a596ff 100%);--shadow-1:0 1px 2px #01060f73, 0 4px 16px #01060f59;--shadow-2:0 4px 8px #01060f8c, 0 12px 32px #01060f73;--on-accent:#06101c;--tint-1:#bed7ff0a;--tint-2:#bed7ff12;--tint-3:#bed7ff1c;--tint-4:#bed7ff2e;--backdrop:#030812a8;--btn-primary-hover:oklch(55.5% .095 216);--bg-active:#283f5d;--grid-head:#0e1a2a;--grid-row-alt:#142235;--grid-line:#182a40;color-scheme:dark}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}body.env-dev{--env:var(--accent)}body.env-test{--env:var(--ok)}body.env-preprod{--env:var(--warn)}body.env-prod{--env:var(--err)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:var(--font-ui);background:var(--bg-0);color:var(--fg-1);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body:before{content:"";background:var(--env);z-index:10;height:2px;position:fixed;inset:0 0 auto}::selection{background:var(--accent-weak);color:var(--fg-0)}.wordmark{font-family:var(--font-mono);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;align-items:baseline;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark .wm-db{color:var(--fg-0)}.wordmark .wm-dux{color:var(--accent)}:root[data-theme=dark-blue] .wordmark .wm-dux{background:var(--brand-grad);color:#0000;background-clip:text}.env-pill{letter-spacing:.02em;white-space:nowrap;height:22px;color:var(--env);background:color-mix(in srgb, var(--env) 12%, transparent);border:1px solid color-mix(in srgb, var(--env) 35%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.env-pill:before{content:"";background:var(--env);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--env) 22%, transparent);border-radius:50%}:root[data-theme=light] .env-pill{color:color-mix(in oklch, var(--env), black 25%)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-switch{--ts-size:26px;--ts-i:1;background:var(--tint-1);border:1px solid var(--line-soft);isolation:isolate;border-radius:9px;flex:none;align-items:stretch;height:30px;padding:2px;display:inline-flex;position:relative}:root[data-theme=light] .theme-switch{--ts-i:0;background:var(--bg-2);border-color:var(--line)}:root[data-theme=dark-blue] .theme-switch{--ts-i:2}.theme-switch:before{content:"";width:var(--ts-size);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #00000040;transform:translateX(calc(var(--ts-i) * var(--ts-size)));z-index:-1;border-radius:7px;transition:transform .28s cubic-bezier(.3,.7,.2,1);position:absolute;top:2px;bottom:2px;left:2px}:root[data-theme=light] .theme-switch:before{box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #1018281a;background:#fff}:root[data-theme=dark-blue] .theme-switch:before{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 32%, var(--line)), 0 1px 3px #01060f73}.theme-switch .ts-opt{width:var(--ts-size);color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .15s;display:grid}.theme-switch .ts-opt:hover{color:var(--fg-0)}.theme-switch .ts-opt:focus-visible{box-shadow:0 0 0 2px var(--ring), inset 0 0 0 1px var(--accent);outline:none}:root[data-theme=light] .theme-switch [data-option=light]{color:oklch(66% .16 65)}:root[data-theme=dark] .theme-switch [data-option=dark]{color:oklch(84% .09 280)}:root[data-theme=dark-blue] .theme-switch [data-option=dark-blue]{color:#6fd6ea}:root .theme-switch.theme-switch--compact{width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}:root .theme-switch.theme-switch--compact:before{content:none}:root .theme-switch.theme-switch--compact:hover{background:var(--bg-hover);color:var(--fg-0)}:root .theme-switch.theme-switch--compact:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.theme-switch:before{transition:none}}:where(svg.ic){flex:none;width:1em;height:1em}
