.shell{max-width:76rem;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}@media(max-width:860px){.shell{grid-template-columns:1fr;gap:0}}aside{position:sticky;top:76px;align-self:start;padding:36px 0 40px;font-size:13.5px}@media(max-width:860px){aside{position:static;padding:20px 0 4px;border-bottom:1px solid var(--g200)}aside nav{display:flex;gap:4px 16px;flex-wrap:wrap}aside .grp{margin:0}}aside .grp{margin-bottom:18px}aside .grp b{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--g400);margin-bottom:6px}aside a{display:block;color:var(--g600);padding:3.5px 0}aside a:hover{color:var(--ink)}main{padding:40px 0 90px;min-width:0}main section{scroll-margin-top:84px;margin-bottom:52px}h1{font-size:34px;font-weight:600;letter-spacing:-.03em;margin-bottom:8px}.lead{color:var(--g600);font-size:16.5px;margin-bottom:34px;max-width:60ch}h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px;padding-top:14px;border-top:1px solid var(--g200)}h3{font-size:16px;font-weight:600;margin:20px 0 6px}p{color:var(--g600);margin-bottom:12px;max-width:68ch}p strong{color:var(--ink);font-weight:600}code{font-family:var(--mono);font-size:13px;background:var(--g100);padding:1px 6px;border-radius:6px}pre{background:var(--dark);color:#d6d6de;font-family:var(--mono);font-size:13px;line-height:1.8;border-radius:14px;padding:18px 20px;margin:14px 0 18px;overflow-x:auto}pre code{background:none;padding:0;color:inherit;font-size:inherit}.k{color:#a999ff}.s{color:#4ade80}.c{color:var(--dk-text3)}.cmd{color:var(--dk-text2)}.cmd b{color:#fff;font-weight:500}table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0 18px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--g200);vertical-align:top}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--g500);font-weight:600}td:first-child{font-family:var(--mono);font-size:13px;white-space:nowrap}td{color:var(--g600)}.note{background:var(--g50);border:1px solid var(--g200);border-radius:12px;padding:14px 18px;color:var(--g600);font-size:14px;margin:14px 0 18px;max-width:68ch}.note strong{color:var(--ink)}.warn{background:#fffbeb;border-color:#fde9c0}
