:root{--color-charcoal-950:#0d0d0f;--color-graphite-900:#17181a;--color-matte-950:#0a0a0c;--color-ash-800:#2a2c2f;--color-steel-700:#3c3e42;--color-silver-500:#6b6e72;--color-silver-300:#a8abb0;--color-offwhite-100:#f2f2f2;--color-offwhite-200:#e9e7e3;--color-warm-300:#c9bba7;--bg-base:radial-gradient(circle at 50% -10%, #5a5a5a47, transparent 34%), linear-gradient(180deg, #17181a 0%, #0d0d0f 44%, #0a0a0c 100%);--glass-low-fill:#ffffff0a;--glass-low-border:#ffffff14;--glass-low-blur:16px;--glass-low-shadow:0 2px 8px #0000002e;--glass-mid-fill:#ffffff14;--glass-mid-border:#ffffff24;--glass-mid-blur:24px;--glass-mid-shadow:0 6px 18px #00000047;--glass-high-fill:#ffffff1f;--glass-high-border:#ffffff38;--glass-high-blur:32px;--glass-high-shadow:0 12px 32px #00000061;--scrim-dark-fill:#00000070;--scrim-dark-blur:20px;--btn-light-fill:#f2f2f2;--btn-light-border:#ffffffb3;--btn-light-glow:0 2px 16px #f2f2f238;--font-display:Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--font-mono:ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:999px;--motion-quick:.12s;--motion-standard:.22s;--motion-camera:.16s;--motion-reveal:.75s;--motion-modal:.3s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-soft-spring:cubic-bezier(.22, 1, .36, 1)}.glass-low{background:var(--glass-low-fill);border:1px solid var(--glass-low-border);border-radius:var(--radius-lg);box-shadow:var(--glass-low-shadow);-webkit-backdrop-filter:blur(var(--glass-low-blur));backdrop-filter:blur(var(--glass-low-blur))}.glass-mid{background:var(--glass-mid-fill);border:1px solid var(--glass-mid-border);border-radius:var(--radius-lg);box-shadow:var(--glass-mid-shadow);-webkit-backdrop-filter:blur(var(--glass-mid-blur));backdrop-filter:blur(var(--glass-mid-blur))}.glass-high{background:var(--glass-high-fill);border:1px solid var(--glass-high-border);border-radius:var(--radius-lg);box-shadow:var(--glass-high-shadow);-webkit-backdrop-filter:blur(var(--glass-high-blur));backdrop-filter:blur(var(--glass-high-blur))}.scrim-dark{background:var(--scrim-dark-fill);-webkit-backdrop-filter:blur(var(--scrim-dark-blur));backdrop-filter:blur(var(--scrim-dark-blur))}.btn-light{background:var(--btn-light-fill);color:var(--color-charcoal-950);border:1px solid var(--btn-light-border);border-radius:var(--radius-md);box-shadow:var(--btn-light-glow)}@media (prefers-reduced-motion:reduce){:root{--motion-quick:0s;--motion-standard:0s;--motion-camera:0s;--motion-reveal:0s;--motion-modal:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}:root{--k-radius-card:14px;--k-radius-control:10px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-page:var(--color-charcoal-950);--k-page-image:var(--bg-base);--k-panel:var(--color-graphite-900);--k-raised:#ffffff0a;--k-fill-subtle:#ffffff0d;--k-fill-hover:#ffffff17;--k-fill-selected:#f2f2f21a;--k-border-subtle:#ffffff12;--k-border-default:#ffffff1a;--k-border-strong:#fff3;--k-border-selected:#f2f2f273;--k-text-primary:var(--color-offwhite-100);--k-text-secondary:var(--color-silver-300);--k-text-tertiary:var(--color-silver-500);--k-accent-solid:var(--color-offwhite-100);--k-accent-solid-text:var(--color-charcoal-950);--k-accent-solid-hover:var(--color-offwhite-200);--k-warm:var(--color-warm-300);--k-warm-fill:#c9bba71f;--k-warm-border:#c9bba75c;--k-focus-ring:#a8abb0bf;--k-scrim:#00000070;--k-shadow:0 8px 32px #0000005c;--k-picker-filter:invert(.72);--k-selection:#a8abb059}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--k-page:#f6f6f7;--k-page-image:none;--k-panel:#fff;--k-raised:#fff;--k-fill-subtle:#1213160a;--k-fill-hover:#12131612;--k-fill-selected:#12131614;--k-border-subtle:#12131614;--k-border-default:#1213161f;--k-border-strong:#12131638;--k-border-selected:#1213168c;--k-text-primary:#17181a;--k-text-secondary:#4a4d52;--k-text-tertiary:#7a7d82;--k-accent-solid:#17181a;--k-accent-solid-text:#f6f6f7;--k-accent-solid-hover:#2a2c2f;--k-warm:#8a7355;--k-warm-fill:#8a73551a;--k-warm-border:#8a735552;--k-focus-ring:#17181a8c;--k-scrim:#ffffff80;--k-shadow:0 8px 28px #1213161a;--k-picker-filter:none;--k-selection:#17181a29}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background-color:var(--k-page);background-image:var(--k-page-image);min-height:100dvh;color:var(--k-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}input[type=date],input[type=datetime-local],input[type=time],select{color-scheme:inherit}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--k-picker-filter);opacity:.75;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:var(--k-picker-filter);opacity:.75;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:var(--k-picker-filter);opacity:.75;cursor:pointer}h1,h2,h3,h4,p{overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.15}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--k-selection);color:var(--k-text-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--k-focus-ring);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--k-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--k-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--k-text-tertiary)}.text-secondary{color:var(--k-text-secondary)}.text-tertiary{color:var(--k-text-tertiary)}.micro-caps{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.tabular-nums{font-variant-numeric:tabular-nums}.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}
