@font-face{font-display:swap;font-family:TRT Groza;font-style:normal;font-weight:300;src:url(../fonts/groza-light.woff2) format("woff2")}@font-face{font-display:swap;font-family:TRT Groza;font-style:normal;font-weight:400;src:url(../fonts/groza-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:TRT Groza;font-style:normal;font-weight:500;src:url(../fonts/groza-medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:TRT Groza;font-style:normal;font-weight:700;src:url(../fonts/groza-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Articulat CF;font-style:normal;font-weight:600;src:url(../fonts/articulat-cf-demibold.woff2) format("woff2")}:root{--brand-onyx:#111116;--brand-onyx-rgb:17 17 22;--brand-cyber-violet:#4500f9;--brand-neon-orchid:#8439ff;--brand-mauve-magic:#cd82ff;--brand-cyber-violet-rgb:69 0 249;--brand-neon-orchid-rgb:132 57 255;--brand-mauve-magic-rgb:205 130 255;--brand-moonlight:#f2f3f7;--brand-moonlight-rgb:242 243 247;--color-hover-highlight:#fff;--color-primary-50:#f0ecff;--color-primary-100:#e2d9ff;--color-primary-200:#c7b5ff;--color-primary-300:#a385ff;--color-primary-400:#7a47ff;--color-primary-500:#4500f9;--color-primary-600:#3a00d4;--color-primary-700:#3000b0;--color-primary-800:#26008c;--color-primary-900:#1d0069;--color-primary-950:#12003f;--color-accent-50:#f6efff;--color-accent-100:#eddfff;--color-accent-200:#ddc3ff;--color-accent-300:#cd82ff;--color-accent-400:#a95eff;--color-accent-500:#8439ff;--color-accent-600:#6f27e0;--color-accent-700:#5a1cbb;--color-accent-800:#461496;--color-accent-900:#340d70;--color-accent-950:#200745;--color-gray-50:#f2f3f7;--color-gray-100:#e6e7ee;--color-gray-200:#ccceda;--color-gray-300:#adb0c0;--color-gray-400:#8b8ea3;--color-gray-500:#6b6e82;--color-gray-600:#515467;--color-gray-700:#3c3f4e;--color-gray-800:#2a2c38;--color-gray-900:#1c1d26;--color-gray-950:#111116;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:var(--color-primary-50);--color-info-100:var(--color-primary-100);--color-info-200:var(--color-primary-200);--color-info-300:var(--color-primary-300);--color-info-400:var(--color-primary-400);--color-info-500:var(--color-primary-500);--color-info-600:var(--color-primary-600);--color-info-700:var(--color-primary-700);--color-info-800:var(--color-primary-800);--color-info-900:var(--color-primary-900);--bg-primary:var(--color-gray-950);--bg-secondary:#17171f;--bg-tertiary:var(--color-gray-800);--bg-elevated:#24252f;--bg-overlay:rgba(17,17,22,.8);--bg-hover:rgba(69,0,249,.12);--text-primary:var(--brand-moonlight);--text-secondary:var(--color-gray-300);--text-muted:var(--color-gray-400);--text-disabled:var(--color-gray-600);--text-inverse:var(--color-gray-950);--text-link:var(--color-accent-300);--text-link-hover:var(--color-accent-200);--border-default:var(--color-gray-700);--border-light:var(--color-gray-600);--border-dark:var(--color-gray-800);--border-focus:var(--color-primary-500);--border-error:var(--color-error-500);--border-success:var(--color-success-500);--space-unit:clamp(.25rem,3.59px + .115vw,.5rem);--space-0:0;--space-px:1px;--space-0-5:calc(var(--space-unit)*.5);--space-1:var(--space-unit);--space-1-5:calc(var(--space-unit)*1.5);--space-2:calc(var(--space-unit)*2);--space-2-5:calc(var(--space-unit)*2.5);--space-3:calc(var(--space-unit)*3);--space-3-5:calc(var(--space-unit)*3.5);--space-4:calc(var(--space-unit)*4);--space-5:calc(var(--space-unit)*5);--space-6:calc(var(--space-unit)*6);--space-7:calc(var(--space-unit)*7);--space-8:calc(var(--space-unit)*8);--space-9:calc(var(--space-unit)*9);--space-10:calc(var(--space-unit)*10);--space-11:calc(var(--space-unit)*11);--space-12:calc(var(--space-unit)*12);--space-14:calc(var(--space-unit)*14);--space-16:calc(var(--space-unit)*16);--space-20:calc(var(--space-unit)*20);--space-24:calc(var(--space-unit)*24);--space-28:calc(var(--space-unit)*28);--space-32:calc(var(--space-unit)*32);--font-family-display:"TRT Groza","Articulat CF",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-base:"Articulat CF",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Fira Code","Monaco","Consolas",monospace;--font-body-weight:600;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.25rem;--font-4xl:3rem;--font-5xl:3.75rem;--font-6xl:4.5rem;--font-size-h2:clamp(var(--font-xl),3.5vw,var(--font-4xl));--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgb(var(--brand-onyx-rgb)/.4);--shadow-sm:0 2px 4px rgb(var(--brand-onyx-rgb)/.4);--shadow-md:0 4px 8px rgb(var(--brand-onyx-rgb)/.4);--shadow-lg:0 8px 16px rgb(var(--brand-onyx-rgb)/.4);--shadow-xl:0 12px 24px rgb(var(--brand-onyx-rgb)/.4);--shadow-2xl:0 24px 48px rgb(var(--brand-onyx-rgb)/.4);--shadow-primary-sm:0 2px 8px rgba(69,0,249,.3);--shadow-primary-md:0 4px 16px rgba(69,0,249,.4);--shadow-primary-lg:0 8px 24px rgba(69,0,249,.5);--shadow-focus:0 0 0 3px rgba(69,0,249,.5);--shadow-glow-primary:0 0 30px rgba(69,0,249,.5);--shadow-glow-accent:0 0 30px rgba(132,57,255,.5);--shadow-glow-orchid:0 0 30px rgba(132,57,255,.5);--shadow-glow-mauve:0 0 30px rgba(205,130,255,.45);--shadow-layered:0 1px 2px rgb(var(--brand-onyx-rgb)/.3),0 2px 4px rgb(var(--brand-onyx-rgb)/.2),0 4px 8px rgb(var(--brand-onyx-rgb)/.1),0 8px 16px rgb(var(--brand-onyx-rgb)/.1);--gradient-primary:linear-gradient(135deg,var(--brand-cyber-violet),var(--brand-neon-orchid));--gradient-primary-reverse:linear-gradient(135deg,var(--brand-neon-orchid),var(--brand-cyber-violet));--gradient-hero:linear-gradient(135deg,#4500f9,#8439ff 55%,#cd82ff);--page-glow-strength:22%;--page-glow:color-mix(in srgb,var(--brand-cyber-violet) var(--page-glow-strength),var(--brand-onyx));--gradient-page:linear-gradient(180deg,var(--brand-onyx) 0%,var(--page-glow) 50%,var(--brand-onyx) 100%);--gradient-brand-sweep:linear-gradient(90deg,#111116,#4500f9 28%,#8439ff 55%,#cd82ff 80%,#f2f3f7);--gradient-brand-sweep-diagonal:linear-gradient(135deg,#111116,#4500f9 28%,#8439ff 55%,#cd82ff 80%,#f2f3f7);--gradient-violet-sweep:linear-gradient(90deg,#4500f9,#8439ff,#cd82ff,#8439ff,#4500f9);--gradient-mesh:radial-gradient(at 40% 20%,rgba(69,0,249,.45) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(132,57,255,.35) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(69,0,249,.3) 0px,transparent 50%),radial-gradient(at 80% 80%,rgba(205,130,255,.25) 0px,transparent 50%);--gradient-overlay-dark:linear-gradient(180deg,transparent,rgba(17,17,22,.8));--gradient-overlay-purple:linear-gradient(180deg,rgba(69,0,249,.12),rgba(17,17,22,.9));--gradient-text-brand:linear-gradient(135deg,var(--brand-mauve-magic),var(--color-accent-400));--gradient-text-moonlight:linear-gradient(135deg,var(--brand-moonlight),var(--brand-mauve-magic));--glass-bg:rgb(var(--brand-moonlight-rgb)/.05);--glass-bg-dark:rgb(var(--brand-onyx-rgb)/.2);--glass-border:rgb(var(--brand-moonlight-rgb)/.1);--glass-border-light:rgb(var(--brand-moonlight-rgb)/.15);--glass-blur:20px;--glass-blur-lg:40px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--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-bounce:cubic-bezier(.68,-.55,.265,1.55);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--z-below:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-max:1400px;--header-height:80px;--footer-height:80px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--size-icon-sm:2rem;--size-icon-md:3rem;--size-icon-lg:4rem;--size-avatar-sm:2.75rem;--size-avatar-md:3rem;--size-card-sm:20rem;--size-card-md:22.5rem;--size-card-lg:30rem;--hover-accent-bg:rgba(132,57,255,.1);--hover-accent-border:rgba(132,57,255,.35);--hover-brand-bg:rgba(69,0,249,.1);--hover-brand-border:rgba(69,0,249,.35);--hover-mauve-bg:rgba(205,130,255,.1);--hover-mauve-border:rgba(205,130,255,.35);--icon-badge-gradient:linear-gradient(135deg,rgba(132,57,255,.25),rgba(69,0,249,.25));--glass-bg-card:rgba(23,23,31,.8);--glass-bg-card-subtle:rgba(23,23,31,.6);--transition-card:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);--transition-hover:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);--shadow-accent-glow:0 0 30px rgba(132,57,255,.12);--shadow-accent-glow-strong:0 0 30px rgba(132,57,255,.5);--shadow-brand-glow:0 0 30px rgba(69,0,249,.12);--shadow-card-hover:0 20px 40px rgba(17,17,22,.35),var(--shadow-accent-glow);--shadow-card-hover-brand:0 20px 40px rgba(17,17,22,.35),var(--shadow-brand-glow);--border-brand:rgba(69,0,249,.35);--border-brand-strong:rgba(69,0,249,.65);--gradient-brand-subtle:linear-gradient(135deg,rgba(69,0,249,.12),rgba(132,57,255,.12));--shadow-glow-sm:0 0 12px rgba(69,0,249,.35);--color-primary-400-rgb:122 71 255;--color-gold-400:#e8c15a;--color-gold-600:#b8913a;--color-gold-400-rgb:232 193 90;--gradient-gold:linear-gradient(135deg,#e8c15a,#b8913a);--shadow-glow-gold:0 0 30px rgba(232,193,90,.35);--color-cyan-50:var(--color-primary-50);--color-cyan-100:var(--color-primary-100);--color-cyan-200:var(--color-primary-200);--color-cyan-300:var(--color-primary-300);--color-cyan-400:var(--color-primary-300);--color-cyan-500:var(--color-primary-500);--color-cyan-600:var(--color-primary-600);--color-cyan-700:var(--color-primary-700);--color-cyan-800:var(--color-primary-800);--color-cyan-900:var(--color-primary-900);--color-pink-50:var(--color-accent-50);--color-pink-100:var(--color-accent-100);--color-pink-200:var(--color-accent-200);--color-pink-300:var(--color-accent-300);--color-pink-400:var(--color-accent-300);--color-pink-500:var(--color-accent-300);--color-pink-600:var(--color-accent-600);--color-pink-700:var(--color-accent-700);--color-pink-800:var(--color-accent-800);--color-pink-900:var(--color-accent-900);--hover-pink-bg:var(--hover-accent-bg);--hover-pink-border:var(--hover-accent-border);--hover-cyan-bg:var(--hover-brand-bg);--hover-cyan-border:var(--hover-brand-border);--shadow-glow-cyan:var(--shadow-glow-primary);--shadow-glow-pink:var(--shadow-glow-accent);--shadow-pink-glow:var(--shadow-accent-glow);--shadow-pink-glow-strong:var(--shadow-accent-glow-strong);--shadow-card-hover-cyan:var(--shadow-card-hover-brand);--gradient-rainbow:var(--gradient-violet-sweep);--gradient-text-rainbow:var(--gradient-text-brand)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;scroll-behavior:smooth}body{line-height:var(--leading-normal);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}menu,ol,ul{list-style:none}button,h1,h2,h3,h4,h5,h6,input,label{line-height:var(--leading-tight)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}textarea{resize:vertical}textarea:not([rows]){min-height:10em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:target{scroll-margin-block:5ex}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}hr{border:none;border-top:1px solid var(--border-default);height:0;overflow:visible}fieldset{border:none}legend{display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{cursor:pointer;display:list-item}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}[disabled]{cursor:not-allowed}html{font-size:16px}body,html{background-color:transparent;color:var(--text-primary)}body{font-family:var(--font-family-base);font-size:var(--font-base);font-weight:var(--font-body-weight);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-family-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:clamp(var(--font-2xl),5vw,var(--font-5xl))}h1,h2{font-weight:var(--font-light)}h2{font-size:var(--font-size-h2)}h3{font-size:clamp(var(--font-lg),2.5vw,var(--font-2xl))}h3,h4{font-weight:var(--font-bold)}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}h5,h6{font-weight:var(--font-bold)}h6{font-size:var(--font-md);letter-spacing:var(--tracking-normal)}p{color:var(--text-primary);line-height:var(--leading-relaxed)}.lead{font-size:var(--font-md)}.lead,.muted{color:var(--text-secondary)}.dim{color:var(--text-muted)}.tagline{color:var(--text-secondary);font-family:var(--font-family-display);font-size:clamp(var(--font-md),2.2vw,var(--font-xl));font-weight:var(--font-light);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug)}b,strong{font-weight:var(--font-bold)}em,i{font-style:italic}small{color:var(--text-secondary);font-size:var(--font-sm)}sub,sup{font-size:var(--font-xs);line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}mark{background-color:var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-gray-900);padding:0 var(--space-1)}a{color:var(--text-link);transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-500);outline-offset:2px}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:.9em}code{border-radius:var(--radius-sm);color:var(--color-accent-400);padding:var(--space-0-5) var(--space-1-5);white-space:nowrap}code,pre{background-color:var(--bg-secondary)}pre{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto;padding:var(--space-4)}pre code{background:none;padding:0;white-space:pre}kbd{background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--border-dark);padding:var(--space-0-5) var(--space-1-5)}blockquote{border-left:4px solid var(--color-primary-500);color:var(--text-secondary);font-style:italic;padding-left:var(--space-4)}blockquote cite{color:var(--text-muted);display:block;font-size:var(--font-sm);font-style:normal}.list-styled{padding-left:var(--space-6)}.list-styled li{padding-left:var(--space-2);position:relative}ul.list-styled li:before{color:var(--color-primary-500);content:"▹";font-weight:var(--font-bold);left:calc(var(--space-4)*-1);position:absolute}ol.list-styled{counter-reset:list-counter}ol.list-styled li{counter-increment:list-counter}ol.list-styled li:before{color:var(--color-primary-500);content:counter(list-counter) ".";left:calc(var(--space-6)*-1);position:absolute}dt,ol.list-styled li:before{font-weight:var(--font-semibold)}dt{color:var(--text-primary)}dd{color:var(--text-secondary)}table{border-collapse:collapse;font-size:var(--font-sm);width:100%}thead{background-color:var(--bg-secondary);position:sticky;top:0;z-index:var(--z-sticky)}th{border-bottom:2px solid var(--border-default);color:var(--text-primary);font-weight:var(--font-semibold);text-align:left}td,th{padding:var(--space-3) var(--space-4)}td{border-bottom:1px solid var(--border-dark);color:var(--text-secondary)}tbody tr:hover{background-color:var(--bg-hover)}.table-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-x:auto}.table-wrapper table{border:none}hr{border-top:1px solid var(--border-default)}img,video{border-radius:var(--radius-md)}figure{display:flex;flex-direction:column;gap:var(--space-2)}figcaption{color:var(--text-muted);font-size:var(--font-sm);text-align:center}.video-wrapper{border-radius:var(--radius-md);overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}::-moz-selection{background-color:var(--color-primary-500);color:var(--brand-moonlight)}::selection{background-color:var(--color-primary-500);color:var(--brand-moonlight)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.skip-link{background-color:var(--color-primary-500);border-radius:var(--radius-full);color:var(--brand-moonlight);font-weight:var(--font-semibold);left:50%;padding:var(--space-3) var(--space-6);position:fixed;top:var(--space-4);transform:translate(-50%) translateY(-200%);transition:transform var(--transition-fast);z-index:var(--z-max)}.skip-link:focus{transform:translate(-50%) translateY(0)}.form{gap:var(--space-6)}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form-row>*{flex:1;min-width:200px}.form-label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-medium)}.form-label-required:after{color:var(--color-error-500);content:" *"}.form-hint{color:var(--text-muted);font-size:var(--font-xs)}.form-input,.form-select,.form-textarea{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.form-input-sm{font-size:var(--font-sm);padding:var(--space-2) var(--space-3)}.form-input-lg{font-size:var(--font-md);padding:var(--space-4) var(--space-5)}.form-textarea{min-height:120px;resize:vertical}.form-textarea-autosize{overflow:hidden;resize:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-10)}.form-select::-ms-expand{display:none}select option{background-color:var(--bg-secondary);color:var(--text-primary);padding:var(--space-2)}.form-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2)}.form-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all var(--transition-fast);width:20px}.form-checkbox input[type=checkbox]:hover{border-color:var(--border-light)}.form-checkbox input[type=checkbox]:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.form-checkbox input[type=checkbox]:checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.form-checkbox input[type=checkbox]:checked:after{border:solid var(--brand-moonlight);border-width:0 2px 2px 0;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:5px}.form-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.form-radio{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2)}.form-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all var(--transition-fast);width:20px}.form-radio input[type=radio]:hover{border-color:var(--border-light)}.form-radio input[type=radio]:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.form-radio input[type=radio]:checked{border-color:var(--color-primary-500)}.form-radio input[type=radio]:checked:after{background-color:var(--color-primary-500);border-radius:var(--radius-full);content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.form-radio input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.form-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-radio-group-inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.form-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-3)}.form-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-tertiary);border:2px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:all var(--transition-fast);width:44px}.form-toggle input[type=checkbox]:after{background-color:var(--text-secondary);border-radius:var(--radius-full);content:"";height:16px;left:2px;position:absolute;top:2px;transition:all var(--transition-fast);width:16px}.form-toggle input[type=checkbox]:hover{border-color:var(--border-light)}.form-toggle input[type=checkbox]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.form-toggle input[type=checkbox]:checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.form-toggle input[type=checkbox]:checked:after{background-color:var(--brand-moonlight);left:calc(100% - 18px)}.form-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;height:6px;width:100%}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--color-primary-500);border-radius:var(--radius-full);cursor:pointer;height:18px;-webkit-transition:transform var(--transition-fast);transition:transform var(--transition-fast);width:18px}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-range::-moz-range-thumb{background-color:var(--color-primary-500);border:none;border-radius:var(--radius-full);cursor:pointer;height:18px;width:18px}.form-range:focus-visible{outline:none}.form-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.form-file{position:relative}.form-file input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.form-file-label{align-items:center;background-color:var(--bg-secondary);border:2px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-4);text-align:center;transition:all var(--transition-fast)}.form-file:hover .form-file-label{border-color:var(--border-focus);color:var(--text-primary)}.form-file input[type=file]:focus-visible+.form-file-label{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.form-color{background-color:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;height:48px;padding:var(--space-1);width:48px}.form-color::-webkit-color-swatch-wrapper{padding:0}.form-color::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.form-color::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}.form-input-error,.form-select-error,.form-textarea-error{border-color:var(--border-error)}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:0 0 0 3px #ef444466}.form-error-message{color:var(--color-error-500);font-size:var(--font-xs)}.form-input-success,.form-select-success,.form-textarea-success{border-color:var(--border-success)}.form-input-success:focus,.form-select-success:focus,.form-textarea-success:focus{box-shadow:0 0 0 3px #22c55e66}.form-success-message{color:var(--color-success-500);font-size:var(--font-xs)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.input-group{display:flex}.input-group .form-input{border-radius:0;flex:1}.input-group .form-input:first-child{border-bottom-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md)}.input-group .form-input:last-child{border-bottom-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.input-group-addon{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:var(--font-sm);padding:var(--space-3) var(--space-4)}.input-group-addon:first-child{border-bottom-left-radius:var(--radius-md);border-right:none;border-top-left-radius:var(--radius-md)}.input-group-addon:last-child{border-bottom-right-radius:var(--radius-md);border-left:none;border-top-right-radius:var(--radius-md)}.form-search{position:relative}.form-search .form-input{padding-left:var(--space-10)}.form-search-icon{color:var(--text-muted);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-600);border:2px solid var(--bg-secondary);border-radius:var(--radius-full);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-500)}::-webkit-scrollbar-thumb:active{background:var(--color-primary-600)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}*{scrollbar-color:var(--color-gray-600) var(--bg-secondary);scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{height:6px;width:6px}.scrollbar-thin::-webkit-scrollbar-thumb{border:1px solid var(--bg-secondary)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-primary::-webkit-scrollbar-thumb{background:var(--color-primary-500)}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}.scrollbar-primary{scrollbar-color:var(--color-primary-500) var(--bg-secondary)}.scrollbar-accent::-webkit-scrollbar-thumb{background:var(--color-accent-500)}.scrollbar-accent::-webkit-scrollbar-thumb:hover{background:var(--color-accent-400)}.scrollbar-accent{scrollbar-color:var(--color-accent-500) var(--bg-secondary)}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:0 0 var(--radius-md) var(--radius-md)}.modal-content::-webkit-scrollbar,.overlay-content::-webkit-scrollbar{width:8px}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:0 0 var(--radius-md) var(--radius-md)}.horizontal-scroll{overflow-x:auto;overflow-y:hidden}.horizontal-scroll::-webkit-scrollbar{height:8px}.scroll-smooth{scroll-behavior:smooth}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.hidden{display:none}.block{display:block}.grid{display:grid}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.py-16{padding-bottom:var(--space-16);padding-top:var(--space-16)}.w-full{width:100%}.min-h-dvh{min-height:100dvh}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--space-4);width:100%}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:var(--font-4xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eyebrow{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-brand{color:var(--color-primary-300)}.text-accent{color:var(--color-accent-300)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-error{color:var(--color-error-500)}.text-info{color:var(--color-info-300)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-brand{background-color:var(--color-primary-500)}.bg-accent{background-color:var(--color-accent-500)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.bg-info{background-color:var(--color-info-500)}.bg-transparent{background-color:transparent}.border{border:1px solid var(--border-default)}.border-0{border:none}.border-2{border-width:2px}.border-t{border-top:1px solid var(--border-default)}.border-r{border-right:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-l{border-left:1px solid var(--border-default)}.border-primary{border-color:var(--color-primary-500)}.border-accent{border-color:var(--color-accent-500)}.border-light{border-color:var(--border-light)}.border-dark{border-color:var(--border-dark)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-primary{box-shadow:var(--shadow-primary-md)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.glass{background:var(--glass-bg)}.glass,.glass-dark{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-dark{background:var(--glass-bg-dark)}.glass-strong{backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));background:rgb(var(--brand-moonlight-rgb)/.08);border:1px solid var(--glass-border-light)}.glass-card,.glass-surface{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-card);border:1px solid var(--glass-border)}.glass-card{border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.bg-grid{background-image:linear-gradient(rgba(69,0,249,.04) 1px,transparent 0),linear-gradient(90deg,rgba(69,0,249,.04) 1px,transparent 0);background-size:50px 50px}.bg-grid-dense{background-image:linear-gradient(rgba(69,0,249,.06) 1px,transparent 0),linear-gradient(90deg,rgba(69,0,249,.06) 1px,transparent 0);background-size:25px 25px}.bg-dots{background-image:radial-gradient(rgba(132,57,255,.16) 1px,transparent 0);background-size:20px 20px}.bg-dots-sparse{background-image:radial-gradient(rgba(132,57,255,.12) 1.5px,transparent 0);background-size:40px 40px}.bg-noise{position:relative}.bg-noise:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.03;pointer-events:none;position:absolute;z-index:0}.bg-gradient-mesh,.bg-gradient-mesh-animated{background:var(--gradient-mesh);background-color:var(--bg-primary)}.bg-gradient-mesh-animated{animation:gradient-shift 15s ease infinite;background-size:200% 200%}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-brand-sweep{background:var(--gradient-brand-sweep)}.bg-gradient-brand-sweep-diagonal{background:var(--gradient-brand-sweep-diagonal)}.bg-gradient-rainbow{background:var(--gradient-violet-sweep);background-size:300% 100%}.text-gradient{background:var(--gradient-text-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2.text-gradient,h3.text-gradient{font-weight:var(--font-bold)}.text-gradient-moonlight{background:var(--gradient-text-moonlight);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rainbow{background:var(--gradient-text-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-animated{background:var(--gradient-violet-sweep);-webkit-background-clip:text;background-size:300% 100%;-webkit-text-fill-color:transparent;animation:gradient-shift 8s linear infinite;background-clip:text}.glow-primary{box-shadow:var(--shadow-glow-primary)}.glow-accent{box-shadow:var(--shadow-glow-accent)}.glow-orchid{box-shadow:var(--shadow-glow-orchid)}.glow-mauve{box-shadow:var(--shadow-glow-mauve)}.glow-cyan{box-shadow:var(--shadow-glow-primary)}.glow-pink{box-shadow:var(--shadow-glow-accent)}.border-gradient{background:var(--bg-secondary);border:none;position:relative}.border-gradient:before{background:var(--gradient-primary);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(var(--brand-moonlight) 0 0) content-box,linear-gradient(var(--brand-moonlight) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.border-gradient-animated:before{animation:gradient-shift 4s linear infinite;background:var(--gradient-violet-sweep);background-size:300% 100%}.hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-primary)}.hover-scale{transition:transform var(--duration-base) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-card-accent,.hover-card-pink{transition:var(--transition-card)}.hover-card-accent:hover,.hover-card-pink:hover{border-color:var(--hover-accent-border);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.hover-card-brand,.hover-card-cyan{transition:var(--transition-card)}.hover-card-brand:hover,.hover-card-cyan:hover{border-color:var(--hover-brand-border);box-shadow:var(--shadow-card-hover-brand);transform:translateY(-4px)}.hover-border-accent,.hover-border-pink{transition:var(--transition-card)}.hover-border-accent:hover,.hover-border-pink:hover{border-color:var(--hover-accent-border);box-shadow:var(--shadow-accent-glow)}.icon-badge{align-items:center;background:var(--icon-badge-gradient);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:var(--size-icon-md);justify-content:center;width:var(--size-icon-md)}.badge-tech{background:var(--hover-brand-bg);border:1px solid var(--hover-brand-border);border-radius:var(--radius-full);color:var(--color-primary-300)}.badge-tech,.badge-tech-accent,.badge-tech-pink{align-items:center;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.badge-tech-accent,.badge-tech-pink{background:linear-gradient(135deg,#8439ff2e,#4500f92e);border:1px solid var(--hover-accent-border);border-radius:var(--radius-full);color:var(--color-accent-300)}.stagger-children>:first-child{transition-delay:0s}.stagger-children>:nth-child(2){transition-delay:50ms}.stagger-children>:nth-child(3){transition-delay:.1s}.stagger-children>:nth-child(4){transition-delay:.15s}.stagger-children>:nth-child(5){transition-delay:.2s}.stagger-children>:nth-child(6){transition-delay:.25s}.stagger-children>:nth-child(7){transition-delay:.3s}.stagger-children>:nth-child(8){transition-delay:.35s}@media(min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-6{gap:var(--space-6)}.sm\:gap-8{gap:var(--space-8)}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.md\:py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}.lg\:gap-10{gap:var(--space-10)}.lg\:gap-12{gap:var(--space-12)}.lg\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.lg\:py-10{padding-bottom:var(--space-10);padding-top:var(--space-10)}}@media(min-width:1280px){.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:block{display:block}.xl\:gap-8{gap:var(--space-8)}.xl\:gap-10{gap:var(--space-10)}.xl\:gap-12{gap:var(--space-12)}}.page-leave-active{transition:opacity .26s var(--ease-in)}.page-enter-active{transition:opacity .42s var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-up-enter-active,.fade-up-leave-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fade-up-enter-from{opacity:0;transform:translateY(20px)}.fade-up-leave-to{opacity:0;transform:translateY(-10px)}.fade-down-enter-active,.fade-down-leave-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fade-down-enter-from{opacity:0;transform:translateY(-20px)}.fade-down-leave-to{opacity:0;transform:translateY(10px)}.fade-left-enter-active,.fade-left-leave-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fade-left-enter-from{opacity:0;transform:translate(-20px)}.fade-left-leave-to{opacity:0;transform:translate(20px)}.fade-right-enter-active,.fade-right-leave-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fade-right-enter-from{opacity:0;transform:translate(20px)}.fade-right-leave-to{opacity:0;transform:translate(-20px)}.scale-enter-active,.scale-leave-active{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.scale-up-enter-active,.scale-up-leave-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-bounce)}.scale-up-enter-from{opacity:0;transform:scale(.9)}.scale-up-leave-to{opacity:0;transform:scale(1.05)}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--duration-slow) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}.slide-down-enter-active,.slide-down-leave-active{transition:transform var(--duration-slow) var(--ease-out)}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%)}.slide-left-enter-active,.slide-left-leave-active{transition:transform var(--duration-slow) var(--ease-out)}.slide-left-enter-from{transform:translate(-100%)}.slide-left-leave-to{transform:translate(100%)}.slide-right-enter-active,.slide-right-leave-active{transition:transform var(--duration-slow) var(--ease-out)}.slide-right-enter-from{transform:translate(100%)}.slide-right-leave-to{transform:translate(-100%)}.expand-enter-active,.expand-leave-active{overflow:hidden;transition:height var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.expand-enter-from,.expand-leave-to{height:0;opacity:0}.list-enter-active,.list-leave-active{transition:all var(--duration-slow) var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-30px)}.list-move{transition:transform var(--duration-slow) var(--ease-out)}.stagger-enter-active{transition:all var(--duration-slow) var(--ease-out)}.stagger-leave-active{position:absolute;transition:all var(--duration-base) var(--ease-in)}.stagger-enter-from{opacity:0;transform:translateY(20px)}.stagger-leave-to{opacity:0}.stagger-move{transition:transform var(--duration-slow) var(--ease-out)}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-30px)}[data-reveal=right]{transform:translate(30px)}[data-reveal=scale]{transform:scale(.95)}[data-reveal=left].revealed,[data-reveal=right].revealed,[data-reveal=scale].revealed{transform:none}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}[data-reveal-delay="5"]{transition-delay:.5s}[data-reveal-delay="6"]{transition-delay:.6s}.tab-enter-active,.tab-leave-active{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.tab-enter-from{opacity:0;transform:translateY(10px)}.tab-leave-to{opacity:0;transform:translateY(-10px)}.overlay-enter-active,.overlay-leave-active{transition:opacity var(--duration-slow) var(--ease-out)}.overlay-enter-from,.overlay-leave-to{opacity:0}.toast-enter-active{transition:all var(--duration-slow) var(--ease-bounce)}.toast-leave-active{transition:all var(--duration-base) var(--ease-in)}.toast-enter-from{opacity:0;transform:translate(100%) scale(.9)}.toast-leave-to{opacity:0;transform:translate(100%)}.dropdown-enter-active,.dropdown-leave-active{transform-origin:top;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:scaleY(.95)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-10%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animate-bounce{animation:bounce 1s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary-500)}50%{box-shadow:0 0 20px var(--color-primary-500),0 0 30px var(--color-accent-500)}}.animate-glow{animation:glow 2s ease-in-out infinite}[data-reveal=blur]{filter:blur(10px);opacity:0;transform:translateY(20px)}[data-reveal=blur].revealed{filter:blur(0);opacity:1;transform:translateY(0)}[data-reveal=clip]{clip-path:inset(100% 0 0 0)}[data-reveal=clip].revealed{clip-path:inset(0)}[data-reveal=rotate]{opacity:0;transform:rotate(-5deg) scale(.95) translateY(20px)}[data-reveal=rotate].revealed{opacity:1;transform:rotate(0) scale(1) translateY(0)}[data-reveal-delay="7"]{transition-delay:.7s}[data-reveal-delay="8"]{transition-delay:.8s}[data-reveal-delay="9"]{transition-delay:.9s}[data-reveal-delay="10"]{transition-delay:1s}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-shift{animation:gradient-shift 8s ease infinite;background-size:200% 200%}@keyframes border-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-border-rotate{animation:border-rotate 4s linear infinite;background-size:300% 300%}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px var(--color-primary-500),0 0 10px #4500f966}50%{box-shadow:0 0 10px var(--color-primary-500),0 0 20px var(--color-primary-500),0 0 40px #4500f999}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes text-glow{0%,to{text-shadow:0 0 5px var(--color-primary-500),0 0 10px rgba(69,0,249,.3)}50%{text-shadow:0 0 10px var(--color-primary-500),0 0 20px var(--color-primary-500),0 0 30px rgba(69,0,249,.5)}}.animate-text-glow{animation:text-glow 2s ease-in-out infinite}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes ripple{0%{opacity:.6;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(.5deg)}75%{transform:translateY(5px) rotate(-.5deg)}}.animate-float-gentle{animation:float-gentle 6s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-breathe{animation:breathe 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{clip-path:none;filter:none;opacity:1;transform:none}}.cursor-glow[data-v-f41bab6d]{background:radial-gradient(circle closest-side,rgb(var(--brand-neon-orchid-rgb)/.16) 0,rgb(var(--brand-cyber-violet-rgb)/.08) 45%,transparent 72%);border-radius:var(--radius-full);height:640px;left:0;margin:-320px 0 0 -320px;mix-blend-mode:screen;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--duration-slower) var(--ease-out);width:640px;z-index:var(--z-dropdown)}.cursor-glow[data-visible=true][data-v-f41bab6d]{opacity:1}@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-glow[data-v-f41bab6d]{display:none}}html{color-scheme:dark}.icon[data-v-4847b53f]{display:inline-block;vertical-align:middle}.icon-placeholder[data-v-f782beaf]{background-color:currentColor;border-radius:4px;display:inline-block;opacity:.1}.btn[data-v-e7f920d0]{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary[data-v-e7f920d0]{background-color:var(--color-primary-500);box-shadow:var(--shadow-primary-sm);color:var(--brand-moonlight)}.btn-primary[data-v-e7f920d0]:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-primary-md);transform:translateY(-2px)}.btn-secondary[data-v-e7f920d0]{background-color:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary[data-v-e7f920d0]:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-light)}.btn-outline[data-v-e7f920d0]{background-color:transparent;border:2px solid var(--color-primary-500);color:var(--color-primary-500)}.btn-outline[data-v-e7f920d0]:hover:not(:disabled){background-color:var(--color-primary-500);color:var(--brand-moonlight)}.btn-ghost[data-v-e7f920d0]{background-color:transparent;color:var(--text-secondary)}.btn-ghost[data-v-e7f920d0]:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-danger[data-v-e7f920d0]{background-color:var(--color-error-500);color:var(--brand-moonlight)}.btn-danger[data-v-e7f920d0]:hover:not(:disabled){background-color:var(--color-error-600)}.btn-gradient[data-v-e7f920d0]{background:var(--gradient-primary);background-size:200% 200%;border:none;box-shadow:var(--shadow-primary-sm);color:var(--brand-moonlight)}.btn-gradient[data-v-e7f920d0]:hover:not(:disabled){background-position:100% 100%;box-shadow:var(--shadow-primary-md),0 0 20px #4500f966;transform:translateY(-2px)}.btn-gradient[data-v-e7f920d0]:before{background:linear-gradient(90deg,transparent,rgb(var(--brand-moonlight-rgb)/.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-gradient[data-v-e7f920d0]:hover:not(:disabled):before{left:100%}.btn-neon[data-v-e7f920d0]{background:transparent;border:2px solid var(--color-primary-500);box-shadow:0 0 5px #4500f94d,inset 0 0 5px #4500f91a;color:var(--color-primary-500);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.btn-neon[data-v-e7f920d0]:hover:not(:disabled){background:var(--color-primary-500);box-shadow:0 0 10px var(--color-primary-500),0 0 20px var(--color-primary-500),0 0 40px #4500f980,inset 0 0 10px rgb(var(--brand-moonlight-rgb)/.1);color:var(--brand-moonlight);transform:translateY(-2px)}.btn-whatsapp[data-v-e7f920d0]{background:#25d366;border:1px solid #25d366;color:var(--brand-moonlight)}.btn-whatsapp[data-v-e7f920d0]:hover:not(:disabled){background:#1ebe5a;border-color:#1ebe5a;box-shadow:0 8px 20px #25d3664d;transform:translateY(-2px)}.btn-glass[data-v-e7f920d0]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgb(var(--brand-moonlight-rgb)/.1);border:1px solid rgb(var(--brand-moonlight-rgb)/.15);color:var(--brand-moonlight)}.btn-glass[data-v-e7f920d0]:hover:not(:disabled){background:rgb(var(--brand-moonlight-rgb)/.15);border-color:rgb(var(--brand-moonlight-rgb)/.25);box-shadow:0 8px 20px rgb(var(--brand-onyx-rgb)/.2);transform:translateY(-2px)}.btn-sm[data-v-e7f920d0]{font-size:var(--font-sm);padding:var(--space-2) var(--space-4)}.btn-lg[data-v-e7f920d0]{font-size:var(--font-md);padding:var(--space-4) var(--space-8)}.btn-full[data-v-e7f920d0]{width:100%}.btn[data-v-e7f920d0]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-disabled[data-v-e7f920d0],.btn[data-v-e7f920d0]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-loading[data-v-e7f920d0]{cursor:wait}.btn-spinner[data-v-e7f920d0]{justify-content:center;position:absolute}.btn-content[data-v-e7f920d0],.btn-spinner[data-v-e7f920d0]{align-items:center;display:flex}.btn-content[data-v-e7f920d0]{gap:var(--space-2);transition:opacity var(--transition-fast)}.error-page[data-v-fce3cdd2]{background:var(--bg-primary);justify-content:center;min-height:100dvh;padding:var(--space-6)}.error-inner[data-v-fce3cdd2],.error-page[data-v-fce3cdd2]{align-items:center;display:flex}.error-inner[data-v-fce3cdd2]{flex-direction:column;gap:var(--space-4);max-width:var(--container-sm);text-align:center}.error-code[data-v-fce3cdd2]{font-family:var(--font-family-display);font-size:clamp(var(--font-4xl),12vw,8rem);font-weight:var(--font-bold);line-height:var(--leading-none)}
