:root{--ink:#000907;--panel:#011913;--panel2:#03271e;--mint:#3ee5b1;--white:#f4fffb;--muted:#9ab9ae;--line:rgba(133,255,216,.14);--yellow:#ffd426;--radius:20px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Poppins,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(0,9,7,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand img{width:48px;height:48px;object-fit:contain}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;color:var(--muted);font-size:.94rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--mint)}.menu{display:none;background:none;border:0;color:white;font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border:1px solid var(--mint);border-radius:999px;background:var(--mint);color:var(--panel);font-weight:800;text-decoration:none;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(62,229,177,.16)}.button.secondary{background:transparent;color:var(--mint)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--mint);font-size:.75rem;font-weight:800}.hero{padding:92px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.065em;margin:16px 0 28px;max-width:900px}.hero h1 span,.page-hero h1 span{color:var(--mint)}.hero p,.page-hero p{font-size:1.16rem;color:var(--muted);max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-art{position:relative;min-height:520px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgba(62,229,177,.2),transparent 68%);filter:blur(10px)}.hero-art img{position:relative;max-height:500px;filter:drop-shadow(0 32px 60px rgba(0,0,0,.55))}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{border:1px solid var(--line);background:rgba(1,25,19,.7);padding:7px 12px;border-radius:999px;color:#cbe9df;font-size:.8rem}.section{padding:86px 0}.section.alt{background:var(--panel)}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0}.section-head p{color:var(--muted);max-width:560px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,rgba(3,39,30,.9),rgba(1,25,19,.72));border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card .num{color:var(--mint);font-size:.75rem;letter-spacing:.16em;font-weight:800}.card h3{font-size:1.25rem;margin:12px 0}.card p{color:var(--muted);margin:0}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.flow>div{background:var(--ink);padding:28px}.flow strong{display:block;margin:8px 0}.flow span{color:var(--mint);font-weight:800}.flow p{color:var(--muted);font-size:.9rem}.cta{background:linear-gradient(110deg,var(--mint),#9affdf);color:var(--panel);border-radius:28px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;max-width:650px}.cta .button{background:var(--panel);color:var(--white);border-color:var(--panel)}.page-hero{padding:76px 0 54px;background:linear-gradient(180deg,var(--panel),var(--ink))}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:20px}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:54px;padding:56px 0 96px}.toc{position:sticky;top:104px;align-self:start;border-left:1px solid var(--line);padding-left:20px}.toc a{display:block;text-decoration:none;color:var(--muted);padding:7px 0;font-size:.9rem}.toc a:hover{color:var(--mint)}.prose{min-width:0}.prose section{scroll-margin-top:100px;margin-bottom:66px}.prose h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em;border-bottom:1px solid var(--line);padding-bottom:14px}.prose h3{margin-top:34px}.prose p,.prose li{color:#bdd4cc}.prose li{margin:8px 0}.note{border-left:3px solid var(--mint);background:var(--panel);padding:16px 20px;border-radius:0 12px 12px 0;margin:22px 0}.warning{border-color:var(--yellow)}pre{background:#000403;border:1px solid var(--line);border-radius:14px;padding:20px;overflow:auto;color:#c5ffe9}code{font-family:"Cascadia Code",Consolas,monospace;font-size:.88em}.download-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:20px;margin:12px 0}.download-card p{margin:3px 0}.checklist{list-style:none;padding:0}.checklist li{padding-left:28px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:900}.site-footer{border-top:1px solid var(--line);padding:44px 0;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.license-badge{display:inline-flex;gap:8px;align-items:center;color:var(--mint);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.license-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint)}@media(max-width:850px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--panel);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:330px}.hero-art img{max-height:330px}.grid3,.flow{grid-template-columns:1fr 1fr}.docs{grid-template-columns:1fr}.toc{display:none}.cta,.footer-grid{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.grid3,.flow{grid-template-columns:1fr}.hero{padding-top:60px}.hero h1{font-size:3.25rem}.section{padding:62px 0}.download-card{align-items:flex-start;flex-direction:column}}
