:root{--bg-primary:#141414;--bg-surface:#1a1a1a;--bg-surface-2:#212121;--bg-surface-3:#292929;--text-primary:#f5f5f5;--text-secondary:#a1a1a1;--text-muted:#6b6b6b;--accent-primary:#10b981;--accent-primary-hover:#34d399;--accent-primary-glow:rgba(16,185,129,0.35);--accent-primary-muted:rgba(16,185,129,0.15);--accent-secondary:#64748b;--accent-secondary-hover:#94a3b8;--accent-secondary-glow:rgba(100,116,139,0.15);--btn-text-on-primary:#021a12;--border-default:rgba(255,255,255,0.1);--border-muted:rgba(255,255,255,0.06);--semantic-success:#34d399;--semantic-success-muted:rgba(52,211,153,0.15);--semantic-success-text:#6ee7b7;--semantic-warning:#fb923c;--semantic-warning-muted:rgba(251,146,60,0.15);--semantic-warning-text:#fdba74;--semantic-error:#f87171;--semantic-error-muted:rgba(248,113,113,0.15);--semantic-error-text:#fca5a5;--semantic-info:#a78bfa;--semantic-info-muted:rgba(167,139,250,0.15);--semantic-info-text:#c4b5fd;--font-family:var(--font-space-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-ui:0.9375rem;--font-size-small:0.8125rem;--font-size-overline:0.75rem;--line-height-display:1.1;--line-height-heading:1.2;--line-height-h3:1.3;--line-height-h4:1.4;--line-height-body:1.7;--line-height-body-sm:1.6;--line-height-ui:1.4;--line-height-small:1.5;--line-height-overline:1.4;--letter-spacing-display:-0.02em;--letter-spacing-h1:-0.02em;--letter-spacing-h2:-0.01em;--letter-spacing-overline:0.1em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 1px rgba(0,0,0,0.15),0 2px 2px rgba(0,0,0,0.15),0 4px 4px rgba(0,0,0,0.15);--shadow-md:0 2px 2px rgba(0,0,0,0.15),0 4px 4px rgba(0,0,0,0.15),0 8px 8px rgba(0,0,0,0.15),0 16px 16px rgba(0,0,0,0.15);--shadow-lg:0 2px 2px rgba(0,0,0,0.15),0 4px 4px rgba(0,0,0,0.15),0 8px 8px rgba(0,0,0,0.15),0 16px 16px rgba(0,0,0,0.15),0 24px 24px rgba(0,0,0,0.15);--shadow-xl:0 4px 4px rgba(0,0,0,0.12),0 8px 8px rgba(0,0,0,0.12),0 16px 16px rgba(0,0,0,0.12),0 32px 32px rgba(0,0,0,0.12),0 48px 48px rgba(0,0,0,0.12);--shadow-sm-hover:0 2px 2px rgba(0,0,0,0.15),0 4px 4px rgba(0,0,0,0.15),0 8px 8px rgba(0,0,0,0.15);--shadow-md-hover:0 4px 4px rgba(0,0,0,0.15),0 8px 8px rgba(0,0,0,0.15),0 16px 16px rgba(0,0,0,0.15),0 32px 32px rgba(0,0,0,0.15),0 48px 48px rgba(0,0,0,0.12);--glow-primary:0 0 20px var(--accent-primary-glow);--glow-featured:0 0 30px var(--accent-primary-glow);--disabled-opacity:0.5;--disabled-pattern:repeating-linear-gradient(135deg,transparent,transparent 2px,rgba(0,0,0,0.15) 0,rgba(0,0,0,0.15) 4px);--focus-ring-width:2.5px;--focus-ring-offset:4px;--focus-dash-length:10;--focus-gap-length:8;--focus-animation-duration:0.6s;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out-cubic:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-linear:linear;--duration-fast:0.15s;--duration-slow:0.5s;--duration-entrance:0.9s;--duration-exit:0.7s;--stagger-default:100ms;--stagger-fast:60ms;--transition-hover:0.5s cubic-bezier(0.25,1,0.5,1);--transition-entrance:0.9s cubic-bezier(0.25,1,0.5,1);--transition-exit:0.7s linear;--container-max:100%;--container-padding:20px;--font-size-display:2.25rem;--font-size-h1:1.875rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-h4:1.125rem;--font-size-body:1rem;--font-size-body-sm:0.875rem;--text-max-width:540px;--space-section:64px;--space-block:48px;--space-element:32px;--space-cluster:24px;--space-card-padding:24px;--space-card-gap:20px;--space-stack:16px;--space-inline:12px;--space-tight:8px;--grid-gap:20px;--btn-padding-y:14px;--btn-padding-x:28px;--btn-font-size:0.9375rem;--btn-radius:10px;--card-radius:12px;--grid-columns:1}@media (min-width:640px){:root{--container-padding:24px;--grid-columns:2}}@media (min-width:768px){:root{--container-padding:32px;--font-size-display:2.75rem;--font-size-h1:2.25rem;--font-size-h2:1.75rem;--font-size-h3:1.375rem;--text-max-width:600px;--space-section:80px;--space-block:56px;--space-element:40px}}@media (min-width:1024px){:root{--container-max:960px;--font-size-display:3rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--text-max-width:640px;--space-section:96px;--space-block:64px;--space-element:48px;--space-cluster:32px;--grid-columns:3}}@media (min-width:1280px){:root{--container-max:1152px;--container-padding:40px;--font-size-display:3.5rem;--font-size-body:1.125rem;--text-max-width:680px;--space-section:112px;--space-block:72px;--space-element:56px;--space-card-padding:28px;--space-stack:20px;--grid-gap:32px}}@media (min-width:1536px){:root{--container-max:1344px;--container-padding:48px;--font-size-display:4rem;--font-size-h1:2.75rem;--font-size-h2:2.25rem;--font-size-h3:1.625rem;--font-size-body:1.1875rem;--font-size-body-sm:1rem;--text-max-width:720px;--space-section:128px;--space-block:80px;--space-element:64px;--space-cluster:40px;--space-card-padding:32px;--space-stack:24px;--space-inline:16px;--grid-gap:36px;--btn-padding-y:16px;--btn-padding-x:32px;--btn-font-size:1rem;--card-radius:16px}}@media (min-width:1920px){:root{--container-max:1600px;--container-padding:64px;--font-size-display:4.5rem;--font-size-h1:3rem;--font-size-h2:2.375rem;--font-size-h3:1.75rem;--font-size-body:1.25rem;--font-size-body-sm:1.0625rem;--text-max-width:780px;--space-section:144px;--space-block:96px;--space-element:72px;--space-cluster:48px;--space-card-padding:40px;--space-stack:28px;--space-inline:20px;--grid-gap:40px;--btn-padding-y:18px;--btn-padding-x:36px;--btn-font-size:1.0625rem;--btn-radius:12px;--card-radius:20px;--grid-columns:4}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.display,h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}.display{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.h1,h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-h1)}.h1,.h2,h1,h2{line-height:var(--line-height-heading)}.h2,h2{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-h2)}.h2,.h3,h2,h3{font-weight:var(--font-weight-semibold)}.h3,h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.h4,h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4)}.body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.body,.body-sm{font-weight:var(--font-weight-regular)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.ui{font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui)}.small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-small)}.overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.prose{max-width:var(--text-max-width);color:var(--text-secondary)}.prose p+p{margin-top:var(--space-stack)}.prose h2{margin-top:var(--space-block);margin-bottom:var(--space-stack)}.prose h2,.prose h3{color:var(--text-primary)}.prose h3{margin-top:var(--space-element);margin-bottom:var(--space-tight)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.bg-primary{background-color:var(--bg-primary)}.bg-surface{background-color:var(--bg-surface)}.bg-surface-2{background-color:var(--bg-surface-2)}.bg-surface-3{background-color:var(--bg-surface-3)}.text-link{color:var(--accent-primary);position:relative;text-decoration:none;transition:color .3s ease}.text-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-quart)}.text-link:hover{color:var(--accent-primary-hover)}.text-link:hover:after{transform:scaleX(1);background:var(--accent-primary-hover)}.text-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.text-link:after{transition:opacity .15s ease;transform:scaleX(1);opacity:0}.text-link:hover:after{opacity:1}}.reduce-motion-preview .text-link:after{transition:opacity .15s ease;transform:scaleX(1);opacity:0}.reduce-motion-preview .text-link:hover:after{opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--container-padding);padding:var(--space-1) var(--space-2);background:var(--accent-primary);color:var(--btn-text-on-primary);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);z-index:9999;transition:top var(--duration-fast) var(--ease-out-quart)}.skip-link:focus{top:var(--space-2)}@keyframes entrance{0%{opacity:0;filter:blur(16px);transform:translateY(40px) scale(.95)}to{opacity:1;filter:none;transform:none}}.animate-entrance{animation:entrance var(--duration-entrance) var(--ease-out-quart) forwards}.animate-entrance:first-child{animation-delay:0s}.animate-entrance:nth-child(2){animation-delay:.1s}.animate-entrance:nth-child(3){animation-delay:.2s}.animate-entrance:nth-child(4){animation-delay:.3s}.animate-entrance:nth-child(5){animation-delay:.4s}.animate-entrance:nth-child(6){animation-delay:.5s}@keyframes exit{0%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:blur(16px);transform:scale(.92)}}.animate-exit{animation:exit var(--duration-exit) var(--ease-linear) forwards}@keyframes marchingAnts{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18}}@keyframes focusScaleBounce{0%{transform:scale(1)}20%{transform:scale(1.01)}40%{transform:scale(.998)}60%{transform:scale(1.002)}to{transform:scale(1)}}@keyframes focusScaleBounceWithPerspective{0%{transform:perspective(1px) translateZ(0) scale(1)}20%{transform:perspective(1px) translateZ(0) scale(1.01)}40%{transform:perspective(1px) translateZ(0) scale(.998)}60%{transform:perspective(1px) translateZ(0) scale(1.002)}to{transform:perspective(1px) translateZ(0) scale(1)}}@keyframes entranceReduced{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}.animate-entrance{animation:entranceReduced .6s ease-out forwards;animation-delay:0s!important}.animate-exit{animation:entranceReduced .4s ease-out reverse forwards}html{scroll-behavior:auto}}