@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/web-git-graph/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/web-git-graph/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/web-git-graph/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/web-git-graph/assets/recursive-vietnamese-wght-normal--M0BYFYD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/web-git-graph/assets/recursive-latin-ext-wght-normal-v5EFsugz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/web-git-graph/assets/recursive-latin-wght-normal-DXH_iCWo.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Archivo Variable,sans-serif;color:#171a18;background:#f3f1eb;font-synthesis:none;color-scheme:light;--page: #f3f1eb;--surface: #faf9f5;--surface-strong: #ffffff;--ink: #171a18;--muted: #676e68;--faint: #909690;--line: #d8dad3;--line-strong: #bfc4bb;--green: #216a4f;--green-bright: #35b17f;--green-soft: #dceae3;--amber: #d09a3e;--coral: #dc6656;--shadow: rgba(34, 39, 35, .1);--dark: #111512;--dark-surface: #171d18;--dark-line: #2d352f;--code-bg: #111512;--code-ink: #cbd7ce;--graph-bg: #ffffff;--graph-panel: #f6f7f4;--graph-raised: #fbfcfa;--graph-ink: #262a27;--graph-muted: #69706b;--graph-faint: #8b918c;--graph-line: #d8dcd7;--graph-hover: #eef3ef;--graph-selected: #e0eee6}:root[data-theme=dark]{color-scheme:dark;--page: #0e120f;--surface: #141915;--surface-strong: #191f1a;--ink: #edf1ec;--muted: #9aa39b;--faint: #6d766f;--line: #283029;--line-strong: #3a453d;--green: #60d1a0;--green-bright: #6ce1ae;--green-soft: #173a2b;--amber: #e0a94b;--coral: #ef7565;--shadow: rgba(0, 0, 0, .32);--dark: #090c0a;--dark-surface: #10150f;--dark-line: #232b24;--code-bg: #0b0f0c;--code-ink: #c3cfc6;--graph-bg: #111512;--graph-panel: #171c18;--graph-raised: #1c221d;--graph-ink: #e1e7e1;--graph-muted: #9ba49c;--graph-faint: #69726a;--graph-line: #2b332d;--graph-hover: #1b231e;--graph-selected: #24372d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--page);transition:color .28s ease,background .28s ease}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.3;background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) .6px,transparent .6px);background-size:7px 7px;mask-image:linear-gradient(to bottom,black,transparent 68%)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.shell{width:min(100% - 48px,1320px);margin-inline:auto}.mono,code{font-family:Recursive Variable,monospace}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--page) 82%,transparent);backdrop-filter:blur(18px) saturate(130%)}.header-inner{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.wordmark{width:fit-content;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:650;letter-spacing:-.015em;text-decoration:none}.logo-frame{width:28px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:9px;background:var(--surface-strong)}.logo-frame img{width:19px;height:28px;object-fit:contain}nav{display:flex;align-items:center;gap:28px}nav a{position:relative;color:var(--muted);font-size:12.5px;text-decoration:none}nav a:after{content:"";position:absolute;right:50%;bottom:-9px;left:50%;height:1px;background:var(--green);transition:inset .18s ease}nav a:hover{color:var(--ink)}nav a:hover:after{right:0;left:0}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.language-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.language-switch button{height:26px;border:0;border-radius:999px;padding:0 9px;color:var(--faint);background:transparent;font:600 9.5px Recursive Variable,monospace}.language-switch button[aria-pressed=true]{color:var(--ink);background:var(--surface-strong);box-shadow:0 2px 8px var(--shadow)}.theme-switch{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent)}.theme-switch svg{grid-area:1 / 1;width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .28s ease,opacity .18s ease}.theme-switch .moon{opacity:0;transform:rotate(-30deg) scale(.5)}[data-theme=dark] .theme-switch .sun{opacity:0;transform:rotate(30deg) scale(.5)}[data-theme=dark] .theme-switch .moon{opacity:1;transform:rotate(0) scale(1)}.github-button{height:34px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:999px;font-size:11px;text-decoration:none;background:color-mix(in srgb,var(--surface) 72%,transparent)}.github-button span:last-child{color:var(--green)}.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--green);font:570 10px Recursive Variable,monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 5px color-mix(in srgb,var(--green-bright) 14%,transparent)}h1{margin:0;font:580 clamp(52px,5.8vw,92px)/.94 "Archivo Variable",sans-serif;letter-spacing:-.045em}h1 span,h1 em{display:block}h1 em{color:var(--muted);font-weight:320;font-style:normal}h2{margin:0;font:560 clamp(34px,4vw,58px)/1 "Archivo Variable",sans-serif;letter-spacing:-.035em}.hero-lede{max-width:560px;margin:28px 0 0;color:var(--muted);font-size:16.5px;line-height:1.65}.section-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:26px 80px;margin-bottom:44px}.section-kicker{margin-bottom:15px}.section-kicker>span:first-child{color:var(--faint)}.section-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;font-weight:560;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--shadow)}.button.primary{border-color:var(--ink);color:var(--page);background:var(--ink)}.button.quiet{background:color-mix(in srgb,var(--surface) 65%,transparent)}pre{margin:0;padding:18px 20px;overflow:auto;border-radius:10px;color:var(--code-ink);background:var(--code-bg);font:11px/1.75 Recursive Variable,monospace;white-space:pre}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);grid-template-rows:1fr auto;align-items:center;gap:56px 72px;padding:92px 0 48px}.hero-copy{position:relative;z-index:2}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}.install-command{width:min(100%,420px);height:44px;display:flex;align-items:center;margin-top:16px;padding-left:14px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.install-command>span{color:var(--green);font:12px Recursive Variable,monospace}.install-command code{min-width:0;flex:1;padding:0 10px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.copy-button,.code-copy{align-self:stretch;border:0;border-left:1px solid var(--line);padding:0 15px;color:var(--green);background:transparent;font:600 10px Recursive Variable,monospace}.copy-button:hover{background:var(--green-soft)}.hero-app{overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:var(--graph-bg);box-shadow:0 34px 90px var(--shadow)}.hero-app-toolbar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--graph-line);background:var(--graph-panel)}.hero-branch{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--graph-line);border-radius:7px;color:var(--graph-ink);background:var(--graph-raised);font:600 10.5px Recursive Variable,monospace}.hero-branch i{color:var(--graph-faint);font-style:normal;font-size:9px}.hero-repo{color:var(--graph-faint);font:10px Recursive Variable,monospace}.hero-search{margin-left:auto;padding:5px 12px;border:1px solid var(--graph-line);border-radius:999px;color:var(--graph-faint);background:var(--graph-bg);font-size:10.5px}.hero-app-head,.hero-row{display:grid;grid-template-columns:88px minmax(0,1fr) 60px 66px;align-items:center}.hero-app-head{padding:8px 14px 8px 0;border-bottom:1px solid var(--graph-line);color:var(--graph-faint);font:600 8.5px Recursive Variable,monospace;letter-spacing:.1em;text-transform:uppercase}.hero-app-head span:first-child{padding-left:12px}.hero-app-body{position:relative}.hero-lanes{position:absolute;top:0;left:0;pointer-events:none}.hero-lane{fill:none;stroke-width:2.5}.lane-green{stroke:var(--green-bright)}.lane-amber{stroke:var(--amber)}.lane-coral{stroke:var(--coral)}.hero-node{stroke:var(--graph-bg);stroke-width:3}.node-green{fill:var(--green-bright)}.node-amber{fill:var(--amber)}.node-coral{fill:var(--coral)}.hero-row{height:40px;padding-right:14px;border-bottom:1px solid color-mix(in srgb,var(--graph-line) 55%,transparent);grid-template-columns:minmax(0,1fr) 60px 66px;margin-left:88px;font-size:11.5px;color:var(--graph-ink)}.hero-row:last-child{border-bottom:0}.hero-row.is-selected{background:var(--graph-selected)}.hero-row .msg{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-row .ref{flex:none;padding:2px 7px;border:1px solid color-mix(in srgb,var(--green-bright) 45%,var(--graph-line));border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green-soft) 70%,transparent);font:600 9px Recursive Variable,monospace}.hero-row .ref-head{color:var(--page);background:var(--green);border-color:var(--green)}.hero-row .ref-tag{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,var(--graph-line));background:color-mix(in srgb,var(--amber) 12%,transparent)}.hero-row .author{color:var(--graph-muted);font-size:10.5px}.hero-row .oid{color:var(--graph-faint);font:10px Recursive Variable,monospace}.hero-app-caption{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--graph-line);background:var(--graph-panel);color:var(--graph-faint);font:9.5px Recursive Variable,monospace}.hero-app-caption code{color:var(--green);font-weight:600}.hero-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-facts>div{min-height:88px;display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid var(--line)}.hero-facts>div:last-child{border-right:0}.hero-facts strong{min-width:36px;font:520 30px Recursive Variable,monospace;color:var(--green)}.hero-facts span{max-width:150px;color:var(--muted);font-size:11.5px;line-height:1.4}.demo-section{padding:118px 0 128px}.lab{padding:18px;overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface);box-shadow:0 34px 90px var(--shadow)}.lab-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4px 14px}.lab-identity{display:flex;align-items:center;gap:16px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:var(--green-bright)}.window-dots i:nth-child(2){background:var(--amber)}.window-dots i:nth-child(3){background:var(--coral)}.lab-identity h3{margin:0;font-size:18px;letter-spacing:-.02em}form label{display:block;margin:0 0 4px;color:var(--faint);font:560 9px Recursive Variable,monospace;letter-spacing:.09em;text-transform:uppercase}.lab-topbar form{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(420px,100%)}.repo-control{height:38px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--graph-bg)}.repo-control input{width:min(310px,42vw);flex:1;border:0;outline:0;padding:0 12px;color:var(--graph-ink);background:transparent;font-size:12px}.repo-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}form button{border:0;border-left:1px solid var(--line);padding:0 16px;color:var(--page);background:var(--ink);font:620 10px Recursive Variable,monospace}.token-field{display:grid;gap:4px;margin:0}.token-field span{color:var(--faint);font:560 9px Recursive Variable,monospace;letter-spacing:.09em;text-transform:uppercase}.token-field input{height:34px;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;outline:0;padding:0 12px;color:var(--graph-ink);background:var(--graph-bg);font-size:12px}.token-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.status-line{min-height:30px;display:flex;align-items:flex-start;gap:8px;padding:0 4px 10px;color:var(--faint);font:10px/1.45 Recursive Variable,monospace}.status-line p{margin:0}.status-line[data-state=rateLimited],.status-line[data-state=error]{color:var(--coral)}.status-line[data-state=rateLimited]{padding:8px 10px;border:1px solid color-mix(in srgb,var(--coral) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--coral) 8%,var(--surface))}.status-line[data-state=rateLimited] .status-mark,.status-line[data-state=error] .status-mark{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 18%,transparent)}.status-mark{width:5px;height:5px;border-radius:50%;background:var(--green-bright)}web-git-graph{height:min(600px,70vh);overflow:hidden;border-radius:12px;--vscode-editor-background: var(--graph-bg);--vscode-sideBar-background: var(--graph-panel);--vscode-editorWidget-background: var(--graph-raised);--vscode-foreground: var(--graph-ink);--vscode-editor-foreground: var(--graph-ink);--vscode-descriptionForeground: var(--graph-muted);--vscode-disabledForeground: var(--graph-faint);--vscode-panel-border: var(--graph-line);--vscode-widget-border: var(--graph-line);--vscode-list-hoverBackground: var(--graph-hover);--vscode-list-inactiveSelectionBackground: var(--graph-selected);--vscode-editor-inactiveSelectionBackground: var(--graph-selected);--vscode-focusBorder: var(--green-bright);--vscode-editorWarning-foreground: var(--amber);--wgg-graph-width: 88px;--wgg-font: "Archivo Variable", sans-serif;--wgg-mono: "Recursive Variable", monospace}.how-section{position:relative;overflow:hidden;padding:120px 0;color:#edf2ed;background:var(--dark)}.how-section:before{content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 72%)}.how-section .shell{position:relative}.inverse .section-kicker{color:#64d5a4}.inverse>p{color:#969f97}.pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:18px;margin-top:64px}.pipeline article{display:flex;flex-direction:column;padding:26px;border:1px solid #2e3730;border-radius:16px;background:#151a16}.pipeline article b{margin-bottom:20px;color:#64d5a4;font:600 9px Recursive Variable,monospace;letter-spacing:.12em;text-transform:uppercase}.pipeline h3{margin:0 0 10px;font-size:18px;font-weight:550;letter-spacing:-.02em}.pipeline p{margin:0 0 20px;color:#909a92;font-size:12.5px;line-height:1.65}.pipeline article code{margin-top:auto;color:#69746b;font-size:9.5px}.pipeline-arrow{align-self:center;color:#64d5a4;font-size:17px}.how-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:72px;overflow:hidden;border:1px solid #2e3730;border-radius:14px;background:#2e3730}.how-notes article{padding:24px;background:#151a16}.how-notes h3{margin:0 0 9px;font-size:15.5px;font-weight:560}.how-notes p{margin:0;color:#909a92;font-size:12px;line-height:1.65}.guide-section{padding:122px 0 128px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.step{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.step header{display:flex;align-items:center;gap:14px;padding:20px 22px}.step header span{color:var(--green);font:10px Recursive Variable,monospace}.step h3{margin:0;font-size:18px;font-weight:560}.step pre{flex:1;min-height:118px;border-radius:0;padding:20px 22px 26px}.code-copy{position:absolute;right:12px;bottom:12px;height:28px;border:1px solid #354039;border-radius:6px;color:#75dbae;background:#1a211c}.connect{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.connect-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 22px}.connect-head>span{color:var(--green);font:10px Recursive Variable,monospace}.connect-head h3{margin:0;font-size:18px;font-weight:560}.tabs{display:flex;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--page) 72%,transparent)}.tabs button{border:0;border-radius:999px;padding:8px 15px;color:var(--muted);background:transparent;font:570 11px Recursive Variable,monospace}.tabs button[aria-selected=true]{color:var(--page);background:var(--ink)}.connect-panel{display:grid;gap:12px;padding:2px 22px 24px}.connect-panel[hidden]{display:none}.connect-panel p{margin:0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.65}.panel-link{width:fit-content;color:var(--green);font:620 12px Recursive Variable,monospace;text-decoration:none}.panel-link:hover{text-decoration:underline}.protocol-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px;padding:30px 32px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--green-soft) 45%,var(--surface));text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.protocol-callout:hover{transform:translateY(-3px);box-shadow:0 20px 48px var(--shadow)}.protocol-callout .section-kicker{margin-bottom:10px}.protocol-callout h3{margin:0 0 8px;font-size:21px;font-weight:560;letter-spacing:-.02em}.protocol-callout p:last-of-type{margin:0;max-width:620px;color:var(--muted);font-size:13px;line-height:1.6}.callout-action{flex:none;color:var(--green);font:650 12px Recursive Variable,monospace}.closing{display:grid;place-items:center;padding:110px 20px 126px;border-top:1px solid var(--line);text-align:center}.closing img{width:64px;height:100px;object-fit:contain;margin-bottom:26px}.closing h2{max-width:860px}.closing .hero-actions{justify-content:center}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--faint);font:10px Recursive Variable,monospace}.footer-inner p{margin:0}.footer-inner>span{text-align:right}.doc-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:40px 80px;padding:88px 0 30px}.doc-hero h1{font-size:clamp(44px,5vw,78px)}.doc-facts{margin:0}.doc-facts>div{padding:14px 0;border-top:1px solid var(--line)}.doc-facts dt{color:var(--faint);font:600 9px Recursive Variable,monospace;letter-spacing:.12em;text-transform:uppercase}.doc-facts dd{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.doc-facts dd code{color:var(--green);font-size:11.5px}.doc-section{padding:84px 0 0}.doc-section:last-of-type{padding-bottom:0}.wire-grid,.backend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wire-grid article,.backend-grid article{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.wire-grid h3,.backend-grid h3{margin:0;font-size:17px;font-weight:560}.wire-grid p,.backend-grid p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.65}.wire-grid pre,.backend-grid pre{flex:1}.endpoint{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.endpoint+.endpoint{margin-top:12px}.endpoint header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.method{flex:none;padding:4px 9px;border-radius:6px;font:700 9.5px Recursive Variable,monospace;letter-spacing:.08em}.method.get{color:var(--green);background:var(--green-soft)}.method.post{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.endpoint header code{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.endpoint-body{display:grid;gap:14px;padding:16px 20px 20px}.endpoint-body>p{margin:0;max-width:780px;color:var(--muted);font-size:13px;line-height:1.65}.endpoint-body pre:before{content:"RESPONSE";display:block;margin-bottom:10px;color:color-mix(in srgb,var(--code-ink) 45%,transparent);font-size:8.5px;letter-spacing:.14em}.endpoint-body pre.request:before{content:"REQUEST BODY"}table.params{width:100%;border-collapse:collapse;font-size:12.5px}table.params th{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--faint);font:600 9px Recursive Variable,monospace;letter-spacing:.12em;text-align:left;text-transform:uppercase}table.params td{padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);color:var(--muted);line-height:1.5}table.params tr:last-child td{border-bottom:0}table.params td code{color:var(--green);font-size:11px}table.params td:nth-child(2){white-space:nowrap}.error-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}.error-grid table.params{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 84%,transparent);border-collapse:separate;border-spacing:0}.error-grid table.params th{padding:12px 16px}.error-grid table.params td{padding:9px 16px}.backend-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 12px;margin:12px 0 0;padding:0;list-style:none}.backend-rules li{position:relative;padding:14px 16px 14px 36px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);font-size:12.5px;line-height:1.6}.backend-rules li:before{content:"✓";position:absolute;top:13px;left:15px;color:var(--green);font:700 11px Recursive Variable,monospace}.protocol-page .closing{margin-top:96px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage-page{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.stage-page:before{display:none}.stage-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 18px;height:60px;border-bottom:1px solid var(--line);background:var(--surface)}.stage-form{display:flex;justify-content:center;min-width:0}.stage-form .repo-control{width:min(520px,100%)}.stage-form .repo-control input{width:auto}.ghost-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-strong);font:600 10px Recursive Variable,monospace;letter-spacing:.04em;text-transform:uppercase}.ghost-button:hover{color:var(--ink);border-color:var(--line-strong)}.ghost-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stage-status{align-items:center;gap:10px;min-height:34px;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,var(--page))}.stage-status p{flex:1;min-width:0}.stage-status[data-state=rateLimited]{padding:6px 18px;border-radius:0;border-width:0 0 1px}.stage-token{display:flex;align-items:center;gap:7px;flex:none;margin:0}.stage-token span{color:var(--faint);font:560 9px Recursive Variable,monospace;letter-spacing:.09em;text-transform:uppercase}.stage-token input{width:210px;height:24px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;outline:0;padding:0 9px;color:var(--graph-ink);background:var(--graph-bg);font:11px Recursive Variable,monospace}.stage-token input:focus{border-color:var(--green)}.stage-main{min-height:0;padding:14px 18px 18px}.stage-main web-git-graph{height:100%;border:1px solid var(--line);border-radius:12px;background:var(--graph-bg)}.stage-page[data-view=empty] .stage-main web-git-graph{display:none}.stage-page:not([data-view=empty]) .stage-empty{display:none}.stage-empty{height:100%;display:grid;align-content:center;justify-items:center;gap:14px;padding:24px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center;background:var(--surface)}.stage-empty h1{margin:0;max-width:22ch;font-size:clamp(20px,3vw,30px);letter-spacing:-.03em}.stage-empty p{margin:0;max-width:46ch;color:var(--muted);font-size:13.5px;line-height:1.6}.stage-empty>code{padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--green);background:var(--surface-strong);font-size:12px}.stage-examples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.stage-examples span{color:var(--faint);font:560 9px Recursive Variable,monospace;letter-spacing:.09em;text-transform:uppercase}.stage-examples button{height:28px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-strong);font:11px Recursive Variable,monospace}.stage-examples button:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.share-sheet{position:fixed;top:66px;right:18px;z-index:30;width:min(440px,calc(100vw - 36px));display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 22px 60px var(--shadow)}.share-sheet[hidden]{display:none}.share-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-sheet h2{margin:0;font-size:15px;letter-spacing:-.02em}.share-sheet>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.share-sheet header button{border:0;padding:2px 6px;color:var(--faint);background:transparent;font-size:12px}.share-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin:0}.share-field span{grid-column:1 / -1;color:var(--faint);font:560 9px Recursive Variable,monospace;letter-spacing:.09em;text-transform:uppercase}.share-field code{overflow:hidden;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--graph-ink);background:var(--graph-bg);font-size:11px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.share-preview{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--faint);font:10px Recursive Variable,monospace}.share-card{display:grid;gap:12px;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,var(--page))}.share-card h3{margin:0;font-size:15px;letter-spacing:-.02em}.share-card>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.share-card .share-field code{background:var(--surface-strong)}.stage-link{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-strong);font:600 9.5px Recursive Variable,monospace;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.stage-link:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.stage-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.motion .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.lab.reveal{transition-property:opacity}.motion .lab.reveal:not(.is-visible){transform:none}@media(max-width:1080px){.header-inner{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;gap:48px;padding-top:72px}.hero-app{max-width:640px}.pipeline{grid-template-columns:1fr}.pipeline-arrow{transform:rotate(90deg);justify-self:center}.doc-hero{grid-template-columns:1fr;align-items:start}}@media(max-width:820px){.shell{width:min(100% - 28px,1320px)}.site-header{position:relative}.header-inner{height:64px}.github-button span:first-child{display:none}.github-button{width:34px;padding:0;justify-content:center}h1{font-size:clamp(44px,11vw,72px)}.hero{padding:60px 0 38px;gap:40px}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts>div:nth-child(2){border-right:0}.hero-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:1fr;gap:20px}.demo-section,.guide-section{padding:88px 0}.lab{padding:12px;border-radius:16px}.lab-topbar{align-items:stretch;flex-direction:column;gap:14px;padding:7px 4px 14px}form input,.repo-control input{width:100%;flex:1}.how-section{padding:88px 0}.how-notes,.steps{grid-template-columns:1fr}.connect-head{flex-direction:column;align-items:flex-start}.tabs{margin-left:0;max-width:100%;overflow:auto}.protocol-callout{flex-direction:column;align-items:flex-start;padding:24px}.wire-grid,.backend-grid,.error-grid,.backend-rules{grid-template-columns:1fr}.doc-section{padding:64px 0 0}.footer-inner{grid-template-columns:1fr auto}.footer-inner p{display:none}}@media(max-width:900px){.stage-bar{height:auto;grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.stage-form{grid-column:1 / -1;order:3}.stage-status{flex-wrap:wrap;padding:6px 14px}.stage-token{width:100%}.stage-token input{flex:1;width:auto}.stage-main{padding:10px 12px 12px}.share-sheet{inset:auto 12px 12px;width:auto}}@media(max-width:560px){.wordmark>span:last-child{display:none}.language-switch button{padding:0 7px}.hero-lede{font-size:15px}.hero-actions .button{flex:1 1 auto}.hero-app-head span:nth-child(3),.hero-row .author{display:none}.hero-app-head,.hero-row{grid-template-columns:88px minmax(0,1fr) 66px}.hero-row{grid-template-columns:minmax(0,1fr) 66px}.lab-topbar form{width:100%}.repo-control{height:auto;flex-direction:column;overflow:visible;border:0;background:transparent}form input{height:40px;border:1px solid var(--line);border-radius:8px;background:var(--graph-bg)}form button{height:40px;margin-top:7px;border:0;border-radius:8px}web-git-graph{height:610px}.closing{padding-inline:0}.footer-inner{min-height:86px}.endpoint header{flex-wrap:wrap}.endpoint header code{font-size:11px}}@media(max-width:560px){.stage-form .repo-control{height:34px;flex-direction:row;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--graph-bg)}.stage-form .repo-control input{height:auto;border:0;border-radius:0;background:transparent}.stage-form .repo-control button{height:auto;margin-top:0;border-radius:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.motion .reveal:not(.is-visible){opacity:1;transform:none}}
