:root{--font-sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-display:clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem);--text-h1:clamp(1.75rem, 1.3rem + 2vw, 2.25rem);--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1.0625rem;--text-body-lg:1.0625rem;--text-body:.9375rem;--text-body-sm:.875rem;--text-label:.8125rem;--text-caption:.75rem;--text-micro:.6875rem;--tracking-tight:-.03em;--tracking-snug:-.022em;--tracking-normal:-.01em;--tracking-wide:.04em;--tracking-kicker:.08em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.47;--leading-relaxed:1.6;--bg:#fbfbfd;--bg-elevated:#fff;--surface:#fff;--surface-muted:#f5f5f7;--surface-sunken:#f2f2f4;--surface-overlay:#ffffffd1;--surface-scrim:#0f0f146b;--text:#1d1d1f;--text-secondary:#545459;--text-muted:#86868b;--text-faint:#a1a1a6;--text-inverse:#fff;--line:#00000014;--line-strong:#00000024;--line-soft:#0000000d;--line-faint:#00000008;--pilot-main:#1d4ed8;--pilot-hover:#1e40af;--pilot-active:#1e3a8a;--pilot-soft:#1d4ed81a;--pilot-softer:#1d4ed80d;--pilot-ring:#1d4ed838;--pilot-support:#1e293b;--pilot-gradient:linear-gradient(135deg, #1d4ed814 0%, #1d4ed805 100%);--hq-main:#e0680a;--hq-hover:#b8550a;--hq-active:#8f4308;--hq-soft:#e0680a1a;--hq-softer:#e0680a0d;--hq-ring:#e0680a38;--hq-support:#1f2937;--hq-gradient:linear-gradient(135deg, #e0680a14 0%, #e0680a05 100%);--copilot-main:#0f766e;--copilot-hover:#0c5e58;--copilot-active:#0a4a45;--copilot-soft:#0f766e1a;--copilot-softer:#0f766e0d;--copilot-ring:#0f766e38;--copilot-support:#6b7280;--copilot-gradient:linear-gradient(135deg, #0f766e14 0%, #0f766e05 100%);--accent:var(--pilot-main);--accent-hover:var(--pilot-hover);--accent-active:var(--pilot-active);--accent-soft:var(--pilot-soft);--accent-softer:var(--pilot-softer);--accent-ring:var(--pilot-ring);--accent-gradient:var(--pilot-gradient);--accent-support:var(--pilot-support);--success:#1a7f37;--success-hover:#166530;--success-soft:#1a7f371a;--success-softer:#1a7f370d;--success-ring:#1a7f3738;--warning:#9a6700;--warning-hover:#7d5400;--warning-soft:#9a67001a;--warning-softer:#9a67000d;--warning-ring:#9a670038;--danger:#b3261e;--danger-hover:#921f19;--danger-soft:#b3261e1a;--danger-softer:#b3261e0d;--danger-ring:#b3261e38;--info:#1d4ed8;--info-soft:#1d4ed81a;--shadow-xs:0 1px 2px #0f0f140a;--shadow-sm:0 1px 2px #0f0f140d, 0 1px 3px #0f0f140d;--shadow-md:0 2px 4px #0f0f140a, 0 6px 16px #0f0f140f;--shadow-lg:0 4px 8px #0f0f140d, 0 16px 32px #0f0f1414;--shadow-xl:0 8px 16px #0f0f140f, 0 24px 56px #0f0f141f;--shadow-focus:0 0 0 4px var(--accent-ring);--shadow-focus-danger:0 0 0 4px var(--danger-ring);--shadow-soft:var(--shadow-sm);--shadow-medium:var(--shadow-md);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:980px;--space-0:0px;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-sm:720px;--container-md:960px;--container-lg:1200px;--container-xl:1400px;--container-2xl:1600px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-slower:.48s;--transition-base:all var(--duration-base) var(--ease-out);--transition-color:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out);--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:2000;--z-popover:3000;--z-tooltip:4000;--z-toast:5000;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--control-padding-x-sm:12px;--control-padding-x-md:16px;--control-padding-x-lg:20px;--sidebar-width:264px;--sidebar-width-collapsed:72px;--topbar-height:60px}[data-role=pilot]{--accent:var(--pilot-main);--accent-hover:var(--pilot-hover);--accent-active:var(--pilot-active);--accent-soft:var(--pilot-soft);--accent-softer:var(--pilot-softer);--accent-ring:var(--pilot-ring);--accent-gradient:var(--pilot-gradient);--accent-support:var(--pilot-support)}[data-role=hq]{--accent:var(--hq-main);--accent-hover:var(--hq-hover);--accent-active:var(--hq-active);--accent-soft:var(--hq-soft);--accent-softer:var(--hq-softer);--accent-ring:var(--hq-ring);--accent-gradient:var(--hq-gradient);--accent-support:var(--hq-support)}[data-role=copilot]{--accent:var(--copilot-main);--accent-hover:var(--copilot-hover);--accent-active:var(--copilot-active);--accent-soft:var(--copilot-soft);--accent-softer:var(--copilot-softer);--accent-ring:var(--copilot-ring);--accent-gradient:var(--copilot-gradient);--accent-support:var(--copilot-support)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100%}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "cv11";font-weight:400}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight);color:var(--text);font-weight:600;line-height:var(--leading-tight)}.tnum{font-feature-settings:"tnum", "ss01";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
