*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100vh;line-height:1.6;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}ol,ul{list-style:none}:root{--brand-primary:#22c55e;--surface-base:#000000;--surface-elevated-1:#080808;--text-primary:#ffffff;--border-subtle:rgba(255,255,255,0.15);--border-default:rgba(255,255,255,0.20);--border-strong:rgba(255,255,255,0.28);--border-hover:rgba(255,255,255,0.35);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-12:96px;--page-block-gap:clamp(18px,2.2vw,30px);--font-display:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--font-body:var(--font-montserrat,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--font-mono:"JetBrains Mono","Consolas",monospace;--text-xs:clamp(0.7rem,0.65rem + 0.25vw,0.75rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.875rem);--text-base:clamp(0.875rem,0.83rem + 0.22vw,0.9375rem);--text-md:clamp(0.9375rem,0.88rem + 0.28vw,1.0625rem);--text-lg:clamp(1.0625rem,0.98rem + 0.42vw,1.1875rem);--text-xl:clamp(1.1875rem,1.08rem + 0.55vw,1.375rem);--text-2xl:clamp(1.375rem,1.18rem + 0.98vw,1.875rem);--text-4xl:clamp(2.125rem,1.68rem + 2.22vw,3rem);--leading-tight:1.15;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--transition-fast:0.12s ease-out;--transition-normal:0.2s cubic-bezier(0.25,0.1,0.25,1);--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--header-height:72px;--header-height-mobile:64px;--container-max:1320px;--side-ad-reserve:0px;--glass-highlight:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.01));--glass-highlight-scrolled:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.012));--glass-bg:rgba(0,0,0,0.72);--glass-bg-elevated:rgba(0,0,0,0.78);--glass-blur:blur(30px) saturate(180%) brightness(0.82);--glass-border:rgba(255,255,255,0.16);--glass-shadow:0 10px 34px rgba(0,0,0,0.38)}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);background:var(--surface-base);overflow-x:clip}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-extrabold);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl);letter-spacing:-.05em;margin-bottom:.4em;scroll-margin-top:calc(var(--header-height) + var(--space-4))}h2{font-size:var(--text-2xl);letter-spacing:-.04em}h2,h3{margin-bottom:.3em;scroll-margin-top:calc(var(--header-height) + var(--space-4))}h3{font-size:var(--text-xl);letter-spacing:-.02em}::selection{background:rgba(255,255,255,.28);color:#ffffff}::-moz-selection{background:rgba(255,255,255,.28);color:#ffffff}:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:var(--space-3) var(--space-5);background:var(--brand-primary);color:var(--surface-base);border-radius:var(--radius-md);z-index:10000;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.bottom-dock-search:before,.bottom-dock:before,.site-header:before{background:rgba(0,0,0,.94)}}@media (prefers-reduced-transparency:reduce){.bottom-dock-search:before,.bottom-dock:before,.site-header:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.94)}}