.fork-page{max-width:1120px;margin:auto;font-variant-numeric:tabular-nums;--fork-selected:var(--gold);--fork-other:#c4a4d7;--fork-checkpoint:#55d6a0}.fork-heading{text-align:center;margin:70px auto 55px}.fork-heading>.nav-icon{display:block;width:58px;height:58px;color:var(--gold);margin:0 auto 22px}.fork-heading h1{font-size:30px;font-weight:500;margin:0 0 20px}.fork-state{font-size:13px;color:var(--muted)}.fork-state[data-fork-state=live]{color:var(--fork-checkpoint)}.fork-state[data-fork-state=replacement]{color:#e8c46b}.fork-state[data-fork-state=conflict]{color:#ef9898}.fork-heading time{display:block;margin-top:10px;font-size:11px;color:var(--muted);min-height:16px}.fork-page section{margin-bottom:66px}.fork-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fork-facts article{display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center}.fork-facts article>span{font-size:12px;color:var(--muted)}.fork-facts strong{font:500 clamp(20px,2.5vw,32px) "JetBrains Mono",monospace;white-space:nowrap}.fork-facts svg{width:140px;max-width:100%;height:48px;stroke:var(--gold);stroke-width:1.5;fill:none}.fork-facts rect{fill:var(--bg)}.fork-facts .fork-old-mark{stroke:var(--fork-other)}.fork-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.fork-page h2{font-size:21px;font-weight:500;margin:0}.fork-meta{display:block;color:var(--muted);font-size:11px;margin-top:8px}.fork-section-heading>a,.fork-tree-bottom a{font-size:12px}.fork-follow{min-height:44px;padding:9px 14px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;font:12px inherit}.fork-follow[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.fork-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:0 0 16px}.fork-legend span{display:flex;align-items:center;gap:8px}.fork-legend i{width:12px;height:8px;border:1px solid var(--fork-selected)}.fork-legend .alternative{border-color:var(--fork-other)}.fork-legend .checkpoint{border-color:var(--fork-checkpoint);border-style:dashed}.fork-viewport{position:relative;background:var(--recess);overflow:auto;max-height:520px;min-height:250px;overscroll-behavior:contain}.fork-tree{display:block;max-width:none;flex:none}.fork-edge{fill:none;stroke:var(--fork-selected);stroke-width:1.5}.fork-edge.alternative{stroke:var(--fork-other);stroke-dasharray:4 3}.fork-block{cursor:pointer;outline:none;fill:var(--recess);stroke:var(--fork-selected);stroke-width:1.5}.fork-block.alternative{stroke:var(--fork-other)}.fork-block.is-checkpoint .fork-node-shape{stroke:var(--fork-checkpoint);stroke-dasharray:4 2;stroke-width:2}.fork-tip-ring{stroke-width:2.5;stroke-dasharray:6 5;transform-box:fill-box;transform-origin:center;animation:fork-tip-spin 60s linear infinite;animation-play-state:paused}.fork-page[data-fork-animate=true] .fork-tip-ring{animation-play-state:running}@keyframes fork-tip-spin{to{transform:rotate(360deg)}}.fork-block[aria-pressed=true] .fork-node-shape,.fork-block:focus-visible .fork-node-shape{stroke:var(--text);stroke-width:2.5}.fork-block text{stroke:none;fill:var(--text);text-anchor:middle;font:11px JetBrains Mono,monospace;pointer-events:none}.fork-block .fork-hash{fill:var(--muted);font-size:10px}.fork-block .fork-mark{fill:var(--gold);font:9px Inter,sans-serif;letter-spacing:.05em}.fork-block.is-checkpoint .fork-mark{fill:var(--fork-checkpoint)}.fork-empty{position:absolute;inset:0;display:grid;place-content:center;font-size:13px;color:var(--muted)}.fork-tree-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:var(--muted)}.fork-selection{border-top:1px solid var(--rule);margin-top:22px;padding-top:20px}.fork-selection>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.fork-selection strong{font-weight:500}.fork-page dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 24px;font-size:12px;line-height:1.6}.fork-page dt{color:var(--muted)}.fork-page dd{margin:0;overflow-wrap:anywhere}.fork-selection dd{font-family:JetBrains Mono,monospace;font-size:11px}.fork-checkpoint-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,2fr) minmax(0,1fr);gap:24px;align-items:center;text-align:center;padding:18px 0}.fork-checkpoint-strip>div:not(.fork-span){display:flex;flex-direction:column;align-items:center;gap:13px}.fork-checkpoint-strip .nav-icon{width:42px;height:42px;color:var(--gold)}.fork-checkpoint-strip span{color:var(--muted);font-size:11px}.fork-checkpoint-strip strong,.fork-checkpoint-strip a{font:500 18px JetBrains Mono,monospace}.fork-span svg{width:100%;height:50px;stroke:var(--gold);fill:var(--bg);stroke-width:1.3}.fork-span>span{display:block;margin-top:10px}.fork-checkpoint-strip[data-state=matched] .fork-span>span{color:var(--fork-checkpoint)}.fork-checkpoint-strip[data-state=conflict] .fork-span>span{color:#ef9898}.fork-checkpoint-strip[data-state=outside_view] .fork-span svg,.fork-checkpoint-strip[data-state=dated] .fork-span svg{stroke:var(--muted);stroke-dasharray:3 5}.fork-depth-chart{position:relative;min-height:180px}.fork-depth-chart svg{display:block;width:100%;height:180px;overflow:visible}.fork-depth-chart path{stroke:var(--rule);fill:none}.fork-depth-chart text{fill:var(--muted);font:11px Inter,sans-serif}.fork-depth-chart .fork-depth-stem{stroke:var(--fork-other);stroke-width:3}.fork-depth-chart circle{fill:var(--fork-other)}.fork-depth-chart>span{position:absolute;inset:0;display:grid;place-content:center;color:var(--muted);font-size:13px}.fork-events{margin-top:16px}.fork-event{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;border-bottom:1px solid var(--rule);padding:10px 0;font-size:12px}.fork-event time{color:var(--muted)}.fork-event .fork-delta{display:flex;gap:16px;font-family:JetBrains Mono,monospace}.fork-delta .removed{color:var(--fork-other)}.fork-delta .added{color:var(--gold)}.fork-event button{min-height:44px;padding:8px 0 8px 12px;background:transparent;border:0;color:var(--gold);cursor:pointer;font:inherit}.fork-event button[aria-pressed=true]{text-decoration:underline}.fork-research-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin:40px 0 45px}.fork-page [hidden]{display:none!important}.fork-page button:focus-visible,.fork-page summary:focus-visible,.fork-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:650px){.fork-heading{margin-top:45px}.fork-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.fork-facts strong{font-size:25px}.fork-facts svg{height:38px}.fork-page section{margin-bottom:48px}.fork-page h2{font-size:19px}.fork-legend{gap:12px}.fork-page dl{grid-template-columns:1fr;gap:3px}.fork-page dd{margin-bottom:10px}.fork-checkpoint-strip{gap:8px;grid-template-columns:minmax(0,1fr) minmax(50px,.8fr) minmax(0,1fr)}.fork-checkpoint-strip strong,.fork-checkpoint-strip a{font-size:13px}.fork-checkpoint-strip span{font-size:10px}.fork-event{gap:8px;grid-template-columns:minmax(0,1fr) auto}.fork-event time{grid-column:1/-1}.fork-event button{padding:4px}.fork-viewport{max-height:430px}}@media(prefers-reduced-motion:reduce){.fork-page *{scroll-behavior:auto}.fork-tip-ring{animation:none}}.fork-state>.nav-icon,.fork-span>span>.nav-icon{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.5}.fork-state[data-fork-state=dated]{color:#e8c46b}.fork-checkpoint-strip[data-state=dated] .fork-span>span,.fork-checkpoint-strip[data-state=different] .fork-span>span{color:#e8c46b}.fork-tip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}.fork-tip-cards article{width:100%;max-width:320px;min-width:0;justify-self:start;background:var(--recess);padding:22px;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}.fork-tip-cards span,.fork-tip-cards small{color:var(--muted);font-size:12px}.fork-tip-cards strong{font:16px JetBrains Mono,monospace;font-weight:400}.fork-tip-cards a{font-size:20px}.fork-tip-cards button{align-self:start;background:transparent;border:1px solid var(--rule);color:var(--gold);padding:10px 14px;cursor:pointer}.fork-viewport{overflow-anchor:none}.fork-tip-cards{margin-top:20px}.fork-overview-wrap{background:var(--recess);max-height:420px;overflow-y:auto;overflow-x:hidden}.fork-overview{display:block;width:100%;height:160px}.fork-overview text{font:10px JetBrains Mono,monospace;fill:var(--muted)}.fork-overview .fork-overview-tip{fill:var(--gold)}.fork-overview-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fork-overview-line.selected{stroke:var(--fork-selected)}.fork-overview-line.alternative{stroke:var(--fork-other)}.fork-overview-hit{fill:none;stroke:transparent;stroke-width:12;outline:none}.fork-overview-hit:focus{stroke:var(--text);stroke-width:3}.fork-overview-point{fill:var(--recess);stroke-width:1.5}.fork-overview-point.selected{stroke:var(--fork-selected)}.fork-overview-point.alternative{stroke:var(--fork-other)}.fork-overview-target{fill:transparent;stroke:none}.fork-overview a:hover .fork-overview-target,.fork-overview a:focus .fork-overview-target,.fork-overview g:focus .fork-overview-target{stroke:var(--text);stroke-width:1;outline:none}.fork-overview-selection{text-align:center;min-height:20px;margin:0 0 16px;font-size:12px;color:var(--muted)}.fork-page .fork-tip-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.fork-tip-dates dt{font-size:11px;color:var(--muted);margin-bottom:3px}.fork-page .fork-tip-dates dd{font-size:12px;color:var(--text);margin:0}.fork-work-match{display:grid;gap:7px;margin:5px 0}.fork-work-match strong{font-size:20px;color:var(--gold)}.fork-tip-observations summary{cursor:pointer;color:var(--muted);font-size:12px;min-height:32px;line-height:32px}.fork-tip-observations[open] summary{margin-bottom:10px}.fork-peer-coverage{margin:0 0 20px}.fork-peer-bar{display:flex;height:5px;gap:2px}.fork-peer-bar .selected{background:var(--gold)}.fork-peer-bar .alternative{background:var(--fork-other)}.fork-peer-bar .unknown{background:var(--muted);opacity:.35}.fork-peer-counts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:12px;color:var(--muted)}.fork-peer-counts button{min-height:0;margin:0;line-height:normal;background:none;border:0;padding:4px 0;color:inherit;font:inherit;cursor:pointer}.fork-peer-counts button:hover,.fork-peer-counts button:focus{color:var(--gold)}.fork-peer-endpoint{cursor:pointer}.fork-peer-endpoint:focus{outline:none}.fork-peer-endpoint:focus .fork-overview-target,.fork-peer-endpoint:hover .fork-overview-target{stroke:var(--gold);stroke-width:1}.fork-peer-detail{position:relative;padding:20px 32px 16px 0;border-top:1px solid var(--rule);font-size:12px}.fork-peer-detail dl{display:grid;grid-template-columns:minmax(90px,180px) minmax(0,1fr);gap:12px}.fork-peer-detail dt,.fork-peer-detail small{color:var(--muted)}.fork-peer-detail dd{margin:0;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:11px}.fork-peer-close{position:absolute;right:0;top:12px;background:none;border:0;color:var(--danger,#d96b6b);font-size:24px;cursor:pointer}.fork-peer-height-list{display:flex;gap:12px 24px;flex-wrap:wrap;margin:12px 0}.fork-peer-extension{fill:none;stroke:var(--gold);animation:fork-extension .8s ease-out forwards;pointer-events:none}@keyframes fork-extension{0%{r:6;opacity:1}to{r:18;opacity:0}}@media(prefers-reduced-motion:reduce){.fork-peer-extension{display:none}}
