:root{--bg:#f9fafb;--bg-soft:#ffffff;--surface:#ffffff;--surface-strong:#f9fafb;--text:#000000;--text-muted:#4b5563;--line:#e5e7eb;--primary:#0070f3;--primary-hover:#0058c2;--accent:#0070f3;--success:#217645;--danger:#9f2424;--radius-sm:10px;--radius-lg:12px;--shadow-soft:0 0 0 rgba(0, 0, 0, 0);--shadow-lift:0 0 0 rgba(0, 0, 0, 0);--container-width:1140px;--header-height:74px;--heading-gradient:linear-gradient(90deg, #000000 0%, #0070f3 100%)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;position:relative;isolation:isolate;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 0,rgba(0,112,243,.06) 0,transparent 35%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.04) 0,transparent 30%),linear-gradient(180deg,#fff 0,#f9fafb 100%);color:var(--text);font-size:clamp(16px, 1.05vw, 18px);line-height:1.65;-webkit-font-smoothing:antialiased}iframe,img,picture,video{display:block;max-width:100%}h1,h2,h3,h4{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.08;letter-spacing:-.02em;font-weight:800}p{margin:0}a{color:inherit;text-decoration:none;transition:all .2s ease}.container{width:min(var(--container-width),100% - 44px);margin:0 auto}section[id]{scroll-margin-top:calc(var(--header-height) + 24px)}#networkBg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.12}.topbar{position:fixed;top:0;left:0;right:0;z-index:60;min-height:var(--header-height);background:rgba(255,255,255,.75);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.brand .highlight{color:var(--primary)}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.92rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nav a:hover{color:var(--primary);opacity:.9}.mobile-nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.75);color:var(--text);align-items:center;justify-content:center;gap:5px;flex-direction:column;cursor:pointer}.mobile-nav-toggle__line{width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle__line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle__line:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.section{padding:72px 0}.section__header{margin:0 auto 34px;max-width:720px}.section__header.text-center{text-align:center}.section__header h1,.section__header h2{font-size:clamp(2rem, 3.5vw, 3rem);margin-bottom:14px}.muted{color:var(--text-muted);font-size:clamp(1rem, 2.1vw, 1.4rem);font-weight:500}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--primary);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.section--hero{padding-top:40px;padding-bottom:52px}.section--project-open{padding:0}.section--blog{padding-top:84px}.section--textual{padding-top:56px;padding-bottom:56px}.rules-container{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}.rule-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none}.rule-item[open]{border-color:rgba(0,112,243,.5)}.rule-item__header{list-style:none;display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer}.rule-item__header::-webkit-details-marker{display:none}.rule-number{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:var(--primary);background:#eff6ff;flex-shrink:0}.rule-item__header h3{flex:1;font-size:clamp(1.06rem, 2vw, 1.24rem)}.rule-chevron{color:var(--text-muted);transition:transform .25s}.rule-item[open] .rule-chevron{transform:rotate(180deg);color:var(--primary)}.rule-item__content{padding:0 24px 22px 72px;color:var(--text-muted);font-size:16px}.rule-item__content p{white-space:pre-line}.footer{margin-top:66px;border-top:1px solid var(--line);background:rgba(255,255,255,.75);padding:30px 0 44px;color:var(--text-muted);font-size:.9rem}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:14px}.link-hover{color:var(--text);border-bottom:1px dotted rgba(0,112,243,.55)}.link-hover:hover{color:var(--primary);border-bottom-style:solid}@keyframes reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal .section__header h1,.scroll-reveal .section__header h2,.scroll-reveal h1.reveal-title,.scroll-reveal h2.reveal-title{background-image:linear-gradient(90deg,#000 0,#000 34%,#0070f3 100%);background-size:0 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-size .7s ease}.scroll-reveal.is-visible .section__header h1,.scroll-reveal.is-visible .section__header h2,.scroll-reveal.is-visible h1.reveal-title,.scroll-reveal.is-visible h2.reveal-title{background-size:100% 100%}.has-parallax{transform:translate3d(0,var(--parallax-y,0),0);transition:transform 80ms linear;will-change:transform}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;transition:none}.scroll-reveal.is-visible .section__header h1,.scroll-reveal.is-visible .section__header h2,.scroll-reveal.is-visible h1.reveal-title,.scroll-reveal.is-visible h2.reveal-title,h1.reveal-title,h2.reveal-title{color:var(--text);background:0 0;transition:none}.has-parallax{transform:none;transition:none}}@media (max-width:1024px){.developers-grid,.roadmap-grid,.text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}}@media (max-width:720px){.section--project-open{padding:0}.project-open-hero{grid-template-columns:1fr;gap:16px;padding:calc(var(--header-height) + 18px) 12px 18px}.project-open-hero__content{order:1;align-items:flex-start;padding:24px 18px;gap:14px;text-align:left}.project-open-hero__media{order:2;min-height:42vh;min-height:42dvh;height:42vh;height:42dvh}.project-open-hero__content .pill{font-size:.62rem}.project-open-hero__content h1{max-width:11ch;font-size:clamp(2.2rem, 11vw, 3.2rem)}.project-open-hero__content p{max-width:100%;font-size:.96rem}.project-open-hero__list li{font-size:.92rem}.project-open-hero__actions{width:100%}.project-open-hero__actions .btn{width:100%}.project-open-hero__panel{left:12px;right:12px;bottom:12px;padding:14px}.section{padding:60px 0}.topbar__inner{min-height:var(--header-height);position:relative}.mobile-nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:none;overflow:hidden}.nav.is-open{display:flex}.nav a{font-size:.82rem;padding:12px 16px;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:0}.hero-copy h1{font-size:clamp(1.9rem, 9vw, 2.8rem)}.prose{margin-top:18px}.prose h2{margin-top:28px}.prose p{max-width:100%}.developers-grid,.grid,.posts-grid,.roadmap-grid,.split-panel,.text-grid{grid-template-columns:1fr}.blog-main .posts-grid{grid-template-columns:1fr}.form{padding:18px}.rule-item__content{padding:0 16px 16px}.footer__inner{flex-direction:column;text-align:center}}