@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap');:root{--green:#00b96b;--ink:#171917;--muted:#656b66;--line:#e7e9e7;--soft:#f6f7f6;--warning:#fff8e7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:64px 1fr;min-height:100vh}header{position:sticky;top:0;z-index:20;grid-column:1/-1;height:64px;padding:0 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fffc}header .brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:700;text-decoration:none}header .brand img{width:25px;height:25px}header>span{padding-left:18px;border-left:1px solid var(--line);color:var(--muted);font-size:13px}header>a:last-child{margin-left:auto;color:var(--muted);font-size:13px;text-decoration:none}aside{position:sticky;top:64px;height:calc(100vh - 64px);padding:28px 22px;border-right:1px solid var(--line);overflow:auto}aside p{margin:22px 9px 7px;color:#969b97;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em}aside p:first-child{margin-top:0}nav{display:grid;gap:2px}nav a{padding:7px 9px;border-radius:7px;color:var(--muted);font-size:13px;text-decoration:none}nav a:hover{background:var(--soft);color:var(--ink)}main{min-width:0}article{width:min(790px,calc(100% - 48px));margin:0 auto;padding:74px 0}section{padding:62px 0;border-bottom:1px solid var(--line);scroll-margin-top:64px}section:first-child{padding-top:12px}.eyebrow{color:var(--green);font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.12em}h1{max-width:720px;margin:18px 0 28px;font-size:clamp(48px,7vw,76px);line-height:.98;letter-spacing:-.055em}h2{margin:12px 0 20px;font-size:34px;letter-spacing:-.04em}h3{margin:30px 0 10px;font-size:19px}p,li,td{color:var(--muted);font-size:15px;line-height:1.75}.lead{font-size:19px;line-height:1.65}.cards{margin:38px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards>div,.note,.warning{padding:20px;border:1px solid var(--line);border-radius:12px}.cards b,.note b,.warning b{font-size:14px}.cards p,.note p,.warning p{margin:9px 0 0;font-size:13px;line-height:1.6}.warning{margin:28px 0;background:var(--warning);border-color:#eadba9}.note{margin:28px 0;background:var(--soft)}.steps{padding:0;list-style:none;counter-reset:steps}.steps li{position:relative;padding:0 0 26px 48px;counter-increment:steps}.steps li:before{content:counter(steps);position:absolute;left:0;top:1px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--ink);font:500 11px 'IBM Plex Mono',monospace}.steps b,.steps span{display:block}.steps b{color:var(--ink);font-size:14px}.steps span{margin-top:3px}code,pre{font-family:'IBM Plex Mono',monospace}code{padding:.12em .35em;border-radius:5px;background:var(--soft);color:#286044;font-size:.9em}pre{padding:18px;border:1px solid var(--line);border-radius:10px;background:#111411;color:#eaf7ee;overflow:auto;font-size:12px;line-height:1.7}pre code{padding:0;background:none;color:inherit}table{width:100%;border-collapse:collapse;margin:22px 0}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{width:175px;font-size:13px}ul{padding-left:22px}.source{display:inline-block;margin:8px 16px 0 0;color:#087847;font-size:14px;font-weight:600;text-decoration:none}.source:hover{text-decoration:underline}footer{padding:36px 0;color:#9ca19d;font:10px 'IBM Plex Mono',monospace}.mobile-menu{display:none}@media(max-width:760px){body{display:block}header{height:58px;padding:0 16px}header>span{display:none}aside{display:none}.mobile-menu{position:sticky;top:58px;z-index:15;display:block;padding:11px 16px;border-bottom:1px solid var(--line);background:#fff}.mobile-menu summary{cursor:pointer;font-size:13px;font-weight:600}.mobile-menu nav{margin-top:10px;grid-template-columns:1fr 1fr}article{width:calc(100% - 32px);padding:40px 0}section{padding:46px 0;scroll-margin-top:105px}h1{font-size:43px}h2{font-size:29px}.lead{font-size:17px}.cards{grid-template-columns:1fr}table{display:block;overflow:auto}header>a:last-child{font-size:0}header>a:last-child:after{content:'GitHub';font-size:12px}}
