:root{--color-primary:gold;--color-primary-dark:#f0c000;--color-accent-gold:#d4af37;--color-background-dark:#0f0f0f;--color-background-light:#f5f5f3;--color-text-primary:#fff;--color-text-secondary:#b8b8b8;--color-border:#2a2a2a;--color-success:#2ecc71;--color-error:#e74c3c;--color-warm-gray:#a89968;--color-cool-gray:#7a7a7a;--gradient-dashboard:linear-gradient(135deg,#1a1a1a,#2a2a2a 50%,#1a1a1a);--gradient-confidence:linear-gradient(135deg,#2a2419,#1a1a1a 50%,#2a2419);--gradient-calm:linear-gradient(135deg,#1a1f2a,#1a1a1a 50%,#1a1f2a);--gradient-healing:linear-gradient(135deg,#1f1f1a,#1a1a1a 50%,#1f1f1a);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--font-headline-size:clamp(2rem,4vw,3rem);--font-headline-weight:700;--font-headline-line-height:1.2;--font-headline-letter-spacing:-0.02em;--font-body-size:16px;--font-body-weight:400;--font-body-line-height:1.6;--font-body-letter-spacing:0.3px;--font-secondary-size:14px;--font-secondary-weight:300;--font-secondary-line-height:1.5;--font-secondary-letter-spacing:0.2px;--shadow-subtle:0 0 20px rgba(0,0,0,.08);--shadow-medium:0 0 40px rgba(0,0,0,.12);--shadow-elevated:0 4px 24px rgba(0,0,0,.16);--shadow-button:0 2px 8px rgba(255,215,0,.2);--animation-fast:150ms;--animation-medium:300ms;--animation-slow:600ms;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--text-shadow-subtle:0 1px 2px rgba(0,0,0,.3);--text-shadow-medium:0 2px 4px rgba(0,0,0,.4)}.premium-texture{position:relative}.premium-texture:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.03),transparent 1px,transparent 2px,hsla(0,0%,100%,.03) 3px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.03),transparent 1px,transparent 2px,hsla(0,0%,100%,.03) 3px);opacity:.15;pointer-events:none;z-index:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animated-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes breathe{0%,to{opacity:.95}50%{opacity:1}}.breathing-gradient{animation:breathe 4s ease-in-out infinite}.button-premium{transition:all var(--animation-medium) cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-button)}.button-premium:hover{transform:scale(1.02);box-shadow:var(--shadow-elevated)}.button-premium:active{transform:scale(.98)}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--animation-medium) ease-out}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-in-success{animation:slideInSuccess var(--animation-medium) ease-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.shake{animation:shake .3s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--background:oklch(0.9754 0.0084 325.6414);--foreground:oklch(0.3257 0.1161 325.0372);--card:oklch(0.9754 0.0084 325.6414);--card-foreground:oklch(0.3257 0.1161 325.0372);--popover:oklch(1.0000 0 0);--popover-foreground:oklch(0.3257 0.1161 325.0372);--primary:oklch(0.5316 0.1409 355.1999);--primary-foreground:oklch(1.0000 0 0);--secondary:oklch(0.8696 0.0675 334.8991);--secondary-foreground:oklch(0.4448 0.1341 324.7991);--muted:oklch(0.9395 0.0260 331.5454);--muted-foreground:oklch(0.4924 0.1244 324.4523);--accent:oklch(0.8696 0.0675 334.8991);--accent-foreground:oklch(0.4448 0.1341 324.7991);--destructive:oklch(0.5248 0.1368 20.8317);--destructive-foreground:oklch(1.0000 0 0);--border:oklch(0.8568 0.0829 328.9110);--input:oklch(0.8517 0.0558 336.6002);--ring:oklch(0.5916 0.2180 0.5844);--chart-1:oklch(0.6038 0.2363 344.4657);--chart-2:oklch(0.4445 0.2251 300.6246);--chart-3:oklch(0.3790 0.0438 226.1538);--chart-4:oklch(0.8330 0.1185 88.3461);--chart-5:oklch(0.7843 0.1256 58.9964);--sidebar:oklch(0.9360 0.0288 320.5788);--sidebar-foreground:oklch(0.4948 0.1909 354.5435);--sidebar-primary:oklch(0.3963 0.0251 285.1962);--sidebar-primary-foreground:oklch(0.9668 0.0124 337.5228);--sidebar-accent:oklch(0.9789 0.0013 106.4235);--sidebar-accent-foreground:oklch(0.3963 0.0251 285.1962);--sidebar-border:oklch(0.9383 0.0026 48.7178);--sidebar-ring:oklch(0.5916 0.2180 0.5844);--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius:0.5rem;--shadow-x:0;--shadow-y:1px;--shadow-blur:3px;--shadow-spread:0px;--shadow-opacity:0.1;--shadow-color:oklch(0 0 0);--shadow-2xs:0 1px 3px 0px rgba(0,0,0,.05);--shadow-xs:0 1px 3px 0px rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow:0 1px 3px 0px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 1px 3px 0px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1);--shadow-lg:0 1px 3px 0px rgba(0,0,0,.1),0 4px 6px -1px rgba(0,0,0,.1);--shadow-xl:0 1px 3px 0px rgba(0,0,0,.1),0 8px 10px -1px rgba(0,0,0,.1);--shadow-2xl:0 1px 3px 0px rgba(0,0,0,.25);--tracking-normal:0em;--spacing:0.25rem}.dark{--background:oklch(0.2409 0.0201 307.5346);--foreground:oklch(0.8398 0.0387 309.5391);--card:oklch(0.2803 0.0232 307.5413);--card-foreground:oklch(0.8456 0.0302 341.4597);--popover:oklch(0.1548 0.0132 338.9015);--popover-foreground:oklch(0.9647 0.0091 341.8035);--primary:oklch(0.4607 0.1853 4.0994);--primary-foreground:oklch(0.8560 0.0618 346.3684);--secondary:oklch(0.3137 0.0306 310.0610);--secondary-foreground:oklch(0.8483 0.0382 307.9613);--muted:oklch(0.2634 0.0219 309.4748);--muted-foreground:oklch(0.7940 0.0372 307.1032);--accent:oklch(0.3649 0.0508 308.4911);--accent-foreground:oklch(0.9647 0.0091 341.8035);--destructive:oklch(0.2258 0.0524 12.6119);--destructive-foreground:oklch(1.0000 0 0);--border:oklch(0.3286 0.0154 343.4461);--input:oklch(0.3387 0.0195 332.8347);--ring:oklch(0.5916 0.2180 0.5844);--chart-1:oklch(0.5316 0.1409 355.1999);--chart-2:oklch(0.5633 0.1912 306.8561);--chart-3:oklch(0.7227 0.1502 60.5799);--chart-4:oklch(0.6193 0.2029 312.7422);--chart-5:oklch(0.6118 0.2093 6.1387);--sidebar:oklch(0.1893 0.0163 331.0475);--sidebar-foreground:oklch(0.8607 0.0293 343.6612);--sidebar-primary:oklch(0.4882 0.2172 264.3763);--sidebar-primary-foreground:oklch(1.0000 0 0);--sidebar-accent:oklch(0.2337 0.0261 338.1961);--sidebar-accent-foreground:oklch(0.9674 0.0013 286.3752);--sidebar-border:oklch(0 0 0);--sidebar-ring:oklch(0.5916 0.2180 0.5844);--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius:0.5rem;--shadow-x:0;--shadow-y:1px;--shadow-blur:3px;--shadow-spread:0px;--shadow-opacity:0.1;--shadow-color:oklch(0 0 0);--shadow-2xs:0 1px 3px 0px rgba(0,0,0,.05);--shadow-xs:0 1px 3px 0px rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow:0 1px 3px 0px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 1px 3px 0px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1);--shadow-lg:0 1px 3px 0px rgba(0,0,0,.1),0 4px 6px -1px rgba(0,0,0,.1);--shadow-xl:0 1px 3px 0px rgba(0,0,0,.1),0 8px 10px -1px rgba(0,0,0,.1);--shadow-2xl:0 1px 3px 0px rgba(0,0,0,.25)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring);--font-sans:var(--font-sans);--font-mono:var(--font-mono);--font-serif:var(--font-serif);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow:var(--shadow);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl)}*{box-sizing:border-box}body,html{padding:0;background:var(--gradient-dashboard);background-color:var(--color-background-dark);font-family:ui-sans-serif,system-ui,sans-serif;line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,html{margin:0;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-headline-weight);line-height:var(--font-headline-line-height);letter-spacing:var(--font-headline-letter-spacing);text-shadow:var(--text-shadow-subtle)}h1{font-size:var(--font-headline-size);font-family:ui-serif,serif}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,2.5vw,2rem)}button{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-body-size);border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:var(--font-body-letter-spacing);transition:all var(--animation-medium) cubic-bezier(.4,0,.2,1);background-color:var(--color-primary);color:#000;box-shadow:var(--shadow-button);text-transform:none}button:hover:not(:disabled){transform:scale(1.02);box-shadow:var(--shadow-elevated);background-color:var(--color-accent-gold)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{width:100%;padding:var(--space-lg);font-size:var(--font-body-size);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:rgba(26,26,26,.8);color:var(--color-text-primary);font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--font-body-letter-spacing);transition:all var(--animation-medium) cubic-bezier(.4,0,.2,1)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(255,215,0,.2),0 0 20px rgba(255,215,0,.1);background-color:rgba(26,26,26,.95)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}@media (max-width:768px){html{font-size:14px}h1{font-size:1.75rem!important;line-height:1.2}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}button{padding:.875rem 1.25rem;font-size:.9375rem;min-height:44px}input,select,textarea{padding:.875rem;font-size:1rem;min-height:44px}body{text-size-adjust:100%}}@media (max-width:480px){html{font-size:13px}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}button{padding:1rem 1.5rem;font-size:.9375rem}}