:root{--background:43 30% 95%;--foreground:24 10% 10%;--card:0 0% 100%;--card-foreground:24 10% 10%;--popover:40 25% 98%;--popover-foreground:24 10% 10%;--primary:193 82% 31%;--primary-strong:193 78% 26%;--primary-foreground:0 0% 100%;--primary-subtle:193 82% 31%/0.08;--secondary:37 20% 91%;--secondary-foreground:24 10% 15%;--muted:36 18% 89%;--muted-foreground:28 8% 38%;--muted-foreground-subtle:30 8% 49%;--accent:17 88% 40%;--accent-foreground:0 0% 100%;--destructive:5 72% 48%;--destructive-foreground:0 0% 100%;--border:32 17% 82%;--border-strong:30 15% 74%;--border-focus:193 82% 31%;--input:37 22% 89%;--ring:193 82% 31%;--radius:0.875rem;--surface-overlay:40 25% 98%/0.88;--text-on-primary:0 0% 100%;--text-on-accent:0 0% 100%;--chart-1:193 82% 31%;--chart-2:17 88% 40%;--chart-3:154 35% 36%;--chart-4:39 71% 46%;--chart-5:7 66% 56%;--dn-primary:var(--primary);--dn-primary-foreground:var(--primary-foreground);--dn-secondary:var(--secondary);--dn-secondary-foreground:var(--secondary-foreground);--dn-surface:var(--card);--dn-surface-strong:40 25% 98%/0.98;--dn-muted:var(--muted);--dn-muted-foreground:var(--muted-foreground);--dn-border:var(--border);--dn-ring:var(--ring);--dn-text:var(--foreground);--dn-text-subtle:var(--muted-foreground-subtle);--dn-success:154 35% 36%;--dn-warning:30 74% 45%;--dn-info:193 63% 40%;--dn-destructive:5 72% 48%;--dn-destructive-foreground:var(--destructive-foreground)}.dark{--background:24 10% 10%;--foreground:43 24% 92%;--card:24 8% 13%;--card-foreground:43 24% 92%;--popover:24 8% 13%;--popover-foreground:43 24% 92%;--primary:194 68% 69%;--primary-strong:194 72% 60%;--primary-foreground:24 12% 12%;--primary-subtle:194 68% 69%/0.14;--secondary:28 8% 18%;--secondary-foreground:40 18% 90%;--muted:28 8% 16%;--muted-foreground:34 10% 73%;--muted-foreground-subtle:30 8% 62%;--accent:18 86% 73%;--accent-foreground:24 12% 12%;--destructive:8 70% 52%;--destructive-foreground:0 0% 100%;--border:28 8% 24%;--border-strong:28 9% 32%;--border-focus:194 68% 69%;--input:28 8% 20%;--ring:194 68% 69%;--surface-overlay:24 8% 14%/0.9;--text-on-primary:24 12% 12%;--text-on-accent:24 12% 12%;--chart-1:194 68% 69%;--chart-2:18 86% 73%;--chart-3:154 38% 60%;--chart-4:34 80% 63%;--chart-5:8 70% 63%;--dn-primary:var(--primary);--dn-primary-foreground:var(--primary-foreground);--dn-secondary:var(--secondary);--dn-secondary-foreground:var(--secondary-foreground);--dn-surface:var(--card);--dn-surface-strong:24 8% 15%/0.98;--dn-muted:var(--muted);--dn-muted-foreground:var(--muted-foreground);--dn-border:var(--border);--dn-ring:var(--ring);--dn-text:var(--foreground);--dn-text-subtle:var(--muted-foreground-subtle);--dn-success:154 38% 60%;--dn-warning:34 80% 63%;--dn-info:194 68% 69%;--dn-destructive:8 70% 63%;--dn-destructive-foreground:var(--destructive-foreground)}*,:after,:before{border-color:hsl(var(--border))}body,html{min-height:100%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input[type=button],input[type=reset],input[type=submit]{touch-action:manipulation}@media (prefers-reduced-motion:no-preference){button:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled){transition:background-color .2s var(--motion-ease,cubic-bezier(.2,0,0,1)),border-color .2s var(--motion-ease,cubic-bezier(.2,0,0,1)),color .2s var(--motion-ease,cubic-bezier(.2,0,0,1)),box-shadow .2s var(--motion-ease,cubic-bezier(.2,0,0,1)),transform .16s var(--motion-ease,cubic-bezier(.2,0,0,1)),filter .2s var(--motion-ease,cubic-bezier(.2,0,0,1)),opacity .2s var(--motion-ease,cubic-bezier(.2,0,0,1))}button:not(:disabled):active,input[type=button]:not(:disabled):active,input[type=reset]:not(:disabled):active,input[type=submit]:not(:disabled):active{transform:translateY(1px) scale(.985)!important}}body:not(.dark){background-image:radial-gradient(1200px circle at 16% 0,hsl(var(--primary)/.06),transparent 50%),radial-gradient(1000px circle at 88% 8%,hsl(var(--accent)/.04),transparent 42%),linear-gradient(180deg,#fff 0,hsl(var(--background)) 100%)}.dark body{background-image:radial-gradient(1200px circle at 16% 0,hsl(var(--primary)/.14),transparent 50%),radial-gradient(900px circle at 88% 8%,hsl(var(--accent)/.08),transparent 38%),linear-gradient(180deg,#191615 0,hsl(var(--background)) 100%)}::-moz-selection{background-color:hsl(var(--primary)/.18)}::selection{background-color:hsl(var(--primary)/.18)}code,pre{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New"}.glass,.surface-card{box-shadow:0 1px 2px rgba(28,25,23,.03),0 12px 40px rgba(28,25,23,.06)}.glass-strong{box-shadow:0 2px 4px rgba(28,25,23,.04),0 18px 48px rgba(28,25,23,.08)}.dark .glass,.dark .surface-card,[data-theme=dark] .glass,[data-theme=dark] .surface-card{border-color:hsl(var(--border)/.4)!important;box-shadow:0 1px 2px rgba(0,0,0,.24),0 18px 40px rgba(0,0,0,.36)}.dark .glass-strong,[data-theme=dark] .glass-strong{border-color:hsl(var(--border-strong)/.45)!important;box-shadow:0 2px 4px rgba(0,0,0,.28),0 24px 52px rgba(0,0,0,.4)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.88}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.92}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-shimmer{animation:shimmer 2.2s linear infinite}.animate-pulse-slow{animation:pulse-slow 2.2s var(--motion-ease,cubic-bezier(.2,0,0,1)) infinite}.animate-pulse-subtle{animation:pulse-subtle 1.8s var(--motion-ease,cubic-bezier(.2,0,0,1)) infinite}.animate-blink{animation:blink 1s step-end infinite}.animate-bounce-subtle{animation:bounce-subtle 1.8s var(--motion-ease,cubic-bezier(.2,0,0,1)) infinite}.animate-float{animation:float 3s var(--motion-ease,cubic-bezier(.2,0,0,1)) infinite}@media (prefers-reduced-motion:reduce){.animate-bounce-subtle,.animate-float,.animate-pulse-slow,.animate-pulse-subtle,.animate-shimmer{animation:none}}