@font-face{font-family:Recursive;src:url(/fonts/recursive.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--bg:#101012;--s1:#151518;--s2:#1a1a1e;--ln:#26262b;--l2:#333339;--ink:#ededef;--sub:#9b9ba3;--fnt:#85858f;--dim:#6b6b74;--em:#00fa92;--em2:#00c875;--sky:#38bdf8;--amb:#ffb224;--pk:#f472b6;--ax:#937b6b;--err:#f0563c;--on-em:#04120b;--emw:#00fa9214;--skw:#38bdf817;--amw:#ffb22417;--pkw:#f472b61a;--erw:#f0563c14;--gd:#7dd3fc0d;--gd2:#7dd3fc16;--shade:#00000073;--gear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1.5v3.5M12 19v3.5M1.5 12H5M19 12h3.5M4.6 4.6l2.4 2.4M17 17l2.4 2.4M19.4 4.6L17 7M7 17l-2.4 2.4'/%3E%3C/svg%3E");--chk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3l2.5 2.5L9.8 3.6' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--f:Recursive,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sysmono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gut:16px;--gx:max(var(--gut),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--hit:34px;--face:34px;color-scheme:dark;--col:1180px;--gap2:clamp(32px,4.5vw,72px);--measure:27.6rem;--px:max(var(--gx),(100% - var(--col))/2);--cardn:3;--cardg:14px;--cardp:14px 16px 16px;--capn:2;--capg:18px clamp(20px,3vw,40px)}html[data-theme=light]{--bg:#f5f8fb;--s1:#fff;--s2:#edf2f7;--ln:#dce3ec;--l2:#c5d0dc;--ink:#0f172a;--sub:#3b4759;--fnt:#566175;--dim:#94a3b8;--em:#00774f;--em2:#00a86b;--sky:#0270a8;--amb:#8a5300;--pk:#b81a60;--ax:#7a6254;--err:#b42f18;--on-em:#fff;--emw:#00774f14;--skw:#0270a814;--amw:#8a530014;--pkw:#b81a6012;--erw:#b42f180f;--gd:#0277b612;--gd2:#0277b61f;--shade:#0f172a29;color-scheme:light}@media (width<=599px){:root{--cardn:2;--cardg:10px;--cardp:10px 12px 12px;--capg:10px 14px}}@media (width>=1024px),(height<=500px) and (width>=700px){:root{--capn:4}}@media (width>=600px){:root{--gut:32px}}@media (width>=1200px){:root{--gut:48px}}@media (width>=1280px){:root{--gut:72px}}@media (hover:none),(pointer:coarse){:root{--hit:44px;--face:36px}}@media (height<=500px){:root{--face:28px}}html{--top:44px;--dock:56px;--sab:env(safe-area-inset-bottom,0px)}@media (width<=1099px),(hover:none),(pointer:coarse){html{--dock:52px}}@media (height<=500px){html{--dock:36px}}html{background:var(--bg);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:15px}@media (prefers-reduced-motion:no-preference){html:not(.tier-reduced){scroll-behavior:smooth}}@media (width>=1200px){html{font-size:16px}}@media (width>=1440px){html{font-size:17px}}body{min-height:100svh;padding-bottom:calc(var(--dock) + var(--sab));background:var(--bg);color:var(--sub);font:400 1rem/1.4 var(--f);letter-spacing:-.03em;-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:clip}@media (width<=599px){body{line-height:1.45}}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--gd2) 1px,transparent 1px) 0 0/120px 120px,linear-gradient(90deg,var(--gd2) 1px,transparent 1px) 0 0/120px 120px,radial-gradient(circle at 1px 1px,var(--gd2) 1px,transparent 1.5px) 0 0/24px 24px;position:absolute;inset:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}code,kbd,pre,samp{font-family:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}*,:before,:after,button{box-sizing:border-box;font-variation-settings:"MONO" var(--mono,0),"slnt" var(--slnt,0)}img,svg{max-width:100%}em,i{font-style:normal}em{--slnt:-15}b,strong{color:var(--ink);font-weight:600}:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:2px}::selection{background:var(--em);color:var(--on-em)}[hidden]:not(#boot){display:none!important}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--em);min-width:44px;min-height:44px;color:var(--on-em);border-radius:4px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}main:focus{outline:0}.mono,.mi,.eb,code,kbd{--mono:1}.h1{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,5.6vw,4.2rem);font-weight:650;line-height:1.1}.h2{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.55rem,1rem + 1.5vw,40px);font-weight:650;line-height:1.15}@media (width<=599px){.h2{font-size:1.5rem}}.h3{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-size:1.2rem;font-weight:620;line-height:1.25}.lede{max-width:var(--measure);font-size:1.1rem;line-height:1.4}.mi{letter-spacing:.1em;text-transform:uppercase;color:var(--fnt);font-size:10.5px;font-weight:500;line-height:1.45}@media (width<=599px),(height<=500px){.mi{letter-spacing:.08em;font-size:11px}}.eb{letter-spacing:.02em;color:var(--fnt);font-size:12px;line-height:1.4}.eb b{color:var(--em);font-weight:600}code,kbd{letter-spacing:0;font-size:.9em}kbd{border:1px solid var(--l2);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.ink{color:var(--ink)}.faint{color:var(--fnt)}.wrap{width:min(100% - 2*var(--gx),var(--col));margin-inline:auto}@media (width<=599px){.nph{display:none!important}}@media (width>=600px){.ph{display:none!important}}@media (width<=1199px){.dk{display:none!important}}@media (width>=1200px){.ndk{display:none!important}}@media (hover:none),(pointer:coarse){.hov{display:none!important}}@media (hover:hover) and (pointer:fine){.tch{display:none!important}}@media (height<=500px){.nland{display:none!important}}.chip,.go,.capt,.prompt,.tag{--mono:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{letter-spacing:.02em;max-width:100%;color:var(--sub);border:1px solid var(--l2);background:0 0;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1.3;text-decoration:none;display:inline-flex}a.chip,button.chip{min-height:var(--hit);min-width:var(--hit);white-space:nowrap;cursor:pointer;justify-content:center}a.chip:hover,button.chip:hover{color:var(--ink);border-color:var(--fnt)}@media (hover:none),(pointer:coarse){.chip{min-height:32px}}.go{width:max-content;max-width:100%;min-height:var(--hit);min-width:var(--hit);letter-spacing:.01em;color:var(--em);border:1px solid var(--em);border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.go:hover{background:var(--emw)}.lk{color:var(--ink);text-decoration:underline;text-decoration-color:var(--l2);padding-block:2px}.lk:hover{color:var(--em);text-decoration-color:currentColor}@media (hover:none),(pointer:coarse){.lk{margin-block:calc(2px + -1*max(12px,22px - .5em));padding-block:max(12px,22px - .5em)}}@supports (color:color-mix(in srgb,red 50%,blue)){.go{border-color:color-mix(in srgb,var(--em) 42%,transparent)}.lk{text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}.tag{color:var(--em);letter-spacing:.04em;font-weight:600}.prompt{letter-spacing:0;color:var(--em);font-size:13px}.capt{letter-spacing:.02em;color:var(--fnt);font-size:12px}.panel{background:var(--s1);border:1px solid var(--ln);border-radius:2px;position:relative}.br{--bc:var(--l2);position:relative}.br:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(var(--bc) 0 0) 0 0/14px 2px,linear-gradient(var(--bc) 0 0) 0 0/2px 14px,linear-gradient(var(--bc) 0 0) 100% 0/14px 2px,linear-gradient(var(--bc) 0 0) 100% 0/2px 14px,linear-gradient(var(--bc) 0 0) 0 100%/14px 2px,linear-gradient(var(--bc) 0 0) 0 100%/2px 14px,linear-gradient(var(--bc) 0 0) 100% 100%/14px 2px,linear-gradient(var(--bc) 0 0) 100% 100%/2px 14px;background-repeat:no-repeat;position:absolute;inset:-1px}.br-em{--bc:var(--em)}.br-amb{--bc:var(--amb)}.br-pk{--bc:var(--pk)}.br-sky{--bc:var(--sky)}.br-ax{--bc:var(--ax)}.hatch{background:repeating-linear-gradient(-45deg,var(--l2) 0 1px,transparent 1px 6px);opacity:.75;flex:1;min-width:24px;height:9px}.chip.fa{color:var(--fnt);border-style:dashed}.st,.stl{--mono:1}.st{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--fnt);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.st:before{content:"";flex:none}.st.lv{color:var(--em)}.st.lv:before{background:var(--em);width:7px;height:7px;box-shadow:0 0 8px var(--em);border-radius:50%}.st.ib{color:var(--amb)}.st.ib:before{background:var(--amb);width:13px;height:13px;-webkit-mask:var(--gear) center/contain no-repeat;mask:var(--gear) center/contain no-repeat}.st.sh{color:var(--em)}.st.sh:before,.dg-s.sh:before{width:12px;height:12px;-webkit-mask:var(--chk) center/contain no-repeat;mask:var(--chk) center/contain no-repeat;background:currentColor;border-radius:0}html.tier-full .run .st.ib:before{animation:7s linear infinite gear}html.tier-full .run .st.lv:before{animation:2.4s ease-in-out infinite pulse}@media (width<=599px),(height<=500px){.st{letter-spacing:.08em;font-size:11px}}.stack{gap:var(--sg,14px);align-content:start;min-width:0;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.split{gap:clamp(24px,3vw,40px) var(--gap2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=900px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.rows{margin:0;padding:0;display:grid}.rows>*{border-top:1px solid var(--ln);min-height:44px;color:inherit;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;text-decoration:none;display:flex}.rows>:first-child{border-top:0}a.rows-a:hover,.rows>a:hover{background:var(--s2)}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cmin,13rem)),1fr));gap:var(--cg,18px);display:grid}.navlist{display:grid}.navlist a{min-height:var(--hit);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.navlist a:hover{color:var(--em)}.dot{background:var(--c,var(--fnt));border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.nk{--c:var(--em)}.dot.pb{--c:var(--pk)}.dot.sx{--c:var(--amb)}.dot.ax{--c:var(--ax)}.card{padding:var(--cardp);align-content:start;gap:6px;display:grid}.tree-row{white-space:pre;font-family:var(--sysmono);align-items:center;display:flex}.tree-row a{font-family:var(--f)}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--ln);padding:10px 14px}thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--fnt);--mono:1;border-top:0;font-size:10.5px;font-weight:500}@media (width<=599px),(height<=500px){thead th{letter-spacing:.08em;font-size:11px}}.card>a{min-height:var(--hit);color:var(--ink);letter-spacing:-.02em;align-items:center;font-size:1.04rem;font-weight:620;text-decoration:none;display:flex}.card>a:hover{color:var(--em)}.gb{position:relative}.gb:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,var(--em),var(--ln) 34%,var(--ln) 66%,var(--amb));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.rule{align-items:center;gap:12px;min-width:0;display:flex}.lab-cards{grid-template-columns:repeat(var(--cardn),minmax(0,1fr));gap:var(--cardg);display:grid}.card>p:not(.chips){color:var(--sub);font-size:.94rem}.card:has(>a[href]):hover{--bc:var(--em)}.note-card{gap:10px}.nc-m{justify-content:space-between;gap:8px 18px}.nc-m .go{white-space:normal;width:auto}.capmap{grid-template-columns:repeat(var(--capn),minmax(0,1fr));gap:var(--capg);display:grid}.cg h3{color:var(--em);border-bottom:1px dashed var(--l2);margin-bottom:3px;padding-bottom:7px}.capmap .navlist a{letter-spacing:-.02em;gap:10px;font-size:.95rem;line-height:1.25}.capmap .navlist a:focus-visible{color:var(--em)}#capabilities .capmap a{grid-template-columns:7px minmax(0,1fr);align-content:center;align-items:center;row-gap:0;padding-block:6px;display:grid}.cs-pf{color:var(--fnt);grid-column:2;font-size:.86rem;line-height:1.35}.archive-rows>li{grid-template-columns:5.2rem minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 5.4rem;align-items:center;gap:4px 18px;min-height:52px;padding:6px 18px;display:grid}.ar-y,.ar-r{letter-spacing:.02em;font-size:12px}.ar-r{--mono:1}.ar-c{color:var(--ink);justify-self:start;font-weight:600}.ar-d{color:var(--sub)}.ar-x{display:contents}.ar-g{justify-self:end;width:5.4rem;height:10px;overflow:visible}.ar-ga{stroke:var(--ln);stroke-width:1px;vector-effect:non-scaling-stroke}.ar-gs{fill:var(--em)}.ar-gs.open{opacity:.85}.contact-strip{gap:16px}.ct-m{min-height:44px;padding:0 16px;font-size:15px}.ct-also{--mono:1;color:var(--fnt);margin:0;font-size:13px}@media (width>=600px){.note-card{padding:16px}}@media (width<=599px){.cg,.capmap .navlist{display:block}.cg h3{margin:0 0 2px;padding-bottom:4px}.capmap .navlist a{gap:8px;min-height:44px;font-size:13px;line-height:1.2}.archive-rows>li{grid-template-columns:4rem minmax(0,1fr) auto;grid-template-areas:"y c p"".x x";gap:2px 10px;padding:8px 14px}.ar-y{grid-area:y}.ar-c{grid-area:c}.ar-x{grid-area:x;display:block}.ar-g{grid-area:p;width:4rem}.ar-r{white-space:nowrap}.ar-r:before{content:"· "}}.page{padding:clamp(20px,4vw,48px) 0 clamp(48px,7vw,96px)}.crumb{color:var(--fnt);margin:0 0 clamp(14px,3vw,28px) max(.5ch - var(--hit)/2,-1*var(--gx));flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.crumb a{min-height:var(--hit);min-width:var(--hit);color:var(--sub);justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.crumb a:hover{color:var(--ink)}.crumb a[aria-current]{color:var(--em)}.crumb span{color:var(--dim)}.stub{gap:18px;display:grid}.stub .h1{font-size:clamp(2rem,4.4vw,3.2rem)}.stub .lede{color:var(--sub)}.sect{gap:14px;padding-top:clamp(36px,5vw,64px);display:grid}.cs-wk{gap:var(--cardg);margin:0;padding:0;display:grid}@media (width>=700px){.cs-wk{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-wk>li{flex-direction:column;gap:12px;padding:0 0 18px;display:flex}.cs-wk .s{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.cs-wk .s .n{--mono:1;color:var(--fnt);font-size:12px}.cs-wk h2,.cs-wk p:not(.s),.cs-wk .go{margin-inline:18px}.cs-wk h2{margin-top:4px}.cs-wk .go{margin-top:auto}.cs-wk .stl{margin-inline:18px}.cs-wk .go{align-self:flex-start;width:auto}.stl{letter-spacing:.06em;color:var(--fnt);border-top:1px solid var(--ln);flex-wrap:wrap;gap:4px 16px;padding-top:8px;font-size:11px;line-height:1.5;display:flex}.stl b{color:var(--ink);font-weight:600}.cs-sh{align-items:center;gap:12px;min-width:0;display:flex}.cs-sh h2{flex:0 auto;min-width:0}.cs-arc{min-height:44px;color:inherit;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 18px;text-decoration:none;display:flex}.cs-arc:hover{background:var(--s2)}.cs-arc .y{--mono:1;color:var(--fnt);font-size:12px}.cs-arc b{font-weight:600}.cs-arc .go{pointer-events:none;margin-left:auto}.cs-ops{--mono:1;letter-spacing:0;font-size:13px}.cs-ops>li{padding:0;display:block}.cs-ops a{min-height:44px;color:var(--ink);grid-template-columns:6.6em 8px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 14px;text-decoration:none;display:grid}.cs-ops a:hover{background:var(--s2)}.cs-ops time{color:var(--fnt)}.cs-ops .dot{justify-self:center}.cs-ops .fu span{color:var(--fnt)}.cs-who{--mono:1;letter-spacing:.02em;color:var(--fnt);font-size:12.5px}.pg-st{color:var(--ink);align-items:baseline;gap:10px;display:flex}.pg-st .st{flex:none;align-self:center}.pg-ln{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.cs-crew th[scope=row]{width:9.5rem}.cs-crew .me th{color:var(--em)}.cs-crew td{color:var(--sub)}.cs-crew caption{caption-side:bottom;background:var(--s1);border:1px solid var(--ln);text-align:left;color:var(--ink);border-top:0;padding:11px 14px}.cs-note{--mono:1;color:var(--fnt);font-size:12px}.cs-gap{gap:clamp(28px,4vw,44px);display:grid}.cs-crew{border-collapse:collapse;width:100%}@media (width<=599px){.cs-crew th[scope=row]{white-space:normal;width:auto}}:is(.panel,[data-entry]):has(.stretch){position:relative}.stretch:after{content:"";z-index:1;position:absolute;inset:0}:where(:is(.panel,[data-entry]):has(.stretch)) :where(a:not(.stretch),button,summary,input,select,textarea){z-index:2;position:relative}.br:has(.stretch:is(:hover,:focus-visible)){--bc:var(--em)}html{--frame:calc(100svh - var(--top) - var(--dock) - var(--sab));scroll-padding-bottom:calc(var(--dock) + var(--sab))}@supports not (height:100svh){html{--frame:calc(100vh - var(--top) - var(--dock) - var(--sab))}}@media (width>=1024px) and (height>=700px) and (hover:hover) and (pointer:fine){html{scroll-padding-top:var(--top)}html.js.home:not(.m-scroll){scroll-snap-type:y mandatory}html.js.home:not(.m-scroll) .fold{scroll-snap-align:start;scroll-snap-stop:always;min-height:var(--frame)}}html.nofit{scroll-snap-type:none!important}html.nofit .fold{scroll-snap-align:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.fold{border-top:1px solid var(--ln);align-content:center;padding:clamp(32px,5vw,56px) 0;display:grid;position:relative}.fold:first-child{border-top:0}@media (width>=1024px) and (height>=700px) and (hover:hover) and (pointer:fine){.fold{padding:22px 0 26px}}.fold .mark-end{pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.tall-fill{display:none}html.tall .tall-fill{text-align:center;border:1px dashed var(--l2);height:1120px;color:var(--fnt);--mono:1;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--ln) 10px 11px);place-items:center;padding:12px;font-size:12px;display:grid}html.tall .tall-fill:before{content:"?tall=1 · this fold is made about 1,500 px tall on purpose, so the fit guard drops the page to scroll"}@keyframes flow{to{stroke-dashoffset:-12px}}@keyframes gear{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25}}@keyframes dotgo{0%{opacity:0;transform:translate(0)}12%,88%{opacity:1}to{transform:translate(var(--dx,0px),var(--dy,0px));opacity:0}}.flow{stroke-dasharray:4 8}.flow-slow{stroke-dasharray:3 9}.gear{transform-box:fill-box;transform-origin:50%}html.tier-full .run .flow{animation:1.8s linear infinite flow}html.tier-full .run .flow-slow{animation:3.2s linear infinite flow}html.tier-full .run .gear{animation:7s linear infinite gear}html.tier-full .run .dotgo{animation:3.6s linear infinite dotgo}html.tier-full .run .pulse,html.tier-lite .run .pulse.lite{animation:2.4s ease-in-out infinite pulse}.vs,.vu{transform-box:fill-box;transform-origin:50%}@keyframes rv-f{0%{opacity:0}}@keyframes rv-d{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes rv-s{0%{opacity:0;transform:scale(.5)}}@keyframes rv-u{0%{opacity:0;transform:translateY(9px)}}@keyframes rv-a{0%{opacity:0;transform:translateY(8px)}}html.js:not(.tier-reduced) [data-live]:not(.seen) :is(.v,.vs,.vu){opacity:0}html.js:not(.tier-reduced) [data-live]:not(.seen) .vd{stroke-dasharray:1;stroke-dashoffset:1px}html.js:not(.tier-reduced) [data-live].run:not(.done) .v{animation:rv-f .45s var(--t,0s) both}html.js:not(.tier-reduced) [data-live].run:not(.done) .vd{animation:rv-d var(--u,.6s) cubic-bezier(.4,0,.2,1) var(--t,0s) both}html.js:not(.tier-reduced) [data-live].run:not(.done) .vs{animation:rv-s .4s cubic-bezier(.3,.7,.3,1) var(--t,0s) both}html.js:not(.tier-reduced) [data-live].run:not(.done) .vu{animation:rv-u .45s cubic-bezier(.3,.7,.3,1) var(--t,0s) both}html.js:not(.tier-reduced) .arrive{animation:rv-a .5s cubic-bezier(.3,.7,.3,1) var(--t,50ms) backwards}html.paused *,html.paused :before,html.paused :after{animation-play-state:paused!important}html.tier-reduced *,html.tier-reduced :before,html.tier-reduced :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.foot[data-astro-cid-jo6i4kqk]{--mono:1;border-top:1px solid var(--ln);letter-spacing:.04em;color:var(--fnt);flex-wrap:wrap;align-items:center;gap:4px 20px;padding:20px 0 28px;font-size:11px;display:flex}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--hit);min-width:var(--hit);color:var(--sub);align-items:center;text-decoration:none;display:inline-flex}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--em)}.top[data-astro-cid-nazmfhjt]{z-index:50;height:calc(var(--top) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--px) 0;background:var(--bg);border-bottom:1px solid var(--ln);align-items:center;gap:14px;display:flex;position:sticky;top:0}html{scroll-padding-top:calc(var(--top) + env(safe-area-inset-top,0px))}@media (width>=1024px) and (hover:hover) and (pointer:fine){.top[data-astro-cid-nazmfhjt]{position:fixed;inset:0 0 auto}body{padding-top:var(--top)}html{scroll-padding-top:var(--top)}}.brand[data-astro-cid-nazmfhjt],.tnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt],.tmenu[data-astro-cid-nazmfhjt] summary[data-astro-cid-nazmfhjt]{scroll-margin:calc(-1px - var(--top)) 0 calc(var(--top) + 1px)}.brand[data-astro-cid-nazmfhjt]{min-width:44px;min-height:44px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:9px;font-weight:650;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nazmfhjt] svg[data-astro-cid-nazmfhjt]{width:20px;height:20px;fill:var(--em);flex:none}.tnav[data-astro-cid-nazmfhjt],.tmenu[data-astro-cid-nazmfhjt]{--mono:1;margin-left:auto}.tnav[data-astro-cid-nazmfhjt]{gap:2px;display:none}.tnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt],.tmenu[data-astro-cid-nazmfhjt] summary[data-astro-cid-nazmfhjt]{min-height:var(--hit);min-width:var(--hit);letter-spacing:.06em;color:var(--fnt);border-radius:3px;justify-content:center;align-items:center;padding:0 10px;font-size:11.5px;text-decoration:none;display:inline-flex}.tnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover,.tmenu[data-astro-cid-nazmfhjt][open] summary[data-astro-cid-nazmfhjt]{color:var(--ink);background:var(--s2)}.tmenu[data-astro-cid-nazmfhjt] summary[data-astro-cid-nazmfhjt]{cursor:pointer;list-style:none}@media (hover:hover){.tmenu[data-astro-cid-nazmfhjt] summary[data-astro-cid-nazmfhjt]:hover{color:var(--ink);background:var(--s2)}}.tmenu[data-astro-cid-nazmfhjt] summary[data-astro-cid-nazmfhjt]::-webkit-details-marker{display:none}.tmenu[data-astro-cid-nazmfhjt] nav[data-astro-cid-nazmfhjt]{padding:4px var(--px) 8px;background:var(--s1);border-bottom:1px solid var(--ln);box-shadow:0 24px 48px -24px var(--shade);display:grid;position:absolute;inset:calc(100% + 1px) 0 auto}.tmenu[data-astro-cid-nazmfhjt] nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{min-height:var(--hit);letter-spacing:.06em;color:var(--sub);align-items:center;font-size:13px;text-decoration:none;display:flex}.tmenu[data-astro-cid-nazmfhjt] nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]+a[data-astro-cid-nazmfhjt]{border-top:1px solid var(--ln)}.tmenu[data-astro-cid-nazmfhjt] nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover{color:var(--ink)}.tnav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current],.tmenu[data-astro-cid-nazmfhjt] nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]{color:var(--em)}@media (width>=1100px){.tnav[data-astro-cid-nazmfhjt]{display:flex}.tmenu[data-astro-cid-nazmfhjt]{display:none}}.dock{z-index:60;height:calc(var(--dock) + var(--sab));padding:0 var(--px) var(--sab);--ixn:var(--ixn-dk,24);background:var(--bg);border-top:1px solid var(--l2);align-items:center;gap:10px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.dock:focus{outline:0}.dock:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--em) 20%,var(--em) 80%,transparent);opacity:.35;height:1px;position:absolute;top:-1px;left:0;right:0}.ix,.pr,.con,.dock .chip{--mono:1}.dl,.dr{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.db{isolation:isolate;height:var(--hit);min-width:var(--hit);letter-spacing:.06em;color:var(--sub);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;line-height:1;display:inline-flex;position:relative}.db:before{content:"";z-index:-1;left:0;right:0;top:calc((var(--hit) - var(--face))/2);height:var(--face);border:1px solid var(--l2);background:var(--s1);border-radius:3px;position:absolute}.db:hover{color:var(--ink)}.db:hover:before{border-color:var(--fnt)}.db:disabled{opacity:.35;cursor:default}.db[aria-pressed=true]{color:var(--em)}.db[aria-pressed=true]:before{border-color:var(--em)}.nv{padding:0;font-size:17px;display:none}.ix{width:calc(var(--ixn)*(1ch + .06em) + 34px);justify-content:flex-start;max-width:min(40vw,22rem)}.ix:after{content:"";opacity:.55;border:0 solid;border-width:1.5px 0 0 1.5px;flex:none;width:6px;height:6px;transform:translateY(2px)rotate(45deg)}.ix[aria-expanded=true]:after{transform:translateY(-2px)rotate(225deg)}.ixw{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;display:block;overflow:hidden}.ix b{color:var(--em);font-weight:700}.ix em{color:var(--ink);--slnt:0;font-weight:600}.ix .ixx{color:var(--amb)}.tgl{padding:0}.tgl svg{width:17px;height:17px;display:block}#snd:after{content:"";width:22px;height:1.5px;box-shadow:0 0 0 1.5px var(--s1);background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#snd[aria-pressed=true]:after{display:none}.inw{min-width:0;height:var(--face);border:1px solid var(--l2);background:var(--s1);border-radius:3px;flex:1;position:relative}.inw:focus-within{border-color:var(--em);box-shadow:0 0 0 3px var(--emw)}.pr{pointer-events:none;color:var(--em);letter-spacing:0;font-size:13px;font-weight:700;line-height:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pr:after{content:"";vertical-align:-.2em;background:var(--em);opacity:.75;width:.55em;height:1.05em;margin-left:5px;display:inline-block}.inw:focus-within .pr:after{opacity:0}#cmd{width:100%;height:var(--hit);margin:calc(var(--hit) / -2) 0 0;font:500 16px/1.2 var(--f);font-variation-settings:"MONO" 1,"slnt" 0;letter-spacing:0;color:var(--ink);caret-color:var(--em);text-overflow:ellipsis;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 10px 0 44px;position:absolute;top:50%;left:0;right:0}#cmd::placeholder{color:var(--fnt);opacity:1;text-overflow:ellipsis;font-size:13px}#cmd:focus-visible{outline:0}.sgr{align-items:center;gap:6px;min-width:0;display:flex}.dock .chip{height:var(--hit);padding:0 9px}@media (width>=1100px){.nv{display:inline-flex}}@media (width>=1100px) and (hover:hover) and (pointer:fine){.dock .sgr{width:calc(var(--sgn)*(1ch + .02em) + var(--sgk)*26px - 4px);flex:none;justify-content:flex-end;font-size:11px}}@media (width>=1024px) and (height>=700px) and (hover:hover) and (pointer:fine){.dock{--ixn:var(--ixn-gate,26)}}@media (width<=599px){.dl,.dr{display:none}}@media (height<=500px){.tgl,.nv{display:none}}.con{z-index:59;left:var(--px);bottom:calc(var(--dock) + var(--sab) + 10px);width:min(46rem,100% - 2*var(--gx));overscroll-behavior:contain;max-height:min(52dvh,27rem);color:var(--sub);letter-spacing:0;border:1px solid var(--l2);box-shadow:0 24px 80px var(--shade);--bc:var(--em);background:linear-gradient(var(--bc) 0 0) 0 0/14px 2px,linear-gradient(var(--bc) 0 0) 0 0/2px 14px,linear-gradient(var(--bc) 0 0) 100% 0/14px 2px,linear-gradient(var(--bc) 0 0) 100% 0/2px 14px,linear-gradient(var(--bc) 0 0) 0 100%/14px 2px,linear-gradient(var(--bc) 0 0) 0 100%/2px 14px,linear-gradient(var(--bc) 0 0) 100% 100%/14px 2px,linear-gradient(var(--bc) 0 0) 100% 100%/2px 14px,var(--s1);background-repeat:no-repeat;border-radius:3px;font-size:12.5px;line-height:1.5;position:fixed;overflow:auto}.chd{z-index:1;background:var(--s2);border-bottom:1px solid var(--ln);letter-spacing:.1em;text-transform:uppercase;color:var(--fnt);justify-content:space-between;align-items:center;gap:12px;padding-left:12px;font-size:10.5px;display:flex;position:sticky;top:0}.chd .db{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.chd .db:before{background:0 0;border-color:#0000}#log-out{gap:6px;padding:10px 12px 12px;display:grid}#log-out:empty{display:none}.ln{overflow-wrap:anywhere}.ln.echo{color:var(--ink)}.ln.echo b{color:var(--em);font-weight:600}.ln.err{color:var(--err)}.ln.ok{color:var(--em)}.ln.dm{color:var(--fnt)}.tk{color:var(--em);text-align:left;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px dotted;padding:0;text-decoration:none;display:inline}.tk:hover{border-bottom-style:solid}.tbl{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 16px;display:grid}.tbl .tk{justify-self:start}@media (width<=599px){.tbl{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.tbl .tk{overflow-wrap:anywhere}}.lsg{flex-wrap:wrap;gap:4px 16px;display:flex}.tree{font-family:var(--sysmono);white-space:pre;gap:0;display:grid}.tree .tk{font-family:var(--f)}.con .sgr{border-top:1px solid var(--ln);flex-wrap:wrap;padding:8px 12px 10px}.con .sgr:empty{display:none}@media (hover:none),(pointer:coarse){.con .tk{text-underline-offset:.25em;border-bottom:0;justify-content:center;align-items:center;min-width:24px;min-height:36px;padding-inline:4px;text-decoration:underline dotted;display:inline-flex}.con .chip{min-height:44px}}@media (width<=599px){.con{width:calc(100% - 16px);left:8px;bottom:calc(var(--dock) + var(--sab) + 8px)}}@media (width<=599px),(height<=500px){.chd,.chd .db{letter-spacing:.08em;font-size:11px}}@supports (backdrop-filter:blur(1px)) and (color:color-mix(in srgb,red 50%,blue)){.dock{background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(12px)}}@supports (color:color-mix(in srgb,red 50%,blue)){.db[aria-pressed=true]:before{border-color:color-mix(in srgb,var(--em) 50%,transparent)}}html:not(.js) :is(.dock .dl,.dock .dr){display:none}
