:root{--paper:#f5f4f0;--paper-2:#fbfaf7;--tint:#ebe9e3;--line:#d6d4cd;--text:#141413;--text-2:#55544f;--accent:#b33c16;--accent-soft:#f6dccf;--ink:#141413;--ink-2:#24231f;--on-ink:#edebe5;--on-ink-2:#b4b2aa;--focus:#2456d6;--radius:8px;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:"IBM Plex Serif", Georgia, serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141413;--paper-2:#1c1b19;--tint:#24231f;--line:#3d3c38;--text:#edebe5;--text-2:#b4b2aa;--accent:#f2754e;--accent-soft:#3a1a0f;--ink:#0c0c0b;--ink-2:#1c1b19;--focus:#93b4ff;color-scheme:dark}}:root[data-theme=dark]{--paper:#141413;--paper-2:#1c1b19;--tint:#24231f;--line:#3d3c38;--text:#edebe5;--text-2:#b4b2aa;--accent:#f2754e;--accent-soft:#3a1a0f;--ink:#0c0c0b;--ink-2:#1c1b19;--focus:#93b4ff;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,pre,.mono{font-family:var(--mono)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--paper-2);border-radius:var(--radius);padding:8px 12px;top:16px;left:16px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:var(--paper-2);z-index:5;position:sticky;top:0}.nav{flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:64px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.nav-links{flex-wrap:wrap;gap:4px 20px;margin:0 auto 0 8px;padding:0;font-size:15px;list-style:none;display:flex}.nav-links a{color:var(--text-2);padding:10px 0;text-decoration:none;display:inline-block}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.badge{font-family:var(--mono);border:1px solid var(--line);color:var(--text-2);border-radius:99px;padding:2px 10px;font-size:12px;text-decoration:none}.btn{border-radius:var(--radius);cursor:pointer;min-height:44px;font-size:15px;font-weight:600;font-family:var(--sans);border:1.5px solid #0000;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text);color:var(--paper)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-outline{border-color:var(--text);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-plain{color:var(--text);padding:0 6px}.btn-plain:hover{color:var(--accent)}.btn-small{min-height:36px;padding:0 12px;font-size:14px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 12px;font-size:12px}.h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;line-height:1.15}.lead{color:var(--text-2);max-width:44rem;margin:0;font-size:18px;line-height:1.6}.muted{color:var(--text-2)}.band{border-top:1px solid var(--line);padding:88px 0}.band-paper{background:var(--paper-2)}.band-ink{background:var(--ink);color:var(--on-ink);border-top:0}.band-ink .eyebrow,.band-ink .lead,.band-ink .muted{color:var(--on-ink-2)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:24px;display:flex}.band-paper .card{background:var(--paper)}.card h3{letter-spacing:-.01em;margin:0;font-size:19px}.card p{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.card-link{text-decoration:none;transition:border-color .15s}.card-link:hover{border-color:var(--accent)}.card .more{color:var(--accent);margin-top:auto;padding-top:6px;font-size:15px;font-weight:600}.tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--mono);border:1px solid var(--line);color:var(--text-2);border-radius:99px;padding:1px 9px;font-size:11.5px}.panel{background:var(--ink);color:var(--on-ink);border-radius:var(--radius);border:1px solid var(--ink-2);min-width:0;overflow:hidden}.panel-bar{font-family:var(--mono);color:var(--on-ink-2);border-bottom:1px solid #2e2d29;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;display:flex}.panel-bar a{color:var(--on-ink-2)}.panel pre{margin:0;padding:18px 20px;font-size:13.5px;line-height:1.65;overflow-x:auto;background:0 0!important}.cmd{border:1px solid var(--line);background:var(--paper-2);border-radius:var(--radius);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;padding:8px 8px 8px 14px;font-size:13.5px;display:flex}.cmd code{scrollbar-width:none;white-space:nowrap;flex:auto;min-width:0;overflow-x:auto}.cmd .prompt{color:var(--text-2)}.copy{font-family:var(--mono);border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:12px}.copy:hover{color:var(--text);border-color:var(--text-2)}.site-footer{border-top:1px solid var(--line);padding:48px 0 64px;font-size:14px}.footer{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-brand{max-width:22rem;color:var(--text-2);flex-direction:column;gap:6px;display:flex}.footer-brand strong{color:var(--text);font-size:16px}.footer-cols{flex-wrap:wrap;gap:48px;display:flex}.footer-cols ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-cols a{color:var(--text-2);text-decoration:none}.footer-cols a:hover{color:var(--accent)}@media (width<=720px){.band{padding:64px 0}.wrap{padding:0 16px}}
