:root{color-scheme:light only;--ink:#1f2328;--muted:#656d76;--link:#1f2328;--line:#d0d7de;--bg:#ffffff;--fill:#f6f8fa;--btn:#1f2328}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--ink);text-decoration:none}a:hover{color:var(--muted);text-decoration:none}.shell{max-width:980px;margin:0 auto;padding:0 32px 28px}.nav{display:flex;align-items:center;gap:16px;height:32px;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em;text-decoration:none;margin-right:8px}.brand:hover{text-decoration:none}.nav-links{display:flex;gap:16px;font-size:13px;font-weight:400}.nav-links a,.signin,.signin a{color:var(--ink);text-decoration:none}.nav-links a:hover,.signin a:hover{color:var(--muted);text-decoration:none}.signin{margin-left:auto;font-size:13px;display:flex;align-items:center;gap:14px}.tagline{text-align:right;color:var(--muted);font-size:13px;padding:8px 0 4px}main{padding:18px 0 8px}h1{font-size:32px;font-weight:600;letter-spacing:-.03em;margin:0 0 8px;color:var(--ink)}.lede{margin:0 0 28px;color:var(--muted);font-size:16px}.section{margin:28px 0 8px}.section h2{font-size:20px;font-weight:600;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.section p{color:var(--ink);margin:12px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid #eaeef2;vertical-align:top}th{font-size:14px;font-weight:600;color:var(--ink)}td{font-size:14px;color:var(--ink)}th:last-child,td:last-child{text-align:left;white-space:nowrap;color:var(--muted)}a.repo{color:var(--ink);font-weight:600}tr.group td{border-bottom:0;padding:18px 0 6px;font-size:13px;font-style:italic;color:var(--muted)}.clone{background:var(--fill);border:1px solid var(--line);border-radius:6px;padding:12px 16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--ink);margin:14px 0}label{display:block;font-weight:600;font-size:14px;margin:18px 0 0}input,textarea,select{display:block;width:100%;max-width:640px;margin-top:6px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}textarea{min-height:108px}.btn{display:inline-block;background:var(--btn);color:#fff;border:0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;margin-top:22px;text-decoration:none}.btn:hover{background:#32383f;text-decoration:none;color:#fff}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.hint{color:var(--muted);font-size:14px}.err{color:#9b1c1c;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;padding:10px 12px;margin:16px 0;max-width:640px}.foot{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding:16px 0 8px;color:var(--muted);font-size:13px}.foot nav{display:flex;gap:18px}.foot a{color:var(--muted)}.foot a:hover{color:var(--ink);text-decoration:none}.login-block{max-width:640px}.login-block h2{font-size:20px;font-weight:600;margin:0 0 10px}.rule{border:0;border-top:1px solid var(--line);margin:36px 0 28px}.empty{color:var(--muted);padding:8px 0 24px}.nav-links a.active{font-weight:650}.docs-shell{max-width:1120px}.docs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;padding-top:12px}.docs-side{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto;padding-right:8px}.docs-side h2{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.docs-side h2:first-child{margin-top:0}.docs-side ul{list-style:none;margin:0;padding:0}.docs-side a{display:block;padding:4px 8px;border-radius:6px;font-size:14px;color:var(--ink);text-decoration:none}.docs-side a:hover{background:#f6f8fa;color:var(--ink);text-decoration:none}.docs-side a.active{background:#f3f4f6;font-weight:650}.docs-body{min-width:0}.docs-body h1{font-size:32px}.docs-body h2{font-size:22px;font-weight:650;margin:28px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.docs-body h3{font-size:18px;font-weight:650;margin:22px 0 8px}.docs-body p,.docs-body ul,.docs-body ol,.docs-body blockquote,.docs-body pre,.docs-body table{margin:12px 0}.docs-body a{text-decoration:underline;text-underline-offset:2px}.docs-body a:hover{color:var(--muted)}.docs-body ul,.docs-body ol{padding-left:1.3em}.docs-body li{margin:4px 0}.docs-body blockquote{margin-left:0;padding:2px 0 2px 14px;border-left:3px solid var(--line);color:var(--muted)}.docs-body pre{background:var(--fill);border-radius:10px;padding:14px 16px;overflow:auto}.docs-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:#eef0f3;border-radius:6px;padding:1px 6px}.docs-body pre code{background:transparent;padding:0;font-size:13px}.docs-body img{max-width:100%;border-radius:8px}.docs-body table{display:block;overflow:auto;border-collapse:collapse}.docs-body th,.docs-body td{border-bottom:1px solid #eaeef2;padding:8px 16px 8px 0;white-space:normal;color:inherit;text-align:left}.docs-body hr{border:0;border-top:1px solid var(--line);margin:22px 0}.library-nav{display:flex;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line);margin-top:8px}.library-nav a{color:var(--muted);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;font-size:14px}.library-nav a.active,.library-nav a:hover{color:var(--ink);text-decoration:none}.library-nav a.active{font-weight:650;border-bottom-color:var(--ink)}@media(max-width:720px){.shell{padding:0 16px 24px}.nav{height:auto;min-height:32px;flex-wrap:wrap;padding:6px 0;gap:10px}.nav-links{order:3;width:100%;gap:16px}.signin{margin-left:auto}.tagline{text-align:left}h1{font-size:26px}.foot{display:block}.foot nav{margin-top:8px}th:last-child,td:last-child{white-space:normal}.docs{grid-template-columns:1fr;gap:18px}.docs-side{position:static;max-height:none}.docs-body h1{font-size:26px}}
tr.group-row td{border-bottom:0;padding:18px 0 6px;font-size:13px;font-style:italic;color:var(--muted)}
.page-copy{max-width:72ch}
.page-copy h2{font-size:20px;font-weight:600;margin:28px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.page-copy h3{font-size:16px;font-weight:600;margin:22px 0 8px}
.page-copy ul,.page-copy ol{padding-left:1.3em}
.page-copy li{margin:4px 0}
.callout-box,.contact-card{background:var(--fill);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:14px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-link{font-weight:600}
.cmd{background:var(--fill);border:1px solid var(--line);border-radius:6px;padding:12px 16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;margin:14px 0}
.filter-bar{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 8px}
.filter-pill{color:var(--muted);font-size:14px;margin-right:14px;padding:6px 0;border-bottom:2px solid transparent}
.filter-pill.is-active{color:var(--ink);font-weight:650;border-bottom-color:var(--ink)}
.repo-search{display:flex;gap:8px;align-items:center;margin:0 0 16px;max-width:420px}
.repo-search input{flex:1;width:auto;max-width:none;margin-top:0}
.repo-search button{flex:none;white-space:nowrap;margin-top:0}
.lang-switch{display:inline-flex;gap:8px;align-items:center}
.lang-btn.is-active{font-weight:650}
button.nav-signout{background:transparent;border:0;padding:0;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
button.nav-signout:hover{color:var(--muted)}
.inline-logout{display:inline;margin:0}
.error-card{padding:28px 0 12px;max-width:640px}
.error-code{margin:0 0 8px;color:var(--muted);font-size:13px}
.error-actions{display:flex;gap:10px;flex-wrap:wrap}
.error-actions .btn{margin-top:8px}
a.btn{color:#fff}
a.btn-secondary,a.btn.btn-secondary,.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
a.btn-secondary:hover,a.btn.btn-secondary:hover{background:var(--fill);color:var(--ink)}
@media(max-width:720px){.contact-grid{grid-template-columns:1fr}}
