*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset,legend,pre{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;overflow-x:clip;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);transition:background-color .25s ease}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}#root{display:contents}::view-transition-old(root){animation:vt-page-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-page-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes vt-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(10px)}}[data-transitioning-theme]::view-transition-old(root){animation:vt-theme-out .2s ease both}[data-transitioning-theme]::view-transition-new(root){animation:vt-theme-in .28s ease both}@keyframes vt-theme-out{to{opacity:0}}@keyframes vt-theme-in{0%{opacity:0}}@font-face{font-family:Inter;src:url(/assets/fonts/inter/InterVariable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-family: "Inter", "InterVariable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.0625rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.012em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .06em;--space-0: 0;--space-1: .125rem;--space-2: .25rem;--space-3: .375rem;--space-4: .5rem;--space-5: .75rem;--space-6: 1rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3.5rem;--radius-none: 0;--radius-sm: .3125rem;--radius-md: .4375rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-2xl: 1.125rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 10px 28px rgba(0,0,0,.08);--shadow-xl: 0 20px 48px rgba(0,0,0,.12);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--motion-tap: 90ms var(--ease-out);--motion-hover: .12s var(--ease-out);--motion-enter: .22s var(--ease-out);--motion-exit: .14s var(--ease-in);--motion-stagger: 28ms;--elevation-0: none;--elevation-1: var(--shadow-xs);--elevation-2: var(--shadow-sm);--elevation-3: var(--shadow-md);--elevation-4: var(--shadow-lg);--elevation-5: var(--shadow-xl);--color-bg-subtle: var(--surface-2);--card-bg: var(--color-bg-elevated);--card-bg-muted: var(--surface-2);--card-border: var(--color-border);--card-border-hover: var(--color-border-strong);--card-radius: var(--radius-xl);--card-pad: var(--space-6);--card-shadow: var(--elevation-1);--card-shadow-hover: var(--elevation-3);--tone-neutral-fg: var(--color-text-secondary);--tone-neutral-bg: var(--color-bg-active);--tone-neutral-bd: var(--color-border);--tone-success-fg: color-mix(in srgb, var(--color-success) 72%, var(--color-text));--tone-success-bg: color-mix(in srgb, var(--color-success) 12%, transparent);--tone-success-bd: color-mix(in srgb, var(--color-success) 28%, transparent);--tone-warning-fg: color-mix(in srgb, var(--color-warning) 58%, var(--color-text));--tone-warning-bg: color-mix(in srgb, var(--color-warning) 13%, transparent);--tone-warning-bd: color-mix(in srgb, var(--color-warning) 30%, transparent);--tone-danger-fg: color-mix(in srgb, var(--color-error) 80%, var(--color-text));--tone-danger-bg: color-mix(in srgb, var(--color-error) 11%, transparent);--tone-danger-bd: color-mix(in srgb, var(--color-error) 28%, transparent);--tone-info-fg: color-mix(in srgb, var(--color-info) 80%, var(--color-text));--tone-info-bg: color-mix(in srgb, var(--color-info) 12%, transparent);--tone-info-bd: color-mix(in srgb, var(--color-info) 28%, transparent);--tone-accent-fg: var(--color-primary);--tone-accent-bg: color-mix(in srgb, var(--color-primary) 11%, transparent);--tone-accent-bd: color-mix(in srgb, var(--color-primary) 28%, transparent);--motion-rise: .28s var(--ease-out);--motion-lift: .16s var(--ease-out);--enter-distance: 6px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--blur-xs: 2px;--blur-sm: 6px;--blur-md: 12px;--blur-lg: 20px;--blur-xl: 40px;--opacity-muted: .2;--opacity-disabled: .5;--color-overlay-subtle: rgba(0,0,0,.2);--color-overlay: rgba(0,0,0,.45);--color-overlay-strong: rgba(0,0,0,.65);--sidebar-width: 224px;--sidebar-collapsed: 56px;--topbar-height: 48px;--content-max-width: 1440px;--table-th-pad: 6px 12px;--table-td-pad: 6px 12px;--table-row-sep: none;--table-header-bg: transparent;--control-sm: 28px;--control-md: 32px;--control-lg: 40px;--control-touch: 44px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-border-focus);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--page-gutter: var(--space-6);--page-gutter-lg: var(--space-10);--section-gap: var(--space-10);--reading-max-width: 72ch}.table-md{--table-th-pad: 9px 16px;--table-td-pad: 12px 16px}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 1ms linear;--transition-base: 1ms linear;--transition-slow: 1ms linear;--transition-spring: 1ms linear;--enter-distance: 0px;--motion-rise: 1ms linear;--motion-lift: 1ms linear}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@property --mq-l{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --mq-r{syntax: "<length>"; inherits: true; initial-value: 12px;}un-copyable{display:inline-flex;min-width:0;max-width:100%}:root{--widget-head-h: 36px;--widget-pad: var(--space-5);--row-h: 32px;--control-field-mobile: 36px}[data-theme=light]{color-scheme:light;--color-primary: #2A5FD9;--color-primary-hover: #2450BC;--color-primary-active: #1E439F;--color-primary-rgb: 42,95,217;--color-on-primary: #ffffff;--color-secondary: #3E6FD4;--color-secondary-hover: #3661BE;--color-accent: #0068D6;--color-bg: #fbfbfc;--color-bg-elevated: #ffffff;--color-bg-sunken: #f3f4f6;--color-bg-hover: rgba(0,0,0,.035);--color-bg-active: rgba(0,0,0,.05);--color-sidebar-bg: #f6f6f7;--color-sidebar-text: rgba(0,0,0,.62);--color-sidebar-text-active: rgba(0,0,0,.92);--color-sidebar-item-hover: rgba(0,0,0,.04);--color-sidebar-item-active: rgba(0,0,0,.06);--color-sidebar-accent: var(--color-primary);--color-sidebar-divider: rgba(0,0,0,.06);--color-text: rgba(0,0,0,.92);--color-text-secondary: rgba(0,0,0,.62);--color-text-tertiary: rgba(0,0,0,.56);--color-text-inverse: #fff;--color-text-link: #0068D6;--color-border: rgba(0,0,0,.07);--color-border-strong: rgba(0,0,0,.13);--color-border-focus: var(--color-primary);--color-success: #16a34a;--color-success-bg: rgba(22,163,74,.1);--color-warning: #d97706;--color-warning-bg: rgba(217,119,6,.12);--color-error: #dc2626;--color-error-bg: rgba(220,38,38,.1);--color-on-error: #ffffff;--color-info: #0068D6;--color-info-bg: rgba(0,104,214,.1);--color-danger: #dc2626;--color-danger-bg: rgba(220,38,38,.1);--color-input-bg: #ffffff;--color-input-border: rgba(0,0,0,.1);--color-input-focus-ring: rgba(42,95,217,.2);--color-modal-ring: rgba(0,0,0,.06);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(0,0,0,.14);--color-scrollbar-thumb-hover: rgba(0,0,0,.26);--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 16px 40px rgba(0,0,0,.1);--shadow-xl: 0 24px 60px rgba(0,0,0,.14);--table-header-bg: transparent;--glass-blur: saturate(100%) blur(2px);--glass-dropdown-bg: rgba(255,255,255,.86);--surface-1: #ffffff;--surface-2: #f7f8f9;--surface-3: #eff1f3;--color-idle: #64748b;--color-idle-bg: rgba(100,116,139,.1);--chart-1: #0f766e;--chart-2: #b45309;--chart-3: #4338ca;--chart-4: #15803d;--chart-5: #a21caf;--chart-6: #0369a1;--chart-7: #9f1239;--chart-8: #4d7c0f;--brand-gradient: linear-gradient(135deg, var(--color-primary), var(--color-secondary))}[data-theme=dark]{color-scheme:dark;--color-primary: #4E8CF0;--color-primary-hover: #6BA1F5;--color-primary-active: #3B76DB;--color-primary-rgb: 78,140,240;--color-on-primary: #06122b;--color-secondary: #6E7FE8;--color-secondary-hover:#8593EE;--color-accent: #3B9EFF;--color-bg: #0a0b0d;--color-bg-elevated: #131418;--color-bg-sunken: #08090b;--color-bg-hover: rgba(255,255,255,.04);--color-bg-active: rgba(255,255,255,.06);--color-sidebar-bg: #08090b;--color-sidebar-text: rgba(255,255,255,.62);--color-sidebar-text-active: #ffffff;--color-sidebar-item-hover: rgba(255,255,255,.05);--color-sidebar-item-active: rgba(255,255,255,.07);--color-sidebar-accent: var(--color-primary);--color-sidebar-divider: rgba(255,255,255,.06);--color-text: rgba(255,255,255,.94);--color-text-secondary: rgba(255,255,255,.66);--color-text-tertiary: rgba(255,255,255,.58);--color-text-inverse: #0f172a;--color-text-link: #6FB6FF;--color-border: rgba(255,255,255,.07);--color-border-strong: rgba(255,255,255,.13);--color-border-focus: var(--color-primary);--color-success: #22c55e;--color-success-bg: rgba(34,197,94,.12);--color-warning: #f59e0b;--color-warning-bg: rgba(245,158,11,.14);--color-error: #ef4444;--color-error-bg: rgba(239,68,68,.12);--color-on-error: #ffffff;--color-info: #3B9EFF;--color-info-bg: rgba(59,158,255,.16);--color-danger: #ef4444;--color-danger-bg: rgba(239,68,68,.12);--color-input-bg: #16171b;--color-input-border: rgba(255,255,255,.08);--color-input-focus-ring: rgba(78,140,240,.28);--color-modal-ring: rgba(255,255,255,.07);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255,255,255,.1);--color-scrollbar-thumb-hover: rgba(255,255,255,.2);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 14px rgba(0,0,0,.45);--shadow-lg: 0 16px 40px rgba(0,0,0,.55);--shadow-xl: 0 24px 60px rgba(0,0,0,.65);--table-header-bg: transparent;--glass-blur: saturate(100%) blur(2px);--glass-dropdown-bg: rgba(20,21,26,.85);--surface-1: #161820;--surface-2: #1c1f28;--surface-3: #232733;--color-idle: #94a3b8;--color-idle-bg: rgba(148,163,184,.14);--chart-1: #2dd4bf;--chart-2: #fbbf24;--chart-3: #818cf8;--chart-4: #4ade80;--chart-5: #e879f9;--chart-6: #38bdf8;--chart-7: #fb7185;--chart-8: #a3e635;--brand-gradient: linear-gradient(135deg, var(--color-primary), var(--color-secondary))}[data-theme=oled]{color-scheme:dark;--color-primary: #4E8CF0;--color-primary-hover: #6BA1F5;--color-primary-active: #3B76DB;--color-primary-rgb: 78,140,240;--color-on-primary: #06122b;--color-secondary: #6E7FE8;--color-secondary-hover: #8593EE;--color-accent: #3B9EFF;--color-bg: #000000;--color-bg-elevated: #0a0a0a;--color-bg-sunken: #000000;--color-bg-hover: rgba(255,255,255,.04);--color-bg-active: rgba(255,255,255,.07);--color-sidebar-bg: #000000;--color-sidebar-text: rgba(255,255,255,.62);--color-sidebar-text-active: #ffffff;--color-sidebar-item-hover: rgba(255,255,255,.05);--color-sidebar-item-active: rgba(255,255,255,.08);--color-sidebar-accent: var(--color-primary);--color-sidebar-divider: rgba(255,255,255,.07);--color-text: rgba(255,255,255,.98);--color-text-secondary: rgba(255,255,255,.7);--color-text-tertiary: rgba(255,255,255,.58);--color-text-inverse: #000;--color-text-link: #6FB6FF;--color-border: rgba(255,255,255,.08);--color-border-strong: rgba(255,255,255,.14);--color-border-focus: var(--color-primary);--color-success: #22c55e;--color-success-bg: rgba(34,197,94,.12);--color-warning: #f59e0b;--color-warning-bg: rgba(245,158,11,.14);--color-error: #ef4444;--color-error-bg: rgba(239,68,68,.12);--color-on-error: #ffffff;--color-info: #3B9EFF;--color-info-bg: rgba(59,158,255,.16);--color-danger: #ef4444;--color-danger-bg: rgba(239,68,68,.12);--color-input-bg: #0d0d10;--color-input-border: rgba(255,255,255,.1);--color-input-focus-ring: rgba(78,140,240,.28);--color-modal-ring: rgba(255,255,255,.1);--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgba(255,255,255,.12);--color-scrollbar-thumb-hover: rgba(255,255,255,.22);--shadow-xs: 0 0 0 1px rgba(255,255,255,.05);--shadow-sm: 0 0 0 1px rgba(255,255,255,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.6);--shadow-lg: 0 24px 60px rgba(0,0,0,.75);--shadow-xl: 0 32px 80px rgba(0,0,0,.85);--table-header-bg: transparent;--glass-blur: saturate(100%) blur(2px);--glass-dropdown-bg: rgba(8,8,10,.86);--surface-1: #08080a;--surface-2: #101014;--surface-3: #17171d;--color-idle: #8b98a8;--color-idle-bg: rgba(139,152,168,.14);--chart-1: #2dd4bf;--chart-2: #fbbf24;--chart-3: #818cf8;--chart-4: #4ade80;--chart-5: #e879f9;--chart-6: #38bdf8;--chart-7: #fb7185;--chart-8: #a3e635;--brand-gradient: linear-gradient(135deg, var(--color-primary), var(--color-secondary))}html[data-native]{--native-gap: var(--space-5)}
