:root{font:16px/1.65 Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:#172033;background:#fff;--ink:#172033;--navy:#0c1830;--blue:#075be8;--cyan:#56d8ff;--ice:#eef7ff;--muted:#5b6b85;--line:#d8e6f5;--green:#0a7b53;--amber:#9a5a00;--red:#a52b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:var(--blue)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:14px max(22px,calc((100% - 1160px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;text-decoration:none}.brand span{font:700 .76rem ui-monospace,Consolas,monospace;background:var(--navy);color:var(--cyan);padding:6px 8px;border-radius:8px}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}main section,footer{padding:72px max(22px,calc((100% - 1160px)/2))}.hero{padding-top:88px;background:radial-gradient(900px 400px at 90% 0,rgba(86,216,255,.28),transparent 60%),var(--ice)}.eyebrow{font:700 .74rem ui-monospace,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}h1,h2,h3{line-height:1.14;letter-spacing:-.015em}h1{font-size:clamp(2.25rem,6vw,4.4rem);max-width:960px;margin:.5rem 0 1.2rem}h2{font-size:clamp(1.75rem,4vw,2.8rem);max-width:850px}h3{font-size:1.15rem}.lede,.intro{font-size:1.12rem;color:var(--muted);max-width:840px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.button{display:inline-flex;padding:11px 18px;border:1px solid var(--navy);border-radius:999px;color:var(--navy);font-weight:700;text-decoration:none}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.notice{padding:18px 20px;margin:26px 0 0;max-width:920px;border:1px solid #b7d6f5;border-left:5px solid var(--blue);background:#fff;border-radius:10px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards article,.panel{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.cards ol,.cards ul,.panel ul{padding-left:22px}.cards li,.panel li{margin:.55rem 0}.cards.compact p{color:var(--muted)}.status{display:inline-block;margin:0;padding:4px 8px;border-radius:99px;font:700 .68rem ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.status.foundation{background:#fff2cf;color:#694500}.dark{background:var(--navy);color:#eaf2ff}.dark .eyebrow{color:var(--cyan)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#38506e;border:1px solid #38506e;margin-top:30px}.feature-grid article{background:#122440;padding:22px}.feature-grid h3{color:#fff}.feature-grid p,.dark .footnote{color:#b9c9df}.footnote{max-width:900px;margin-top:24px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:28px 0}.table-wrap:focus-visible{outline:3px solid var(--cyan)}table{width:100%;border-collapse:collapse;min-width:850px;text-align:left}th,td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--navy);color:#fff}tbody th{color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--ice)}.panel{align-self:start}.status-list{display:grid;gap:13px;margin:28px 0;max-width:940px}.status-list>div{display:grid;grid-template-columns:16px 1fr;column-gap:8px}.status-list p{margin:0}.dot{width:12px;height:12px;border-radius:50%;margin-top:.45rem;background:var(--amber)}.dot.preview{background:var(--blue)}.dot.foundation{background:var(--amber)}.dot.blocked{background:var(--red)}footer{background:#081221;color:#b9c9df;padding-top:38px;padding-bottom:38px}footer p{max-width:900px}@media(max-width:900px){.cards.three,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:650px){header{position:static;align-items:flex-start;flex-direction:column}nav{gap:12px}.cards,.cards.three,.feature-grid{grid-template-columns:1fr}main section{padding-top:54px;padding-bottom:54px}}
