@font-face{font-family:__greatVibes_e7e460;src:url(/_next/static/media/c46c151259bc4580-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__greatVibes_Fallback_e7e460;src:local("Arial");ascent-override:135.41%;descent-override:63.81%;line-gap-override:0.00%;size-adjust:62.85%}.__className_e7e460{font-family:__greatVibes_e7e460,__greatVibes_Fallback_e7e460}.__variable_e7e460{--font-great-vibes:"__greatVibes_e7e460","__greatVibes_Fallback_e7e460"}@font-face{font-family:__dancingScript_6a26ec;src:url(/_next/static/media/a6069f2c52ce501c-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__dancingScript_Fallback_6a26ec;src:local("Arial");ascent-override:115.78%;descent-override:35.24%;line-gap-override:0.00%;size-adjust:79.46%}.__className_6a26ec{font-family:__dancingScript_6a26ec,__dancingScript_Fallback_6a26ec}.__variable_6a26ec{--font-dancing-script:"__dancingScript_6a26ec","__dancingScript_Fallback_6a26ec"}@font-face{font-family:__parisienne_74b6b4;src:url(/_next/static/media/2c0faae78105399c-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__parisienne_Fallback_74b6b4;src:local("Arial");ascent-override:115.49%;descent-override:56.36%;line-gap-override:0.00%;size-adjust:79.28%}.__className_74b6b4{font-family:__parisienne_74b6b4,__parisienne_Fallback_74b6b4}.__variable_74b6b4{--font-parisienne:"__parisienne_74b6b4","__parisienne_Fallback_74b6b4"}@font-face{font-family:__alexBrush_1ff196;src:url(/_next/static/media/03358083c8000c60-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__alexBrush_Fallback_1ff196;src:local("Arial");ascent-override:115.53%;descent-override:59.52%;line-gap-override:0.00%;size-adjust:71.41%}.__className_1ff196{font-family:__alexBrush_1ff196,__alexBrush_Fallback_1ff196}.__variable_1ff196{--font-alex-brush:"__alexBrush_1ff196","__alexBrush_Fallback_1ff196"}@font-face{font-family:__allura_f66ef5;src:url(/_next/static/media/aaef29e17c398996-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__allura_Fallback_f66ef5;src:local("Arial");ascent-override:107.87%;descent-override:60.68%;line-gap-override:0.00%;size-adjust:74.17%}.__className_f66ef5{font-family:__allura_f66ef5,__allura_Fallback_f66ef5}.__variable_f66ef5{--font-allura:"__allura_f66ef5","__allura_Fallback_f66ef5"}@font-face{font-family:__sacramento_003246;src:url(/_next/static/media/8dbc5ce33190657c-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__sacramento_Fallback_003246;src:local("Arial");ascent-override:139.75%;descent-override:79.52%;line-gap-override:0.00%;size-adjust:66.56%}.__className_003246{font-family:__sacramento_003246,__sacramento_Fallback_003246}.__variable_003246{--font-sacramento:"__sacramento_003246","__sacramento_Fallback_003246"}@font-face{font-family:__pinyonScript_d2c2a7;src:url(/_next/static/media/7f2a1838112fae0c-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__pinyonScript_Fallback_d2c2a7;src:local("Arial");ascent-override:110.78%;descent-override:49.31%;line-gap-override:0.00%;size-adjust:77.93%}.__className_d2c2a7{font-family:__pinyonScript_d2c2a7,__pinyonScript_Fallback_d2c2a7}.__variable_d2c2a7{--font-pinyon-script:"__pinyonScript_d2c2a7","__pinyonScript_Fallback_d2c2a7"}@tailwind base;@tailwind components;@tailwind utilities;.font-great-vibes{font-family:var(--font-great-vibes),cursive!important}.font-dancing-script{font-family:var(--font-dancing-script),cursive!important}.font-parisienne{font-family:var(--font-parisienne),cursive!important}.font-alex-brush{font-family:var(--font-alex-brush),cursive!important}.font-allura{font-family:var(--font-allura),cursive!important}.font-sacramento{font-family:var(--font-sacramento),cursive!important}.font-pinyon-script{font-family:var(--font-pinyon-script),cursive!important}.font-script{font-family:var(--font-great-vibes),cursive!important}@layer utilities{.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px)}}@layer base{*{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,input,select,textarea{font-family:inherit}:root{--background:0 0% 98%;--foreground:0 0% 10%;--card:0 0% 100%;--card-foreground:0 0% 10%;--popover:0 0% 100%;--popover-foreground:0 0% 10%;--primary:0 0% 0%;--primary-foreground:0 0% 100%;--secondary:0 0% 94%;--secondary-foreground:0 0% 15%;--muted:0 0% 92%;--muted-foreground:0 0% 45%;--accent:0 0% 90%;--accent-foreground:0 0% 10%;--destructive:0 84% 52%;--destructive-foreground:0 0% 100%;--border:0 0% 85%;--input:0 0% 80%;--ring:0 0% 0%;--radius:0.75rem;--page-background:#f8f8f8;--page-gradient:radial-gradient(120% 90% at 50% -10%,rgba(0,0,0,.06) 0%,hsla(0,0%,97%,0) 60%),radial-gradient(90% 60% at 0% 0%,rgba(0,0,0,.04) 0%,hsla(0,0%,97%,0) 60%),linear-gradient(180deg,rgba(0,0,0,.04),hsla(0,0%,100%,.75) 65%);--panel-surface:#f3f4f6;--panel-raised:#e5e7eb;--panel-muted:rgba(0,0,0,.04);--panel-border:#d1d5db;--panel-border-strong:#9ca3af;--sidebar-surface:#f9f9f9;--hero-surface:#fff;--text-primary:hsla(0,0%,4%,.95);--text-secondary:hsla(0,0%,8%,.6);--scroll-thumb:rgba(0,0,0,.14);--scroll-thumb-hover:rgba(0,0,0,.22);--porsche-chalk:#e8e5dd;--porsche-chalk-light:#f5f4f1;--porsche-chalk-mid:#d9d6ce;--porsche-chalk-dark:#c9c5bc;--porsche-slate-grey:#4e5754;--porsche-slate-grey-light:#c5c8c6;--porsche-slate-grey-mid:#7a7f7c;--porsche-slate-grey-dark:#3a4240;--porsche-night-blue:#2d3748;--porsche-night-blue-light:#c5cad1;--porsche-night-blue-mid:#6b7280;--porsche-night-blue-hover:#1f2937;--porsche-dolomite-silver:#b5b5b5;--porsche-dolomite-silver-light:#e8e8e8;--porsche-dolomite-silver-mid:#ccc;--porsche-dolomite-silver-dark:#9a9a9a;--porsche-meteor-grey:#6b6b6b;--porsche-meteor-grey-light:#d4d4d4;--porsche-meteor-grey-mid:#9a9a9a;--porsche-meteor-grey-dark:#4a4a4a;--porsche-quartzite-grey:#8e8e8e;--porsche-quartzite-grey-light:#dedede;--porsche-quartzite-grey-mid:#ababab;--porsche-quartzite-grey-dark:#6e6e6e;--porsche-python-green:#4a6f3c;--porsche-python-green-light:#719058;--porsche-python-green-dark:#3a5730;--porsche-frozen-berry:#5d2e3c;--porsche-frozen-berry-light:#b87a8d;--porsche-frozen-berry-dark:#4d2432;--porsche-crayon:#e8e0d5;--porsche-crayon-mid:#d4cbbf;--porsche-crayon-dark:#968c7d;--porsche-gulf-blue:#1c3f5a;--porsche-gulf-blue-light:#618aa7;--porsche-gulf-blue-dark:#142f47;--porsche-carrera-white:#f5f5f5;--porsche-black:#0a0a0a;--porsche-gt-silver:silver;--porsche-miami-blue:#00a8e1;--porsche-miami-blue-light:#b8e6f8;--porsche-miami-blue-mid:#66c9ed;--porsche-riviera-blue:#1a4d8f;--porsche-riviera-blue-light:#c4d5e9;--porsche-riviera-blue-mid:#6b92c1;--porsche-gentian-blue:#243b6e;--porsche-gentian-blue-light:#c8d1e3;--porsche-gentian-blue-mid:#6b7fa8;--porsche-frozen-blue:#2c5f7f;--porsche-frozen-blue-light:#c9dbea;--porsche-frozen-blue-mid:#6b98b3;--porsche-frozen-berry-mid:#a47585;--porsche-python-green-mid:#8aaf77;--porsche-gt-silver-dark:#a8a8a8;--porsche-accent:var(--porsche-night-blue);--porsche-accent-light:var(--porsche-night-blue-light);--porsche-accent-mid:var(--porsche-night-blue-mid);--porsche-accent-hover:var(--porsche-night-blue-hover);--porsche-accent-glow:rgba(45,55,72,.25);--ds-primary:#f5f5f5;--ds-primary-50:#fff;--ds-primary-100:#fcfcfc;--ds-primary-300:#f7f7f7;--ds-primary-500:#f5f5f5;--ds-primary-700:#ccc;--ds-primary-900:#a3a3a3;--ds-secondary:#0a0a0a;--ds-secondary-50:#3d3d3d;--ds-secondary-500:#0a0a0a;--ds-secondary-900:#000;--ds-tertiary:silver;--ds-tertiary-50:#f7f7f7;--ds-tertiary-500:silver;--ds-tertiary-900:#606060;--ds-success:#4a6f3c;--ds-success-50:#f0f5ed;--ds-success-500:#4a6f3c;--ds-success-900:#263f20;--ds-warning:#e8e0d5;--ds-warning-50:#fdfcfa;--ds-warning-500:#e8e0d5;--ds-warning-900:#968c7d;--ds-error:#5d2e3c;--ds-error-50:#f5e8eb;--ds-error-500:#5d2e3c;--ds-error-900:#331a24;--ds-info:#2d3748;--ds-info-50:#e8eaed;--ds-info-500:#2d3748;--ds-info-900:#1f2937;--ds-number-positive:#4a6f3c;--ds-number-negative:#5d2e3c;--ds-number-neutral:silver;--ds-background:#f8f8f8;--ds-surface:#fff;--ds-surface-elevated:#fff;--ds-surface-muted:#f3f4f6;--ds-border:#e5e7eb;--ds-border-strong:#d1d5db;--ds-border-muted:#f3f4f6;--ds-outline:#2d3748;--ds-outline-focus:#2d3748;--ds-text-primary:#111827;--ds-text-secondary:#4b5563;--ds-text-muted:#9ca3af;--ds-text-inverse:#f9fafb;--ds-code-text:#2d3748;--ds-code-background:#f3f4f6;--ds-code-border:#e5e7eb;--ds-font-heading:Inter,system-ui,sans-serif;--ds-font-body:Inter,system-ui,sans-serif;--ds-font-code:"Fira Code",Consolas,monospace;--ds-radius-sm:0.25rem;--ds-radius-md:0.375rem;--ds-radius-lg:0.5rem;--ds-radius-xl:0.75rem;--ds-radius-2xl:1rem;--ds-radius-3xl:1.5rem}.dark{--background:0 0% 4%;--foreground:0 0% 96%;--card:0 0% 8%;--card-foreground:0 0% 96%;--popover:0 0% 6%;--popover-foreground:0 0% 96%;--primary:0 0% 100%;--primary-foreground:0 0% 0%;--secondary:0 0% 12%;--secondary-foreground:0 0% 96%;--muted:0 0% 14%;--muted-foreground:0 0% 68%;--accent:0 0% 18%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:0 0% 18%;--input:0 0% 18%;--ring:0 0% 100%;--page-background:#050505;--page-gradient:radial-gradient(115% 80% at 50% 0%,hsla(0,0%,100%,.08) 0%,rgba(5,5,5,0) 60%),radial-gradient(80% 60% at 0% 0%,hsla(0,0%,100%,.04) 0%,rgba(5,5,5,0) 55%),linear-gradient(180deg,hsla(0,0%,100%,.03),rgba(5,5,5,.15) 65%);--panel-surface:rgba(9,9,9,.8);--panel-raised:hsla(0,0%,5%,.92);--panel-muted:hsla(0,0%,100%,.06);--panel-border:hsla(0,0%,100%,.08);--panel-border-strong:hsla(0,0%,100%,.14);--sidebar-surface:hsla(0,0%,5%,.9);--hero-surface:hsla(0,0%,7%,.92);--text-primary:hsla(0,0%,96%,.95);--text-secondary:hsla(0,0%,92%,.6);--scroll-thumb:hsla(0,0%,100%,.15);--scroll-thumb-hover:hsla(0,0%,100%,.25);--porsche-accent:var(--porsche-miami-blue);--porsche-accent-light:var(--porsche-miami-blue-light);--porsche-accent-mid:var(--porsche-miami-blue-mid);--porsche-accent-glow:rgba(0,168,225,.25);--ds-primary:#f5f5f5;--ds-primary-50:#fff;--ds-primary-100:#fcfcfc;--ds-primary-300:#f7f7f7;--ds-primary-500:#f5f5f5;--ds-primary-700:#ccc;--ds-primary-900:#a3a3a3;--ds-secondary:#0a0a0a;--ds-secondary-50:#3d3d3d;--ds-secondary-500:#0a0a0a;--ds-secondary-900:#000;--ds-tertiary:silver;--ds-tertiary-50:#f7f7f7;--ds-tertiary-500:silver;--ds-tertiary-900:#606060;--ds-success:#4a6f3c;--ds-success-50:#f0f5ed;--ds-success-500:#4a6f3c;--ds-success-900:#263f20;--ds-warning:#e8e0d5;--ds-warning-50:#fdfcfa;--ds-warning-500:#e8e0d5;--ds-warning-900:#968c7d;--ds-error:#5d2e3c;--ds-error-50:#f5e8eb;--ds-error-500:#5d2e3c;--ds-error-900:#331a24;--ds-info:#2d3748;--ds-info-50:#e8eaed;--ds-info-500:#2d3748;--ds-info-900:#1f2937;--ds-number-positive:#4a6f3c;--ds-number-negative:#5d2e3c;--ds-number-neutral:silver;--ds-background:#050505;--ds-surface:#0a0a0a;--ds-surface-elevated:#141414;--ds-surface-muted:#1a1a1a;--ds-border:#262626;--ds-border-strong:#404040;--ds-border-muted:#1a1a1a;--ds-outline:#00a8e1;--ds-outline-focus:#00a8e1;--ds-text-primary:#f9fafb;--ds-text-secondary:#9ca3af;--ds-text-muted:#6b7280;--ds-text-inverse:#111827;--ds-code-text:#00a8e1;--ds-code-background:#1a1a1a;--ds-code-border:#262626}*{@apply border-border}body{@apply bg-background text-foreground;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;color:var(--text-primary);background-color:var(--page-background);background-image:var(--page-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}}@layer utilities{@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s cubic-bezier(.25,.46,.45,.94)}.spring{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-smooth{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes zoom-in{0%{transform:scale(.95)}to{transform:scale(1)}}.animate-zoom-in{animation:zoom-in .2s cubic-bezier(.25,.46,.45,.94)}@keyframes slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(.25,.46,.45,.94)}@keyframes slide-in-left{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-left{animation:slide-in-left .3s cubic-bezier(.25,.46,.45,.94)}@keyframes shimmer-subtle{0%{background-position:-200%}to{background-position:200%}}.shimmer-subtle{background-size:200% 100%;animation:shimmer-subtle 8s linear infinite}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.bg-gradient-mesh-dark{background:radial-gradient(at 40% 20%,hsla(0,0%,100%,.06) 0,transparent 50%),radial-gradient(at 80% 0,hsla(0,0%,100%,.04) 0,transparent 50%),radial-gradient(at 0 50%,hsla(0,0%,100%,.03) 0,transparent 50%),radial-gradient(at 80% 50%,hsla(0,0%,100%,.03) 0,transparent 50%),radial-gradient(at 0 100%,hsla(0,0%,100%,.04) 0,transparent 50%),radial-gradient(at 80% 100%,hsla(0,0%,100%,.05) 0,transparent 50%),#050505;background-size:200% 200%}.bg-gradient-mesh-light{background:radial-gradient(at 40% 20%,rgba(0,0,0,.04) 0,transparent 50%),radial-gradient(at 80% 0,rgba(0,0,0,.03) 0,transparent 50%),radial-gradient(at 0 50%,rgba(0,0,0,.02) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(0,0,0,.02) 0,transparent 50%),radial-gradient(at 0 100%,rgba(0,0,0,.03) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(0,0,0,.03) 0,transparent 50%),#f8f8f8;background-size:200% 200%}.animate-gradient-slow{animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-float{animation:float-particle linear infinite}@keyframes float-particle{0%,to{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-20px) translateX(10px);opacity:.6}50%{transform:translateY(-10px) translateX(-10px);opacity:.4}75%{transform:translateY(-30px) translateX(5px);opacity:.5}}.liquid-gradient{background:radial-gradient(ellipse at 30% 20%,hsla(0,0%,100%,.05) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,hsla(0,0%,100%,.04) 0,transparent 60%)}.parallax-fast,.parallax-slow{will-change:transform}.shimmer-hover{position:relative;overflow:hidden}.shimmer-hover:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.shimmer-hover:hover:after{left:100%}.glass{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.glass,.glass-light{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-light{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.08)}.dark .glass-light{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.shadow-premium{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px hsla(0,0%,100%,.05)}.shadow-premium-lg{box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -5px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.05)}.shadow-premium-elevated{box-shadow:0 20px 40px -10px rgba(0,0,0,.2),0 10px 20px -5px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.08)}.interactive{transition:all .15s cubic-bezier(.4,0,.2,1)}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:scale(.98)}.press-effect{transition:transform .1s ease}.press-effect:active{transform:scale(.97)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(0,0,0,.15),0 4px 8px -2px rgba(0,0,0,.1)}.gradient-border{position:relative;background-clip:padding-box}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-on-hover{transition:box-shadow .2s ease}.glow-on-hover:hover{box-shadow:0 0 20px rgba(var(--ds-primary-500),.25)}.text-gradient{background:linear-gradient(135deg,var(--ds-primary),var(--ds-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (prefers-reduced-motion:reduce){.animate-float,.animate-gradient-slow,.hover-lift,.interactive,.press-effect,.shimmer-hover:after{animation:none!important;transition:none!important;transform:none!important}}.shadow-luxury-sm{box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.05)}.shadow-luxury-md{box-shadow:0 2px 4px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.06),0 8px 16px rgba(0,0,0,.06),0 16px 32px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.08)}.shadow-luxury-lg{box-shadow:0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.1)}.glow-primary{box-shadow:0 0 20px rgba(var(--primary-rgb,0,168,225),.15),0 0 40px rgba(var(--primary-rgb,0,168,225),.1),0 0 80px rgba(var(--primary-rgb,0,168,225),.05)}.glow-success{box-shadow:0 0 20px rgba(74,111,60,.2),0 0 40px rgba(74,111,60,.15),0 0 60px rgba(74,111,60,.1)}.glow-error{box-shadow:0 0 20px rgba(227,6,19,.2),0 0 40px rgba(227,6,19,.15),0 0 60px rgba(227,6,19,.1)}.glow-warning{box-shadow:0 0 20px rgba(255,215,0,.25),0 0 40px rgba(255,215,0,.2),0 0 60px rgba(255,215,0,.1)}.glass-premium{background:hsla(0,0%,100%,.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(0,0,0,.15)}.glass-premium-elevated{background:hsla(0,0%,100%,.08);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid hsla(0,0%,100%,.15);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -1px 0 rgba(0,0,0,.1),0 12px 40px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.1)}.gradient-shine{position:relative;overflow:hidden}.gradient-shine:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,0));background-size:200% 200%;animation:shine-sweep 3s ease-in-out infinite;pointer-events:none}@keyframes shine-sweep{0%,to{background-position:200% 50%}50%{background-position:0 50%}}.metallic-finish{background:linear-gradient(135deg,var(--ds-primary,#00a8e1) 0,color-mix(in srgb,var(--ds-primary,#00a8e1) 80%,#fff) 25%,var(--ds-primary,#00a8e1) 50%,color-mix(in srgb,var(--ds-primary,#00a8e1) 80%,#000) 75%,var(--ds-primary,#00a8e1) 100%)}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.border-gradient-animated{position:relative;background:var(--ds-surface,#0a0a0a);border-radius:1rem;overflow:hidden}.border-gradient-animated:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from var(--gradient-angle),var(--ds-primary,#00a8e1),var(--ds-secondary,#1a4d8f),var(--ds-primary,#00a8e1));z-index:-1;animation:rotate-gradient 4s linear infinite}@keyframes rotate-gradient{to{--gradient-angle:360deg}}.card-3d{transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease}.card-3d:hover{transform:translateY(-4px) rotateX(2deg)}.card-3d:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 50%);border-radius:inherit;pointer-events:none}.btn-premium{position:relative;background:linear-gradient(180deg,var(--ds-primary,#00a8e1) 0,color-mix(in srgb,var(--ds-primary,#00a8e1) 90%,#000) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.btn-premium:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),0 0 24px rgba(var(--primary-rgb,0,168,225),.2)}.btn-premium:active{transform:translateY(0) scale(.98)}.status-glow{position:relative}.status-glow:after{content:"";position:absolute;inset:-4px;border-radius:inherit;background:currentColor;opacity:.3;filter:blur(8px);animation:pulse-glow 2s ease-in-out infinite;z-index:-1}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.transition-premium{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.transition-bounce{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.text-gradient-animated{background:linear-gradient(90deg,var(--ds-primary,#00a8e1),var(--ds-secondary,#1a4d8f),var(--ds-primary,#00a8e1));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-text 3s ease infinite}@keyframes gradient-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.input-frosted{background:hsla(0,0%,100%,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}.input-frosted:focus{background:hsla(0,0%,100%,.08);border-color:var(--ds-primary,#00a8e1);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 4px rgba(var(--primary-rgb,0,168,225),.1)}.badge-glow{box-shadow:0 0 12px currentColor}.separator-gradient{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}}@layer components{.brand-surface{background-color:var(--panel-surface)}.brand-surface-raised{background-color:var(--panel-raised)}.brand-surface-muted{background-color:var(--panel-muted)}.brand-sidebar{background-color:var(--sidebar-surface)}.brand-hero{background-color:var(--hero-surface)}.brand-border{border-color:var(--panel-border)}.brand-border-strong{border-color:var(--panel-border-strong)}.brand-text-primary{color:var(--text-primary)}.brand-text-secondary{color:var(--text-secondary)}.porsche-accent{color:var(--porsche-accent)}.porsche-accent-bg{background-color:var(--porsche-accent)}.porsche-accent-bg-light{background-color:var(--porsche-accent-light)}.porsche-accent-border{border-color:var(--porsche-accent)}.porsche-accent-glow{box-shadow:0 0 20px var(--porsche-accent-glow)}.porsche-success{color:var(--porsche-python-green)}.porsche-success-bg{background-color:var(--porsche-python-green-light)}.porsche-error{color:var(--porsche-frozen-berry)}.porsche-error-bg{background-color:var(--porsche-frozen-berry-light)}.porsche-warning{color:var(--porsche-crayon-dark)}.porsche-warning-bg{background-color:var(--porsche-crayon)}.porsche-info{color:var(--porsche-frozen-blue)}.porsche-info-bg{background-color:var(--porsche-frozen-blue-light)}.porsche-processing{color:var(--porsche-miami-blue)}.porsche-processing-bg{background-color:var(--porsche-miami-blue-light)}.porsche-btn-primary{background-color:var(--porsche-accent);color:#fff;transition:all .2s ease}.porsche-btn-primary:hover{background-color:var(--porsche-accent-mid)}.porsche-btn-secondary{background-color:transparent;color:var(--porsche-accent);border:1px solid var(--porsche-accent);transition:all .2s ease}.porsche-btn-secondary:hover{background-color:var(--porsche-accent-glow)}.select-text,.select-text *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important}.select-text [role=button],.select-text a,.select-text button{cursor:pointer!important}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.prevent-pull-refresh{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}:focus-visible{outline:2px solid rgba(0,0,0,.5);outline-offset:2px}.dark :focus-visible{outline-color:hsla(0,0%,100%,.5)}[data-next-badge-root],[data-nextjs-dev-tools-button]{display:none!important}}.diagnostic-content,.diagnostic-report{@apply space-y-4;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;hyphens:auto;-webkit-hyphens:auto}.diagnostic-content h1,.diagnostic-report h1{@apply text-2xl font-semibold tracking-tight mb-4;color:var(--text-primary)}.diagnostic-content h2,.diagnostic-report h2{@apply text-xl font-semibold tracking-tight mt-8 mb-3 pb-2;color:var(--text-primary);border-bottom:1px solid var(--panel-border)}.diagnostic-content h3,.diagnostic-content h4,.diagnostic-report h3,.diagnostic-report h4{@apply text-base font-semibold mt-5 mb-2;color:var(--text-primary)}.diagnostic-content p,.diagnostic-report p{@apply text-[0.95rem] leading-relaxed my-3;color:var(--text-primary);overflow-wrap:break-word}.diagnostic-content ol,.diagnostic-content ol li,.diagnostic-content ul,.diagnostic-content ul li,.diagnostic-report .prose ol,.diagnostic-report .prose ol li,.diagnostic-report .prose ul,.diagnostic-report .prose ul li,.diagnostic-report ol,.diagnostic-report ol li,.diagnostic-report ul,.diagnostic-report ul li{@apply leading-relaxed;color:var(--text-primary)}.diagnostic-report ol li::marker,.diagnostic-report ul li::marker{color:var(--text-secondary)}.diagnostic-content ol ol,.diagnostic-content ul ul,.diagnostic-report ol ol,.diagnostic-report ol ul,.diagnostic-report ul ol,.diagnostic-report ul ul{margin-top:.5rem!important;margin-bottom:0!important}.diagnostic-table-container{@apply my-5 overflow-hidden rounded-xl border;border-color:var(--panel-border)}.diagnostic-content table,.diagnostic-report table,.diagnostic-table-container table{@apply w-full text-sm;border-collapse:collapse}.diagnostic-content thead,.diagnostic-report thead,.diagnostic-table-container thead{background:var(--panel-muted)}.diagnostic-content th,.diagnostic-report th,.diagnostic-table-container th{@apply px-4 py-3 text-left font-semibold text-xs uppercase tracking-wide;color:var(--text-secondary);border-bottom:1px solid var(--panel-border)}.diagnostic-content td,.diagnostic-report td,.diagnostic-table-container td{@apply px-4 py-3;color:var(--text-primary);border-bottom:1px solid var(--panel-border);white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.diagnostic-content tbody tr:last-child td,.diagnostic-report tbody tr:last-child td,.diagnostic-table-container tbody tr:last-child td{border-bottom:none}.diagnostic-content tbody tr:nth-child(2n),.diagnostic-report tbody tr:nth-child(2n),.diagnostic-table-container tbody tr:nth-child(2n){background:var(--panel-muted)}.diagnostic-content tbody tr:hover,.diagnostic-report tbody tr:hover,.diagnostic-table-container tbody tr:hover{background:rgba(0,0,0,.04);transition:background-color .15s ease}.dark .diagnostic-content tbody tr:hover,.dark .diagnostic-report tbody tr:hover,.dark .diagnostic-table-container tbody tr:hover{background:hsla(0,0%,100%,.04)}.diagnostic-content strong,.diagnostic-report strong{@apply font-semibold;color:var(--text-primary)}.diagnostic-content hr,.diagnostic-report hr{@apply my-8;border:none;height:1px;background:var(--panel-border)}.diagnostic-content em,.diagnostic-report em{@apply italic;color:var(--text-secondary)}.diagnostic-content blockquote,.diagnostic-report blockquote{@apply my-4 border-l-4 px-4 py-3 italic rounded-r-lg;border-color:var(--panel-border-strong);background:var(--panel-muted);color:var(--text-secondary)}.diagnostic-content blockquote p,.diagnostic-report blockquote p{@apply mb-0}.diagnostic-content code:not(pre code),.diagnostic-report code:not(pre code){@apply px-1.5 py-0.5 rounded text-[0.85em] font-mono;background:var(--panel-muted);color:var(--text-primary)}.diagnostic-checkbox,.diagnostic-checkbox-checked,.diagnostic-checkbox-item{@apply bg-[#4A6F3C] border-[#4A6F3C] text-white flex items-center justify-center}.diagnostic-checkbox-checked:after{content:"✓";@apply text-xs font-bold}.diagnostic-checkbox-icon{@apply inline-flex items-center justify-center w-4 h-4 rounded border-2 border-neutral-400 dark:border-neutral-500 text-transparent mr-1 align-middle;font-size:0}.diagnostic-checkbox-icon.checked{@apply bg-[#4A6F3C] border-[#4A6F3C] text-white;font-size:10px}.diagnostic-content p:first-line,.diagnostic-report p:first-line,.severity-critical,.severity-high,.severity-low,.severity-medium{@apply text-[#4A6F3C] dark:text-[#719058]}@keyframes diagnostic-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes diagnostic-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes diagnostic-progress-fill{0%{width:0}to{width:var(--progress-width,0)}}@keyframes diagnostic-donut-fill{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--donut-offset,283)}}.diagnostic-section{@apply rounded-2xl sm:rounded-3xl border p-4 sm:p-5 md:p-6 text-sm leading-relaxed;background:var(--panel-surface);border-color:var(--panel-border);box-shadow:0 40px 70px -45px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:diagnostic-fade-in .3s ease-out forwards;opacity:0}.dark .diagnostic-section{box-shadow:0 40px 70px -45px rgba(0,0,0,.5)}.diagnostic-section:first-child{animation-delay:0ms}.diagnostic-section:nth-child(2){animation-delay:50ms}.diagnostic-section:nth-child(3){animation-delay:.1s}.diagnostic-section:nth-child(4){animation-delay:.15s}.diagnostic-section:nth-child(5){animation-delay:.2s}.diagnostic-section:nth-child(6){animation-delay:.25s}.diagnostic-section:nth-child(7){animation-delay:.3s}.diagnostic-hero{@apply p-6 sm:p-8 rounded-2xl sm:rounded-3xl border;background:var(--panel-surface);border-color:var(--panel-border);box-shadow:0 40px 70px -45px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:diagnostic-fade-in .4s ease-out forwards}.dark .diagnostic-hero{box-shadow:0 40px 70px -45px rgba(0,0,0,.5)}.diagnostic-hero-title{@apply text-2xl font-semibold tracking-tight leading-tight;color:var(--text-primary)}.diagnostic-hero-description{@apply text-[0.95rem] leading-relaxed mt-3;color:var(--text-secondary)}.diagnostic-code-block{@apply my-5 overflow-hidden rounded-2xl border;background:var(--panel-raised);border-color:var(--panel-border)}.diagnostic-code-header{@apply flex items-center justify-between border-b px-4 py-2.5;@apply text-xs uppercase tracking-wide;background:var(--panel-muted);border-color:var(--panel-border);color:var(--text-secondary)}.diagnostic-code-content{@apply p-4 font-mono text-sm overflow-x-auto;background:#111;color:#e5e5e5}.diagnostic-badge,.diagnostic-badge-critical,.diagnostic-badge-high,.diagnostic-badge-low,.diagnostic-badge-medium,.diagnostic-confidence-bar{@apply h-2 rounded-full bg-neutral-100 dark:bg-neutral-800 overflow-hidden}.diagnostic-confidence-fill{@apply h-full rounded-full bg-[#2D3748] dark:bg-[#B5B5B5];animation:diagnostic-progress-fill .8s ease-out forwards}.diagnostic-code,.diagnostic-severity-dot,.diagnostic-severity-dot-empty,.diagnostic-severity-dot-filled,.diagnostic-severity-dots,.diagnostic-table-enhanced,.diagnostic-table-enhanced tbody tr,.diagnostic-table-enhanced tbody tr:hover,.diagnostic-table-enhanced tbody tr:nth-child(2n),.diagnostic-table-enhanced td,.diagnostic-table-enhanced th,.diagnostic-table-enhanced thead{@apply bg-neutral-300 dark:bg-neutral-600}.diagnostic-action-step{@apply flex gap-4 py-4 border-b border-neutral-100 dark:border-neutral-800 last:border-0;animation:diagnostic-fade-in .3s ease-out forwards;opacity:0}.diagnostic-action-step:first-child{animation-delay:.1s}.diagnostic-action-step:nth-child(2){animation-delay:.15s}.diagnostic-action-step:nth-child(3){animation-delay:.2s}.diagnostic-action-step:nth-child(4){animation-delay:.25s}.diagnostic-action-step:nth-child(5){animation-delay:.3s}.diagnostic-action-content,.diagnostic-action-description,.diagnostic-action-number,.diagnostic-action-time,.diagnostic-action-title,.diagnostic-donut-container,.diagnostic-donut-svg,.diagnostic-estimate-label,.diagnostic-estimate-panel,.diagnostic-estimate-range,.diagnostic-estimate-range-bar,.diagnostic-estimate-range-fill,.diagnostic-estimate-range-marker,.diagnostic-estimate-row,.diagnostic-estimate-value{@apply w-full h-full -rotate-90}.diagnostic-donut-bg{@apply fill-none stroke-neutral-200 dark:stroke-neutral-700;stroke-width:8}.diagnostic-donut-fill{@apply fill-none stroke-neutral-900 dark:stroke-white;stroke-width:8;stroke-linecap:round;stroke-dasharray:283;animation:diagnostic-donut-fill 1s ease-out forwards}.diagnostic-breakdown-bar,.diagnostic-donut-text{@apply h-1.5 rounded-full bg-neutral-100 dark:bg-neutral-800 overflow-hidden}.diagnostic-breakdown-fill{@apply h-full rounded-full bg-[#2D3748] dark:bg-[#B5B5B5];animation:diagnostic-progress-fill .6s ease-out forwards}.diagnostic-source-card,.diagnostic-source-link,.diagnostic-source-platform,.diagnostic-source-snippet{@apply inline-flex items-center gap-1 text-xs text-neutral-500 dark:text-neutral-400 hover:text-neutral-900 dark:hover:text-white mt-2 transition-colors}.diagnostic-skeleton{@apply rounded;background:linear-gradient(90deg,#f5f5f5 25%,#e5e5e5 50%,#f5f5f5 75%);background-size:200% 100%;animation:diagnostic-skeleton-shimmer 1.5s ease-in-out infinite}.dark .diagnostic-skeleton{background:linear-gradient(90deg,#262626 25%,#404040 50%,#262626 75%);background-size:200% 100%}.diagnostic-chip,.diagnostic-flow,.diagnostic-flow-arrow,.diagnostic-flow-node,.diagnostic-flow-node-fault,.diagnostic-section-header,.diagnostic-skeleton-badge,.diagnostic-skeleton-bar,.diagnostic-skeleton-text,.diagnostic-skeleton-title{@apply text-neutral-400 dark:text-neutral-500 flex-shrink-0}.diagnostic-streaming .diagnostic-section{animation-duration:.2s;animation-delay:0ms!important}.diagnostic-action-item,.diagnostic-content,.diagnostic-list,.diagnostic-list-item,.diagnostic-markdown,.diagnostic-numbered-list,.diagnostic-quote,.diagnostic-table-wrapper,.markdown-content,.markdown-content a,.markdown-content blockquote,.markdown-content code,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content li,.markdown-content ol,.markdown-content p,.markdown-content pre,.markdown-content pre code,.markdown-content table,.markdown-content td,.markdown-content th,.markdown-content ul{@apply bg-muted font-semibold}.custom-scrollbar{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}input,select,textarea{font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{overscroll-behavior-y:none}@supports (padding-top:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top)}}.diagnostic-flowchart{--flowchart-title-bg:linear-gradient(135deg,#f8fafc,#e2e8f0);--flowchart-title-border:#94a3b8;--flowchart-decision-bg:linear-gradient(135deg,#fef3c7,#fde68a);--flowchart-decision-border:#f59e0b;--flowchart-action-bg:linear-gradient(135deg,#dbeafe,#bfdbfe);--flowchart-action-border:#3b82f6;--flowchart-result-bg:linear-gradient(135deg,#d1fae5,#a7f3d0);--flowchart-result-border:#10b981;--flowchart-info-bg:linear-gradient(135deg,#f3f4f6,#e5e7eb);--flowchart-info-border:#9ca3af}.dark .diagnostic-flowchart{--flowchart-title-bg:linear-gradient(135deg,rgba(30,41,59,.8),rgba(51,65,85,.8));--flowchart-title-border:#64748b;--flowchart-decision-bg:linear-gradient(135deg,rgba(120,53,15,.4),rgba(146,64,14,.4));--flowchart-decision-border:#d97706;--flowchart-action-bg:linear-gradient(135deg,rgba(30,58,138,.4),rgba(29,78,216,.4));--flowchart-action-border:#60a5fa;--flowchart-result-bg:linear-gradient(135deg,rgba(6,78,59,.4),rgba(4,120,87,.4));--flowchart-result-border:#34d399;--flowchart-info-bg:linear-gradient(135deg,rgba(55,65,81,.5),rgba(75,85,99,.5));--flowchart-info-border:#6b7280}.diagnostic-content{@apply space-y-4}.diagnostic-flowchart{animation:flowchartFadeIn .3s ease-out}@keyframes flowchartFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flowchart-building{@apply my-4 p-4 rounded-xl;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));border:1px dashed rgba(99,102,241,.3);animation:flowchartPulse 2s ease-in-out infinite}.dark .flowchart-building{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.15));border-color:rgba(99,102,241,.4)}.flowchart-building-indicator{@apply flex items-center gap-2 text-sm font-medium;color:rgba(99,102,241,.9)}.dark .flowchart-building-indicator{color:rgba(165,180,252,.9)}@keyframes flowchartPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse-flow{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.animate-pulse-flow{animation:pulse-flow 3s ease-in-out infinite}[data-preset=ferrari]{--ferrari-blu-pozzi:#0a2472;--ferrari-giallo-modena:#fc0;--ferrari-nero:#1c1c1c;--ferrari-rosso-corsa:#dc0000;--ferrari-rosso-scuderia:#e30022;--ferrari-verde-pino:#063;--ferrari-arancio:#f60;--ferrari-glow-blu:rgba(10,36,114,.4);--ferrari-glow-giallo:rgba(255,204,0,.4);--ferrari-glow-rosso:rgba(220,0,0,.4)}@keyframes ferrari-rev{0%{transform:rotate(-90deg)}15%{transform:rotate(45deg)}25%{transform:rotate(90deg)}40%{transform:rotate(135deg)}60%{transform:rotate(180deg)}75%{transform:rotate(200deg)}90%{transform:rotate(220deg)}to{transform:rotate(240deg)}}@keyframes ferrari-idle-pulse{0%,to{transform:scale(1);opacity:.85}25%{transform:scale(1.015);opacity:.9}50%{transform:scale(1);opacity:.87}75%{transform:scale(1.01);opacity:.88}}@keyframes ferrari-glow-pulse{0%,to{box-shadow:0 0 20px rgba(10,36,114,.3),0 0 40px rgba(10,36,114,.15),0 0 60px rgba(10,36,114,.05)}50%{box-shadow:0 0 30px rgba(10,36,114,.5),0 0 60px rgba(10,36,114,.25),0 0 90px rgba(10,36,114,.1)}}@keyframes ferrari-rosso-glow{0%,to{box-shadow:0 0 15px rgba(220,0,0,.3),0 0 30px rgba(220,0,0,.15)}50%{box-shadow:0 0 25px rgba(220,0,0,.5),0 0 50px rgba(220,0,0,.25)}}@keyframes ferrari-stripe-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ferrari-rpm-fill{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes ferrari-shift-flash{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes ferrari-carbon-shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes ferrari-throttle-response{0%{transform:scaleX(0);opacity:.5}20%{transform:scaleX(.3);opacity:.8}to{transform:scaleX(1);opacity:1}}[data-preset=ferrari] .ferrari-glow{animation:ferrari-glow-pulse 2s ease-in-out infinite}[data-preset=ferrari] .ferrari-rosso-glow{animation:ferrari-rosso-glow 2s ease-in-out infinite}[data-preset=ferrari] .ferrari-idle{animation:ferrari-idle-pulse 1.5s ease-in-out infinite}[data-preset=ferrari] .ferrari-rev-animation{animation:ferrari-rev 1.2s cubic-bezier(.34,1.56,.64,1) forwards}[data-preset=ferrari] .ferrari-carbon{background-image:repeating-linear-gradient(45deg,rgba(28,28,28,.9),rgba(28,28,28,.9) 1px,rgba(40,40,40,.85) 0,rgba(40,40,40,.85) 3px),repeating-linear-gradient(-45deg,rgba(28,28,28,.9),rgba(28,28,28,.9) 1px,rgba(40,40,40,.85) 0,rgba(40,40,40,.85) 3px);background-size:4px 4px,4px 4px}[data-preset=ferrari] .ferrari-carbon-animated{animation:ferrari-carbon-shimmer 8s linear infinite}[data-preset=ferrari] .ferrari-stripe-hover{position:relative;overflow:hidden}[data-preset=ferrari] .ferrari-stripe-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#0a2472 20%,#fc0 50%,#0a2472 80%,transparent);background-size:200% 100%;opacity:0;transition:opacity .3s ease}[data-preset=ferrari] .ferrari-stripe-hover:hover:before{opacity:1;animation:ferrari-stripe-shimmer 1.5s linear infinite}[data-preset=ferrari] .ferrari-accent-border{border:1px solid #0a2472}[data-preset=ferrari] .ferrari-accent-border-left{border-left:3px solid #0a2472}[data-preset=ferrari] .ferrari-rosso-accent{border-left:3px solid #dc0000}[data-preset=ferrari] :focus-visible{outline-color:var(--ferrari-blu-pozzi)}[data-preset=ferrari] ::selection{background:rgba(10,36,114,.3);color:#fff}[data-preset=ferrari] .custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0a2472,#061446)}[data-preset=ferrari] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#334f8f,#0a2472)}[data-preset=ferrari] .bg-primary{background:linear-gradient(135deg,var(--ferrari-blu-pozzi) 0,#061446 100%)!important}[data-preset=ferrari] .bg-primary:hover{background:linear-gradient(135deg,#334f8f 0,var(--ferrari-blu-pozzi) 100%)!important}[data-preset=ferrari] .rounded-xl.border{border-left:2px solid var(--ferrari-blu-pozzi)}[data-preset=ferrari] .animate-spin{color:var(--ferrari-blu-pozzi)}[data-preset=ferrari] input:focus,[data-preset=ferrari] select:focus,[data-preset=ferrari] textarea:focus{border-color:var(--ferrari-blu-pozzi)!important;box-shadow:0 0 0 2px rgba(10,36,114,.2)!important}[data-preset=ferrari] [data-state=checked]{background-color:var(--ferrari-blu-pozzi)!important}[data-preset=ferrari] .progress-fill,[data-preset=ferrari] [role=progressbar]>div{background:linear-gradient(90deg,var(--ferrari-blu-pozzi) 0,var(--ferrari-giallo-modena) 100%)!important}[data-preset=ferrari] tbody tr:hover{background:rgba(10,36,114,.05)!important}[data-preset=futureai]{--futureai-chalk:#e8e5dd;--futureai-slate-grey:#4e5754;--futureai-night-blue:#2d3748;--futureai-night-blue-hover:#1f2937;--futureai-dolomite-silver:#b5b5b5;--futureai-meteor-grey:#6b6b6b;--futureai-quartzite-grey:#8e8e8e;--futureai-bg-dark:#050505;--futureai-bg-light:#f8f8f8;--futureai-success:#4a6f3c;--futureai-success-light:#719058;--futureai-error:#5d2e3c;--futureai-error-light:#b87a8d;--futureai-warning:#e8e0d5;--futureai-warning-text:#968c7d;font-family:Inter,-apple-system,system-ui,sans-serif;letter-spacing:.01em}[data-preset=futureai] h1,[data-preset=futureai] h2,[data-preset=futureai] h3,[data-preset=futureai] h4,[data-preset=futureai] h5,[data-preset=futureai] h6{font-weight:500;letter-spacing:.02em}[data-preset=futureai]{--radius:6px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-radius-2xl:16px;--ds-radius-3xl:24px}[data-preset=futureai] [role=button],[data-preset=futureai] button{font-weight:500;font-size:.875rem;border-radius:6px!important;transition:all .2s ease}[data-preset=futureai] .bg-primary{background:var(--futureai-night-blue)!important;color:#fff!important;border:none!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important}[data-preset=futureai] .bg-primary:hover{background:var(--futureai-night-blue-hover)!important}[data-preset=futureai] .border-input,[data-preset=futureai] .border-primary{border-color:var(--futureai-dolomite-silver)!important}.dark [data-preset=futureai] .border-input,.dark [data-preset=futureai] .border-primary{border-color:hsla(0,0%,71%,.3)!important}[data-preset=futureai] .ghost:hover,[data-preset=futureai] [class*=ghost]:hover{background:rgba(78,87,84,.1)!important}.dark [data-preset=futureai] .ghost:hover,.dark [data-preset=futureai] [class*=ghost]:hover{background:hsla(44,19%,89%,.1)!important}[data-preset=futureai] .card,[data-preset=futureai] [class*=card]{background:#fff;border:1px solid hsla(0,0%,71%,.3);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.dark [data-preset=futureai] .card,.dark [data-preset=futureai] [class*=card]{background:#171717;border-color:hsla(0,0%,71%,.15)}[data-preset=futureai] input,[data-preset=futureai] select,[data-preset=futureai] textarea{border-radius:6px!important;border-color:var(--futureai-dolomite-silver);background:transparent}[data-preset=futureai] input:focus,[data-preset=futureai] select:focus,[data-preset=futureai] textarea:focus{border-color:var(--futureai-night-blue)!important;box-shadow:0 0 0 2px rgba(45,55,72,.15)!important;outline:none!important}[data-preset=futureai] :focus-visible{outline:2px solid var(--futureai-night-blue);outline-offset:2px}[data-preset=futureai] ::selection{background:rgba(45,55,72,.2);color:inherit}[data-preset=futureai] .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--futureai-quartzite-grey);border-radius:4px}[data-preset=futureai] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--futureai-meteor-grey)}[data-preset=futureai] [data-state=checked]{background-color:var(--futureai-night-blue)!important}[data-preset=futureai] .progress-fill,[data-preset=futureai] [role=progressbar]>div{background:var(--futureai-night-blue)!important;border-radius:4px!important}[data-preset=futureai] table{border-collapse:collapse}[data-preset=futureai] th{letter-spacing:.04em;font-weight:500;font-size:.8125rem;color:var(--futureai-meteor-grey)}[data-preset=futureai] tbody tr:hover{background:rgba(78,87,84,.05)!important}.dark [data-preset=futureai] tbody tr:hover{background:hsla(44,19%,89%,.05)!important}[data-preset=futureai] .badge,[data-preset=futureai] [class*=badge]{border-radius:4px!important;font-weight:500}[data-preset=futureai] .divider,[data-preset=futureai] hr{border-color:hsla(0,0%,71%,.2)}.dark [data-preset=futureai] .divider,.dark [data-preset=futureai] hr{border-color:hsla(0,0%,71%,.1)}[data-preset=futureai] .font-mono,[data-preset=futureai] code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875em}[data-preset=futureai] .border{border-color:hsla(0,0%,71%,.2)}.dark [data-preset=futureai] .border{border-color:hsla(0,0%,71%,.1)}[data-preset=futureai] .shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)!important}[data-preset=futureai] .shadow{box-shadow:0 1px 3px rgba(0,0,0,.08)!important}[data-preset=futureai] .shadow-md{box-shadow:0 2px 6px rgba(0,0,0,.08)!important}[data-preset=futureai] .text-green-500,[data-preset=futureai] .text-green-600,[data-preset=futureai] .text-success{color:var(--futureai-success)!important}.dark [data-preset=futureai] .text-green-500,.dark [data-preset=futureai] .text-green-600,.dark [data-preset=futureai] .text-success{color:var(--futureai-success-light)!important}[data-preset=futureai] .text-error,[data-preset=futureai] .text-red-500,[data-preset=futureai] .text-red-600{color:var(--futureai-error)!important}.dark [data-preset=futureai] .text-error,.dark [data-preset=futureai] .text-red-500,.dark [data-preset=futureai] .text-red-600{color:var(--futureai-error-light)!important}[data-preset=futureai] .text-amber-500,[data-preset=futureai] .text-warning,[data-preset=futureai] .text-yellow-500{color:var(--futureai-warning-text)!important}.dark [data-preset=futureai] .text-amber-500,.dark [data-preset=futureai] .text-warning,.dark [data-preset=futureai] .text-yellow-500{color:var(--futureai-warning)!important}.dark [data-preset=futureai] .diagnostic-badge-critical,.dark [data-preset=futureai] .diagnostic-badge-high,.dark [data-preset=futureai] .diagnostic-badge-low,[data-preset=futureai] .diagnostic-badge-critical,[data-preset=futureai] .diagnostic-badge-high,[data-preset=futureai] .diagnostic-badge-low,[data-preset=futureai] .diagnostic-badge-medium{@apply bg-[#719058]/10 border-[#719058]/30 text-[#719058]}[data-preset=futureai] .animate-spin{color:var(--futureai-night-blue)}.dark [data-preset=futureai] .animate-spin{color:var(--futureai-chalk)}@keyframes aurora-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes aurora-pulse{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}.aurora-glow{position:relative;overflow:hidden}.aurora-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,#00a8e1,#4a6f3c,gold,#e30613,transparent);animation:aurora-rotate 20s linear infinite,aurora-pulse 8s ease-in-out infinite;opacity:.08;filter:blur(80px);pointer-events:none;z-index:0}.aurora-glow>*{position:relative;z-index:1}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.text-gradient-flow{background:linear-gradient(90deg,#f5f5f5,#00a8e1,#4a6f3c,gold,#f5f5f5);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 8s ease infinite}:root:not(.dark) .text-gradient-flow{background:linear-gradient(90deg,#0a0a0a,#00a8e1,#4a6f3c,#e30613,#0a0a0a);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-brand{background:linear-gradient(135deg,#00a8e1,#4a6f3c,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-3d-tilt{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.card-3d-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-4px)}.card-3d-tilt-alt:hover{transform:perspective(1000px) rotateX(-2deg) rotateY(3deg) translateY(-4px)}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes border-rotate{0%{--border-angle:0deg}to{--border-angle:360deg}}.border-gradient-animated{position:relative;background:var(--background,#0a0a0a);border-radius:1rem;isolation:isolate}.border-gradient-animated:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),#00a8e1,#4a6f3c,gold,#e30613,#00a8e1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-rotate 4s linear infinite;pointer-events:none}.border-gradient-slow:before{animation:border-rotate 8s linear infinite;opacity:.6}.gradient-stripe{height:4px;background:linear-gradient(90deg,#f5f5f5,#0a0a0a 14%,#6b6b6b 28%,#4a6f3c 42%,gold 56%,#e30613 70%,#a5c9d6 85%,#f5f5f5);border-radius:2px}.gradient-stripe-animated{height:4px;background:linear-gradient(90deg,#f5f5f5,#0a0a0a,#6b6b6b,#4a6f3c,gold,#e30613,#a5c9d6,#f5f5f5);background-size:200% 100%;animation:gradient-flow 6s ease infinite;border-radius:2px}.glow-primary-intense{box-shadow:0 0 20px rgba(0,168,225,.3),0 0 40px rgba(0,168,225,.2),0 0 60px rgba(0,168,225,.1)}.glow-success-intense{box-shadow:0 0 20px rgba(74,111,60,.4),0 0 40px rgba(74,111,60,.25),0 0 60px rgba(74,111,60,.15)}.glow-warning-intense{box-shadow:0 0 20px rgba(255,215,0,.4),0 0 40px rgba(255,215,0,.25),0 0 60px rgba(255,215,0,.15)}.glow-error-intense{box-shadow:0 0 20px rgba(227,6,19,.4),0 0 40px rgba(227,6,19,.25),0 0 60px rgba(227,6,19,.15)}.hover\:glow-primary:hover{box-shadow:0 0 20px rgba(0,168,225,.3),0 0 40px rgba(0,168,225,.15);transition:box-shadow .3s ease}.glass-gradient-border{background:hsla(0,0%,100%,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid transparent;background-image:linear-gradient(hsla(0,0%,4%,.8),hsla(0,0%,4%,.8)),linear-gradient(135deg,rgba(0,168,225,.3),rgba(74,111,60,.3),rgba(255,215,0,.3));background-origin:border-box;background-clip:padding-box,border-box}:root:not(.dark) .glass-gradient-border{background-image:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(135deg,rgba(0,168,225,.4),rgba(74,111,60,.4),rgba(255,215,0,.4))}.bg-mesh-gradient{background:radial-gradient(ellipse at 20% 30%,rgba(0,168,225,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(74,111,60,.1) 0,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(255,215,0,.08) 0,transparent 50%),radial-gradient(ellipse at 90% 70%,rgba(227,6,19,.06) 0,transparent 50%)}@keyframes float-up{0%{transform:translateY(100%) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translateX(20px);opacity:0}}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.4;animation:float-up 15s linear infinite}.particle:first-child{left:10%;animation-delay:0s;background:#00a8e1}.particle:nth-child(2){left:25%;animation-delay:3s;background:#4a6f3c}.particle:nth-child(3){left:40%;animation-delay:6s;background:gold}.particle:nth-child(4){left:55%;animation-delay:9s;background:#e30613}.particle:nth-child(5){left:70%;animation-delay:2s;background:#a5c9d6}.particle:nth-child(6){left:85%;animation-delay:5s;background:#6b6b6b}.underline-animated{position:relative;display:inline-block}.underline-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#00a8e1,#4a6f3c);transition:width .3s ease}.underline-animated:hover:after{width:100%}.letter-space-hover{transition:letter-spacing .3s ease}.letter-space-hover:hover{letter-spacing:.05em}.scale-hover{transition:transform .2s ease}.scale-hover:hover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.aurora-glow:before,.border-gradient-animated:before,.gradient-stripe-animated,.particle,.text-gradient-flow{animation:none!important}.card-3d-tilt-alt:hover,.card-3d-tilt:hover{transform:none}.underline-animated:after{transition:none}}.apex-highlight{animation:apex-glow 1.5s ease-in-out infinite!important;box-shadow:0 0 20px rgba(218,165,32,.6),0 0 40px rgba(218,165,32,.3)!important;position:relative;z-index:100;outline:2px solid rgba(218,165,32,.5);outline-offset:2px}@keyframes apex-glow{0%,to{box-shadow:0 0 15px rgba(218,165,32,.4),0 0 30px rgba(218,165,32,.2)}50%{box-shadow:0 0 30px rgba(218,165,32,.8),0 0 60px rgba(218,165,32,.4)}}.apex-cursor{width:24px;height:24px;z-index:10001;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(218,165,32,.5))}.apex-click-ripple,.apex-cursor{position:fixed;pointer-events:none}.apex-click-ripple{border-radius:50%;background:rgba(218,165,32,.4);z-index:10000;animation:apex-ripple .6s ease-out forwards}@keyframes apex-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(3);opacity:0}}.apex-typing{caret-color:#daa520;animation:apex-typing-blink .7s infinite}@keyframes apex-typing-blink{0%,50%{border-right-color:#daa520}51%,to{border-right-color:transparent}}@keyframes apex-feedback-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes apex-breathing{0%,to{transform:scale(1);box-shadow:0 0 10px rgba(218,165,32,.3)}50%{transform:scale(1.02);box-shadow:0 0 20px rgba(218,165,32,.5)}}.apex-breathing{animation:apex-breathing 3s ease-in-out infinite}@keyframes apex-executing-pulse{0%,to{border-color:rgba(218,165,32,.5)}50%{border-color:#daa520}}.apex-executing{animation:apex-executing-pulse 1s ease-in-out infinite;border:2px solid rgba(218,165,32,.5)}.apex-success{animation:apex-success-flash .5s ease-out}@keyframes apex-success-flash{0%{background:rgba(34,197,94,0)}50%{background:rgba(34,197,94,.3)}to{background:rgba(34,197,94,0)}}.apex-error{animation:apex-error-flash .5s ease-out}@keyframes apex-error-flash{0%{background:rgba(239,68,68,0)}50%{background:rgba(239,68,68,.3)}to{background:rgba(239,68,68,0)}}.apex-paused{border:2px solid rgba(250,204,21,.7);box-shadow:0 0 15px rgba(250,204,21,.3)}.apex-progress-bar{background:linear-gradient(90deg,rgba(218,165,32,.8),rgba(184,134,11,.6) 50%,rgba(218,165,32,.8));background-size:200% 100%;animation:apex-progress-shimmer 2s ease-in-out infinite}@keyframes apex-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.apex-delegating{animation:apex-delegate-pulse 2s ease-out forwards}@keyframes apex-delegate-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(218,165,32,.7)}40%{transform:scale(1.02);box-shadow:0 0 0 15px rgba(218,165,32,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(218,165,32,0)}}@media (prefers-reduced-motion:reduce){.apex-breathing,.apex-delegating,.apex-error,.apex-executing,.apex-highlight,.apex-progress-bar,.apex-success{animation:none!important}.apex-cursor{transition:none!important}}