:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f5;--panel:#fff;--ink:#18201d;--muted:#5f6c68;--line:#d7ded8;--accent:#1c6b4a;--accent-2:#9d4f2f;--accent-3:#2f5f8f;--code:#10211b;--soft:#eaf1ed;--shadow:0 20px 60px #1429211f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #1c6b4a14, transparent 360px), var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f5e6;border-bottom:1px solid #d7ded8cc;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:650;text-decoration:none}nav a:hover{border-color:var(--line);color:var(--ink)}main{max-width:1180px;margin:0 auto;padding:48px clamp(20px,5vw,56px) 32px}.page-shell{max-width:1080px}.page-hero{border-bottom:1px solid var(--line);padding:72px 0 42px}.page-hero h1{max-width:900px;font-size:clamp(44px,7vw,82px)}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:36px;min-height:560px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:18px;font-size:clamp(52px,10vw,112px);line-height:.92}h2{letter-spacing:0;margin-bottom:10px;font-size:clamp(26px,4vw,42px);line-height:1.05}h3{letter-spacing:0;margin-bottom:8px;font-size:20px}.subtitle{color:#34443e;max-width:650px;font-size:clamp(20px,3vw,30px);line-height:1.22}.actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.actions a{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:11px 14px;font-weight:750;text-decoration:none}.actions a:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.terminal-panel,.code-card{background:var(--code);box-shadow:var(--shadow);color:#dce9df;border:1px solid #24392f;border-radius:8px;overflow:hidden}.terminal-top{border-bottom:1px solid #ffffff1f;gap:7px;padding:13px 16px;display:flex}.terminal-top span{background:#78b492;border-radius:999px;width:10px;height:10px}.terminal-top span:nth-child(2){background:#d19a66}.terminal-top span:nth-child(3){background:#8fb4d9}pre{margin:0;padding:22px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.status-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.status-cell{background:var(--panel);min-height:104px;padding:18px}.status-cell span{color:var(--muted);font-size:13px;font-weight:700;display:block}.status-cell strong{margin-top:10px;font-size:18px;line-height:1.2;display:block}.intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:54px 0;display:grid}.intro>div,.section{border-top:1px solid var(--line);padding-top:28px}.intro p,.section p,.info-card p{color:var(--muted);font-size:17px}.section{margin-top:58px;scroll-margin-top:96px}.section-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.section-heading svg{width:34px;height:34px;color:var(--accent-2);stroke-width:1.8px;flex:none}.list-grid,.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.list-item,.info-card,.policy-list div{border:1px solid var(--line);background:var(--panel);border-radius:8px}.list-item{min-height:84px;padding:18px;font-weight:750}.split{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:start;gap:28px;display:grid}.tag-grid{flex-wrap:wrap;gap:10px;display:flex}.tag-grid span{border:1px solid var(--line);background:var(--soft);color:#21352c;border-radius:999px;padding:9px 12px;font-size:15px;font-weight:750}.info-card{min-height:210px;padding:20px}.relationship-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card svg{width:28px;height:28px;color:var(--accent-3);margin-bottom:18px}.flow-panel{background:#f8fbf8;border:1px solid #c6d7cd;border-radius:8px;margin-top:18px;overflow:hidden}.flow-panel pre{color:#1f3329;font-size:15px}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-list div{padding:16px;font-weight:750}.gate-section{background:#fbf4ef;border:1px solid #9d4f2f3d;border-radius:8px;padding:24px}.gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gate-list div{color:#3d2d25;background:#fffaf6;border:1px solid #9d4f2f3d;border-radius:8px;padding:16px;font-weight:750}.downloads{background:#eef5f0;border:1px solid #1c6b4a47;border-radius:8px;padding:24px}.artifact-table{border:1px solid var(--line);background:var(--line);border-radius:8px;display:grid;overflow:hidden}.artifact-row{background:var(--line);grid-template-columns:1.25fr .9fr .8fr 1fr .8fr .85fr 1.6fr;gap:1px;display:grid}.artifact-row span{background:var(--panel);color:var(--muted);padding:14px;font-size:14px;line-height:1.45}.artifact-row span:first-child{color:var(--ink);font-weight:800}.artifact-row strong,.artifact-row small{display:block}.artifact-row small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:650}.artifact-head span{color:#243630;letter-spacing:0;text-transform:uppercase;background:#e8f0ec;font-size:12px;font-weight:850}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:72px;padding-top:24px;display:flex}footer svg{width:20px;height:20px;color:var(--accent)}footer a{color:var(--accent);font-weight:750}@media (max-width:900px){.site-header{flex-direction:column;align-items:flex-start}nav{justify-content:flex-start}.hero,.intro,.split{grid-template-columns:1fr}.status-grid,.list-grid,.card-grid,.relationship-grid,.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-row{grid-template-columns:1fr}}@media (max-width:560px){main{padding-top:32px}.hero{min-height:0}.status-grid,.list-grid,.card-grid,.relationship-grid,.route-grid,.policy-list,.gate-list{grid-template-columns:1fr}h1{font-size:48px}}
