:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eee9;background:#101819;scroll-behavior:smooth}
[hidden]{display:none!important}.harness{max-width:1180px;margin:auto;padding:28px 5%}.harness label{display:block;margin:14px 0 6px}.harness input:not([type=checkbox]),.harness textarea,.harness select{font:inherit;display:block;width:100%;padding:10px;border:1px solid #58726b;border-radius:8px;color:#e8eee9;background:#172625}.harness textarea{min-height:140px;resize:vertical}.harness fieldset{border:1px solid #354d47;border-radius:12px;margin:20px 0;padding:18px}.harness pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;background:#172625;padding:16px;border-radius:8px}.harness .actions{flex-wrap:wrap}.harness button{margin:4px 4px 4px 0}.harness [role=alert]{color:#ffc1b5}.harness small{display:block;color:#b0c1b8;line-height:1.6}.harness :focus-visible{outline:2px solid #d5b879;outline-offset:3px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}.gold{color:#d5b879}code{font-size:.92em;color:#ead5a1;background:#203132;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.topbar{min-height:84px;max-width:1440px;margin:auto;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff17}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:.13em;font-size:18px;font-weight:800}.wordmark small{display:block;color:#849b95;font-size:9px;letter-spacing:.24em;margin-top:4px}.mark{width:39px;height:39px;display:grid;place-items:center;position:relative;background:#d5b879;color:#152322;border-radius:8px;font-size:24px}.mark span{position:absolute;right:3px;bottom:2px;font-size:11px}nav{display:flex;gap:28px}nav a{font-size:13px;color:#b0c1b8;text-decoration:none}nav a:hover,.docs a:hover{color:#e7d09c}button{border:1px solid #58726b;border-radius:8px;background:transparent;color:#e2eee7;padding:10px 15px}button:hover{background:#243b38}button:disabled{opacity:.5;cursor:wait}
.hero{max-width:1440px;margin:auto;min-height:590px;padding:90px 5%;display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center;background:radial-gradient(circle at 80% 44%,#243c38 0%,#101819 48%)}.eyebrow{color:#cbb078;font-size:11px;letter-spacing:.22em;font-weight:800}.hero h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-.055em;line-height:1.03;margin:23px 0}.hero h1 em{font-style:normal;color:#d5b879}.lead{max-width:600px;color:#b1c3ba;line-height:1.8;font-size:17px}.actions{display:flex;gap:12px;margin-top:30px}.actions a{font-size:13px;font-weight:700;text-decoration:none;padding:16px 20px;border-radius:8px}.primary{background:#d5b879;color:#172625}.primary span{margin-left:25px}.secondary{border:1px solid #567069}.hero-panel{background:#192a29;border:1px solid #547166;border-radius:16px;padding:30px;box-shadow:0 25px 80px #0005}.panel-top{display:flex;align-items:center;justify-content:space-between;color:#d6bd86;font-size:10px;font-weight:800;letter-spacing:.2em}.small-dot{width:8px;height:8px;border-radius:50%;background:#74d9b8;box-shadow:0 0 16px #74d9b8}.hero-panel ol{padding:0;margin:22px 0;list-style:none}.hero-panel li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #ffffff19;color:#d5e2da;font-size:14px}.hero-panel li b{color:#d5b879}.hero-panel p{color:#93aba1;font-size:12px;margin-bottom:0}
.section{max-width:1440px;margin:auto;padding:76px 5%;border-top:1px solid #ffffff18}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.045em;margin:12px 0}.section-head p:not(.eyebrow){color:#adbbb4;line-height:1.7;max-width:760px;margin:0}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.capability,.system{background:#172625;border:1px solid #354d47;border-radius:12px;padding:22px}.capability h3{font-size:18px;margin:0 0 21px}.capability p{color:#bdcdc4;font-size:12px;line-height:1.6;margin:7px 0 18px;min-height:39px;overflow-wrap:anywhere}.capability p:last-child{margin-bottom:0}.badge{font-size:10px;color:#75d5ae;letter-spacing:.14em;font-weight:800}.badge.proposed{color:#d9bc82}.fineprint{font-size:12px;color:#89a297;line-height:1.6;margin:20px 0 0}.connections{background:#132220}.systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.system{min-height:155px}.system-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.system-top strong{font-size:16px}.system p{color:#a9beb0;font-size:12px;line-height:1.6;min-height:34px}.system a,.system small{color:#d7bd84;font-size:12px;text-decoration:none}.state{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#95a89d;text-align:right}.state.reachable{color:#79d9ae}.state.unreachable,.state.check-failed{color:#f39c92}.state.sign-in-required{color:#e8c787}
.docs{display:grid;grid-template-columns:180px 1fr;gap:60px}.docs aside{display:grid;gap:16px;align-self:start;position:sticky;top:18px;padding-left:18px;border-left:1px solid #4b675c}.docs aside a{font-size:12px;text-decoration:none;color:#a8b8ad}.doc-body{max-width:860px}.doc-body article{padding:6px 0 30px;margin-bottom:20px;border-bottom:1px solid #ffffff1a;scroll-margin-top:18px}.doc-body h3{font-size:23px}.doc-body p,.doc-body li{color:#b5c8bb;font-size:14px;line-height:1.8}.doc-body li{margin:8px 0}.callout{border-left:3px solid #d5b879;background:#233633;padding:15px 19px;font-size:13px;color:#ebd8aa}footer{max-width:1440px;margin:auto;padding:40px 5% 60px;border-top:1px solid #ffffff1b;display:flex;gap:30px;align-items:center;color:#99ada0;font-size:12px}footer span{font-weight:800;letter-spacing:.12em}footer small{margin-left:auto}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.catalog,.systems{grid-template-columns:repeat(2,minmax(0,1fr))}.docs{grid-template-columns:1fr;gap:30px}.docs aside{position:static;display:flex;flex-wrap:wrap;border:0;padding:0}}
@media(max-width:620px){.topbar{min-height:70px}nav{display:none}.hero{padding-top:65px;min-height:auto}.hero h1{font-size:48px}.lead{font-size:15px}.actions{flex-wrap:wrap}.section{padding-top:60px}.catalog,.systems{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}footer{display:block}footer small{display:block;margin-top:15px}}
