@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-italic.DpcbibHm.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-italic.BgxzcTJK.woff)format("woff")}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gloock-latin-400-normal.3dTk9V3B.woff2)format("woff2"),url(/_astro/gloock-latin-400-normal.DCcIaDhi.woff)format("woff")}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/young-serif-latin-400-normal.DIMmNPI9.woff2)format("woff2"),url(/_astro/young-serif-latin-400-normal.D1tz0Z9s.woff)format("woff")}:root{color-scheme:dark;--bg:#0c0d0e;--surface:#141517;--border:#24262a;--text:#e8e6e1;--muted:#8b8d92;--trunk:#b9b6ae;--hw:#f0a830;--sw:#6eaee6;--rh:#f0504a;--head:#e8e6e1;--font-sans:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--font-display:"Instrument Serif", Georgia, serif;--font-name:"Instrument Serif", Georgia, serif;--name-k:1;--ease:cubic-bezier(.2, .7, .2, 1);--wrap:1200px;--pad:20px}:root[data-theme=light]{color-scheme:light;--bg:#f6f4ef;--surface:#fffdf8;--border:#dcd8cf;--text:#1a1b1d;--muted:#62646a;--trunk:#4a4b4f;--hw:#b4630a;--sw:#2a64a4;--rh:#c01f1f;--head:#1a1b1d}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f6f4ef;--surface:#fffdf8;--border:#dcd8cf;--text:#1a1b1d;--muted:#62646a;--trunk:#4a4b4f;--hw:#b4630a;--sw:#2a64a4;--rh:#c01f1f;--head:#1a1b1d}}@media (width>=860px){:root{--pad:32px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-sans);margin:0;transition:background .2s,color .2s;overflow-x:hidden}a{color:inherit;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--hw);outline-offset:3px;border-radius:3px}.mono{font-family:var(--font-mono);font-size:.8rem}.muted{color:var(--muted)}.skip{background:var(--surface);z-index:20;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.bar{z-index:10;height:56px;padding-inline:var(--pad);font:500 .8rem var(--font-mono);background:linear-gradient(var(--bg) 55%, transparent);justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar nav{align-items:center;gap:18px;display:flex}.bar a{color:var(--muted);text-decoration:none}.bar a:hover{color:var(--text)}.theme{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px;font-size:.9rem;line-height:1}.theme:hover{color:var(--text);border-color:var(--muted)}.pet{opacity:.7;justify-content:center;align-items:center;padding:0;display:inline-flex}.pet[hidden]{display:none}.pet:hover,.pet:focus-visible{opacity:1}.pet svg{display:block}@media (width<=520px){.bar nav a:first-child,.bar nav a:nth-child(3),.bar nav a:nth-child(4){display:none}.bar nav{gap:16px}}.tree{position:relative;overflow-x:clip}@supports not (overflow:clip){.tree{overflow-x:hidden}}.tree-svg{pointer-events:none;z-index:0;position:absolute;inset:0 auto auto 0;overflow:visible}.tree>section:not(.hero),.tree>ol{z-index:1;position:relative}.seg,.ghost{fill:none;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:round}.ghost{stroke:var(--border);opacity:.55}.seg{stroke-dasharray:1 1;stroke-dashoffset:1px}.seg.trunk{stroke:var(--trunk)}.seg.hw{stroke:var(--hw)}.seg.sw{stroke:var(--sw)}.seg.rh{stroke:var(--rh)}.seg.hero{stroke-dashoffset:0}.node{fill:var(--bg);stroke-width:2px;transition:fill .25s, transform .25s var(--ease);transform-box:fill-box;transform-origin:50%}.node.hw{stroke:var(--hw)}.node.sw{stroke:var(--sw)}.node.rh{stroke:var(--rh);transform:rotate(45deg)}.node.trunk,.node.head,.node.tick{stroke:var(--trunk)}.node.on.tick{fill:var(--trunk)}.node.on.hw{fill:var(--hw)}.node.on.sw{fill:var(--sw)}.node.on.rh{fill:var(--rh)}.node.on.trunk{fill:var(--trunk)}.node.head{stroke:var(--head)}.node.on.head{fill:var(--head)}.node:not(.on){transform:scale(.7)}.node.rh:not(.on){transform:rotate(45deg)scale(.7)}.pup-layer{pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0}.pup{z-index:5;will-change:transform;position:absolute;top:0;left:0}.pup svg{shape-rendering:crispedges;display:block}.paw{z-index:2;shape-rendering:crispedges;position:absolute}.dust{z-index:11;background:var(--trunk);opacity:0;animation:.5s steps(4,end) forwards dust;position:absolute}@keyframes dust{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), -12px)}}.fx{z-index:13;pointer-events:none;opacity:0;animation:fx-rise var(--ms,1.2s) steps(8) forwards;position:absolute}.fx svg{shape-rendering:crispedges;display:block}.fx-z{font:700 .75rem var(--font-mono);color:var(--muted)}.fx-say{font:600 .72rem var(--font-mono);color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 7px;transform:translate(-50%,-100%)}@keyframes fx-rise{0%{opacity:0;margin-top:4px}12%{opacity:1;margin-top:0}70%{opacity:1}to{opacity:0;margin-top:var(--rise,-14px);margin-left:var(--drift,0px)}}.hero{min-height:92svh;max-width:var(--wrap);padding:96px var(--pad) 0;flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.eyebrow{font:500 .8rem var(--font-mono);color:var(--muted);margin:0 0 1.5rem}.prompt{color:var(--hw)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cursor{display:none}html.sh .cursor{display:inline;position:relative}html.sh .cursor:after{content:"";background:var(--text);width:.6em;height:1.15em;animation:.8s step-end infinite sh-blink;position:absolute;top:.05em;left:0}html.sh.sh-typing .cursor:after{animation:none}html.sh.sh-enter .cursor{display:none}@keyframes sh-blink{50%{opacity:0}}html.sh [data-rest]{visibility:hidden}html.sh .bar,html.sh .name{opacity:0;transition:opacity .35s}html.sh .bar{pointer-events:none}html.sh .role,html.sh .intro{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}html.sh .seg.hero{stroke-dashoffset:1px;transition:stroke-dashoffset .7s cubic-bezier(.3,.6,.2,1)}html.sh.sh-bar .bar,html.sh.sh-name .name{opacity:1}html.sh.sh-role .role,html.sh.sh-intro .intro{opacity:1;transform:none}html.sh.sh-line .seg.hero{stroke-dashoffset:0}html.sh:not(.graph-ready) .name{margin-bottom:.5rem}.name{font:400 min(clamp(calc(3.2rem / var(--name-k)), calc(12.5vw / var(--name-k)), calc(10.5rem / var(--name-k))), calc((100vw - 2 * var(--pad)) / (4.5 * var(--name-k))))/.9 var(--font-name);letter-spacing:-.02em;white-space:nowrap;margin:0 0 1.5rem;padding-right:.25em}:root[data-name-font=dm]{--font-name:"DM Serif Display", "Instrument Serif", Georgia, serif;--name-k:1.27}:root[data-name-font=gloock]{--font-name:"Gloock", "Instrument Serif", Georgia, serif;--name-k:1.33}:root[data-name-font=young]{--font-name:"Young Serif", "Instrument Serif", Georgia, serif;--name-k:1.5}.font-pick{z-index:30;border:1px solid var(--border);background:var(--surface);font:500 .72rem var(--font-mono);border-radius:99px;gap:4px;padding:4px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.font-pick button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:99px;padding:5px 10px}.font-pick button[aria-pressed=true]{background:var(--bg);color:var(--text)}.name a{text-decoration:none}.name span:last-child{color:var(--hw);font-style:italic}.name-slot{display:none}.graph-ready .name{z-index:11;transform-origin:0 0;will-change:transform;pointer-events:none;width:max-content;margin:0;position:fixed;top:0;left:0}.graph-ready .name.docked a{pointer-events:auto}.graph-ready .name-slot{margin-bottom:.5rem;display:block}.trace{height:0;margin-bottom:1.75rem}.role{max-width:36ch;margin:0 0 .6rem 72px;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.35}.intro{color:var(--muted);max-width:48ch;margin:0 0 0 72px}.role,.intro{z-index:1;background:var(--bg);box-shadow:0 0 0 6px var(--bg);border-radius:2px;position:relative}@media (width>=860px){.role,.intro{margin-left:calc(50% + 28px)}}.fork{height:150px;max-width:var(--wrap);margin-inline:auto;position:relative}.fork-labels{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:44px;left:72px}@media (width>=860px){.fork-labels{display:block;position:absolute;inset:0}}.lane-pill{font:500 .75rem var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:3px 10px;display:inline-flex;position:static}.lane-pill i{width:8px;height:8px;display:block}.lane-pill.hw i{background:var(--hw);border-radius:2px}.lane-pill.sw i{background:var(--sw);border-radius:50%}.lane-pill.rh i{background:var(--rh);transform:rotate(45deg)scale(.85)}@media (width>=860px){.lane-pill{position:absolute;top:44px}.lane-pill.hw{right:calc(50% + var(--g))}.lane-pill.sw{left:calc(50% + var(--g))}.lane-pill.rh{left:calc(50% + var(--g) + 110px)}}[data-layout=lanes]{--g:84px}[data-layout=branches]{--g:16px}[data-layout=branches] .fork{height:110px}[data-layout=branches] .merge{height:90px}.fork-tools{right:var(--pad);align-items:center;gap:10px;display:flex;position:absolute;bottom:8px}.toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.toggle button{font:500 .75rem var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px}.toggle button[aria-pressed=true]{background:var(--surface);color:var(--text)}@media (width<=859px){.fork,[data-layout=branches] .fork{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;height:auto;min-height:150px;padding:44px 0 8px 72px;display:flex}[data-layout=branches] .fork{min-height:110px}.fork-labels{padding-right:12px;position:static}.fork-tools{margin-right:var(--pad);align-self:flex-end;position:static}}@media (width<=480px){.fork-labels{gap:6px}.lane-pill{gap:6px;padding:3px 8px;font-size:.7rem}}.log{padding:0 var(--pad);max-width:var(--wrap);margin:0 auto;list-style:none}.entry{grid-template-columns:72px 1fr;column-gap:0;margin-bottom:72px;display:grid;position:relative}.anchor{grid-area:1/1/span 2;align-self:start;width:100%;height:0;margin-top:40px}.card{background:var(--surface);border:1px solid var(--border);max-width:460px;transition:border-color .2s, transform .2s var(--ease), opacity .35s var(--ease);border-radius:10px;grid-area:2/2;padding:18px 20px 16px}.entry.hw .card:hover{border-color:var(--hw);transform:translateY(-1px)}.entry.sw .card:hover{border-color:var(--sw);transform:translateY(-1px)}.entry.rh .card:hover{border-color:var(--rh);transform:translateY(-1px)}.card-head{font:500 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lane-tag{color:var(--muted)}.entry.hw .lane-tag{color:var(--hw)}.entry.sw .lane-tag{color:var(--sw)}.entry.rh .lane-tag{color:var(--rh)}.status{border:1px solid var(--border);color:var(--muted);text-transform:none;letter-spacing:0;border-radius:99px;padding:0 8px}.card h2{font:600 1.25rem/1.25 var(--font-sans);letter-spacing:-.01em;margin:0 0 8px}.card p{color:var(--muted);margin:0;font-size:.95rem}.shot{border:1px solid var(--border);background:#fff;border-radius:6px;margin:14px 0 0;overflow:hidden}.shot img{width:100%;height:auto;display:block}.tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tags li{font:500 .7rem var(--font-mono);background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted);border-radius:4px;padding:1px 8px}.card .links{font:500 .8rem var(--font-mono);gap:16px;margin-top:12px;display:flex}.card .links a{color:var(--text)}.meta{font:500 .72rem var(--font-mono);color:var(--muted);transition:opacity .35s var(--ease);grid-area:1/2;gap:12px;padding-bottom:6px;display:flex}@media (width>=860px){.entry{grid-template-columns:1fr 280px 1fr}.anchor{grid-area:1/2/span 2;margin-top:40px}.entry.hw .card{grid-area:1/1/span 2;justify-self:end;margin-right:8px}.entry.hw .meta{flex-direction:column;grid-area:1/3;gap:2px;padding:26px 0 0 8px}.entry.sw .card,.entry.rh .card{grid-area:1/3/span 2;justify-self:start;margin-left:8px}.entry.sw .meta,.entry.rh .meta{text-align:right;flex-direction:column;grid-area:1/1;align-items:flex-end;gap:2px;padding:26px 8px 0 0}}:is(.graph-ready,.sh) .entry:not(.in):not(:focus-within) .card,:is(.graph-ready,.sh) .entry:not(.in):not(:focus-within) .meta{opacity:0;transform:translateY(8px)}.fork-labels,.fork-tools{transition:opacity .35s var(--ease)}:is(.graph-ready,.sh) .fork:not(.in):not(:focus-within) .fork-labels,:is(.graph-ready,.sh) .fork:not(.in):not(:focus-within) .fork-tools{opacity:0;pointer-events:none}.merge{height:140px;max-width:var(--wrap);padding:0 var(--pad);margin-inline:auto;position:relative}.merge span{top:96px;left:calc(var(--pad) + 72px);position:absolute}@media (width>=860px){.merge span{left:calc(50% + 40px)}}.outro{max-width:var(--wrap);padding:56px var(--pad) 96px 92px;margin-inline:auto;position:relative}.outro .anchor{top:20px;left:var(--pad);width:72px;height:0;margin:0;position:absolute}.outro h2{font:400 clamp(2.4rem, 6vw, 4rem)/1 var(--font-display);margin:6px 0 14px}.outro p{margin:0 0 10px}.outro .fine{margin-top:48px}@media (width>=860px){.outro{text-align:center;padding-inline:var(--pad)}.outro .anchor{width:100%;left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}[data-layout=branches] .merge span{display:none}.rh-text{color:var(--rh);margin:0 0 6px}.upstream-head{max-width:var(--wrap);padding:0 var(--pad) 0 calc(var(--pad) + 72px);margin:0 auto 36px}.upstream-copy h2{font:400 clamp(1.9rem, 4vw, 2.6rem)/1.05 var(--font-display);margin:0 0 10px}.upstream-copy p{color:var(--muted);max-width:46ch;margin:0}.upstream-copy p.rh-text{color:var(--rh);margin:0 0 8px}.upstream-head{margin-top:-24px}@media (width>=860px){.upstream-head{padding-inline:var(--pad);grid-template-columns:1fr 280px 1fr;display:grid}.upstream-copy{grid-column:3;padding-left:8px}}.upstream-log{margin-top:0}
