@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.aU-qqW_className{font-family:Newsreader,Newsreader Fallback}.aU-qqW_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.2a5zzury7bvvl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.01g2kivmtf43w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.29dtuopo-jwmz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.3p2zw-bmbrlar.woff2)format("woff2");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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.gKCgMG_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.gKCgMG_variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--paper:#efebe2;--ink:#151311;--ink-2:#15131199;--ember:#ff4a12;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--paper:#1b1917;--ink:#efebe2;--ink-2:#efebe299}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif), Georgia, serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .35s linear,color .35s linear}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;text-transform:none;font-size:12px}.stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,4.5svh,48px);width:100%;height:100svh;padding:24px 20px 56px;display:flex}.specimen{--L:max(216px, round(down, clamp(200px, 40svh, 400px), 72px));width:var(--L);aspect-ratio:1;flex:none;position:relative}.logo{aspect-ratio:1;width:100%;position:relative}.logo>*{width:100%;height:100%;position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spec ul{pointer-events:none;list-style:none;position:absolute;inset:0}.call{height:0;top:calc(50% + var(--dy) * var(--L) / 400);position:absolute}.call-l{right:calc(50% + var(--ex) * var(--L) / 400)}.call-r{left:calc(50% + var(--ex) * var(--L) / 400)}.call a{white-space:nowrap;pointer-events:auto;align-items:center;gap:10px;padding:12px 0;display:flex;position:absolute;top:0;transform:translateY(-50%)}.call-l a{flex-direction:row-reverse;right:0}.call-r a{left:0}.call .node{background:var(--ink-2);flex:none;width:5px;height:5px;transition:background-color .2s;display:block}.call .rule{width:calc(var(--len) * var(--L));border-top:2px dotted var(--ink-2);opacity:.6;transition:opacity .2s;display:block;position:relative}.call .rule-2{display:none}.call .rule:after{content:"";border-top:2px dotted var(--ember);width:100%;transition:transform .7s var(--ease-out);position:absolute;top:-2px;left:0;transform:scaleX(0)}.call-l .rule:after{transform-origin:100%}.call-r .rule:after{transform-origin:0}.call .label{line-height:1;transition:color .2s;position:relative}.nameflame{pointer-events:none;position:absolute;bottom:calc(100% + 1px);left:0}.call .arrow{opacity:0;transition:opacity .2s, transform .3s var(--ease-out);display:inline-block;transform:translate(-3px,3px)}.call a:hover .node,.call a:focus-visible .node{background:var(--ember)}.call a:hover .rule,.call a:focus-visible .rule{opacity:1}.call a:hover .rule:after,.call a:focus-visible .rule:after{transform:scaleX(1)}.call a:hover .label,.call a:focus-visible .label{color:var(--ember)}.call a:hover .arrow,.call a:focus-visible .arrow{opacity:1;transform:none}.call{animation:.9s step-end both ignite}.call:first-child{animation-delay:.4s}.call:nth-child(2){animation-duration:.7s;animation-delay:.6s}.call:nth-child(3){animation-duration:1.1s;animation-delay:.8s}.sitenav{z-index:5;gap:22px;animation:.8s step-end .5s both ignite;display:flex;position:fixed;top:20px;right:20px}.sitenav a{border-bottom:2px dotted var(--ink-2);padding-bottom:3px;transition:color .2s,border-color .2s}.sitenav a:hover,.sitenav a:focus-visible{color:var(--ember);border-bottom-style:solid;border-color:var(--ember)}.stub{gap:16px}.stub-title{letter-spacing:-.02em;font-size:clamp(40px,7vw + 2svh,96px);font-style:italic;font-weight:400;line-height:1}.stub-note{color:var(--ink-2)}.sitenav-back{border-bottom:2px dotted var(--ink-2);padding-bottom:3px;position:fixed;top:20px;right:20px}.sitenav-back:hover{color:var(--ember);border-bottom-style:solid;border-color:var(--ember)}.theme{z-index:5;align-items:center;gap:12px;animation:.8s step-end .3s both ignite;display:flex;position:fixed;top:20px;left:20px}.theme i{background:currentColor;width:10px;height:10px;transition:background-color .2s;display:block}.theme:hover i{background:var(--ember)}.foot{text-align:center;color:var(--ink-2);animation:.8s step-end 1s both ignite;position:fixed;bottom:18px;left:0;right:0}.sparks{pointer-events:none;z-index:20;width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ignite{0%{opacity:0}18%{opacity:1}30%{opacity:.15}48%{opacity:1}60%{opacity:.5}78%,to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:700px){.sitenav{gap:16px}.specimen{margin-bottom:128px;overflow:visible}.spec ul{gap:4px;width:min(320px,100vw - 40px);display:grid;position:absolute;inset:calc(100% + clamp(16px,4svh,36px)) auto auto 50%;transform:translate(-50%)}.call{height:auto;position:static}.call a,.call-l a,.call-r a{flex-direction:row;justify-content:center;gap:14px;width:100%;padding:10px 0;position:static;transform:none}.call .node{display:none}.call .rule{flex:1;width:auto}.call .rule-2{display:block}.call-l .rule:after,.call-r .rule:after{transform-origin:0}.call .rule-2:after{transform-origin:100%}}@media (max-height:560px){.stage{flex-direction:column;gap:14px;padding-bottom:44px}.specimen{--L:max(144px, round(down, clamp(120px, 32svh, 400px), 72px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.logo>canvas{z-index:0}.logo>svg{z-index:1;overflow:visible}html[data-intro=pending] .logo{visibility:hidden}html[data-intro=move] .logo,html[data-intro=done] .logo{transition:transform 1.1s cubic-bezier(.65,0,.35,1)}html[data-intro=build] .logo{transform:translate(var(--dx), var(--dy)) scale(var(--s))}html[data-intro]:not([data-intro=done],[data-intro=seen]) :is(.call,.theme,.sitenav,.foot){opacity:0;animation:none}html[data-intro]:not([data-intro=done],[data-intro=seen]) :is(.spec,.sitenav){pointer-events:none}html[data-intro]:not([data-intro=pending],[data-intro=seen]) .seal-fade{animation:.9s linear 2.7s both fade}html[data-intro]:not([data-intro=pending],[data-intro=seen]) .seal-letter{animation:.6s step-end both ignite}html[data-intro]:not([data-intro=pending],[data-intro=seen]) .seal-spark{animation:.7s step-end both ignite}@keyframes fade{0%{opacity:0}}html[data-intro=seen] :is(.call,.theme,.sitenav,.foot){animation:none}
