*,::before,::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-fg);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at top center,#0a0a0f 0,#050506 50%,#020203 100%);z-index:-3;pointer-events:none}body::after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.015;z-index:-2;pointer-events:none}.grid-overlay{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-fg)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl);font-weight:var(--weight-medium)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed);color:var(--color-fg-muted)}p:last-child{margin-bottom:0}.text-gradient{background-image:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.95) 50%,rgba(255,255,255,.7) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-accent{background-image:linear-gradient(to right,#6e78dc,#8b94ff,#6e78dc);background-size:200%auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:0 center}to{background-position:200%center}}.overline{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-6)}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-bright)}::selection{background-color:rgba(110,120,220,.4);color:var(--color-fg)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid rgba(110,120,220,.5);outline-offset:3px;box-shadow:0 0 0 4px rgba(110,120,220,.15)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-elevated)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-accent-btn);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);color:#fff}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.section-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.06),transparent);border:0}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.text-gradient-accent{animation:none;background-image:none;background-color:var(--color-accent)}}