@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-variable.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--n-0: oklch(98% .004 255);--n-50: oklch(92% .01 255);--n-100: oklch(83% .014 255);--n-200: oklch(70% .018 255);--n-300: oklch(58% .022 255);--n-400: oklch(47% .026 255);--n-500: oklch(38% .028 255);--n-600: oklch(31% .03 255);--n-700: oklch(26% .03 255);--n-800: oklch(21% .028 255);--n-900: oklch(17% .026 255);--n-950: oklch(13% .022 255);--steel-400: oklch(87% .018 255);--steel-500: oklch(78% .022 255);--steel-600: oklch(68% .026 255);--steel-700: oklch(58% .026 255);--ink-red-400: oklch(66% .16 26);--ink-red-500: oklch(54% .18 25);--ink-red-600: oklch(46% .17 24);--stamp-green: oklch(50% .12 148);--stamp-blue: oklch(51% .15 250);--stamp-red: oklch(50% .19 25);--stamp-orange: oklch(50% .15 55);--readout-400: oklch(78% .13 195);--readout-500: oklch(68% .15 195);--readout-600: oklch(58% .16 195);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--tracking-tight: -.02em;--tracking-wide: .04em;--tracking-display: .01em;--radius-sm: .375rem;--radius-default: .5rem;--radius-lg: .875rem;--radius-full: 9999px;--shadow-floating: 0 8px 24px oklch(0% 0 0 / .35);--glass-blur: blur(20px) saturate(140%);--duration-fast: .12s;--duration-normal: .2s;--easing-default: cubic-bezier(.4, 0, .2, 1);--breakpoint-mobile: 768px}:root{color-scheme:dark;--color-background: var(--n-950);--color-surface: var(--n-900);--color-surface-raised: var(--n-800);--color-foreground: var(--n-50);--color-foreground-muted: var(--n-200);--color-border: var(--n-700);--color-border-strong: var(--n-600);--color-primary: var(--steel-500);--color-primary-hover: var(--steel-400);--color-primary-active: var(--steel-600);--color-primary-foreground: var(--n-950);--color-secondary: var(--n-800);--color-secondary-foreground: var(--n-50);--color-muted: var(--n-800);--color-muted-foreground: var(--n-200);--color-destructive: var(--ink-red-500);--color-destructive-hover: var(--ink-red-400);--color-destructive-foreground: var(--n-0);--color-locked-bg: var(--n-900);--color-locked-foreground: var(--n-300);--color-classification-unclassified: var(--stamp-green);--color-classification-confidential: var(--stamp-blue);--color-classification-secret: var(--stamp-red);--color-classification-topsecret: var(--stamp-orange);--color-classification-foreground: var(--n-0);--color-readout: var(--readout-500);--color-readout-foreground: var(--n-950);--glass-bg: oklch(21% .028 255 / .55);--glass-border: oklch(68% .026 255 / .3);--spacing-component: var(--space-4);--spacing-section: var(--space-6)}:root{--button-bg: var(--color-primary);--button-fg: var(--color-primary-foreground);--button-hover-bg: var(--color-primary-hover);--button-active-bg: var(--color-primary-active);--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-radius: var(--radius-default);--input-bg: var(--color-background);--input-border: var(--color-border-strong);--input-focus-ring: var(--color-primary);--input-padding: var(--space-2) var(--space-3);--input-radius: var(--radius-sm);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-padding: var(--space-4);--card-radius: var(--radius-lg);--card-shadow: none;--banner-padding-x: var(--space-3);--banner-padding-y: var(--space-1);--banner-font-size: var(--font-size-xs);--banner-font-weight: var(--font-weight-bold);--banner-radius: var(--radius-sm);--sidebar-width: 280px;--topbar-height: 56px;--qr-bg: oklch(97% .004 75)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--tracking-tight);color:var(--color-foreground);background:var(--color-background)}button,input,select,textarea{font:inherit}a{color:var(--color-primary)}.tabular,time,code,.mono{font-variant-numeric:tabular-nums;font-family:var(--font-family-mono)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}*{scrollbar-color:var(--color-border-strong) var(--color-surface);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-surface)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea{caret-color:var(--color-primary)}
