@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--app-width: 1440px;--sidebar-width: 240px;--content-max-width: 1200px;--touch-target-min: 32px;--color-primary: #7890BC;--color-primary-dark: #5C74A3;--color-primary-light: #9AACD0;--color-primary-muted: rgba(120, 144, 188, .15);--color-primary-glow: rgba(120, 144, 188, .25);--color-background: #0D1117;--color-surface: #161B27;--color-surface-2: #1E2535;--color-surface-3: #252D42;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-focus: var(--color-primary);--color-text-primary: #F0F2F7;--color-text-secondary: #8895A7;--color-text-tertiary: #5A677A;--color-text-inverse: #0D1117;--color-text-disabled: #3D4A5C;--color-icon-default: #8895A7;--color-icon-active: var(--color-primary);--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--color-success: #16A34A;--color-success-surface: rgba(22, 163, 74, .12);--color-warning: #D97706;--color-warning-surface: rgba(217, 119, 6, .12);--color-error: #DC2626;--color-error-surface: rgba(220, 38, 38, .12);--color-info: #2563EB;--color-info-surface: rgba(37, 99, 235, .12);--gradient-hero: ;--glass-blur: 16px;--glass-blur-elevated: 24px;--glass-opacity: .85;--glass-opacity-elevated: .9;--glass-border: rgba(255, 255, 255, .08);--glass-border-elevated: rgba(255, 255, 255, .12);--glass-background: rgba(22, 27, 39, .85);--glass-background-header: rgba(13, 17, 23, .95);--glass-saturate: 180%;--glass-primary-background: rgba(120, 144, 188, .15);--glass-primary-border: rgba(120, 144, 188, .25);--glass-primary-blur: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: rgba(0, 0, 0, .3) 0px 1px 2px;--shadow-sm: rgba(0, 0, 0, .4) 0px 2px 8px, rgba(255, 255, 255, .05) 0px 1px 0px 0px inset;--shadow-md: rgba(0, 0, 0, .5) 0px 8px 24px, rgba(255, 255, 255, .06) 0px 1px 0px 0px inset;--shadow-lg: rgba(0, 0, 0, .6) 0px 16px 48px, rgba(255, 255, 255, .08) 0px 1px 0px 0px inset;--shadow-primary: rgba(120, 144, 188, .25) 0px 0px 20px 4px;--shadow-glow: rgba(120, 144, 188, .35) 0px 0px 32px 8px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-size-3xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-base: 1.45;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.5px;--letter-spacing-snug: -.25px;--letter-spacing-normal: 0px;--letter-spacing-wide: +.1px;--letter-spacing-wider: +.2px;--letter-spacing-caps: +.5px;--transition-fast: .16s ease;--transition-base: .35s cubic-bezier(.23, 1, .32, 1);--transition-slow: .5s cubic-bezier(.32, .72, 0, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger-1: 0ms;--stagger-2: 40ms;--stagger-3: 80ms;--stagger-4: .12s;--screen-padding: 24px;--screen-padding-top: 24px;--section-gap: var(--spacing-2xl);--header-height: 60px;--tab-bar-height: 0px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-top: 9999;--input-height: 40px;--input-height-lg: 48px;--button-height-sm: 32px;--button-height-md: 38px;--button-height-lg: 44px;--discovery-neural-width: 25%;--discovery-main-width: 50%;--discovery-answer-width: 25%;--jarvis-animation-size: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-wider)}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:var(--font-family-base);-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);outline:none;border:none;background:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--color-primary-muted);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text-display{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-section{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.text-card{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.text-sub{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.text-body{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-wider)}.text-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-wider)}.text-caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-wider)}.text-nav{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}.text-mono{font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.glass{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)}.glass-elevated{background:#1e2535e6;backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-elevated)}.glass-primary{background:var(--glass-primary-background);backdrop-filter:blur(var(--glass-primary-blur));-webkit-backdrop-filter:blur(var(--glass-primary-blur));border:1px solid var(--glass-primary-border)}.animate-in{animation:slideUpFadeIn .35s var(--ease-out-strong) both}.animate-in-delay-1{animation-delay:var(--stagger-1)}.animate-in-delay-2{animation-delay:var(--stagger-2)}.animate-in-delay-3{animation-delay:var(--stagger-3)}.animate-in-delay-4{animation-delay:var(--stagger-4)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-layout{display:flex;width:100%;min-height:100vh;background-color:var(--color-background)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;position:sticky;top:0;flex-shrink:0;background:var(--glass-background-header);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-right:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;z-index:var(--z-sticky)}.content-area{flex:1;min-height:100vh;overflow-y:auto;overflow-x:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
