:root{--paper:#ececeb;--card:#f4f4f2;--ink:#0b0b0a;--ink-2:#4a4a46;--ink-3:#87877f;--rule:rgba(0,0,0,.11);--rule-2:rgba(0,0,0,.07);--flame:#f0491f;--flame-2:#ff6a3d;--ok:#2f9e5f;--warn:#d99a1b;--bad:#c0341a;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--disp:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--mono:ui-monospace,"SF Mono",Menlo,"JetBrains Mono",Consolas,monospace;--nav-h:62px;--side-w:246px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--flame);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input{font:inherit}.nav{position:sticky;top:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;gap:26px;padding:0 26px;background:var(--paper);border-bottom:1px solid var(--rule)}.brand{font-size:17px;font-weight:600;letter-spacing:-.022em;margin-right:8px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font-size:14px;color:var(--ink-2);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:5px;transition:color .15s}.nav-links a:hover{color:var(--ink)}.chev{width:9px;height:9px;opacity:.55}.nav-right{margin-left:auto;display:flex;align-items:center;gap:20px}.signin{font-size:14px;color:var(--ink-2);transition:color .15s}.signin:hover{color:var(--ink)}.pill{background:var(--flame);color:#fff;font-size:14px;font-weight:500;letter-spacing:-.012em;padding:9px 18px;border-radius:999px;transition:background .18s,transform .18s;white-space:nowrap}.pill:hover{background:#d93d16;transform:translateY(-1px)}.hero{position:relative;overflow:hidden;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column}.texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.texture .dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at center,rgba(0,0,0,.3) 1.05px,transparent 1.15px);background-size:7px 7px;-webkit-mask-image:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.35) 100%);opacity:.5}.texture .scape{position:absolute;left:0;right:0;bottom:0;height:62%;background:radial-gradient(58% 78% at 8% 104%,rgba(0,0,0,.5),transparent 62%),radial-gradient(40% 62% at 22% 108%,rgba(0,0,0,.42),transparent 60%),radial-gradient(70% 52% at 88% 112%,rgba(0,0,0,.24),transparent 66%),radial-gradient(30% 44% at 60% 118%,rgba(0,0,0,.2),transparent 60%);-webkit-mask-image:radial-gradient(circle at center,#000 1.05px,transparent 1.15px);mask-image:radial-gradient(circle at center,#000 1.05px,transparent 1.15px);-webkit-mask-size:7px 7px;mask-size:7px 7px;opacity:.85}.lockup{position:relative;z-index:2;display:flex;align-items:center;gap:2.2%;padding:2.4vh 8vw 0 2.6vw;margin-bottom:.4vh;max-width:1760px}.glyph{flex:0 0 21%;width:21%;display:block;height:auto;color:var(--ink)}.wordmark{flex:1 1 auto;min-width:0;display:block;width:100%;height:auto}.tagline{position:relative;z-index:2;text-align:right;margin-top:.2vh;padding:0 8vw 0 2.6vw;max-width:1760px;font-size:clamp(18px,3.05vw,58px);line-height:1.1;letter-spacing:-.026em;white-space:nowrap}.tagline i{font-family:var(--serif);font-style:italic;letter-spacing:-.012em;padding-right:.06em}.dither{position:relative;z-index:2;width:76px;height:76px;margin:1.6vh 0 0 4vw;background:repeating-conic-gradient(var(--ink) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px;-webkit-mask-image:radial-gradient(circle at 22% 26%,#000 34%,rgba(0,0,0,.55) 62%,transparent 100%);mask-image:radial-gradient(circle at 22% 26%,#000 34%,rgba(0,0,0,.55) 62%,transparent 100%)}.hero-cta{position:relative;z-index:2;margin-top:auto;padding:0 26px 8vh;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.yc{font-size:15px;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;letter-spacing:-.01em}.yc i{width:19px;height:19px;background:#ff6b23;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:12px;border-radius:3px}.yc b{font-weight:400;color:var(--ink)}.glow-btn{position:relative;display:inline-flex;align-items:center;gap:18px;padding:18px 30px;border-radius:999px;font-size:22px;font-weight:500;letter-spacing:-.02em;color:#fff;background:var(--ink);overflow:hidden;transition:transform .2s ease,background .2s ease}.glow-btn:hover{transform:translateY(-2px);background:#2b2b28}.glow-btn span{position:relative}.glow-btn .knob{width:22px;height:22px;flex:none;background:radial-gradient(circle 2.4px at 50% 15%,#fff 99%,transparent),radial-gradient(circle 2.4px at 50% 85%,#fff 99%,transparent),radial-gradient(circle 2.4px at 15% 50%,#fff 99%,transparent),radial-gradient(circle 2.4px at 85% 50%,#fff 99%,transparent),radial-gradient(circle 2.4px at 50% 50%,#fff 99%,transparent)}.access{min-height:calc(100vh - var(--nav-h));display:grid;grid-template-columns:1fr 1fr}.access-l{padding:10vh 5vw 6vh;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--rule)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 22px}.steps{display:flex;gap:8px;margin-bottom:38px;flex-wrap:wrap}.steps span{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:6px 11px;border:1px solid var(--rule);border-radius:999px}.steps span.now{color:#fff;background:var(--ink);border-color:var(--ink)}.access h1{font-family:var(--disp);font-weight:700;font-size:clamp(40px,5.2vw,74px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px}.access h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.lede{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:46ch;letter-spacing:-.011em;margin:0 0 36px}.field{display:flex;gap:10px;max-width:520px}.field input{flex:1;min-width:0;padding:15px 18px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#f6f6f5;font-size:15.5px;letter-spacing:-.011em;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:#9b9b93}.field input:focus{border-color:var(--flame);box-shadow:0 0 0 3px #f0491f29}.field button{background:var(--ink);color:#fff;border-radius:10px;padding:15px 26px;font-size:15px;font-weight:500;letter-spacing:-.012em;white-space:nowrap;transition:background .18s}.field button:hover:not(:disabled){background:#2b2b28}.err{color:var(--bad);font-size:13.5px;margin:12px 0 0;min-height:19px;letter-spacing:-.008em}.fine{margin-top:22px;font-size:12.5px;color:var(--ink-3);line-height:1.7;max-width:48ch}.access-r{position:relative;overflow:hidden}.access-r .mini{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2}.access-r .mini svg{width:44%;color:var(--ink)}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{border-right:1px solid var(--rule);background:#e8e8e6;padding:20px 14px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px}.side-brand{display:flex;align-items:center;gap:9px;padding:0 8px;font-size:16px;font-weight:600;letter-spacing:-.022em}.side-glyph{width:19px;height:19px;color:var(--ink)}.org{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:1px solid var(--rule);background:#f2f2f0;transition:background .15s,border-color .15s}.org:hover{background:#f7f7f5;border-color:#0003}.org-badge{width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;flex:none}.org-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.org-meta b{font-size:13.5px;font-weight:600;letter-spacing:-.014em}.org-meta small{font-size:11px;color:var(--ink-3)}.org-chev{width:11px;height:11px;margin-left:auto;opacity:.5;flex:none}.side-nav{display:flex;flex-direction:column;gap:1px}.side-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-2);letter-spacing:-.012em;transition:background .13s,color .13s}.side-nav a:hover{background:#0000000d;color:var(--ink)}.side-nav a.cur{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000d}.side-nav .ic{width:15px;height:15px;flex:none;opacity:.8}.side-nav .count{margin-left:auto;font-size:11px;color:var(--ink-3);background:#00000012;border-radius:999px;padding:1px 7px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.usage{padding:12px;border:1px solid var(--rule);border-radius:10px;background:#f2f2f0}.usage-top{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);margin-bottom:8px}.usage-top b{color:var(--ink);font-weight:600}.bar{height:4px;border-radius:99px;background:#0000001a;overflow:hidden}.bar i{display:block;height:100%;background:var(--flame);border-radius:99px}.usage small{display:block;margin-top:8px;font-size:11px;color:var(--ink-3)}.side-settings{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-2);transition:background .13s}.side-settings:hover{background:#0000000d}.side-settings .ic{width:15px;height:15px;opacity:.8}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:40;height:56px;flex:none;display:flex;align-items:center;gap:16px;padding:0 26px;background:#ececebdb;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crumbs{font-size:13px;color:var(--ink-3);letter-spacing:-.008em}.crumbs b{color:var(--ink);font-weight:500}.crumbs .slash{margin:0 7px;opacity:.5}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.topsearch{display:flex;align-items:center;gap:22px;padding:6px 10px;border-radius:8px;border:1px solid var(--rule);background:#f2f2f0;font-size:13px;color:var(--ink-3);transition:border-color .15s}.topsearch:hover{border-color:#0000003d}.topsearch kbd{font-family:var(--mono);font-size:10.5px;border:1px solid var(--rule);border-radius:4px;padding:1px 5px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em}.content{flex:1;min-width:0}.page{padding:32px 26px 80px;max-width:1180px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-head h1{font-size:26px;font-weight:600;letter-spacing:-.03em;margin:0 0 5px}.page-head p{margin:0;font-size:14px;color:var(--ink-3);letter-spacing:-.009em}.primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:500;letter-spacing:-.012em;white-space:nowrap;transition:background .16s,transform .16s}.primary:hover:not(:disabled){background:#2b2b28;transform:translateY(-1px)}.primary.sm{padding:8px 14px;font-size:13px}.btn-ic{width:13px;height:13px}.ghost-btn{border:1px solid rgba(0,0,0,.18);border-radius:8px;padding:8px 14px;font-size:13px;letter-spacing:-.01em;background:#f4f4f2;transition:background .15s,border-color .15s}.ghost-btn:hover{background:#fff;border-color:#00000052}.ghost-btn.sm{padding:5px 11px;font-size:12.5px}.linkish{font-size:13px;color:var(--flame);letter-spacing:-.01em}.linkish:hover{text-decoration:underline}.linkish.sm{font-size:12px;margin-left:10px}.empty{max-width:560px;margin:6vh auto 0;text-align:center}.empty-art{position:relative;width:96px;height:96px;margin:0 auto 26px;display:grid;place-items:center}.empty-art .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--rule)}.empty-art .r2{top:-18px;right:-18px;bottom:-18px;left:-18px;border-color:var(--rule-2)}.empty-art.spin .ring{animation:spin 1.4s linear infinite;border-top-color:var(--flame)}@keyframes spin{to{transform:rotate(360deg)}}.empty-ic{width:34px;height:34px;color:var(--ink)}.empty h2{font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0 0 10px}.empty p{font-size:14.5px;line-height:1.65;color:var(--ink-2);letter-spacing:-.009em;margin:0 auto 30px;max-width:46ch}.providers{display:flex;flex-direction:column;gap:9px;text-align:left}.provider{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border-radius:12px;border:1px solid var(--rule);background:#f4f4f2;transition:border-color .16s,background .16s,transform .16s}.provider:hover{border-color:#00000057;background:#fff;transform:translateY(-1px)}.p-ic{width:21px;height:21px;flex:none}.p-body{display:flex;flex-direction:column;line-height:1.35}.p-body b{font-size:14.5px;font-weight:600;letter-spacing:-.016em}.p-body small{font-size:12.5px;color:var(--ink-3)}.p-arrow{margin-left:auto;color:var(--ink-3);font-size:15px}.empty-fine{margin-top:26px!important;font-size:12.5px!important;color:var(--ink-3)!important}.picker{max-width:760px;margin:2vh auto 0}.picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.picker-head h2{font-size:22px;font-weight:600;letter-spacing:-.028em;margin:0 0 6px}.picker-head p{margin:0;font-size:13.5px;color:var(--ink-3);letter-spacing:-.009em}.picker-head p b{color:var(--ink-2);font-weight:500}.repo-list{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#f4f4f2}.repo-list li+li{border-top:1px solid var(--rule-2)}.repo-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 16px;transition:background .13s}.repo-row:hover{background:#fafaf8}.repo-row.on{background:#f0491f0e}.box{width:17px;height:17px;border-radius:5px;border:1.5px solid rgba(0,0,0,.24);flex:none;display:grid;place-items:center;transition:background .13s,border-color .13s}.box.on{background:var(--flame);border-color:var(--flame)}.tick{width:11px;height:11px;color:#fff}.repo-name{font-size:14px;font-weight:500;letter-spacing:-.014em}.repo-meta{font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.repo-meta.dim{color:var(--ink-3);margin-left:auto}.lang{width:9px;height:9px;border-radius:50%;background:var(--ink-3);display:inline-block;flex:none}.lang-typescript{background:#3178c6}.lang-go{background:#00add8}.lang-python{background:#f0c04a}.lang-swift{background:#f05138}.lang-hcl{background:#7b42bc}.picker-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-size:13px;color:var(--ink-3)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat{border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.stat-k{font-size:12px;color:var(--ink-3);letter-spacing:-.006em}.stat-v{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1}.stat-d{font-size:11.5px;color:var(--ink-3)}.split{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:12px;align-items:start}.card{border:1px solid var(--rule);border-radius:12px;background:var(--card);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--rule-2)}.card-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.018em}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;padding:9px 18px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-2)}.tbl td{padding:13px 18px;font-size:13.5px;border-bottom:1px solid var(--rule-2);vertical-align:middle;letter-spacing:-.009em}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:#f9f9f7}.tbl .num{text-align:right;white-space:nowrap}.tbl .dim{color:var(--ink-3)}.tbl .w-status{width:1%;white-space:nowrap}.tbl thead .num{text-align:right}.run-task{display:block;font-size:13.5px;font-weight:500;letter-spacing:-.014em}.run-sub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.hollow-cell{text-align:center;color:var(--ink-3);padding:34px 0!important}.hollow{padding:34px 18px;text-align:center}.hollow p{margin:0 0 14px;font-size:13.5px;color:var(--ink-3)}.status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.status-succeeded i{background:var(--ok)}.status-failed i{background:var(--bad)}.status-running i{background:var(--warn);animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.28}}.mini-repos{list-style:none;margin:0;padding:6px 0}.mini-repos li{display:flex;align-items:center;gap:9px;padding:9px 18px}.mini-repos b{font-size:13px;font-weight:500;letter-spacing:-.012em}.mini-repos small{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.add-repo{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-top:1px solid var(--rule-2);font-size:13px;color:var(--ink-2);transition:background .13s}.add-repo:hover{background:#f9f9f7;color:var(--ink)}.filters{display:flex;gap:7px;margin-bottom:16px}.chipbtn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;border:1px solid var(--rule);background:var(--card);font-size:13px;color:var(--ink-2);letter-spacing:-.01em;transition:background .14s,border-color .14s}.chipbtn:hover{border-color:#00000047}.chipbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chipbtn em{font-style:normal;font-size:11px;opacity:.6}.conn-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.conn-ic{width:20px;height:20px;flex:none}.conn-banner b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.016em}.conn-banner small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.conn-banner small b{display:inline;color:var(--ink-2);font-weight:500}.conn-banner>button{margin-left:auto}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.repo-card{border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:16px 18px}.repo-card header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.repo-card header b{font-size:14px;font-weight:600;letter-spacing:-.016em}.repo-card dl{margin:0 0 16px;display:grid;gap:7px}.repo-card dl>div{display:flex;justify-content:space-between;font-size:12.5px}.repo-card dt{color:var(--ink-3)}.repo-card dd{margin:0;color:var(--ink-2)}.repo-card footer{display:flex;align-items:center;justify-content:space-between}.chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:#0000000f;color:var(--ink-2)}.chip.ok{background:#2f9e5f1f;color:#1f6f42}.keycell{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:10px;margin:20px 0 0;background:#f0491f12;border:1px solid rgba(240,73,31,.2)}.callout .ic{color:var(--flame);font-size:13px;line-height:1.55}.callout p{margin:0;font-size:13.5px;line-height:1.62;color:#6a4033;letter-spacing:-.008em}.callout code{font-family:var(--mono);font-size:12.5px;background:#0000000f;padding:1px 5px;border-radius:4px}.callout b{font-weight:600}.docs{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;align-items:start}.docs-side{padding:30px 18px 60px 26px;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;border-right:1px solid var(--rule)}.sb-group{margin-bottom:24px}.sb-group h4{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sb-group a{display:block;padding:5px 10px;margin-left:-10px;border-radius:6px;font-size:13.5px;color:var(--ink-2);letter-spacing:-.011em;transition:background .13s,color .13s}.sb-group a:hover{background:#0000000d;color:var(--ink)}.sb-group a.cur{color:var(--flame);font-weight:500;background:#f0491f17}.doc-main{padding:34px 48px 120px;max-width:790px}.crumb{font-size:12.5px;color:var(--ink-3);margin:0 0 18px;letter-spacing:-.008em}.crumb span{margin:0 6px;opacity:.55}.crumb b{color:var(--ink-2);font-weight:400}.doc-main h1{font-size:38px;font-weight:600;letter-spacing:-.035em;margin:0 0 14px;line-height:1.1}.doc-lede{font-size:17px;line-height:1.62;color:var(--ink-2);letter-spacing:-.011em;margin:0 0 8px}.doc-main h2{font-size:21px;font-weight:600;letter-spacing:-.024em;margin:48px 0 12px;padding-top:24px;border-top:1px solid var(--rule);scroll-margin-top:80px}.doc-main h3{font-size:15px;font-weight:600;letter-spacing:-.016em;margin:28px 0 10px}.doc-main p{font-size:15px;line-height:1.72;color:var(--ink-2);letter-spacing:-.009em;margin:0 0 16px}.doc-main p code,.doc-table code{font-family:var(--mono);font-size:.87em;background:#0001;padding:1.5px 5px;border-radius:4px;color:#8c2f12}.doc-main em{font-style:italic}.doc-main a.link{color:var(--flame);border-bottom:1px solid rgba(240,73,31,.35)}.tabs{display:flex;gap:2px;margin-bottom:-1px;position:relative;z-index:2}.tabs button{font-size:12.5px;padding:7px 14px;border-radius:8px 8px 0 0;color:var(--ink-3);letter-spacing:-.008em;transition:color .14s,background .14s}.tabs button:hover{color:var(--ink)}.tabs button.on{background:#191917;color:#f2f2ef}.code{position:relative;background:#191917;border-radius:10px;padding:18px 20px;margin:0 0 22px;overflow-x:auto}.code.tabbed{border-top-left-radius:0}.code pre{margin:0;font-family:var(--mono);font-size:13px;line-height:1.75;color:#e6e4de;white-space:pre}.code .cm{color:#6f6f68}.code .kw{color:#ff8b5e}.code .st{color:#9ad48a}.code .fn{color:#8ab6ff}.code .nu{color:#e0c07a}.copy{position:absolute;top:10px;right:10px;font-size:11px;color:#8d8d85;padding:5px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;transition:color .15s,background .15s}.copy:hover{color:#fff;background:#ffffff1c}.doc-table{width:100%;border-collapse:collapse;margin:0 0 24px}.doc-table th,.doc-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);font-size:13.5px;letter-spacing:-.008em}.doc-table th{font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.doc-table td{color:var(--ink-2)}.next{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.next a{border:1px solid var(--rule);border-radius:12px;padding:18px 20px;transition:border-color .18s,background .18s}.next a:hover{border-color:#00000052;background:var(--card)}.next b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.016em;margin-bottom:5px}.next span{font-size:13px;color:var(--ink-3);line-height:1.55;letter-spacing:-.008em}.toc{padding:34px 24px 60px 8px;position:sticky;top:56px}.toc h4{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.toc a{display:block;font-size:13px;color:var(--ink-3);padding:4px 0;line-height:1.45;letter-spacing:-.008em;transition:color .14s}.toc a:hover{color:var(--ink)}@media (max-width:1240px){.docs{grid-template-columns:220px minmax(0,1fr)}.toc{display:none}.doc-main{padding:32px 32px 100px}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media (max-width:900px){.nav-links{display:none}.nav{padding:0 16px;gap:14px}.lockup{flex-direction:column;align-items:flex-start;gap:1.6vh;padding:4vh 3vw 0 2.6vw}.glyph{flex:none;width:40vw}.wordmark{width:100%}.tagline{text-align:left;white-space:normal;padding:0 3vw 0 2.6vw;font-size:clamp(20px,5.4vw,40px)}.dither{display:none}.access{grid-template-columns:1fr}.access-r{display:none}.access-l{border-right:0;padding:7vh 22px 10vh}.field{flex-direction:column}.shell{grid-template-columns:1fr}.side{display:none}.docs{grid-template-columns:1fr}.docs-side{display:none}.doc-main{padding:26px 20px 90px}.next,.stats{grid-template-columns:1fr}.page{padding:24px 18px 70px}.page-head{flex-direction:column}.repo-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
