:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;background:#09101b;color:#edf3fb;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:#8de5d3;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1.2rem max(4vw,calc((100vw - 1180px)/2));border-bottom:1px solid #233149;background:#0b1421;position:sticky;top:0;z-index:2}.brand{font-size:1.3rem;font-weight:800;color:white}nav{display:flex;gap:1.4rem}nav a{color:#cad7e8}main{max-width:1180px;margin:auto;padding:0 4vw}section{padding:6rem 0;border-bottom:1px solid #26374d;scroll-margin-top:5rem}.hero{padding:8rem 0 6rem;background:radial-gradient(circle at 85% 15%,#173d50 0,transparent 42%)}.eyebrow{font-size:.8rem;letter-spacing:.2em;color:#71dec6;font-weight:700}h1{font-size:clamp(3.1rem,7vw,6.5rem);line-height:1.06;letter-spacing:-.06em;margin:1.5rem 0}h1 em{color:#8de5d3;font-style:normal}h2{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.045em;margin:1rem 0 2rem}h3{font-size:1.25rem}p{color:#b8c9db;line-height:1.75;max-width:750px}.hero p{font-size:1.2rem}.actions,.chips{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-block;border-radius:8px;background:#83e5ce;color:#092329;padding:.95rem 1.3rem;font-weight:750}.button:hover{background:#b2f7e8;text-decoration:none}.button.secondary{background:#203349;color:#eef6ff}.button.small{padding:.6rem .9rem}.chips span{border:1px solid #345064;border-radius:50px;padding:.55rem .85rem;color:#cad9e9;font-size:.85rem}.sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2.5rem 0}.sequence div,.grid article{background:#111e2e;border:1px solid #2c4355;border-radius:14px;padding:1.4rem}.sequence b{display:block;color:#70deca;margin-bottom:1rem}.sequence strong,.sequence span{display:block}.sequence span{color:#a9c0d2;font-size:.9rem;margin-top:.5rem}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid article span{font-size:.75rem;letter-spacing:.15em;color:#79d9ca}.grid article p{margin-bottom:0}.table{border-top:1px solid #304455;margin:2rem 0}.table div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #304455}.table span,.note{color:#aec0d0}.note{font-size:.9rem}footer{padding:3rem 4vw;text-align:center;color:#9db2c5}@media(max-width:740px){header{gap:.5rem;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto;font-size:.85rem}.sequence,.grid{grid-template-columns:1fr}.table div{grid-template-columns:1fr}section{padding:4rem 0}.hero{padding-top:5rem}}
nav .active{color:#7de4cd;border-bottom:2px solid #7de4cd;padding-bottom:.2rem}.page-hero{padding:6rem 0 3rem}.page-hero h1{font-size:clamp(2.9rem,6vw,5.4rem);max-width:930px}.lead{font-size:1.25rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0}.stats div{padding:1.4rem;background:#102031;border:1px solid #345064;border-radius:12px}.stats b,.stats span{display:block}.stats b{color:#85e9d2}.stats span{color:#aec3d1;margin-top:.3rem}.tile{display:block;background:#101f30;border:1px solid #335067;border-radius:14px;padding:1.5rem;color:#eaf2fa}.tile:hover{border-color:#88ead4;text-decoration:none}.tile span,article>span{color:#7de4cd;font-size:.77rem;letter-spacing:.15em}.tile p{margin-bottom:0}.grid article{min-width:0}.grid article a{display:inline-block;margin-top:.5rem}blockquote{border-left:4px solid #81e3cc;margin:2rem 0;padding:1rem 2rem;background:#12253a;color:#dbe8f1;font-size:1.2rem;line-height:1.7}details{border-bottom:1px solid #335064;padding:1.1rem 0}summary{cursor:pointer;font-weight:700}code,pre,.terminal{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{color:#90ebd6}pre,.terminal{background:#06111c;border:1px solid #284559;padding:1.4rem;overflow:auto;border-radius:12px;line-height:1.8}.terminal span{display:block;color:#8ce4ce}.grid img{min-height:20px}.note{font-size:.92rem}@media(max-width:740px){.stats{grid-template-columns:repeat(2,1fr)}header>.small{display:none}.page-hero{padding-top:5rem}}

.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.flow-grid article{background:#102031;border:1px solid #345064;border-radius:14px;padding:1.5rem}.flow-grid span{font-size:.76rem;letter-spacing:.15em;color:#7de4cd}.flow-grid p{font-weight:700;color:#edf6fa}.flow-grid small{color:#aec3d1;line-height:1.6;display:block}@media(max-width:740px){.flow-grid{grid-template-columns:1fr}}
