:root{--bg:#060906;--rail:#0a0f0c;--panel:#0d120f;--edge:#28362c;--text:#f2fff0;--muted:#98aa9a;--lime:#7cff48;--soft:#142017}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Manrope,Arial,sans-serif}.top{height:54px;border-bottom:1px solid var(--edge);display:flex;align-items:center;padding:0 25px;gap:30px}.logo{color:var(--text);text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.mark{background:var(--lime);color:var(--bg);font-size:21px;line-height:19px;width:29px;height:20px;border-radius:11px 3px 11px 3px;text-align:center}.top nav{margin-left:auto;display:flex;gap:25px;align-items:center;color:#b8c1b9;font-weight:700;font-size:13px}.top nav a{color:inherit;text-decoration:none;transition:color .18s}.top nav a:hover,.top nav a.active{color:var(--lime)}.post{background:var(--lime);border:0;border-radius:6px;padding:6px 13px;font-weight:800;color:#071006}.layout{display:grid;grid-template-columns:255px 1fr;min-height:calc(100vh - 54px)}aside{background:var(--rail);border-right:1px solid var(--edge);padding:21px 12px}.doc-search{width:100%;background:#101713;border:1px solid #2b372e;border-radius:6px;padding:9px 10px;color:var(--muted);margin-bottom:15px}.section-label{padding:11px 12px 5px;color:var(--muted);font:11px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}aside a{display:block;text-decoration:none;color:#dce9dc;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:700}aside a:hover,aside a.active{background:#142217;color:var(--lime)}main{max-width:940px;padding:58px 60px 90px}.eyebrow{color:var(--lime);font:11px 'DM Mono';letter-spacing:.1em}h1{font-size:42px;letter-spacing:-2.3px;margin:11px 0 12px}h2{font-size:24px;letter-spacing:-1px;margin:46px 0 12px;padding-top:12px;border-top:1px solid var(--edge)}h3{font-size:16px;margin:25px 0 8px}.lead{color:#aebcaf;font-size:16px;line-height:1.7;max-width:720px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.card{background:var(--panel);border:1px solid var(--edge);border-radius:9px;padding:18px;text-decoration:none;color:var(--text);transition:.18s}.card:hover{border-color:#548451;transform:translateY(-2px)}.card i{display:none}.card h3{margin:0 0 5px}.card p,p{color:#aab8ab;line-height:1.65;font-size:13px;margin:0}.steps{counter-reset:step;padding:0;margin:20px 0;list-style:none}.steps li{counter-increment:step;border-left:1px solid #315337;padding:0 0 21px 30px;position:relative;color:#afbdaf;line-height:1.6;font-size:13px}.steps li:before{content:counter(step);position:absolute;left:-12px;top:0;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#123018;border:1px solid #4b774e;color:var(--lime);font:10px 'DM Mono'}.callout{background:#102315;border:1px solid #315637;border-radius:8px;padding:15px 17px;color:#c3dac4;font-size:13px;line-height:1.6;margin:20px 0}.callout b{color:var(--lime)}code{background:#111b13;border:1px solid #29422d;color:#d3e9d3;padding:2px 5px;border-radius:4px;font:11px 'DM Mono'}.table-wrap{overflow:auto;border:1px solid var(--edge);border-radius:9px;margin:16px 0}table{border-collapse:collapse;width:100%;min-width:580px}th,td{padding:12px 14px;border-bottom:1px solid var(--edge);text-align:left;font-size:12px}th{background:#0a0f0c;color:var(--muted);font:10px 'DM Mono';letter-spacing:.06em}td{color:#c1cec2}.next{margin-top:50px;padding:18px;background:var(--panel);border:1px solid var(--edge);border-radius:9px;display:flex;justify-content:space-between;align-items:center}.next small{color:var(--muted);font:10px 'DM Mono'}.next a{color:var(--lime);font-weight:800;text-decoration:none}@media(max-width:760px){.top nav{display:none}.layout{grid-template-columns:1fr}aside{display:none}main{padding:38px 18px}.card-grid{grid-template-columns:1fr}h1{font-size:34px}}
    .overview-only{display:none}.overview-active .overview-only{display:grid}

/* Keep documentation dense and readable on wide screens. */
main{width:100%;max-width:1320px;padding:30px clamp(26px,3.4vw,64px) 76px}
h2{margin-top:40px}
.lead{max-width:820px}
@media(max-width:760px){main{padding:30px 18px 56px}}
