@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_8e681f94-module__VWAGfG__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_8e681f94-module__VWAGfG__variable{--font-body-family:"Source Sans 3","Source Sans 3 Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5f0fd296-module__qMxg1a__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5f0fd296-module__qMxg1a__variable{--font-heading-family:"Fraunces","Fraunces Fallback"}
:root{--color-bg:#0a0a0f;--color-fg:#f5f5f7;--color-fg-muted:#f5f5f7b3;--color-fg-subtle:#f5f5f780;--color-accent:#4361ee;--color-accent-hover:#3651de;--color-accent-glow:#4361ee66;--color-card-bg:#f5f5f7;--color-card-fg:#111;--color-card-fg-muted:#555;--color-card-border:#e0e0e3;--color-shadow:#0000001a;--color-shadow-hover:#4361ee26;--color-focus-ring:#4361ee80;--aurora-purple:#8a2be266;--aurora-blue:#4361ee59;--aurora-cyan:#00b4b447;--aurora-blur:100px;--aurora-duration:60s;--aurora-duration-debug:15s;--aurora-opacity:.75;--aurora-amplitude:12%;--wb-card-bg:transparent;--wb-card-fg:var(--color-fg);--wb-card-fg-muted:var(--color-fg-muted);--wb-card-border:#ffffff59;--wb-shadow-sm:0 2px 4px #0000004d;--wb-shadow-md:0 4px 8px #0006;--wb-shadow-lg:0 8px 24px #00000080,inset 0 1px 0 #ffffff14;--wb-shadow-xl:0 16px 48px #0009;--wb-shadow-hover:0 12px 32px #0009,0 0 40px #4361ee40;--wb-glass-bg:#ffffff0d;--wb-glass-bg-hover:#ffffff14;--wb-glass-border:#ffffff1a;--wb-glass-border-hover:#fff3;--wb-glass-blur:10px;--s0:0;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s7:56px;--s8:64px;--s10:80px;--space-section:64px;--space-section-tight:48px;--space-section-sm:var(--s8);--space-block:24px;--space-paragraph:16px;--measure:70ch;--container-max:1200px;--container-px:clamp(20px,4vw,32px);--page-py:clamp(32px,6vw,64px);--section-gap:clamp(40px,6vw,72px);--page-max-width:1200px;--page-pad-x:32px;--page-pad-top:64px;--page-pad-bottom:80px;--font-heading:var(--font-heading-family,-apple-system,BlinkMacSystemFont,sans-serif);--font-body:var(--font-body-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--r-sm:6px;--r-md:8px;--r-card:12px;--r-lg:16px;--r-xl:20px;--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-xl:2.25rem;--font-size-2xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html,body{max-width:100vw;overflow-x:hidden}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 900px 700px at 15% 25%,var(--aurora-purple),transparent 70%),radial-gradient(ellipse 800px 600px at 85% 75%,var(--aurora-blue),transparent 70%),radial-gradient(ellipse 700px 500px at 50% 95%,var(--aurora-cyan),transparent 60%);min-height:100vh;color:var(--color-fg);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;background-attachment:fixed;flex-direction:column;display:flex;position:relative}body:before{content:"";z-index:-1;width:200%;height:200%;opacity:var(--aurora-opacity);filter:blur(var(--aurora-blur));background-image:radial-gradient(circle 600px at 20% 30%,var(--aurora-purple),transparent 50%),radial-gradient(circle 500px at 80% 70%,var(--aurora-blue),transparent 50%),radial-gradient(circle 550px at 50% 90%,var(--aurora-cyan),transparent 50%);animation:aurora-drift var(--aurora-duration)ease-in-out infinite;pointer-events:none;will-change:transform;position:fixed;top:-50%;left:-50%}@keyframes aurora-drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(var(--aurora-amplitude),calc(var(--aurora-amplitude)*-.6))rotate(3deg)}50%{transform:translate(calc(var(--aurora-amplitude)*-.7),var(--aurora-amplitude))rotate(-2deg)}75%{transform:translate(calc(var(--aurora-amplitude)*.5),calc(var(--aurora-amplitude)*.3))rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){body:before{opacity:.5;animation:none}}.main-container{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-block:0 var(--s3);color:var(--color-fg)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-block:0 var(--s2);color:var(--color-fg)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-block:0 var(--s2);color:var(--color-fg)}p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--s2);color:var(--color-fg-muted)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--r-sm);outline:none}.container{max-width:1200px;padding:0 var(--s4);margin:0 auto}.section{margin-top:var(--s10)}.section:first-child{margin-top:0}.measure{max-width:var(--measure)}.measure-wide{max-width:80ch}.measure-narrow{max-width:50ch}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--r-card);padding:var(--s4);box-shadow:0 2px 8px var(--color-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base);color:var(--color-card-fg)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:var(--color-card-fg)}.card p{color:var(--color-card-fg-muted)}.cardHover{cursor:pointer}.cardHover:hover{box-shadow:0 4px 16px var(--color-shadow),0 0 24px var(--color-shadow-hover);transform:translateY(-2px)}.btnPrimary{padding:var(--s2)var(--s4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--r-md);background:var(--color-accent);color:var(--color-fg);cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast);text-align:center;border:none;display:inline-block}.btnPrimary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnSecondary{padding:var(--s2)var(--s4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--r-md);color:var(--color-fg);border:1px solid var(--color-fg-subtle);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base);text-align:center;background:0 0;display:inline-block}.btnSecondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}.chip{padding:var(--s1)var(--s2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--r-sm);color:var(--color-fg);transition:background var(--transition-base),border-color var(--transition-base);background:#f5f5f71a;border:1px solid #f5f5f733;display:inline-block}.chipActive{color:var(--color-accent);border-color:var(--color-accent);background:#4361ee26}.chipHover:hover{cursor:pointer;background:#f5f5f726;border-color:#f5f5f74d}.navLink{color:var(--color-fg-muted);transition:color var(--transition-base);padding:var(--s1)var(--s2);border-radius:var(--r-sm)}.navLink:hover{color:var(--color-fg)}.navLinkActive{color:var(--color-accent);font-weight:var(--font-weight-medium)}.main-container{view-transition-name:main-content}::view-transition-old(main-content){animation:.45s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(main-content){animation:.45s cubic-bezier(.4,0,.2,1) both fade-in}::view-transition-group(main-content){animation:.45s cubic-bezier(.4,0,.2,1) color-wash}@keyframes fade-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(3px)}}@keyframes fade-in{0%{opacity:0;filter:blur(3px)saturate(1.1)}to{opacity:1;filter:blur()saturate()}}@keyframes color-wash{0%{background:0 0}50%{background:linear-gradient(135deg,#8a2be20f 0%,#4361ee0d 50%,#00b4b40a 100%)}to{background:0 0}}@media (prefers-reduced-motion:reduce){::view-transition-old(main-content){animation:.12s ease-out both fade-out-minimal}::view-transition-new(main-content){animation:.12s ease-in both fade-in-minimal}::view-transition-group(main-content){animation:none}@keyframes fade-out-minimal{0%{opacity:1}to{opacity:0}}@keyframes fade-in-minimal{0%{opacity:0}to{opacity:1}}}
.wb-card{background-color:var(--wb-card-bg);border:2px solid var(--wb-card-border);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--wb-shadow-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);color:var(--wb-card-fg)}.wb-card h1,.wb-card h2,.wb-card h3,.wb-card h4,.wb-card h5,.wb-card h6{color:var(--wb-card-fg)}.wb-card p{color:var(--wb-card-fg-muted)}.wb-card--hover{cursor:pointer}.wb-card--hover:hover{box-shadow:var(--wb-shadow-hover);transform:translateY(-2px)}.wb-glass{background-color:var(--wb-glass-bg);-webkit-backdrop-filter:blur(var(--wb-glass-blur));border:2px solid var(--wb-glass-border);border-radius:var(--r-xl);padding:var(--s4);box-shadow:var(--wb-shadow-lg);transition:all var(--transition-base);color:var(--color-fg)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.wb-glass{background-color:#0a0a0fd9}}.wb-glass:hover{background-color:var(--wb-glass-bg-hover);border-color:var(--wb-glass-border-hover);box-shadow:var(--wb-shadow-xl);transform:translateY(-2px)}.wb-card--primary{border-radius:var(--r-card);padding:var(--s4);transition:all var(--transition-base);color:var(--color-fg);background-color:#ffffff08;border:2px solid #4361ee4d}.wb-card--primary:hover{background-color:#4361ee1a;border-color:#4361ee80}.wb-card--elevated{background-color:var(--wb-card-bg);border:2px solid var(--wb-card-border);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--wb-shadow-xl);transition:all var(--transition-base);color:var(--wb-card-fg)}.wb-card--elevated:hover{transform:translateY(-4px);box-shadow:0 24px 32px -8px #0000001f,0 12px 12px -6px #0000000f}.wb-btn-icon{border-radius:var(--r-md);width:2rem;height:2rem;color:var(--color-fg-muted);cursor:pointer;transition:all var(--transition-fast);background-color:#ffffff0d;border:1px solid #4361ee4d;justify-content:center;align-items:center;display:inline-flex}.wb-btn-icon:hover{color:var(--color-accent);background-color:#4361ee1a;border-color:#4361ee80}.wb-btn-social{border-radius:var(--r-lg);background-color:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-fg);cursor:pointer;transition:all var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wb-btn-social:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #4361ee66}.wb-badge{padding:var(--s1)var(--s2);color:var(--color-accent);border-radius:var(--r-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:#4361ee1a;border:1px solid #4361ee33;display:inline-block}.wb-badge--outline{padding:var(--s1)var(--s2);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--r-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background-color:#0000;display:inline-block}.wb-badge--outline:hover{background-color:#4361ee1a}.wb-contact-box{align-items:center;gap:var(--s3);padding:var(--s3);background-color:var(--wb-card-bg);border:1px solid var(--wb-card-border);border-radius:var(--r-card);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--wb-shadow-md);text-decoration:none;display:flex}.wb-contact-box:hover{box-shadow:var(--wb-shadow-hover);transform:translateY(-2px)}.wb-contact-box .icon-wrapper{padding:var(--s2);border-radius:var(--r-md);color:var(--color-accent);background-color:#4361ee1a;justify-content:center;align-items:center;display:flex}.wb-project-card{background-color:var(--wb-card-bg);border:1px solid var(--wb-card-border);border-radius:var(--r-card);transition:all var(--transition-base);box-shadow:var(--wb-shadow-lg);padding:0;overflow:hidden}.wb-project-card:hover{box-shadow:var(--wb-shadow-hover);transform:translateY(-2px)}.wb-text-muted{color:var(--wb-card-fg-muted)}.wb-text-primary{color:var(--wb-card-fg)}
.NavigationBar-module__zoqfaq__nav{align-items:center;display:flex}.NavigationBar-module__zoqfaq__navList{gap:var(--s4);margin:0;padding:0;list-style:none;display:flex}.NavigationBar-module__zoqfaq__navLink{color:var(--color-fg-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);padding:var(--s1)var(--s2);border-radius:var(--r-sm);text-decoration:none;position:relative}.NavigationBar-module__zoqfaq__navLink:hover{color:var(--color-fg)}.NavigationBar-module__zoqfaq__navLinkActive{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--s1)var(--s2);border-radius:var(--r-sm);border-bottom:2px solid var(--color-accent);text-decoration:none;position:relative}
.Header-module__BHe5Xa__header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2;border-bottom:1px solid #e0e0e31a;position:sticky;top:0}.Header-module__BHe5Xa__container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.Header-module__BHe5Xa__logo{color:#f5f5f7;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .2s}.Header-module__BHe5Xa__logo:hover{color:#4361ee}
.Footer-module__jiaS0G__footer{background:#0a0a0ff2;border-top:1px solid #e0e0e31a;margin-top:auto;padding:2rem 0}.Footer-module__jiaS0G__container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.Footer-module__jiaS0G__copyright{color:#f5f5f7b3;font-size:.875rem}.Footer-module__jiaS0G__socials{gap:1.5rem;display:flex}.Footer-module__jiaS0G__socialLink{color:#f5f5f7b3;transition:all var(--transition-base);background:#f5f5f70d;border:1px solid #f5f5f71a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.Footer-module__jiaS0G__socialLink:hover{color:var(--color-accent);border-color:var(--color-accent);background:#4361ee1a;transform:translateY(-2px)}.Footer-module__jiaS0G__socialLink svg{width:20px;height:20px}
