@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.4adea45d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_82b93b41-module__X9D-ya__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_82b93b41-module__X9D-ya__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.a2f18b1a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3ed55436.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.80fc2c9e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1db2973a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.da3cbacd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.a61bc753.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_60f04b44-module__saLnka__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_60f04b44-module__saLnka__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--color-primary:#00d9ff;--color-primary-dark:#00a8cc;--color-primary-light:#40e0ff;--color-secondary:#a845f7;--color-secondary-dark:#8830d8;--color-secondary-light:#c76dff;--color-accent:#ff7a45;--color-accent-dark:#e6613b;--color-accent-light:#ff9970;--color-background:#0d0f1e;--color-background-secondary:#151a2f;--color-background-tertiary:#1f2742;--color-text-primary:#f5f7ff;--color-text-secondary:#b0b5d0;--color-text-muted:#8890aa;--color-border:#2e3551;--color-border-neon:#00d9ff40;--color-success:#06d6a0;--color-error:#ef476f;--color-warning:#ffb627;--color-info:#1db5f8;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-heading:"Space Mono","Courier New",monospace;--font-family-alt:"Inter","Poppins",sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-xs:12px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:48px;--font-size-6xl:64px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--space-xs:4px;--space-sm:8px;--space-base:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 2px 4px #00000026;--shadow-md:0 4px 8px #0003;--shadow-lg:0 10px 20px #00000040;--shadow-xl:0 20px 40px #0000004d;--glow-cyan:0 0 15px #00d9ff59,0 0 30px #00d9ff26;--glow-cyan-sm:0 0 8px #00d9ff40;--glow-purple:0 0 15px #a845f759,0 0 30px #a845f726;--glow-purple-sm:0 0 8px #a845f740;--glow-orange:0 0 15px #ff7a4559,0 0 30px #ff7a4526;--glow-orange-sm:0 0 8px #ff7a4540;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--container-max-width:1200px;--container-padding:var(--space-md);--header-height:80px;--header-height-mobile:70px;--z-hide:-1;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1080;--z-notification:1100}
*,:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-text-primary);line-height:1;font-family:var(--font-family-base)}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;background-color:#0000;text-decoration:none}a:hover{text-decoration:none}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{background-color:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:var(--space-base);border-radius:var(--radius-sm)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #00f0ff1a}img{max-width:100%;height:auto;display:block}audio,canvas,iframe,img,svg,video{vertical-align:middle}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg)0}blockquote{margin:var(--space-lg)0;padding:0 var(--space-lg);border-left:4px solid var(--color-primary);font-style:italic}code,kbd,pre,samp{font-family:Courier New,Courier,monospace;font-size:.9em}pre{background-color:var(--color-background-secondary);padding:var(--space-lg);border-radius:var(--radius-md);margin:var(--space-lg)0;overflow-x:auto}code{background-color:var(--color-background-secondary);border-radius:3px;padding:2px 6px}pre code{background-color:#0000;padding:0}small{font-size:.875em}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}mark{background-color:var(--color-accent);color:var(--color-background);border-radius:2px;padding:2px 4px}::selection{background-color:var(--color-primary);color:var(--color-background)}::selection{background-color:var(--color-primary);color:var(--color-background)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}img{max-width:100%!important}@page{margin:.5cm}h1,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{orphans:3;widows:3}ul,ol,dl,blockquote{page-break-inside:avoid}tbody{display:table-row-group}tr{page-break-inside:avoid}}
body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}h1{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-lg);letter-spacing:-1px}h2{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}h3{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);margin-top:var(--space-xl)}h4{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-base);margin-top:var(--space-lg)}h5{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-base)}h6{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-base)}p{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-bold{font-weight:var(--font-weight-bold)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-medium{font-weight:var(--font-weight-medium)}.text-light{font-weight:var(--font-weight-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:1px}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}a:active{color:var(--color-primary-dark)}a[target=_blank]:after{content:" ↗";margin-left:2px;font-size:.8em}ul,ol{margin-bottom:var(--space-lg);margin-left:var(--space-xl)}ul li,ol li{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}ul li:last-child,ol li:last-child{margin-bottom:0}ul ul,ul ol,ol ul,ol ol{margin-top:var(--space-md);margin-bottom:0}dl{margin-bottom:var(--space-lg)}dt{font-weight:var(--font-weight-bold);margin-top:var(--space-lg);margin-bottom:var(--space-base)}dd{margin-left:var(--space-xl);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}blockquote{margin:var(--space-2xl)0;padding:var(--space-lg);border-left:4px solid var(--color-primary);background-color:var(--color-background-secondary);border-radius:var(--radius-md);font-size:var(--font-size-lg);color:var(--color-text-secondary);font-style:italic}blockquote p{margin-bottom:var(--space-base)}blockquote p:last-child{margin-bottom:0}blockquote cite{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:normal;display:block}blockquote cite:before{content:"— "}hr{margin:var(--space-3xl)0;border:none;border-top:1px solid var(--color-border)}hr.gradient{background:linear-gradient(to right,transparent,var(--color-primary),transparent);border:none;height:1px}code{background-color:var(--color-background-secondary);color:var(--color-accent);border-radius:3px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.9em}pre{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-xl)0;line-height:1.5;overflow-x:auto}pre code{color:var(--color-text-secondary);background-color:#0000;padding:0}kbd{background-color:var(--color-background-secondary);border:1px solid var(--color-border);box-shadow:0 2px 0 var(--color-border);border-radius:3px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.85em;display:inline-block}mark{background-color:var(--color-accent);color:var(--color-background);font-weight:var(--font-weight-medium);border-radius:2px;padding:2px 4px}small{color:var(--color-text-secondary);font-size:.875em}abbr[title]{cursor:help;border-bottom:1px dotted var(--color-border);text-decoration:none}img{max-width:100%;height:auto;display:block}picture{display:block}table{width:100%;margin:var(--space-xl)0;border-collapse:collapse;background-color:var(--color-background-secondary);border-radius:var(--radius-md);overflow:hidden}thead{background-color:var(--color-background-tertiary);border-bottom:2px solid var(--color-border)}th{padding:var(--space-md);text-align:left;font-weight:var(--font-weight-bold);color:var(--color-primary)}td{padding:var(--space-md);border-bottom:1px solid var(--color-border)}tbody tr:hover{background-color:var(--color-background-tertiary)}tbody tr:last-child td{border-bottom:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.section{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.section-sm{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-lg{padding-top:calc(var(--space-4xl)*1.5);padding-bottom:calc(var(--space-4xl)*1.5)}.main-content{padding-top:var(--header-height-mobile)}@media (min-width:1024px){.main-content{padding-top:var(--header-height)}}.container{width:100%;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:1024px){.container{max-width:var(--container-max-width);padding-left:var(--space-xl);padding-right:var(--space-xl)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-base{gap:var(--space-base)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-gap-xs{gap:var(--space-xs)}.grid-gap-sm{gap:var(--space-sm)}.grid-gap-base{gap:var(--space-base)}.grid-gap-md{gap:var(--space-md)}.grid-gap-lg{gap:var(--space-lg)}.grid-gap-xl{gap:var(--space-xl)}.grid-gap-2xl{gap:var(--space-2xl)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.col-auto{grid-column:auto}.row-auto{grid-row:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-base{margin:var(--space-base)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.m-4xl{margin:var(--space-4xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-base{margin-top:var(--space-base)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-base{margin-right:var(--space-base)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mr-4xl{margin-right:var(--space-4xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-base{margin-bottom:var(--space-base)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-base{margin-left:var(--space-base)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.ml-4xl{margin-left:var(--space-4xl)}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-base{margin-left:var(--space-base);margin-right:var(--space-base)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-base{margin-top:var(--space-base);margin-bottom:var(--space-base)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-base{padding:var(--space-base)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.p-4xl{padding:var(--space-4xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-base{padding-top:var(--space-base)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pt-4xl{padding-top:var(--space-4xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-base{padding-right:var(--space-base)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.pr-4xl{padding-right:var(--space-4xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-base{padding-bottom:var(--space-base)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pb-4xl{padding-bottom:var(--space-4xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-base{padding-left:var(--space-base)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.pl-4xl{padding-left:var(--space-4xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-base{padding-left:var(--space-base);padding-right:var(--space-base)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-base{padding-top:var(--space-base);padding-bottom:var(--space-base)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.py-4xl{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.clearfix:after{content:"";clear:both;display:table}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-tablet{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}@media (min-width:1440px){.hidden-large{display:none!important}}footer .grid{width:100%}@media (max-width:767px){footer .grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){footer .grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){footer .grid{gap:var(--space-2xl);grid-template-columns:repeat(4,1fr);align-items:flex-start}}
.btn{justify-content:center;align-items:center;gap:var(--space-base);padding:var(--space-base)var(--space-lg);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:center;white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;border:2px solid #0000;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-xs{padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-xs)}.btn-sm{padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm)}.btn-md{padding:var(--space-md)var(--space-lg);font-size:var(--font-size-base)}.btn-lg{padding:var(--space-lg)var(--space-2xl);font-size:var(--font-size-lg)}.btn-xl{padding:var(--space-xl)var(--space-3xl);font-size:var(--font-size-xl)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#000;box-shadow:var(--glow-cyan-sm);font-weight:var(--font-weight-bold);border-color:#0000}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));box-shadow:var(--glow-cyan);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--glow-cyan-sm);transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));color:#fff;box-shadow:var(--glow-purple-sm);font-weight:var(--font-weight-bold);border-color:#0000}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-secondary-light),var(--color-secondary));box-shadow:var(--glow-purple);transform:translateY(-2px)}.btn-secondary:active{box-shadow:var(--glow-purple-sm);transform:translateY(0)}.btn-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;box-shadow:var(--glow-orange-sm);font-weight:var(--font-weight-bold);border-color:#0000}.btn-accent:hover{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));box-shadow:var(--glow-orange);transform:translateY(-2px)}.btn-accent:active{box-shadow:var(--glow-orange-sm);transform:translateY(0)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0;border-width:1.5px}.btn-outline:hover{box-shadow:var(--glow-cyan-sm);background:#00d9ff14}.btn-outline-secondary{color:var(--color-secondary);border-color:var(--color-secondary);border-width:1.5px}.btn-outline-secondary:hover{box-shadow:var(--glow-purple-sm);background:#a845f714}.btn-ghost{color:var(--color-primary);background:0 0;border-color:#0000}.btn-ghost:hover{border-color:var(--color-primary);background:#00f0ff1a}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover{background:darken(var(--color-error),10%);opacity:.9}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover{opacity:.9}.btn-block{width:100%;display:flex}.btn.loading{pointer-events:none;opacity:.7}.card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--glow-cyan-sm);transform:translateY(-4px)}.card-compact{padding:var(--space-md)}.card-spacious{padding:var(--space-2xl)}.card-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.card-body{margin:0}.card-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);gap:var(--space-md);display:flex}.card-premium{background:linear-gradient(135deg,var(--color-background-secondary),var(--color-background-tertiary));border:1px solid var(--color-primary);box-shadow:var(--glow-cyan-sm)}.card-premium:hover{box-shadow:var(--glow-cyan)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.label{margin-bottom:var(--space-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.label-required:after{content:" *";color:var(--color-error)}.required{color:var(--color-error)}.input,.textarea,.select{width:100%;padding:var(--space-md);font-family:var(--font-family-base);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-secondary);color:var(--color-text-primary);transition:all var(--transition-base)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);background-color:var(--color-background);outline:none;box-shadow:0 0 0 3px #00d9ff26}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:disabled,.textarea:disabled,.select:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.input.error,.textarea.error,.select.error{border-color:var(--color-error);background-color:#ff47570d}.input.error:focus,.textarea.error:focus,.select.error:focus{box-shadow:0 0 0 3px #ff47571a}.input.success,.textarea.success,.select.success{border-color:var(--color-success);background-color:#00d97e0d}.input.success:focus,.textarea.success:focus,.select.success:focus{box-shadow:0 0 0 3px #00d97e1a}.textarea{resize:vertical;min-height:120px;font-family:var(--font-family-base)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300D9FF' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.checkbox,.radio{align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.checkbox input,.radio input{opacity:0;cursor:pointer;position:absolute}.checkbox input:disabled+.checkbox-label,.radio input:disabled+.radio-label{opacity:.5;cursor:not-allowed}.checkbox-label,.radio-label{cursor:pointer;align-items:center;display:flex;position:relative}.checkbox-label:before{content:"";width:20px;height:20px;margin-right:var(--space-base);border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background-secondary);transition:all var(--transition-fast);display:inline-block}.checkbox input:checked+.checkbox-label:before{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-background)}.checkbox input:focus+.checkbox-label:before{border-color:var(--color-primary);box-shadow:0 0 0 3px #00d9ff26}.radio-label:before{content:"";width:20px;height:20px;margin-right:var(--space-base);border:2px solid var(--color-border);background-color:var(--color-background-secondary);transition:all var(--transition-fast);border-radius:50%;display:inline-block}.radio input:checked+.radio-label:before{background:radial-gradient(circle,var(--color-primary)40%,transparent 60%);border-color:var(--color-primary)}.radio input:focus+.radio-label:before{border-color:var(--color-primary);box-shadow:0 0 0 3px #00d9ff26}.help-text,.error-text,.success-text{margin-top:var(--space-sm);font-size:var(--font-size-sm);display:block}.help-text{color:var(--color-text-secondary)}.error-text{color:var(--color-error)}.success-text{color:var(--color-success)}.input-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-secondary);gap:0;display:flex;overflow:hidden}.input-group .input,.input-group .select{border:none;border-radius:0;flex:1}.input-group .input:focus,.input-group .select:focus{box-shadow:none;border:none}.input-group .btn{padding:var(--space-md)var(--space-lg);border:none;border-radius:0}.accordion{gap:var(--space-md);flex-direction:column;display:flex}.accordion-item{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);overflow:hidden}.accordion-item.active{border-color:var(--color-primary);box-shadow:var(--glow-cyan-sm)}.accordion-trigger{text-align:left;width:100%;padding:var(--space-lg);cursor:pointer;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion-trigger:hover{background:#ffffff08}.accordion-trigger .icon{font-size:var(--font-size-2xl);color:var(--color-text-muted);transition:transform var(--transition-base)}.accordion-item.active .accordion-trigger .icon{color:var(--color-primary);transform:rotate(45deg)}.accordion-content{max-height:0;transition:max-height var(--transition-base)ease-out;overflow:hidden}.accordion-item.active .accordion-content{max-height:500px}.accordion-body{padding:0 var(--space-lg)var(--space-lg)var(--space-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-top:var(--space-md);border-top:1px solid #ffffff0d}.tabs-container{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.tab-btn{padding:var(--space-sm)var(--space-xl);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium);background:0 0}.tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-btn.active{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);box-shadow:var(--glow-cyan-sm)}.badge{padding:var(--space-xs)var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-background);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.badge-primary{background-color:var(--color-primary);color:var(--color-background)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-background)}.badge-accent{background-color:var(--color-accent);color:var(--color-background)}.badge-success{background-color:var(--color-success);color:#fff}.badge-error{background-color:var(--color-error);color:#fff}.badge-warning{background-color:var(--color-warning);color:var(--color-background)}.badge-outline{border:1px solid var(--color-border);color:var(--color-text-primary);background-color:#0000}.alert{padding:var(--space-lg);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid;display:flex}.alert-primary{border-color:var(--color-primary);color:var(--color-primary);background-color:#00d9ff14}.alert-success{border-color:var(--color-success);color:var(--color-success);background-color:#06d6a014}.alert-warning{border-color:var(--color-warning);color:var(--color-warning);background-color:#ffb62714}.alert-error{border-color:var(--color-error);color:var(--color-error);background-color:#ef476f14}.alert-icon{flex-shrink:0;font-size:20px}.alert-content{flex:1}.alert-title{font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.alert-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.divider{background:var(--color-border);height:1px;margin:var(--space-xl)0}.divider-vertical{background:var(--color-border);width:1px;height:100%;margin:0 var(--space-lg)}.divider-text{text-align:center;margin:var(--space-xl)0;position:relative}.divider-text:before,.divider-text:after{content:"";background:var(--color-border);width:calc(50% - 40px);height:1px;position:absolute;top:50%}.divider-text:before{left:0}.divider-text:after{right:0}.divider-text span{background:var(--color-background);padding:0 var(--space-lg);z-index:1;color:var(--color-text-secondary);font-size:var(--font-size-sm);position:relative}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes zoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:var(--glow-cyan-sm)}50%{box-shadow:var(--glow-cyan)}}@keyframes glowPulsePink{0%,to{box-shadow:var(--glow-pink-sm)}50%{box-shadow:var(--glow-pink)}}@keyframes glowPulseYellow{0%,to{box-shadow:var(--glow-yellow-sm)}50%{box-shadow:var(--glow-yellow)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes textGlow{0%,to{text-shadow:0 0 10px #00f0ff80}50%{text-shadow:0 0 20px #00f0ffcc}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flip{0%{transform:perspective(400px)rotateY(0)}to{transform:perspective(400px)rotateY(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes neonFlicker{0%,to{opacity:1;text-shadow:0 0 10px #00f0ffb3,0 0 20px #00f0ff66}5%{opacity:.8;text-shadow:0 0 5px #00f0ff4d}10%{opacity:1;text-shadow:0 0 15px #00f0ff99,0 0 30px #00f0ff4d}15%{opacity:.9;text-shadow:0 0 8px #00f0ff66}20%{opacity:1;text-shadow:0 0 12px #00f0ff80}}.animate-fastest{animation-duration:.15s}.animate-faster{animation-duration:.2s}.animate-fast{animation-duration:.3s}.animate-normal{animation-duration:.5s}.animate-slow{animation-duration:.7s}.animate-slower{animation-duration:1s}.animate-slowest{animation-duration:2s}.animate-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-ease-smooth{animation-timing-function:cubic-bezier(.4,0,.2,1)}.animate-fill-both{animation-fill-mode:both}.animate-fill-forward{animation-fill-mode:forwards}.animate-fill-backward{animation-fill-mode:backwards}.animate-delay-0{animation-delay:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-1000{animation-delay:1s}.fade-in{animation:fadeIn var(--transition-base)ease-out forwards}.fade-out{animation:fadeOut var(--transition-base)ease-out forwards}.slide-in-left{animation:slideInLeft var(--transition-base)ease-out forwards}.slide-in-right{animation:slideInRight var(--transition-base)ease-out forwards}.slide-in-up{animation:slideInUp var(--transition-base)ease-out forwards}.slide-in-down{animation:slideInDown var(--transition-base)ease-out forwards}.scale-in{animation:scaleIn var(--transition-base)ease-out forwards}.zoom-in{animation:zoomIn var(--transition-base)ease-out forwards}.rotate-in{animation:rotateIn var(--transition-base)ease-out forwards}.pulse{animation:pulse var(--transition-slow)ease-in-out infinite}.glow-pulse{animation:2s ease-in-out infinite glowPulse}.glow-pulse-pink{animation:2s ease-in-out infinite glowPulsePink}.glow-pulse-yellow{animation:2s ease-in-out infinite glowPulseYellow}.bounce{animation:bounce var(--transition-slow)ease-in-out infinite}.float{animation:3s ease-in-out infinite float}.spin{animation:1s linear infinite spin}.flip{animation:2s ease-in-out infinite flip}.shake{animation:.5s ease-in-out shake}.neon-flicker{animation:3s ease-in-out infinite neonFlicker}.transform-none{transform:none}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-negative-45{transform:rotate(-45deg)}.rotate-negative-90{transform:rotate(-90deg)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-100{transform:scale(1)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.translate-x-0{transform:translate(0)}.translate-x-positive{transform:translate(10px)}.translate-x-negative{transform:translate(-10px)}.translate-y-0{transform:translateY(0)}.translate-y-positive{transform:translateY(10px)}.translate-y-negative{transform:translateY(-10px)}.skew-x-0{transform:skew(0)}.skew-x-3{transform:skew(3deg)}.skew-y-0{transform:skewY(0)}.skew-y-3{transform:skewY(3deg)}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color,border-color,color,fill,stroke var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-shadow{transition:box-shadow var(--transition-base)}.transition-fast{transition-duration:var(--transition-fast)}.transition-base{transition-duration:var(--transition-base)}.transition-slow{transition-duration:var(--transition-slow)}.will-change-auto{will-change:auto}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-brightness-50{filter:brightness(.5)}.filter-brightness-75{filter:brightness(.75)}.filter-brightness-100{filter:brightness()}.filter-brightness-125{filter:brightness(1.25)}.filter-brightness-150{filter:brightness(1.5)}.filter-saturate-50{filter:saturate(.5)}.filter-saturate-100{filter:saturate()}.filter-saturate-150{filter:saturate(1.5)}.filter-saturate-200{filter:saturate(2)}.filter-hue-rotate{filter:hue-rotate(90deg)}.filter-invert{filter:invert()}.filter-grayscale{filter:grayscale()}.filter-sepia{filter:sepia()}
.neon-text{color:var(--color-primary);text-shadow:0 0 8px #00d9ff80,0 0 16px #00d9ff4d;font-weight:var(--font-weight-bold);letter-spacing:.5px}.neon-text-secondary{color:var(--color-secondary);text-shadow:0 0 8px #a845f780,0 0 16px #a845f74d;font-weight:var(--font-weight-bold)}.neon-text-accent{color:var(--color-accent);text-shadow:0 0 8px #ff7a4580,0 0 16px #ff7a454d;font-weight:var(--font-weight-bold)}.neon-flicker-text{animation:3s ease-in-out infinite neonFlicker}.neon-glow{box-shadow:var(--glow-cyan);transition:all var(--transition-base)}.neon-glow:hover{box-shadow:0 0 20px #00d9ff80,0 0 40px #00d9ff33}.neon-glow-pink{box-shadow:var(--glow-purple)}.neon-glow-pink:hover{box-shadow:0 0 20px #a845f780,0 0 40px #a845f733}.neon-glow-yellow{box-shadow:var(--glow-orange)}.neon-glow-yellow:hover{box-shadow:0 0 20px #ff7a4580,0 0 40px #ff7a4533}.neon-glow-pulse{animation:2.5s ease-in-out infinite glowPulse}.neon-glow-pulse-pink{animation:2.5s ease-in-out infinite glowPulsePurple}.neon-glow-pulse-yellow{animation:2.5s ease-in-out infinite glowPulseOrange}.neon-border{border:1.5px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:inset 0 0 8px #00d9ff1a,0 0 12px #00d9ff40}.neon-border-secondary{border:1.5px solid var(--color-secondary);border-radius:var(--radius-md);box-shadow:inset 0 0 8px #a845f71a,0 0 12px #a845f740}.neon-border-accent{border:1.5px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:inset 0 0 8px #ff7a451a,0 0 12px #ff7a4540}.gradient-neon-primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%)}.gradient-neon-secondary{background:linear-gradient(135deg,var(--color-secondary)0%,var(--color-accent)100%)}.gradient-neon-accent{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-primary)100%)}.gradient-neon-dark{background:linear-gradient(135deg,var(--color-background-secondary)0%,var(--color-background-tertiary)100%)}.gradient-neon-vibrant{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)50%,var(--color-accent)100%);background-size:200% 200%}.gradient-neon-vibrant.animated{animation:8s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.gradient-text{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);-webkit-text-fill-color:transparent;font-weight:var(--font-weight-bold);-webkit-background-clip:text;background-clip:text}.gradient-text-reverse{background:linear-gradient(135deg,var(--color-secondary)0%,var(--color-primary)100%);-webkit-text-fill-color:transparent;font-weight:var(--font-weight-bold);-webkit-background-clip:text;background-clip:text}.highlight-primary{border-left:3px solid var(--color-primary);padding:var(--space-lg);border-radius:var(--radius-md);background-color:#00d9ff14}.highlight-secondary{border-left:3px solid var(--color-secondary);padding:var(--space-lg);border-radius:var(--radius-md);background-color:#a845f714}.highlight-accent{border-left:3px solid var(--color-accent);padding:var(--space-lg);border-radius:var(--radius-md);background-color:#ff7a4514}.animated-bg{background:linear-gradient(-45deg,var(--color-background-secondary),var(--color-background-tertiary),var(--color-background-secondary));background-size:400% 400%;animation:15s infinite gradient}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.neon-underline{text-decoration:none;position:relative}.neon-underline:after{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform-origin:0;width:100%;height:2px;transition:transform var(--transition-base);position:absolute;bottom:-4px;left:0;transform:scaleX(0);box-shadow:0 0 8px #00d9ff66}.neon-underline:hover:after{transform:scaleX(1)}.neon-link{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none;position:relative}.neon-link:hover{color:var(--color-primary-light)}.neon-link:before{content:"";background:linear-gradient(90deg,var(--color-primary),transparent);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0;box-shadow:0 0 8px #00d9ff4d}.neon-link:hover:before{width:100%}.neon-btn{position:relative;overflow:hidden}.neon-btn:before{content:"";width:100%;height:100%;transition:left var(--transition-base);z-index:1;background:#ffffff1a;position:absolute;top:0;left:-100%}.neon-btn:hover:before{left:100%}.neon-btn>*{z-index:2;position:relative}.neon-card{border:1px solid var(--color-border-neon);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151a2f80;position:relative;overflow:hidden}.neon-card:before{content:"";z-index:0;background:radial-gradient(circle,#00d9ff14 0%,#0000 70%);width:140%;height:140%;animation:6s ease-in-out infinite cardFadeGlow;position:absolute;top:-20%;right:-20%}.neon-card>*{z-index:1;position:relative}.neon-card:hover{border-color:var(--color-primary);box-shadow:var(--glow-cyan-sm);background:#151a2fb3;transform:translateY(-3px)}@keyframes cardFadeGlow{0%,to{opacity:.3}50%{opacity:.8}}.neon-divider{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);height:1.5px;margin:var(--space-2xl)0;box-shadow:0 0 8px #00d9ff40}.neon-particle{background:var(--color-primary);border-radius:50%;width:3px;height:3px;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 0 8px #00d9ff99}.neon-particle:first-child{animation-delay:0s}.neon-particle:nth-child(2){animation-delay:1s}.neon-particle:nth-child(3){animation-delay:2s}.neon-particle:nth-child(4){animation-delay:3s}.glass-neon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#0d0f1e66;border:1px solid #00d9ff26;box-shadow:0 0 16px #00d9ff14}.glass-neon:hover{background:#0d0f1e99;border-color:#00d9ff4d;box-shadow:0 0 24px #00d9ff26}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #00d9ff40}50%{box-shadow:0 0 16px #00d9ff66}}@keyframes glowPulsePurple{0%,to{box-shadow:0 0 8px #a845f740}50%{box-shadow:0 0 16px #a845f766}}@keyframes glowPulseOrange{0%,to{box-shadow:0 0 8px #ff7a4540}50%{box-shadow:0 0 16px #ff7a4566}}@keyframes neonFlicker{0%,to{text-shadow:0 0 8px #00d9ff80,0 0 16px #00d9ff4d}50%{text-shadow:0 0 4px #00d9ff33,0 0 8px #00d9ff1a}}@keyframes float{0%,to{opacity:.8;transform:translateY(0)translate(0)}50%{opacity:.2;transform:translateY(-20px)translate(10px)}}@media (max-width:768px){.neon-text{text-shadow:0 0 6px #00d9ff66,0 0 12px #00d9ff33}.neon-glow,.neon-glow-pink,.neon-glow-yellow{box-shadow:0 0 10px #00d9ff40}.neon-card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.neon-flicker-text,.neon-glow-pulse,.neon-glow-pulse-pink,.neon-glow-pulse-yellow,.animated-bg,.gradient-neon-vibrant.animated,.neon-card:before,.neon-particle{animation:none}}
@media (min-width:768px){:root{--container-padding:var(--space-lg)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.grid-cols-1-tablet{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-tablet{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row-tablet{flex-direction:row}.flex-col-tablet{flex-direction:column}.hidden-tablet{display:none!important}.visible-tablet{display:block!important}.mt-tablet-lg{margin-top:var(--space-2xl)}.mb-tablet-lg{margin-bottom:var(--space-2xl)}.p-tablet-lg{padding:var(--space-2xl)}.btn-tablet-lg{padding:var(--space-lg)var(--space-2xl)}.container{max-width:728px}section,header,footer{padding:var(--space-2xl)var(--space-lg)}}@media (min-width:1024px){:root{--container-padding:var(--space-xl)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}.grid-cols-1-desktop{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-desktop{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-desktop{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row-desktop{flex-direction:row}.flex-col-desktop{flex-direction:column}.hidden-desktop{display:none!important}.visible-desktop{display:block!important}.mt-desktop-3xl{margin-top:var(--space-3xl)}.mb-desktop-3xl{margin-bottom:var(--space-3xl)}.p-desktop-3xl{padding:var(--space-3xl)}.container{max-width:var(--container-max-width)}section,header,footer{padding:var(--space-3xl)var(--space-xl)}.flex-between{justify-content:space-between;align-items:center;display:flex}.col-2{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.col-3{gap:var(--space-2xl);grid-template-columns:1fr 1fr 1fr;display:grid}.col-4{gap:var(--space-2xl);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.sidebar-layout{gap:var(--space-2xl);grid-template-columns:2fr 1fr;display:grid}.sidebar-layout.reverse{grid-template-columns:1fr 2fr}nav{position:static;display:flex!important}.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (min-width:1440px){:root{--font-size-base:18px}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-4xl)}.container{max-width:1400px}.mt-large-4xl{margin-top:var(--space-4xl)}.mb-large-4xl{margin-bottom:var(--space-4xl)}section{padding:var(--space-4xl)var(--space-3xl)}.col-5{gap:var(--space-2xl);grid-template-columns:repeat(5,1fr);display:grid}.col-6{gap:var(--space-2xl);grid-template-columns:repeat(6,1fr);display:grid}.wide-layout{max-width:1600px;margin-left:auto;margin-right:auto}.gap-large{gap:var(--space-3xl)}}@media (orientation:landscape) and (max-height:500px){section{padding:var(--space-lg)0}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}p{margin-bottom:var(--space-base)}}@media (min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.neon-flicker-text,.neon-glow-pulse,.neon-glow-pulse-pink,.neon-glow-pulse-yellow,.pulse,.bounce,.float,.spin,.animated-bg{animation:none!important}}@media (prefers-contrast:more){:root{--color-border:#a8adcc;--shadow-lg:0 10px 20px #0000004d}a,.btn{text-decoration:underline}body{line-height:1.8}}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,a:hover{transform:none}.btn,button,input[type=button],input[type=submit],a.button{min-width:44px;min-height:44px}.checkbox,.radio{padding:var(--space-md)}label{align-items:center;min-height:44px;display:flex}}@media print{body{color:#000;background:#fff}a{color:#00f;text-decoration:underline}nav,.sidebar,.print-hide,.no-print{display:none!important}section{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}p{page-break-inside:avoid}.print-bg-dark{background:#f0f0f0}.neon-glow,.card,.btn{box-shadow:none;border:1px solid #333}}@media (max-width:767px){.below-tablet{display:block}.above-tablet{display:none}}@media (max-width:1023px){.below-desktop{display:block}.above-desktop{display:none}}@media (max-width:1439px){.below-large{display:block}.above-large{display:none}}@supports (container-type:inline-size){.card{container-type:inline-size}@container (min-width:300px){.card-responsive{padding:var(--space-lg)}}@container (min-width:600px){.card-responsive{padding:var(--space-2xl)}}}
footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);padding:var(--space-3xl)var(--space-md);margin-top:var(--space-4xl)}@media (min-width:768px){footer{padding:var(--space-3xl)var(--space-lg)}}@media (min-width:1024px){footer{padding:var(--space-4xl)var(--space-xl)}}footer .container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto}footer .grid{gap:var(--space-xl);width:100%;margin-bottom:var(--space-3xl);grid-template-columns:1fr;display:grid}@media (min-width:640px){footer .grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){footer .grid{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(4,1fr);align-items:flex-start}}footer>.container>.grid>div{gap:var(--space-md);flex-direction:column;display:flex}footer h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--color-primary)}footer h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--color-primary)}footer p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}footer p:last-child{margin-bottom:0}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:var(--space-md)}footer li:last-child{margin-bottom:0}footer a{color:var(--color-secondary);transition:color var(--transition-fast),opacity var(--transition-fast);font-size:var(--font-size-base);text-decoration:none}footer a:hover{color:var(--color-primary);opacity:1}footer a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}footer form{gap:var(--space-md);flex-direction:column;display:flex}footer input[type=email]{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),background-color var(--transition-fast)}footer input[type=email]:focus{border-color:var(--color-primary);background-color:var(--color-background-tertiary);outline:none}footer input[type=email]::placeholder{color:var(--color-text-muted)}footer .border-top{border-top:1px solid var(--color-border);padding:var(--space-2xl)0;margin:var(--space-2xl)0 0 0}footer .border-top h4{text-align:center;margin-bottom:var(--space-lg)}footer .flex.justify-center.gap-lg.flex-wrap{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (max-width:767px){footer .flex.justify-center.gap-lg.flex-wrap{gap:var(--space-md)}}footer .flex.justify-center.gap-lg.flex-wrap a{width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-md);transition:transform var(--transition-fast),background-color var(--transition-fast);background-color:var(--color-background);justify-content:center;align-items:center;display:inline-flex}footer .flex.justify-center.gap-lg.flex-wrap a:hover{background-color:var(--color-background-tertiary);transform:translateY(-4px)}footer>.container>.border-top:last-of-type{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}footer .border-top:last-of-type p{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}footer .border-top:last-of-type p:last-child{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:0}@media (max-width:480px){footer{padding:var(--space-2xl)var(--space-sm)}footer .grid{gap:var(--space-lg);margin-bottom:var(--space-2xl)}footer h3{font-size:var(--font-size-xl)}footer h4{font-size:var(--font-size-base)}footer p,footer a{font-size:var(--font-size-sm)}}@media (min-width:768px) and (max-width:1023px){footer{padding:var(--space-3xl)var(--space-lg)}footer .grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){footer{padding:var(--space-4xl)var(--space-2xl)}footer .grid{gap:var(--space-3xl)}}footer{z-index:10;position:relative}footer a{text-underline-offset:4px;transition:text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}footer a:hover,footer a:focus-visible{text-decoration-color:currentColor}
