:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#5552ff;--color-primary-600:#8646e5;--color-primary-700:#6438ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-primary-950:#1e1b4b;--color-accent-50:#faf5ff;--color-accent-100:#f3e8ff;--color-accent-200:#e9d5ff;--color-accent-300:#d8b4fe;--color-accent-400:#f284fc;--color-accent-500:#9861ff;--color-accent-600:#9333ea;--color-accent-700:#7c3aed;--color-accent-800:#6b21a8;--color-accent-900:#581c87;--color-accent-950:#3b0764;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#0f0f12;--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:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fbcfe8;--color-pink-300:#f9a8d4;--color-pink-400:#f472b6;--color-pink-500:#ec4899;--color-pink-600:#db2777;--color-pink-700:#be185d;--color-pink-800:#9d174d;--color-pink-900:#831843;--bg-primary:var(--color-gray-950);--bg-secondary:#1a1a24;--bg-tertiary:var(--color-gray-800);--bg-elevated:#252532;--bg-overlay:rgba(0,0,0,.8);--bg-hover:rgba(85,82,255,.1);--text-primary:var(--color-gray-100);--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-primary-500);--text-link-hover:var(--color-primary-400);--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-base:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Fira Code","Monaco","Consolas",monospace;--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-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 rgba(0,0,0,.4);--shadow-sm:0 2px 4px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 8px 16px rgba(0,0,0,.4);--shadow-xl:0 12px 24px rgba(0,0,0,.4);--shadow-2xl:0 24px 48px rgba(0,0,0,.4);--shadow-primary-sm:0 2px 8px rgba(85,82,255,.3);--shadow-primary-md:0 4px 16px rgba(85,82,255,.4);--shadow-primary-lg:0 8px 24px rgba(85,82,255,.5);--shadow-focus:0 0 0 3px rgba(85,82,255,.4);--shadow-glow-primary:0 0 30px rgba(85,82,255,.5);--shadow-glow-accent:0 0 30px rgba(152,97,255,.5);--shadow-glow-cyan:0 0 30px rgba(6,182,212,.5);--shadow-glow-pink:0 0 30px rgba(236,72,153,.5);--shadow-layered:0 1px 2px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));--gradient-primary-reverse:linear-gradient(135deg,var(--color-accent-500),var(--color-primary-500));--gradient-hero:linear-gradient(135deg,#5552ff,#9861ff 50%,#ec4899);--gradient-rainbow:linear-gradient(90deg,#5552ff,#9861ff,#ec4899,#06b6d4);--gradient-mesh:radial-gradient(at 40% 20%,rgba(85,82,255,.4) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(152,97,255,.3) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(6,182,212,.3) 0px,transparent 50%),radial-gradient(at 80% 80%,rgba(236,72,153,.2) 0px,transparent 50%);--gradient-overlay-dark:linear-gradient(180deg,transparent,rgba(15,15,18,.8));--gradient-overlay-purple:linear-gradient(180deg,rgba(85,82,255,.1),rgba(15,15,18,.9));--gradient-text-brand:linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400));--gradient-text-rainbow:linear-gradient(90deg,var(--color-primary-400),var(--color-accent-400),var(--color-pink-400));--glass-bg:hsla(0,0%,100%,.05);--glass-bg-dark:rgba(0,0,0,.2);--glass-border:hsla(0,0%,100%,.1);--glass-border-light:hsla(0,0%,100%,.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-pink-bg:rgba(236,72,153,.1);--hover-pink-border:rgba(236,72,153,.3);--hover-cyan-bg:rgba(6,182,212,.08);--hover-cyan-border:rgba(6,182,212,.2);--icon-badge-gradient:linear-gradient(135deg,rgba(236,72,153,.2),rgba(85,82,255,.2));--glass-bg-card:rgba(26,26,36,.8);--glass-bg-card-subtle:rgba(26,26,36,.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-pink-glow:0 0 30px rgba(236,72,153,.1);--shadow-pink-glow-strong:0 0 30px rgba(236,72,153,.5);--shadow-card-hover:0 20px 40px rgba(0,0,0,.2),var(--shadow-pink-glow);--shadow-card-hover-cyan:0 20px 40px rgba(0,0,0,.2),0 0 30px rgba(6,182,212,.12)}*,: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-normal);line-height:var(--leading-relaxed)}h1,h2,h3,h4,h5,h6{background:var(--gradient-text-brand);-webkit-background-clip:text;font-weight:var(--font-semibold);-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:clamp(var(--font-2xl),5vw,var(--font-4xl))}h2{font-size:clamp(var(--font-lg),2vw,var(--font-4xl))}h3{font-size:clamp(var(--font-lg),2.5vw,var(--font-xl))}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}h6{font-size:var(--font-md)}p{color:var(--text-primary);line-height:var(--leading-relaxed)}b,strong{font-weight:var(--font-semibold)}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:#fff}::selection{background-color:var(--color-primary-500);color:#fff}: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:#fff;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 #fff;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:#fff;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-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}.scroll-snap-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-y>*{scroll-snap-align:start}.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))}.text-right{text-align:right}.text-justify{text-align:justify}.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}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-brand{color:var(--color-primary-500)}.text-accent{color:var(--color-accent-500)}.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-500)}.section-title-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.section-title-wrapper.centered{align-items:center;text-align:center}.section-title{color:var(--text-primary);font-size:clamp(var(--font-2xl),4vw,var(--font-4xl));font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.section-title.accent-line:after{background:var(--gradient-hero)}.section-subtitle{color:var(--text-secondary);font-size:var(--font-lg);line-height:var(--leading-relaxed);max-width:600px}.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-2xl{border-radius:var(--radius-2xl)}.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:#ffffff14;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(85,82,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(85,82,255,.03) 1px,transparent 0);background-size:50px 50px}.bg-grid-dense{background-image:linear-gradient(rgba(85,82,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(85,82,255,.05) 1px,transparent 0);background-size:25px 25px}.bg-dots{background-image:radial-gradient(rgba(85,82,255,.15) 1px,transparent 0);background-size:20px 20px}.bg-dots-sparse{background-image:radial-gradient(rgba(85,82,255,.1) 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-rainbow{background:var(--gradient-rainbow);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-rainbow{background:var(--gradient-text-rainbow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-animated{background:var(--gradient-rainbow);-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-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-pink{box-shadow:var(--shadow-glow-pink)}.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(#fff 0 0) content-box,linear-gradient(#fff 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-rainbow);background-size:300% 100%}.accent-line{padding-bottom:var(--space-4);position:relative}.accent-line:after{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.accent-line-center:after{left:50%;transform:translate(-50%)}.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-pink{transition:var(--transition-card)}.hover-card-pink:hover{border-color:var(--hover-pink-border);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.hover-card-cyan{transition:var(--transition-card)}.hover-card-cyan:hover{border-color:var(--hover-cyan-border);box-shadow:var(--shadow-card-hover-cyan);transform:translateY(-4px)}.hover-border-pink{transition:var(--transition-card)}.hover-border-pink:hover{border-color:var(--hover-pink-border);box-shadow:var(--shadow-pink-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-cyan-bg);border:1px solid var(--hover-cyan-border);border-radius:var(--radius-full);color:var(--color-cyan-400)}.badge-tech,.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-pink{background:linear-gradient(135deg,#ec489926,#5552ff26);border:1px solid var(--hover-pink-border);border-radius:var(--radius-full);color:var(--color-pink-400)}.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-enter-active{transition:opacity .7s var(--ease-out)}.page-leave-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.page-enter-from{opacity:0}.page-leave-to{opacity:0;transform:translateY(-20px)}.home-page-leave-active{transition:opacity .5s var(--ease-out)}.home-page-enter-active{transition:opacity .7s var(--ease-out)}.home-page-enter-from,.home-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 #5552ff66}50%{box-shadow:0 0 10px var(--color-primary-500),0 0 20px var(--color-primary-500),0 0 40px #5552ff99}}.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(85,82,255,.3)}50%{text-shadow:0 0 10px var(--color-primary-500),0 0 20px var(--color-primary-500),0 0 30px rgba(85,82,255,.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}}.hidden{display:none}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.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}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.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)}.text-center{text-align:center}.text-left{text-align:left}.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)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--color-primary-400)}.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)}}.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-full{border-radius:var(--radius-full)}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}.maintenance[data-v-c0463d11]{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100dvh;padding:var(--space-6)}.maintenance-card[data-v-c0463d11]{max-width:640px;text-align:center;width:100%}.maintenance-subtitle-en[data-v-c0463d11]{color:var(--text-muted);font-size:var(--font-base);margin-top:calc(var(--space-1)*-1)}.maintenance-dates[data-v-c0463d11]{display:flex;flex-direction:column;gap:var(--space-2)}.maintenance-date[data-v-c0463d11]{color:var(--text-secondary);font-size:var(--font-base);margin:0}.maintenance-date-en[data-v-c0463d11]{color:var(--text-muted);font-size:var(--font-sm)}.maintenance-date-hint[data-v-c0463d11]{color:var(--text-muted);font-style:italic}
