:root{color-scheme:light;--bg:#fffaf0;--panel:#ffffff;--ink:#17201a;--muted:#5f685f;--line:#ded6c4;--accent:#246b49;--accent-ink:#ffffff;--code:#122016;--code-bg:#eef4ea}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--panel);padding:.5rem}.site-header,.site-footer{max-width:74rem;margin:0 auto;padding:1.25rem}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--ink)}.nav-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem}.page,.grid{max-width:74rem;margin:0 auto;padding:3rem 1.25rem}.hero{max-width:54rem;margin:0 auto;padding:4rem 1.25rem 1.5rem}.hero .wordmark{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;letter-spacing:-.04em}.hero h1,.page h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:.25rem 0 1rem}.page h1{font-size:clamp(2rem,5vw,4rem)}.lede{max-width:48rem;font-size:clamp(1.2rem,2.4vw,1.65rem);color:var(--muted)}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:.8rem 1rem;border-radius:999px;text-decoration:none;font-weight:700}.button.secondary{background:0 0;color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding-top:1rem}.grid article,.card-list li{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.1rem}.grid h2{margin-top:0}.narrow{max-width:54rem}.content{max-width:58rem}.content h2{margin-top:2.4rem}.content h3{margin-top:1.8rem}pre{overflow-x:auto;background:var(--code);color:#eff9ef;padding:1rem;border-radius:.8rem;border:1px solid #263b2d}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}:not(pre)>code{background:var(--code-bg);color:var(--code);padding:.08rem .28rem;border-radius:.25rem}.card-list{list-style:none;padding:0;display:grid;gap:.75rem}.card-list li{display:grid;gap:.25rem}.card-list a{font-weight:800}.card-list span{color:var(--muted)}.page-title{max-width:54rem;margin:3rem auto 1.25rem;padding:0 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:600;letter-spacing:0;line-height:1.4}.terminal-intro{max-width:54rem;margin:1.5rem auto .75rem;padding:0 1.25rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.terminal{max-width:54rem;margin:0 auto;padding:0 1.25rem 1.5rem}.terminal-frame{background:var(--code);border:1px solid #263b2d;border-radius:.8rem;overflow:hidden;box-shadow:0 1.5rem 3rem -2rem rgba(18,32,22,.55)}.terminal-bar{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.1rem;border-bottom:1px solid #263b2d;color:#7fae90;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:.06em}.terminal pre{margin:0;border:0;border-radius:0;padding:1.1rem 1.25rem 1.25rem;line-height:1.7}.comment{display:block;color:#7fae90;margin-top:.9rem}.comment:first-child{margin-top:0}.cmd-block{display:block;position:relative;padding-right:4rem}.cmd-line{display:block;color:#eff9ef;padding-left:1.4rem;text-indent:-1.4rem}.copy{position:absolute;top:.1rem;right:0;opacity:0;background:0 0;border:1px solid #3a5a44;color:#a9d3b6;border-radius:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;padding:.08rem .45rem;cursor:pointer;transition:opacity .12s ease}.cmd-block:hover .copy,.copy:focus-visible{opacity:1}.copy:focus-visible{outline:2px solid #a9d3b6;outline-offset:1px}.copy.copied{background:#a9d3b6;color:var(--code);border-color:#a9d3b6}@media(hover:none){.copy{opacity:.45}}.footnote{max-width:54rem;margin:0 auto;padding:0 1.25rem 4rem;color:var(--muted)}.site-footer{color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}@media(max-width:40rem){.nav{align-items:flex-start;flex-direction:column}.hero,.page,.grid{padding-block:2rem}.terminal pre{white-space:pre-wrap;overflow-wrap:break-word}}