:root{--oxide:#0f0c0a;--oxide-2:#17120f;--bone:#ece6dc;--bone-2:#cbc3b7;--dust:#8a8177;--rule:#2a231f;--rule-2:#3a312b;--gold:#d4b25a;--plus:#8fbf7f;--f-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--f-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--page-w:1240px;--gutter:32px;--graph-w:clamp(250px, 24vw, 320px);--cv-pad:44px;--bar-h:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}html.is-still{scroll-behavior:auto}body{background:var(--oxide);color:var(--bone);font-family:var(--f-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}:focus-visible{outline:1px solid var(--bone);outline-offset:3px;border-radius:2px}::selection{background:var(--bone);color:var(--oxide)}.commit-line,.meta,.sector,.sub,.chip,.avail,.bar,.card,.oneline,.prompt-top{font-family:var(--f-mono);font-variation-settings:"wdth" 85}.bar{z-index:10;pointer-events:none;background:linear-gradient(#0f0c0aeb 62%,#0f0c0a00) 0 0/100% 0 no-repeat;transition:background-size .3s;position:fixed;top:0;left:0;right:0}.bar[data-solid]{background-size:100% 100%}.bar-inner{max-width:var(--page-w);padding:0 var(--gutter);height:var(--bar-h);grid-template-columns:var(--graph-w) minmax(0, 1fr);align-items:center;margin:0 auto;display:grid}.bar-graph{align-items:baseline;gap:12px;display:flex}.bar-range{letter-spacing:.06em;color:var(--dust);font-size:12px}.bar-year{color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:15px;font-weight:500}.bar-cv{padding-left:var(--cv-pad);align-items:center;gap:22px;font-size:12px;display:flex}.bar-name{font:400 17px/1 var(--f-serif);letter-spacing:-.01em;opacity:0;margin-right:auto;text-decoration:none;transition:opacity .3s,transform .3s;transform:translateY(4px)}.bar.is-scrolled .bar-name{opacity:1;pointer-events:auto;transform:none}.bar-links{pointer-events:auto;gap:18px;display:flex}.bar-search{pointer-events:auto;font:inherit;color:var(--dust);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.bar-search:hover{color:var(--bone)}.bar-search kbd{margin:0;padding:1px 5px}.bar-links a{color:var(--dust);text-decoration:none}.bar-links a:hover{color:var(--bone)}.sound{pointer-events:auto;font:inherit;letter-spacing:.02em;color:var(--dust);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.sound:hover,.sound[aria-pressed=true]{color:var(--bone)}.sound-dot{border:1px solid;border-radius:50%;width:6px;height:6px}.sound[aria-pressed=true] .sound-dot{background:var(--plus);border-color:var(--plus)}.page{max-width:var(--page-w);padding:0 var(--gutter);margin:0 auto}.prompt-top{color:var(--bone-2);white-space:nowrap;margin:0;padding:0 0 64px;font-size:13px;overflow:hidden}.p-path{color:#79c6d1;font-weight:500}.p-branch{color:#b49ce0;font-weight:500}.p-char{color:#6cc070;font-weight:500}.typed{vertical-align:bottom;white-space:nowrap;width:0;display:inline-block;overflow:hidden}.prompt-top.is-in .typed{width:15ch;animation:.9s steps(15,end) .25s both type}@keyframes type{0%{width:0}}.log{grid-template-columns:var(--graph-w) minmax(0, 1fr);display:grid;position:relative}.graph-col{position:relative}.cv-col{min-width:0;padding-left:var(--cv-pad)}.veil{z-index:2;height:40vh;opacity:var(--veil,0);pointer-events:none;background:linear-gradient(#0f0c0ad1,#0f0c0a80 70%,#0f0c0a00);margin-bottom:-40vh;position:sticky;top:0}.readline{z-index:3;height:1px;opacity:var(--veil,0);pointer-events:none;background:linear-gradient(90deg,#ece6dc1f,#ece6dc80 40%,#ece6dc8c);margin-bottom:-1px;position:sticky;top:40vh}.readline .flip{font:500 12px/1 var(--f-mono);font-variation-settings:"wdth" 85;letter-spacing:.06em;color:var(--oxide);background:var(--bone);font-variant-numeric:tabular-nums;border-radius:3px;padding:4px 6px;position:absolute;top:-10px;right:0}.graph{position:absolute;top:0;left:0;overflow:visible}.connectors line{stroke:var(--rule-2);stroke-width:1px;stroke-dasharray:1 4}.b{transition:opacity .25s}.b .line{fill:none;stroke:var(--c);stroke-linecap:round}.b .ribbon{fill:var(--c)}.b .glow{fill:none;stroke:var(--c);stroke-linecap:butt;opacity:.06;pointer-events:none}.b .merge-node{fill:var(--bone);stroke:var(--oxide);stroke-width:2.5px;paint-order:stroke}.b-job.is-active .merge-node{fill:var(--gold)}.b-topic{opacity:.85}.b-topic.end-abandon{opacity:.66}.b-job{opacity:.4}.b-job.is-active{opacity:.95}.b .open-end{fill:var(--oxide);stroke:var(--c);stroke-width:1.2px}.b .tip{fill:var(--dust);stroke:var(--oxide);stroke-width:1.5px;paint-order:stroke}.c.echo .ring{fill:var(--oxide);stroke:var(--c);stroke-width:1.4px}.today text{font:500 12px var(--f-mono);font-variation-settings:"wdth" 85;fill:var(--bone-2);letter-spacing:.1em;text-transform:uppercase}.confetti{pointer-events:none;z-index:50;width:100vw;height:100vh;position:fixed;inset:0}.b .hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke}.twig{transition:opacity .25s}.twig path{fill:none;stroke:var(--c);stroke-width:1px;opacity:.75}.twig .ghost{stroke-dasharray:1 3;opacity:.4}.twig .open-end{fill:var(--oxide);stroke:var(--c);stroke-width:1px}.twig .tip{fill:var(--dust);stroke:var(--oxide);stroke-width:1.5px;paint-order:stroke}.twig.f-thinned path{stroke:color-mix(in srgb, var(--c) 55%, var(--dust))}.c{transition:opacity .25s}.c .hit{fill:#0000}.c .shape{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s}.c.is-pending .shape{opacity:0;transform:scale(0)}.c:hover .shape,.c.is-hl .shape{transform:scale(1.5)}.c .dot{fill:var(--c);stroke:var(--oxide);stroke-width:2px;paint-order:stroke}.c.f-thinned .dot{fill:color-mix(in srgb, var(--c) 45%, var(--oxide))}.c.f-aborted .dot{fill:var(--oxide);stroke:var(--c);stroke-width:1.3px}.c.k-job .dot{fill:color-mix(in srgb, var(--bone) 60%, var(--oxide));stroke-width:1.6px}.c.k-job.is-active .dot{fill:var(--bone)}.c.k-spike .halo{fill:none;stroke:var(--c);stroke-width:.8px;opacity:.5}.c.k-spike:not(.is-model) .dot{fill:#f6efd8;stroke-width:1.4px}.c.k-game rect{fill:var(--c)}.c.k-root .dot{fill:var(--oxide);stroke:var(--bone);stroke-width:1.3px}.c .ping{fill:none;stroke:var(--c);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.c.is-hl .ping{animation:1.5s ease-out infinite ping}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.c.is-model .dot{stroke-width:1.4px}.c.is-model .shape{animation:flicker calc(2.3s + var(--i) * .41s) ease-in-out calc(var(--i) * -.7s) infinite}.c.is-model.is-hl .shape,.c.is-model:hover .shape{animation:none}@keyframes flicker{0%,to{opacity:1}37%{opacity:.35}41%{opacity:.95}70%{opacity:.6}}.b.is-dots .line{opacity:.12}.b .segment{fill:none;stroke-width:1.2px;opacity:.5}.b.is-twitch .line,.b.is-twitch .glow{animation:3.4s step-end infinite twitch}@keyframes twitch{0%,to{transform:none}12%{transform:translate(.8px)}14%{transform:none}52%{transform:translate(-.7px)}55%{transform:translate(.5px)}57%{transform:none}}.graph.has-hl .b:not(.is-hl),.graph.has-hl .twig:not(.is-hl){opacity:.12}.graph.has-hl .c:not(.is-hl){opacity:.16}.graph.has-hl .pulses,.graph.has-hl .connectors{opacity:.25}.head-dot{fill:var(--bone);stroke:var(--oxide);stroke-width:2.5px;paint-order:stroke}.head-ring{fill:none;stroke:var(--bone);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite ring}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.pulses{pointer-events:none;transition:opacity .25s}.pulses circle{fill:var(--c);opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.card{z-index:6;background:var(--oxide-2);border:1px solid var(--rule-2);width:max-content;max-width:290px;color:var(--bone-2);pointer-events:none;border-radius:6px;padding:11px 13px 12px;font-size:12px;line-height:1.5;animation:.16s ease-out card-in;position:absolute;top:0;left:0;box-shadow:0 14px 40px #00000080}@keyframes card-in{0%{opacity:0;translate:0 4px}}.card p,.card dl{margin:0}.card-head{align-items:baseline;gap:8px;display:flex}.card-hash{color:var(--gold)}.card-meta{color:var(--dust);margin-top:6px!important}.card-meta div{gap:10px;display:flex}.card-meta dt{width:4.5ch}.card-meta dd{color:var(--bone-2);margin:0}.card-name{font:400 18px/1.25 var(--f-serif);color:var(--bone);white-space:normal;margin-top:8px!important}.card-line{font:italic 400 14px/1.4 var(--f-serif);color:var(--bone-2);white-space:normal;margin-top:4px!important}.card-face{min-height:20px;margin-top:10px}.card-foot{color:var(--dust);white-space:normal;margin-top:8px!important}.card-foot.is-dim{opacity:.7}.sec{padding-bottom:120px;position:relative}.anchor{height:0;position:absolute;top:0}.commit-line{color:var(--dust);letter-spacing:.01em;margin:0 0 18px;font-size:12px;line-height:1.6}.hash{color:var(--gold);margin-right:4px}.merge b{color:var(--bone-2);font-weight:400}.refs .ref-head{color:var(--bone);font-weight:500}.ref:hover{text-underline-offset:3px;text-decoration:underline}.name{font:380 clamp(56px, 7.4vw, 96px)/.9 var(--f-serif);font-variation-settings:"opsz" 72;letter-spacing:-.035em;margin:0}.label{font:italic 300 clamp(21px, 2.3vw, 28px)/1.2 var(--f-serif);font-variation-settings:"opsz" 36;color:var(--bone-2);letter-spacing:-.005em;margin:14px 0 0}.avail{color:var(--bone);letter-spacing:.02em;align-items:center;gap:9px;margin:22px 0 0;font-size:12px;display:flex}.avail:before{content:"";background:var(--plus);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #8fbf7f29}.prose{max-width:35em;color:var(--bone-2);margin:0;font-size:18px;font-weight:400;line-height:1.62}.prose p{margin:0}.prose p+p{margin-top:1em}.lead{color:var(--bone);max-width:33em;margin-top:40px;font-size:20px;font-weight:380;line-height:1.58}.lead p+p{color:var(--bone-2)}.sub{letter-spacing:.08em;text-transform:uppercase;color:var(--dust);margin:0 0 14px;font-size:12px;font-weight:400}.tech{margin-top:40px}.chips{flex-wrap:wrap;gap:7px;max-width:46em;margin:0;padding:0;list-style:none;display:flex}.chips li{display:contents}.chip{font-family:var(--f-mono);font-variation-settings:"wdth" 85;cursor:pointer;letter-spacing:.01em;color:var(--bone-2);border:1px solid var(--rule);background:0 0;border-radius:4px;align-items:center;gap:7px;padding:5px 9px 5px 8px;font-size:12px;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.chip:disabled{cursor:default}.chip.is-pinned{border-color:var(--c);color:var(--bone);background:color-mix(in srgb, var(--c) 16%, transparent)}.chip:before{content:"";background:var(--c,transparent);border:1px solid var(--c,var(--dust));border-radius:50%;flex:none;width:6px;height:6px}.chip.is-local:before{border-color:var(--dust);background:0 0}.chip.is-split:before{background:linear-gradient(90deg, var(--c) 50%, var(--c2) 50%);border-color:#0000}.ref,.group-label{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.group-label{border-bottom:1px dotted #8a817780}.group-label:hover,.group-label.is-pinned{color:var(--bone);border-bottom-color:var(--bone)}.ref.is-pinned{text-underline-offset:3px;text-decoration:underline}.chip:hover,.chip.is-hl{border-color:var(--c,var(--dust));color:var(--bone);background:#ece6dc08}.building{margin-top:64px}.project{max-width:46em}.project+.project{margin-top:48px}.project .commit-line{margin-bottom:10px}.since{color:var(--dust)}.project-name{font:400 clamp(26px, 2.6vw, 32px)/1.1 var(--f-serif);font-variation-settings:"opsz" 48;letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;display:flex}.project-name a{text-decoration:none}.project-name a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.pr-type{font:400 12px/1 var(--f-mono);font-variation-settings:"wdth" 85;letter-spacing:.04em;color:var(--dust);border:1px solid var(--rule);border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.stack{gap:18px;margin:26px 0 0;display:grid}.stack>div{border-top:1px solid var(--rule);grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:4px 16px;padding-top:14px;display:grid}.stack dt{font:400 12px/1.6 var(--f-mono);font-variation-settings:"wdth" 85;letter-spacing:.08em;text-transform:uppercase;color:var(--dust)}.stack dd{margin:0}.stack-note{font:italic 400 15px/1.5 var(--f-serif);color:var(--dust);max-width:36em;margin:10px 0 0}.card-renames{gap:8px;display:flex;margin-top:6px!important}.card-renames s{color:var(--dust)}.job-head{margin-bottom:26px}.role{font:400 clamp(30px, 3.3vw, 42px)/1.06 var(--f-serif);font-variation-settings:"opsz" 60;letter-spacing:-.022em;max-width:18em;margin:0}.meta{color:var(--dust);letter-spacing:.01em;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font-size:12px;display:flex}.meta-co{color:var(--bone)}.meta-note{color:var(--dust)}.sector{color:var(--dust);margin:6px 0 0;font-size:12px}.outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:40em;margin:32px 0 0;display:grid}.outcome{border:1px solid var(--rule);text-align:center;background:radial-gradient(120% 90% at 50% 0,#d4b25a17,#d4b25a00 70%);border-radius:10px;padding:24px 18px 18px;container-type:inline-size}.outcome.reveal{transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), border-color .3s}.outcome:hover{border-color:#d4b25a73}.outcome dt{white-space:nowrap;font:300 min(9cqi, 36px)/1.1 var(--f-serif);font-variation-settings:"opsz" 60;letter-spacing:-.02em;color:#e8cf8c;font-variant-numeric:lining-nums}.outcome dd{font:400 12px/1.45 var(--f-mono);font-variation-settings:"wdth" 85;color:var(--dust);margin:12px 0 0}.diff{max-width:37em;margin:30px 0 0;padding:0;list-style:none}.diff li{color:var(--bone-2);padding-left:1.5em;font-size:16.5px;line-height:1.58;position:relative}.diff li+li{margin-top:10px}.diff li:before{content:"+";font:400 13px/1.9 var(--f-mono);color:var(--plus);position:absolute;top:.05em;left:0}.projects{gap:16px;max-width:37em;margin:30px 0 0;display:grid}.projects dt{font:500 18px/1.3 var(--f-serif);color:var(--bone)}.projects dd{color:var(--bone-2);margin:3px 0 0;font-size:16.5px;line-height:1.55}.projects dd .chips{margin-top:10px}.projects dd .chip{padding:4px 8px 4px 7px}.chapter-title{font-style:italic;font-weight:300}.oneline{max-width:46em;margin:30px 0 0;padding:0;list-style:none}.oneline li{letter-spacing:.01em;border-radius:3px;grid-template-columns:7.5ch minmax(0,1fr) 13ch 8.5ch;align-items:baseline;gap:0 16px;padding:5px 0;font-size:12px;line-height:1.45;transition:background .2s;display:grid}.oneline li.is-hl{background:#ece6dc0a}.oneline li{cursor:pointer;transition:transform .28s cubic-bezier(.2,.7,.2,1),background .2s}.oneline li:hover,.oneline li.is-hl{transform:translate(6px)}.oneline li.is-flash:hover .lg-name{animation:.5s steps(6,end) both bad-tween;display:inline-block}@keyframes bad-tween{0%{text-shadow:none;transform:none}50%{text-shadow:-9px 0 #d4b25a59,-18px 0 #d4b25a26;color:#e8cf8c;transform:translate(26px)skew(-14deg)scale(1.12,.9)}99%{text-shadow:-9px 0 #d4b25a59,-18px 0 #d4b25a26;transform:translate(44px)skew(8deg)scale(.92,1.1)}to{text-shadow:none;transform:none}}.oneline li.is-root .lg-name{color:var(--gold)}.chapter-body{margin-top:16px}.lg-hash{color:var(--gold);opacity:.75}.lg-name{color:var(--bone)}.lg-branch{opacity:.85;font-size:12px}.lg-years{color:var(--dust);font-variant-numeric:tabular-nums}.lg-fate{font-size:12px}.lg-line{font:italic 400 14.5px/1.4 var(--f-serif);color:var(--dust);grid-column:2/-1;margin-top:2px}.oneline li.is-quiet .lg-name{color:var(--dust)}.coda{font:italic 300 19px/1.4 var(--f-serif);color:var(--dust);margin:0}.cursor{background:var(--bone);width:.62em;height:1.2em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ns-wheel{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite spin}.ns-stars{transform-box:fill-box;transform-origin:50%;animation:1.5s linear infinite spin}svg.face-cra{animation:20s linear infinite spin}.face-flash{width:48px;height:20px;display:block;position:relative}.face-flash i{opacity:0;background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:0}.fl-shape{animation:.5s steps(6,end) .15s forwards tween}.fl-ghost-1{--ghost:.3;animation:.5s steps(6,end) .23s forwards tween-ghost}.fl-ghost-2{--ghost:.14;animation:.5s steps(6,end) .32s forwards tween-ghost}@keyframes tween{0%{opacity:1;border-radius:50%;transform:translate(0)rotate(0)scale(1)}99%{opacity:1}to{opacity:0;border-radius:0;transform:translate(32px,-3px)rotate(48deg)scale(.6,1.4)}}@keyframes tween-ghost{0%{opacity:var(--ghost);border-radius:50%;transform:translate(0)rotate(0)scale(1)}99%{opacity:var(--ghost)}to{opacity:0;border-radius:0;transform:translate(32px,-3px)rotate(48deg)scale(.6,1.4)}}.face-phpunit{color:var(--dust);white-space:nowrap;align-items:center;font-size:12px;display:flex}.face-phpunit i{font-style:normal;animation:1ms forwards pass}.face-phpunit b{color:var(--oxide);opacity:0;background:#3fb27f;margin-left:8px;padding:2px 4px;font-size:12px;font-weight:500;animation:1ms forwards show}@keyframes pass{to{color:#3fb27f}}@keyframes show{to{opacity:1}}.face-duke{font:italic 400 15px/1 var(--f-serif);color:var(--bone)}.face-modem{letter-spacing:.06em;color:var(--dust);opacity:0;font-size:12px;animation:10ms 1.9s forwards show}html.is-still *,html.is-still :before{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.is-still .cursor{animation:none!important}@media (width<=759px){:root{--gutter:14px;--graph-w:78px;--cv-pad:12px;--bar-h:46px}.bar-range,.bar-links{display:none}.bar-cv{gap:14px}.bar-name{font-size:15px}.prompt-top{padding-top:calc(var(--bar-h) + 28px);padding-bottom:28px;font-size:12px}.sec{padding-bottom:88px}.commit-line{font-size:12px}.name{font-size:46px}.label{font-size:19px}.lead{margin-top:28px;font-size:17.5px}.prose{font-size:16.5px}.role{font-size:27px}.diff li,.projects dd{font-size:15.5px}.outcomes{grid-template-columns:minmax(0,1fr);gap:12px}.outcomes dt{font-size:23px}.oneline li{grid-template-columns:minmax(0,1fr) auto;gap:0 10px}.lg-hash{display:none}.lg-years{grid-area:2/1;font-size:12px}.lg-fate{grid-area:1/2}.lg-line{grid-column:1/-1}.card{max-width:240px}.stack>div{grid-template-columns:minmax(0,1fr)}.prompt-top{padding-bottom:40px}}.hero{isolation:isolate;padding:calc(var(--bar-h) + 10vh) 0 0;margin-bottom:96px;position:relative}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:-140px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero:before{background:radial-gradient(52% 46% at 24% 30%, #d4b25a1c, #d4b25a00 72%), radial-gradient(40% 38% at 82% 22%, #c4b0ff09, #c4b0ff00 70%), linear-gradient(180deg, #18130f 0%, var(--oxide) 100%)}.hero:after{opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-name{color:#e3c67e;font:300 clamp(64px, 11.5vw, 172px)/.86 var(--f-serif);font-variation-settings:"opsz" 72;letter-spacing:-.045em;margin:0 0 44px -.04em}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:72px;display:grid}.hero-label{font:italic 300 clamp(24px, 2.6vw, 34px)/1.15 var(--f-serif);font-variation-settings:"opsz" 48;color:var(--bone-2);margin:0 0 30px}.hero-lead{max-width:34em}.hero-lead p{color:var(--bone);margin:0;font-size:21px;font-weight:380;line-height:1.55}.hero-lead p+p{color:var(--bone-2);margin-top:1em}.hero-side{border-left:1px solid var(--rule);padding-left:32px}.hero-side .avail{margin:6px 0 32px}.hero-links{gap:15px;margin:0;display:grid}.hero-links div{font:400 12px/1.5 var(--f-mono);font-variation-settings:"wdth" 85;grid-template-columns:6.5em minmax(0,1fr);gap:12px;display:grid}.hero-links dt{color:var(--dust)}.hero-links dd{overflow-wrap:anywhere;margin:0}.hero-links a{color:var(--bone);text-decoration:none}.hero-links a:hover{text-underline-offset:3px;text-decoration:underline}.hero-links .sep{color:var(--dust)}.hero-enjoying{margin-top:48px}.hero-enjoying .chips{gap:8px}.hero-keys{font:400 12px/1 var(--f-mono);font-variation-settings:"wdth" 85;color:var(--dust);flex-wrap:wrap;gap:10px 28px;margin:64px 0 0;display:flex}kbd{text-align:center;min-width:1.8em;font:inherit;color:var(--bone-2);border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:4px;margin-right:5px;padding:3px 5px;display:inline-block}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s);transform:translateY(12px)}.reveal.is-in{opacity:1;transform:none}@media (width<=759px){.hero{padding-top:calc(var(--bar-h) + 40px);margin-bottom:64px}.hero-name{text-align:center;margin:0 0 24px;font-size:62px}.hero-label{text-align:center}.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.hero-side{border-left:0;padding-left:0}.hero-lead p{font-size:18px}.outcomes{grid-template-columns:minmax(0,1fr)}.readline span{display:none}}.flip{perspective:300px;display:inline-flex}.flip-digit{transform-origin:50% 100%;backface-visibility:hidden;animation:.42s cubic-bezier(.2,.8,.25,1.15) both flip-up;display:inline-block}@keyframes flip-up{0%{opacity:.25;transform:rotateX(-95deg)}to{opacity:1;transform:none}}.end{height:0}.log .sec:last-of-type{padding-bottom:40px}.coda-block{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:40px;margin:0;padding:72px 0 22vh;display:grid}.coda-quote{isolation:isolate;border-left:1px solid var(--rule-2);margin:0;padding:6px 0 6px 34px;position:relative}.coda-quote:after{content:"”";z-index:-1;font:300 clamp(220px, 26vw, 380px)/1 var(--f-serif);font-variation-settings:"opsz" 72;color:#ece6dc0b;pointer-events:none;position:absolute;top:-.06em;right:0}.coda-quote p{font:italic 300 clamp(34px, 5.2vw, 68px)/1.08 var(--f-serif);font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--bone);text-wrap:balance;max-width:15em;margin:0}.coda-quote footer{font:400 12px/1 var(--f-mono);font-variation-settings:"wdth" 85;color:var(--dust);letter-spacing:.04em;margin-top:26px}.coda-block{cursor:text}.coda-block a,.coda-block .smile{cursor:pointer}.term{min-height:120px;font:400 13px/1.6 var(--f-mono);font-variation-settings:"wdth" 85;color:var(--bone-2);cursor:text;grid-column:2;margin-top:56px}.term-line{flex-wrap:wrap;align-items:center;gap:.5ch;margin:0;display:flex}.term-out{color:var(--dust);white-space:pre-wrap;margin:2px 0 12px}.term-out a{color:var(--gold)}.term-live{cursor:text;position:relative}.term-typed{color:var(--bone);white-space:pre}.term-ph{color:var(--dust);opacity:.7}.term-live .cursor{margin-left:1px}.term-live:not(.is-focused) .cursor{opacity:.45;animation:none}.term-input{opacity:0;width:100%;font:inherit;caret-color:#0000;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.term-live.is-focused{outline:1px dashed #0000}.term-live:has(.term-input:focus-visible) .term-typed{text-underline-offset:4px;-webkit-text-decoration:underline #ece6dc40;text-decoration:underline #ece6dc40}.term-sep{color:var(--rule-2)}.term-cmd{color:var(--bone-2);white-space:nowrap}.smile{margin-top:8px;overflow:visible}.smile-face,.smile-mouth{fill:none;stroke:#e3c67e;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.smile-eye{fill:#e3c67e;opacity:0;transform-box:fill-box;transform-origin:50%}.coda-block.is-in .smile-face{animation:1.1s cubic-bezier(.6,.1,.2,1) .2s forwards draw}.coda-block.is-in .smile-eye{animation:.4s cubic-bezier(.3,1.6,.5,1) 1.1s forwards pop}.coda-block.is-in .smile-mouth{animation:.7s cubic-bezier(.5,0,.2,1) 1.35s forwards draw}.coda-block.is-in .eye-r{animation:.4s cubic-bezier(.3,1.6,.5,1) 1.1s forwards pop,5.5s ease-in-out 3s infinite wink}.smile{cursor:pointer;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.smile-eyes{transform:translate(var(--ex,0), var(--ey,0));transition:transform .25s ease-out}.smile-open,.smile-tongue{opacity:0;transform-box:fill-box;transform-origin:50% 0;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1);transform:scaleY(.2)}.smile-open{fill:#2a1f12;stroke:#e3c67e;stroke-width:2px;stroke-linejoin:round}.smile-tongue{fill:#d9806c}.brow,.mouth-smirk,.mouth-o{fill:none;stroke:#e3c67e;stroke-width:2.2px;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1)}.mouth-o{fill:#2a1f12;stroke-width:2px;transform:scale(.3)}.smile-eye{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.smile-mouth{transition:opacity .15s}.smile[class*=mood-]{transform-origin:50%}.smile.mood-beam .smile-mouth{opacity:0}.smile.mood-beam .smile-open{opacity:1;transform:scaleY(.6)}.smile.mood-beam .smile-eye{transform:scaleY(.5)translateY(1px)}.smile.mood-wink{transform:rotate(-4deg)}.smile.mood-wink .eye-r{transform:scaleY(.1)}.smile.mood-brow .brow{opacity:1}.smile.mood-brow .brow-r{transform:translateY(-4.5px)rotate(-14deg)}.smile.mood-brow .brow-l{transform:translateY(1.5px)rotate(7deg)}.smile.mood-brow .eye-l{transform:scaleY(.62)}.smile.mood-brow .smile-mouth{opacity:0}.smile.mood-brow .mouth-smirk{opacity:1}.smile.mood-smug{transform:rotate(5deg)}.smile.mood-smug .smile-eye{transform:scaleY(.4)translateY(2px)}.smile.mood-smug .brow{opacity:.85;transform:translateY(2px)}.smile.mood-smug .smile-mouth{opacity:0}.smile.mood-smug .mouth-smirk{opacity:1}.smile.mood-grin{transform:scale(1.08)rotate(-4deg)}.smile.mood-grin .smile-mouth{opacity:0}.smile.mood-grin .smile-open,.smile.mood-grin .smile-tongue{opacity:1;transform:none}.smile.mood-grin .smile-eye{transform:scaleY(.55)}.smile.mood-surprised{transform:scale(1.06)}.smile.mood-surprised .brow{opacity:1;transform:translateY(-4px)}.smile.mood-surprised .smile-eye{transform:scale(1.3)}.smile.mood-surprised .smile-mouth{opacity:0}.smile.mood-surprised .mouth-o{opacity:1;transform:none}.coda-quote{cursor:default}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes wink{0%,88%,to{scale:1}92%{scale:1 .12}}html.is-still .smile-face,html.is-still .smile-mouth{stroke-dashoffset:0}html.is-still .smile-eye{opacity:1}.search-scrim{z-index:40;-webkit-backdrop-filter:blur(10px)saturate(1.1);background:#0f0c0a8c;justify-content:center;align-items:flex-start;padding:16vh 16px 0;animation:.18s ease-out scrim-in;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.search{border:1px solid var(--rule-2);background:#17120feb;border-radius:14px;width:min(640px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) search-in;overflow:hidden;box-shadow:0 30px 80px #0000008c}@keyframes search-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.search-input{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:16px 18px;display:flex}.search-slash{font:400 18px/1 var(--f-mono);color:var(--gold)}.search-input input{min-width:0;color:var(--bone);font:400 21px/1.3 var(--f-serif);background:0 0;border:0;outline:0;flex:1}.search-input input::placeholder{color:var(--dust);font-style:italic}.search-input kbd,.search-foot kbd{font:400 12px/1 var(--f-mono)}.search-results{max-height:52vh;margin:0;padding:6px;list-style:none;overflow:auto}.search-item{cursor:pointer;border-radius:8px;grid-template-columns:10px minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.search-item[aria-selected=true]{background:#ece6dc0f}.si-dot{border:1px solid var(--dust);background:0 0;border-radius:50%;align-self:center;width:7px;height:7px}.search-item.is-tech .si-dot{border-color:#0000}.si-title{font:400 17px/1.25 var(--f-serif);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.si-meta{font:400 12px/1.3 var(--f-mono);font-variation-settings:"wdth" 85;color:var(--dust);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.si-kind{font:400 12px/1 var(--f-mono);color:var(--dust);opacity:0}.search-item[aria-selected=true] .si-kind{opacity:1}.search-empty{font:italic 400 16px/1.4 var(--f-serif);color:var(--dust);padding:18px 12px}.search-foot{border-top:1px solid var(--rule);font:400 12px/1 var(--f-mono);color:var(--dust);align-items:center;gap:6px;margin:0;padding:10px 18px;display:flex}.search-foot kbd{margin:0 2px 0 0}.search-foot kbd+kbd{margin-left:-2px}@media (width<=759px){.coda-block{grid-template-columns:minmax(0,1fr);row-gap:24px;padding-top:80px}.term{grid-column:1;margin-top:36px}.smile{justify-self:center;width:56px;height:56px}.bar-search{display:none}.search-item{grid-template-columns:10px minmax(0,1fr) auto}.si-meta{grid-column:2}}@property --sheen{syntax:"<percentage>";inherits:false;initial-value:-40%}.hero-name .gold{background:radial-gradient(circle at var(--mx,-30%) var(--my,50%), #fff9e2f2 0, #ffeeb48c 9%, #ffe6a000 24%), linear-gradient(105deg, #fff0 calc(var(--sheen) - 8%), #fff6d6b3 var(--sheen), #fff0 calc(var(--sheen) + 8%)), linear-gradient(178deg, #eedcab 0%, #dcbd7a 34%, #ae8442 58%, #cfa964 78%, #ead5a0 100%);color:#0000;filter:drop-shadow(0 1px #3c280c99)drop-shadow(0 18px 40px #d4b25a1a);-webkit-background-clip:text;background-clip:text;margin:-.14em -.06em -.2em;padding:.14em .06em .2em;animation:2.4s cubic-bezier(.4,0,.2,1) 1.1s forwards sheen;display:inline-block;position:relative}@keyframes sheen{0%{--sheen:-40%}to{--sheen:140%}}.hero-name:hover .gold{filter:drop-shadow(0 1px #5a3e148c)drop-shadow(0 16px 40px #d4b25a42)}html.is-still .hero-name .gold{animation:none}.avail{cursor:default}.avail:before{transition:box-shadow .35s,background .35s}.avail:hover:before{background:#a9e09a;animation:1.6s ease-in-out infinite breathe;box-shadow:0 0 0 4px #8fbf7f2e,0 0 14px 3px #8fbf7f8c}@keyframes breathe{50%{box-shadow:0 0 0 6px #8fbf7f14,0 0 20px 5px #8fbf7f59}}.pr-type{cursor:default;gap:6px;transition:border-color .3s,color .3s,box-shadow .3s}.pr-type i{background:var(--dust);border-radius:50%;flex:none;width:6px;height:6px;transition:box-shadow .3s}.pr-type.is-dev i{background:#e3a35b;animation:2.4s ease-in-out infinite building}.pr-type.is-oss i{background:var(--plus)}@keyframes building{50%{opacity:.35}}.pr-type.is-dev:hover{color:var(--bone);border-color:#e3a35b99;box-shadow:0 0 18px #e3a35b26}.pr-type.is-dev:hover i{box-shadow:0 0 10px 2px #e3a35b99}.pr-type.is-oss:hover{color:var(--bone);border-color:#8fbf7f99;box-shadow:0 0 18px #8fbf7f26}.pr-type.is-oss:hover i{box-shadow:0 0 10px 2px #8fbf7f99}.meta-link{color:var(--bone-2);text-decoration:none}.meta-link:hover{color:var(--bone);text-underline-offset:3px;text-decoration:underline}::highlight(search){color:#f6e6b8;background-color:#d4b25a42}
