@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";@font-face{font-family:Geist;src:local("Geist"),local("GeistVF");font-weight:100 900;font-display:swap}:root{--color-bg-base: #09090b;--color-bg-primary: #0c0c0f;--color-bg-secondary: #111114;--color-bg-tertiary: #18181b;--color-bg-elevated: #1f1f23;--color-bg-hover: #27272a;--color-accent-primary: #10b981;--color-accent-primary-light: #34d399;--color-accent-primary-dark: #059669;--color-accent-primary-dim: rgba(16, 185, 129, .7);--color-accent-primary-subtle: rgba(16, 185, 129, .15);--color-accent-primary-ghost: rgba(16, 185, 129, .08);--color-accent-primary-muted: rgba(16, 185, 129, .5);--color-accent-secondary: #8b5cf6;--color-accent-secondary-light: #a78bfa;--color-accent-secondary-subtle: rgba(139, 92, 246, .15);--color-accent-tertiary: #f472b6;--color-accent-tertiary-subtle: rgba(244, 114, 182, .15);--color-success: #22c55e;--color-success-subtle: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-subtle: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-subtle: rgba(59, 130, 246, .15);--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-quaternary: #52525b;--color-text-disabled: #3f3f46;--color-text-inverse: #09090b;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .16);--color-border-interactive: var(--color-accent-primary);--color-border-focus: var(--color-accent-primary);--glass-bg: rgba(17, 17, 20, .85);--glass-bg-light: rgba(24, 24, 27, .8);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--font-display: "Space Grotesk", "Geist", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "SF Mono", "Fira Code", monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.8;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em;--space-0: 0;--space-px: 1px;--space-0\.5: .125rem;--space-1: .25rem;--space-1\.5: .375rem;--space-2: .5rem;--space-2\.5: .625rem;--space-3: .75rem;--space-3\.5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width-prose: 65ch;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-content: 80rem;--max-width-wide: 90rem;--radius-none: 0;--radius-sm: .25rem;--radius-default: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-glow-xs: 0 0 8px rgba(16, 185, 129, .15);--shadow-glow-sm: 0 0 12px rgba(16, 185, 129, .2);--shadow-glow-md: 0 0 20px rgba(16, 185, 129, .25);--shadow-glow-lg: 0 0 30px rgba(16, 185, 129, .3);--shadow-glow-xl: 0 0 40px rgba(16, 185, 129, .35);--shadow-elevated: 0 2px 4px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .2), 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-floating: 0 8px 16px rgba(0, 0, 0, .4), 0 16px 32px rgba(0, 0, 0, .3), 0 0 1px rgba(255, 255, 255, .08) inset;--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .2s;--duration-moderate: .3s;--duration-slow: .4s;--duration-slower: .5s;--duration-slowest: .7s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--bg-color: var(--color-bg-primary);--primary-glow: var(--color-accent-primary);--secondary-glow: var(--color-accent-secondary);--accent-glow-1: var(--color-accent-tertiary);--accent-glow-2: var(--color-success);--accent-glow-3: var(--color-warning);--text-color: var(--color-text-secondary);--border-color: var(--color-border-default);--card-bg: var(--glass-bg);--color-accent-primary-old: #00f2ff}.light,[data-theme=light]{--color-bg-base: #ffffff;--color-bg-primary: #fafafa;--color-bg-secondary: #f4f4f5;--color-bg-tertiary: #e4e4e7;--color-bg-elevated: #ffffff;--color-bg-hover: #e4e4e7;--color-accent-primary: #059669;--color-accent-primary-light: #10b981;--color-accent-primary-dark: #047857;--color-accent-primary-dim: rgba(5, 150, 105, .8);--color-accent-primary-subtle: rgba(5, 150, 105, .1);--color-accent-primary-ghost: rgba(5, 150, 105, .05);--color-accent-primary-muted: rgba(5, 150, 105, .6);--color-accent-secondary: #7c3aed;--color-accent-secondary-light: #8b5cf6;--color-accent-secondary-subtle: rgba(124, 58, 237, .1);--color-accent-tertiary: #db2777;--color-accent-tertiary-subtle: rgba(219, 39, 119, .1);--color-success: #16a34a;--color-success-subtle: rgba(22, 163, 74, .1);--color-warning: #d97706;--color-warning-subtle: rgba(217, 119, 6, .1);--color-danger: #dc2626;--color-danger-subtle: rgba(220, 38, 38, .1);--color-info: #2563eb;--color-info-subtle: rgba(37, 99, 235, .1);--color-text-primary: #18181b;--color-text-secondary: #3f3f46;--color-text-tertiary: #71717a;--color-text-quaternary: #a1a1aa;--color-text-disabled: #d4d4d8;--color-text-inverse: #ffffff;--color-border-subtle: rgba(0, 0, 0, .05);--color-border-default: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-light: rgba(250, 250, 250, .9);--glass-border: rgba(0, 0, 0, .08);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-glow-xs: 0 0 8px rgba(5, 150, 105, .15);--shadow-glow-sm: 0 0 12px rgba(5, 150, 105, .2);--shadow-glow-md: 0 0 20px rgba(5, 150, 105, .2);--shadow-glow-lg: 0 0 30px rgba(5, 150, 105, .25);--shadow-glow-xl: 0 0 40px rgba(5, 150, 105, .3);--shadow-elevated: 0 1px 3px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .1);--shadow-floating: 0 4px 12px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .12)}.light body:before,[data-theme=light] body:before{opacity:.02}.light ::selection,[data-theme=light] ::selection{background-color:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.light ::-webkit-scrollbar-track,[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.light ::-webkit-scrollbar-thumb,[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-color:var(--color-bg-secondary)}.light ::-webkit-scrollbar-thumb:hover,[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-secondary);background-color:var(--color-bg-base);min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.015;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}::selection{background-color:var(--color-accent-primary-subtle);color:var(--color-text-primary)}.font-display,.font-orbitron{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{margin:0 0 var(--space-4);max-width:var(--max-width-prose)}.text-display{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--font-bold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}.text-headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-base);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.text-overline{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-mono);font-size:.9em}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--border-thin) solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.glass-card:hover{box-shadow:var(--shadow-floating);border-color:var(--color-border-strong)}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{transform:translateY(-2px);background:var(--glass-bg-light)}.glass-card--interactive:active{transform:translateY(0)}.glass-card--subtle{background:#11111499;border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.glass-card--subtle:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:var(--border-thin) solid var(--color-border-subtle)}.neon-glow{text-shadow:0 0 10px var(--color-accent-primary-dim),0 0 20px rgba(16,185,129,.3)}.neon-glow--subtle{text-shadow:0 0 15px rgba(16,185,129,.4)}.neon-glow--intense{text-shadow:0 0 10px var(--color-accent-primary),0 0 20px var(--color-accent-primary-dim),0 0 40px rgba(16,185,129,.3)}.shadow-glow{box-shadow:var(--shadow-glow-md)}.shadow-glow-sm{box-shadow:var(--shadow-glow-sm)}.shadow-glow-lg{box-shadow:var(--shadow-glow-lg)}.ring-accent{box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-accent-primary)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=url],textarea,select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--color-text-quaternary);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-subtle),var(--shadow-glow-xs);background-color:var(--color-bg-tertiary)}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-bg-tertiary)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-primary)}input.error,textarea.error,select.error{border-color:var(--color-danger)}input.error:focus,textarea.error:focus{box-shadow:0 0 0 3px var(--color-danger-subtle),0 0 12px #ef444433}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2310b981' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:var(--space-10)}textarea{min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}input[type=checkbox]:not(.sr-only){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:var(--border-medium) solid var(--color-border-default);border-radius:var(--radius-sm);background-color:transparent;cursor:pointer;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input[type=checkbox]:not(.sr-only):hover{border-color:var(--color-accent-primary)}input[type=checkbox]:not(.sr-only):focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-subtle);outline:none}input[type=checkbox]:not(.sr-only):checked{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}input[type=checkbox]:not(.sr-only):checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-bg-base);border-width:0 2px 2px 0;transform:rotate(45deg)}label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-hint{margin-top:var(--space-1\.5);font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-error{margin-top:var(--space-1\.5);font-size:var(--text-xs);color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2\.5) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;outline:none;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-accent-primary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{padding:var(--space-1\.5) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-3\.5) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-primary{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-primary-dark) 100%);color:var(--color-text-inverse);font-weight:var(--font-semibold)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-md),var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,var(--color-accent-secondary) 0%,#7c3aed 100%);color:#fff;font-weight:var(--font-semibold)}.btn-secondary:hover:not(:disabled){box-shadow:0 0 20px #8b5cf659,var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-accent-primary);border:var(--border-thin) solid var(--color-accent-primary-muted)}.btn-outline:hover:not(:disabled){background:var(--color-accent-primary-subtle);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-xs)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:var(--border-thin) solid var(--color-border-subtle)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-default);background:var(--color-bg-hover)}.btn-danger{background:linear-gradient(135deg,var(--color-danger) 0%,#dc2626 100%);color:#fff;font-weight:var(--font-semibold)}.btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ef444459,var(--shadow-md);transform:translateY(-1px)}.btn-icon{padding:var(--space-2);min-width:2.5rem;min-height:2.5rem}.btn-icon.btn-sm{padding:var(--space-1\.5);min-width:2rem;min-height:2rem}.btn-icon.btn-lg{padding:var(--space-3);min-width:3rem;min-height:3rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);transition:background var(--duration-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-hover) var(--color-bg-primary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-sm)}50%{box-shadow:var(--shadow-glow-lg)}}@keyframes pulse-border{0%,to{border-color:var(--color-border-default)}50%{border-color:var(--color-accent-primary)}}@keyframes glow-pulse{0%,to{opacity:1;text-shadow:0 0 10px var(--color-accent-primary-dim)}50%{opacity:.9;text-shadow:0 0 20px var(--color-accent-primary)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-shadow{0%,to{box-shadow:0 0 15px #10b98133,0 0 30px #8b5cf61a}50%{box-shadow:0 0 25px #10b98159,0 0 50px #8b5cf626}}.animate-fade-in{animation:fade-in var(--duration-moderate) var(--ease-out) forwards}.animate-fade-in-up{animation:fade-in-up var(--duration-moderate) var(--ease-out) forwards}.animate-fade-in-down{animation:fade-in-down var(--duration-moderate) var(--ease-out) forwards}.animate-fade-in-scale{animation:fade-in-scale var(--duration-moderate) var(--ease-out) forwards}.animate-slide-in-right{animation:slide-in-right var(--duration-moderate) var(--ease-out) forwards}.animate-slide-in-left{animation:slide-in-left var(--duration-moderate) var(--ease-out) forwards}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-pulse-glow{animation:pulse-glow 2.5s var(--ease-in-out) infinite}.animate-pulse-border{animation:pulse-border 2s var(--ease-in-out) infinite}.animate-glow-pulse{animation:glow-pulse 2.5s var(--ease-in-out) infinite}.animate-float{animation:float 4s var(--ease-in-out) infinite}.animate-scale-in{animation:scale-in var(--duration-moderate) var(--ease-spring) forwards}.animated-progress-bar{background-size:200% 200%;animation:gradient-shift 3s var(--ease-in-out) infinite}.active-model-pulse{animation:pulse-shadow 2.5s var(--ease-in-out) infinite;border-color:var(--color-accent-primary)!important}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-md)}.hover-lift{transition:transform var(--duration-fast) var(--ease-spring)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--duration-fast) var(--ease-spring)}.hover-scale:hover{transform:scale(1.02)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.markdown-output{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.markdown-output h1,.markdown-output h2,.markdown-output h3{font-family:var(--font-display);font-weight:var(--font-semibold);border-bottom:var(--border-thin) solid var(--color-border-subtle);padding-bottom:var(--space-3);margin-top:var(--space-8);margin-bottom:var(--space-4)}.markdown-output h1{font-size:var(--text-2xl);color:var(--color-accent-primary)}.markdown-output h2{font-size:var(--text-xl);color:var(--color-accent-secondary)}.markdown-output h3{font-size:var(--text-lg);color:var(--color-text-primary);border-bottom:none}.markdown-output p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.markdown-output ul{list-style-type:none;padding-left:var(--space-6);margin-bottom:var(--space-4)}.markdown-output ol{list-style-type:decimal;padding-left:var(--space-6);margin-bottom:var(--space-4)}.markdown-output li{margin-bottom:var(--space-2);position:relative}.markdown-output ul>li:before{content:"";position:absolute;left:calc(-1 * var(--space-4));top:.6em;width:5px;height:5px;background:var(--color-accent-primary);border-radius:var(--radius-full)}.markdown-output strong{font-weight:var(--font-semibold);color:var(--color-text-primary)}.markdown-output em{font-style:italic;color:var(--color-text-secondary)}.markdown-output hr{border:0;height:1px;background:linear-gradient(to right,transparent,var(--color-border-strong),transparent);margin:var(--space-8) 0}.markdown-output blockquote{border-left:var(--border-thick) solid var(--color-accent-primary);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-tertiary);font-style:italic}.markdown-output table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm)}.markdown-output th,.markdown-output td{border:var(--border-thin) solid var(--color-border-default);padding:var(--space-3) var(--space-4);text-align:left}.markdown-output th{background-color:var(--color-bg-secondary);font-family:var(--font-display);font-weight:var(--font-medium);color:var(--color-text-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.markdown-output pre{background-color:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-border-default);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-4)}.markdown-output code{font-family:var(--font-mono);background-color:var(--color-bg-tertiary);padding:.15em .4em;font-size:.875em;border-radius:var(--radius-sm);color:var(--color-accent-primary)}.markdown-output pre code{background:none;padding:0;color:var(--color-text-secondary)}.markdown-output a{color:var(--color-accent-primary);text-decoration:none;border-bottom:var(--border-thin) solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.markdown-output a:hover{border-bottom-color:var(--color-accent-primary)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.status-dot--success{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot--warning{background-color:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.status-dot--danger{background-color:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.status-dot--info{background-color:var(--color-accent-primary);box-shadow:0 0 8px var(--color-accent-primary)}.status-dot--neutral{background-color:var(--color-text-tertiary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0\.5) var(--space-2\.5);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);letter-spacing:var(--tracking-wide)}.badge--success{background-color:var(--color-success-subtle);color:var(--color-success);border:var(--border-thin) solid rgba(34,197,94,.25)}.badge--warning{background-color:var(--color-warning-subtle);color:var(--color-warning);border:var(--border-thin) solid rgba(245,158,11,.25)}.badge--danger{background-color:var(--color-danger-subtle);color:var(--color-danger);border:var(--border-thin) solid rgba(239,68,68,.25)}.badge--info{background-color:var(--color-accent-primary-subtle);color:var(--color-accent-primary);border:var(--border-thin) solid rgba(16,185,129,.25)}.badge--neutral{background-color:#ffffff0d;color:var(--color-text-tertiary);border:var(--border-thin) solid var(--color-border-subtle)}.badge--secondary{background-color:var(--color-accent-secondary-subtle);color:var(--color-accent-secondary);border:var(--border-thin) solid rgba(139,92,246,.25)}.text-primary-glow{color:var(--color-accent-primary)}.text-secondary-glow{color:var(--color-accent-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-tertiary)}.bg-primary-glow{background-color:var(--color-accent-primary)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-surface{background-color:var(--color-bg-tertiary)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-accent-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.touch-target{min-height:44px;min-width:44px}.accent-line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent-primary-muted) 30%,var(--color-accent-primary) 50%,var(--color-accent-primary-muted) 70%,transparent 100%)}.accent-line--subtle{background:linear-gradient(90deg,transparent 0%,var(--color-border-default) 30%,var(--color-border-strong) 50%,var(--color-border-default) 70%,transparent 100%)}.accent-line--vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--color-accent-primary-muted) 30%,var(--color-accent-primary) 50%,var(--color-accent-primary-muted) 70%,transparent 100%)}.gradient-text{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-primary-light) 50%,var(--color-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text--secondary{background:linear-gradient(135deg,var(--color-accent-secondary) 0%,var(--color-accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight-box{position:relative;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:var(--border-thick) solid var(--color-accent-primary)}.highlight-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-accent-primary-ghost) 0%,transparent 100%);border-radius:var(--radius-lg);pointer-events:none}.dot-grid{background-image:radial-gradient(circle at 1px 1px,var(--color-border-subtle) 1px,transparent 0);background-size:24px 24px}.corner-accent{position:relative}.corner-accent:before{content:"";position:absolute;top:-1px;left:-1px;width:32px;height:32px;border-top:2px solid var(--color-accent-primary);border-left:2px solid var(--color-accent-primary);border-radius:var(--radius-lg) 0 0 0;opacity:.6}.glow-ring{position:relative}.glow-ring:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));opacity:0;z-index:-1;filter:blur(12px);transition:opacity var(--duration-normal) var(--ease-out)}.glow-ring:hover:after{opacity:.4}@media(max-width:768px){:root{--text-6xl: 2.5rem;--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem}.glass-card{border-radius:var(--radius-lg)}.card-body{padding:var(--space-4)}}@media(max-width:480px){:root{--text-6xl: 2rem;--text-5xl: 1.75rem;--text-4xl: 1.5rem;--text-3xl: 1.375rem;--text-2xl: 1.125rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.input-group{position:relative;display:flex;align-items:center}.input-group input{padding-left:var(--space-10)}.input-group .input-icon{position:absolute;left:var(--space-3);color:var(--color-text-quaternary);pointer-events:none}.input-group input:focus+.input-icon,.input-group input:focus~.input-icon{color:var(--color-accent-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-4);color:var(--color-text-quaternary)}.empty-state-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--color-text-quaternary);max-width:320px}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-elevated) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton--text{height:1em;margin-bottom:var(--space-2)}.skeleton--text:last-child{width:60%}.skeleton--avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton--button{height:40px;width:120px}.divider{width:100%;height:1px;background:var(--color-border-subtle);margin:var(--space-4) 0}.divider--with-text{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-quaternary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.divider--with-text:before,.divider--with-text:after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:var(--space-0\.5) var(--space-1\.5);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-bg-elevated)}
