:root{--color-obsidian:#080b0f;--color-graphite:#10161d;--color-slate:#18232d;--color-smoked-glass:#20313d;--color-glacier:#f3f7fa;--color-silver:#aab7c3;--color-steel:#596a78;--color-cyan:#78d5f3;--color-glass-blue:#3c91c2;--color-champagne:#c7a46a;--color-aqua:#55cbbe;--background-primary:var(--color-obsidian);--background-secondary:var(--color-graphite);--surface-primary:var(--color-graphite);--surface-secondary:var(--color-slate);--surface-elevated:var(--color-smoked-glass);--surface-glass:#10161d9e;--surface-glass-fallback:var(--color-graphite);--surface-floating:#18232df0;--surface-focus:var(--color-slate);--text-primary:var(--color-glacier);--text-secondary:var(--color-silver);--text-muted:var(--color-silver);--text-inverse:var(--color-obsidian);--border-subtle:#f3f7fa17;--border-strong:var(--color-steel);--border-active:#78d5f333;--border-control:var(--color-steel);--accent-ai:var(--color-cyan);--accent-glass:var(--color-glass-blue);--accent-luxury:var(--color-champagne);--accent-success:var(--color-aqua);--status-success:var(--color-aqua);--status-warning:var(--color-champagne);--status-error:var(--color-glacier);--status-info:var(--color-cyan);--site-coverage-alert:#d98585;--selection:#78d5f31f;--focus:var(--color-cyan);--disabled:var(--color-silver);--disabled-surface:var(--color-slate);--blueprint-line:var(--color-steel);--blueprint-grid:#596a7829;--environment-reflection:#78d5f30d;--environment-edge:var(--color-cyan);--font-primary:var(--font-inter), Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:clamp(2.5rem, 4.8vw, 4.5rem);--font-h1:clamp(2rem, 3vw, 3rem);--font-h2:clamp(1.5rem, 2.2vw, 2rem);--font-h3:1.25rem;--font-section:1rem;--font-body-large:1.125rem;--font-body:1rem;--font-body-small:.875rem;--font-label:.75rem;--font-caption:.75rem;--font-metric:clamp(2rem, 3vw, 3rem);--font-technical:.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-display:1.06;--leading-heading:1.2;--leading-body:1.6;--tracking-display:-.045em;--tracking-label:.12em;--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;--space-16:64px;--radius-control:4px;--radius-panel:8px;--radius-none:0;--radius-pill:999px;--radius-meter:2px;--border-width:1px;--focus-width:2px;--shadow-none:none;--shadow-floating:0 8px 24px #080b0f3d;--glass-blur:22px;--duration-instant:0s;--duration-feedback:.16s;--duration-reveal:.4s;--duration-cinematic:.8s;--ease-precise:cubic-bezier(.2, 0, .2, 1);--ease-cinematic:cubic-bezier(.22, .61, .36, 1);--layout-max:1440px;--layout-reading:768px;--layout-sidebar:240px;--layout-inspector:320px;--layout-gutter:clamp(var(--space-4), 4vw, var(--space-16));--control-height:44px;--control-compact:40px;--icon-size:18px;--icon-stroke:1.5;--z-base:0;--z-sticky:10;--z-overlay:20;--z-modal:30;--z-tooltip:40;--z-skip:50;--z-boot:60;--layout-header-height:52px;--layout-header-compact:46px;--layout-context-header-height:52px;--layout-context-header-compact:44px;--layout-sidebar-expanded:240px;--layout-sidebar-compact:60px;--layout-sidebar-slim:200px;--layout-inspector-min:260px;--layout-inspector-default:320px;--layout-inspector-max:380px;--layout-document-max:880px;--layout-standard-max:1440px;--layout-ultrawide-max:1680px;--table-row-height-default:40px;--table-row-height-compact:32px;--table-cell-padding-default:var(--space-2) var(--space-4);--table-cell-padding-compact:var(--space-1) var(--space-2);--logo-aspect:293 / 260;--logo-mark-aspect:153.2 / 142.9;--logo-height-xs:20px;--logo-height-sm:32px;--logo-height-md:48px;--logo-height-lg:96px;--logo-height-xl:128px}[data-density=compact]{--control-height:36px;--control-compact:32px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:18px;--table-row-height-default:32px;--table-cell-padding-default:var(--space-1) var(--space-2)}[data-environment=day]{--environment-reflection:#aab7c314;--environment-edge:var(--color-silver)}[data-environment=sunset]{--environment-reflection:#c7a46a12;--environment-edge:var(--color-champagne)}[data-environment=night]{--environment-reflection:#78d5f30d;--environment-edge:var(--color-cyan)}@media (prefers-reduced-motion:reduce){:root{--duration-feedback:0s;--duration-reveal:0s;--duration-cinematic:0s}}:root[data-motion=reduced]:not([data-startup=boot]){--duration-feedback:0s;--duration-reveal:0s;--duration-cinematic:0s}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background:var(--background-primary);font-family:var(--font-primary);font-synthesis:none}*{box-sizing:border-box}body{isolation:isolate;margin:0;position:relative}main{width:min(100% - var(--space-8), var(--layout-reading));margin:var(--space-16) auto;overflow-wrap:anywhere}:is(main:has([data-design-preview]),main:has([data-component-showcase]),main:has([data-app-frame]),main:has([data-public-shell])){width:100%;max-width:100%;margin:0;padding:0}h1{font-size:var(--font-h1);line-height:var(--leading-heading)}p,li{line-height:var(--leading-body)}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}::selection{color:var(--text-primary);background:var(--selection)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-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}.skip-link{left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3);color:var(--text-inverse);background:var(--color-glacier);position:absolute;top:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (max-width:40rem){main{margin-block:var(--space-8)}}html[data-startup=boot] [data-startup-reveal]{animation:startup-reveal .4s var(--ease-cinematic) calc(var(--boot-release-at) + .3s) both}@keyframes startup-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-motion=reduced]:not([data-startup=boot]) *,html[data-motion=reduced]:not([data-startup=boot]) :before,html[data-motion=reduced]:not([data-startup=boot]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
