@font-face{font-family:AG Mono;font-style:normal;font-weight:400;font-display:swap;src:local(Consolas),url(/fonts/inconsolata-latin-400-normal.woff2)format("woff2")}@font-face{font-family:AG Mono;font-style:normal;font-weight:700;font-display:swap;src:local(Consolas Bold),local(Consolas-Bold),url(/fonts/inconsolata-latin-700-normal.woff2)format("woff2")}@font-face{font-family:AG Serif;font-style:normal;font-weight:700;font-display:swap;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),url(/fonts/tinos-latin-700-normal.woff2)format("woff2")}:root{--bg:#000;--green:#70ce00;--red:#ff009b;--blue:#30bdda;--amber:#cfc53c;--label:#bcbcbd;--highlight:#cac7c4;--highlight-50:#a39e9a;--highlight-70:#b8b4b0;--gray:#8f867c;--white:#cacac9;--accent2:#d8a426;--pink:#d799b8;--blight:#b793db;--card-border:#568bb4;--dim-green:#2b9300;--dim-red:#bf0047;--label-60:#9b9c9e;--logo-ink:#7ad300;--green-rgb:112 206 0;--red-rgb:255 0 155;--blue-rgb:48 189 218;--label-rgb:188 188 189;--highlight-rgb:202 199 196;--ui-scale:1;--font-mono:"AG Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, "DejaVu Sans Mono", monospace;--font-serif:"AG Serif", "Liberation Serif", "Times New Roman", Times, serif;--row-rest:.75;--ease-out-quad:cubic-bezier(.5, 1, .89, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out-quad:cubic-bezier(.45, 0, .55, 1);--ease-out-elastic:linear(0, .2718 2.5%, .6464 5%, 1 7.5%, 1.25 10%, 1.3641 12.5%, 1.3536 15%, 1.2575 17.5%, 1.125 20%, 1 22.5%, .9116 25%, .8713 27.5%, .875 30%, .909 32.5%, .9558 35%, 1 37.5%, 1.0312 40%, 1.0455 42.5%, 1.0442 45%, 1.0322 47.5%, 1.0156 50%, 1 52.5%, .989 55%, .9839 57.5%, .9844 60%, .9886 62.5%, .9945 65%, 1 67.5%, 1.0039 70%, 1.0057 72.5%, 1.0055 75%, 1.004 77.5%, 1.002 80%, 1 82.5%, .9986 85%, .998 87.5%, .998 90%, .9986 92.5%, .9993 95%, 1 97.5%, 1 100%);--lk:calc(var(--px) * var(--L));--frame-inset:calc(var(--px) * 8);--z-stage:0;--z-frame:1;--z-film:2;--z-ui:3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.ui-1x{--ui-px:calc(1rem / 16 * var(--ui-scale));--fs-body:calc(var(--ui-px) * 14);--fs-link:calc(var(--ui-px) * 14);--fs-hint:calc(var(--ui-px) * 12);--fs-small:calc(var(--ui-px) * 12);--fs-tiny:calc(var(--ui-px) * 11);--fs-row:calc(var(--ui-px) * 24);--fs-row-sm:calc(var(--ui-px) * 16);--fs-cta:calc(var(--ui-px) * 24);--fs-cta-br:calc(var(--ui-px) * 20);--fs-strip:calc(var(--ui-px) * 16);--gutter:calc(var(--frame-inset) + var(--ui-px) * 16)}@media (min-width:560px){:is(html:has(.page--home),html:has(.page--404)){--ui-scale:1.5}}.ui-1x{--ui-scale:1}:root{--px:1px;--L:.75;--wm-ir:auto}@media (min-resolution:2.67x){:root{--wm-ir:pixelated}}@media (min-width:996px) and (min-height:692px){:root{--L:1.5;--wm-ir:auto}}@media (min-width:996px) and (min-height:692px) and (min-resolution:1.34x){:root{--wm-ir:pixelated}}@media (min-width:1470px) and (min-height:928px){:root{--L:2.25;--wm-ir:pixelated}}@media (min-width:1120px) and (min-height:1080px){:root{--px:2px;--L:.75;--wm-ir:auto}}@media (min-width:1120px) and (min-height:1080px) and (min-resolution:1.34x){:root{--wm-ir:pixelated}}@media (min-width:1960px) and (min-height:1208px){:root{--L:1.5;--wm-ir:pixelated}}@media (min-resolution:1.5x) and (min-width:840px) and (min-height:900px){:root{--px:1.5px;--L:.75;--wm-ir:auto}}@media (min-resolution:1.78x) and (min-width:840px) and (min-height:900px){:root{--wm-ir:pixelated}}@media (min-resolution:1.5x) and (min-width:1478px) and (min-height:950px){:root{--L:1.5;--wm-ir:pixelated}}@media (max-width:559px){:root{--px:.5px;--L:.75;--wm-ir:auto}}@media (max-width:559px) and (max-resolution:1.49x){:root{--px:1px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--gray) var(--bg)}body{background:var(--bg);min-height:100lvh;color:var(--label);font-family:var(--font-mono);font-size:var(--fs-body);font-variant-ligatures:none;font-kerning:none;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img,svg,canvas{display:block}a{color:var(--green);text-decoration-thickness:calc(var(--ui-px) * 1);text-underline-offset:.2em}a:hover{color:var(--highlight)}button{font:inherit;color:inherit}::selection{background:var(--green);color:var(--bg)}:focus-visible{outline:calc(var(--ui-px) * 1) solid var(--green);outline-offset:calc(var(--ui-px) * 2)}.vh:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{top:var(--gutter);left:var(--gutter);z-index:var(--z-ui);padding:calc(var(--ui-px) * 4) calc(var(--ui-px) * 8);background:var(--bg);border:calc(var(--ui-px) * 1) solid var(--green);color:var(--green);font-size:var(--fs-small);text-decoration:none;position:fixed}.skip:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.stage{width:100vw;height:100lvh;z-index:var(--z-stage);pointer-events:none;position:fixed;top:0;left:0}html.stage-off .stage{display:none}.frame{inset:var(--frame-inset);z-index:var(--z-frame);pointer-events:none;border:calc(var(--px) * 1) solid var(--highlight-50);box-shadow:0 0 0 100vmax var(--bg);--glow-rgb:var(--green-rgb);--glow-amt:1;transition:border-color .25s var(--ease-out-cubic);position:fixed}.frame:after{content:"";opacity:0;transition:opacity .25s var(--ease-out-cubic);background:linear-gradient(to right, rgb(var(--glow-rgb) / .35) 0, rgb(var(--glow-rgb) / .295) 25%, rgb(var(--glow-rgb) / .175) 50%, rgb(var(--glow-rgb) / .055) 75%, transparent 100%) left / 5% 100% no-repeat, linear-gradient(to left, rgb(var(--glow-rgb) / .35) 0, rgb(var(--glow-rgb) / .295) 25%, rgb(var(--glow-rgb) / .175) 50%, rgb(var(--glow-rgb) / .055) 75%, transparent 100%) right / 5% 100% no-repeat, linear-gradient(to bottom, rgb(var(--glow-rgb) / .35) 0, rgb(var(--glow-rgb) / .295) 25%, rgb(var(--glow-rgb) / .175) 50%, rgb(var(--glow-rgb) / .055) 75%, transparent 100%) top / 100% 5% no-repeat, linear-gradient(to top, rgb(var(--glow-rgb) / .35) 0, rgb(var(--glow-rgb) / .295) 25%, rgb(var(--glow-rgb) / .175) 50%, rgb(var(--glow-rgb) / .055) 75%, transparent 100%) bottom / 100% 5% no-repeat;position:absolute;inset:0}.frame[data-glow]{border-color:rgb(var(--glow-rgb) / .8)}.frame[data-glow]:after{opacity:var(--glow-amt)}.frame[data-glow=red]{--glow-rgb:var(--red-rgb)}html:has(.row--glow:is(:hover,:focus-visible)) .frame{border-color:rgb(var(--green-rgb) / .8)}html:has(.row--glow:is(:hover,:focus-visible)) .frame:after{opacity:1}.px-icon{width:calc(var(--ui-px) * var(--icon-w) * var(--icon-k,1));height:calc(var(--ui-px) * var(--icon-h) * var(--icon-k,1));flex:none;overflow:visible}.caret{vertical-align:-.18em;background:currentColor;width:1ch;height:1.05em;margin-left:.15ch;display:inline-block}.caret--blink{animation:.9s step-end infinite caret-blink}@keyframes caret-blink{0%{opacity:1}50%{opacity:0}}.glyph-head{background:currentColor}.row{color:var(--highlight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;text-decoration:none;display:inline-flex;position:relative}.row:hover{color:var(--highlight)}.row__text{align-items:baseline;display:inline-flex}.row__br{opacity:0}.row__icon{flex:none;display:inline-flex}.row--soon{cursor:default}@keyframes row-flash{0%{color:var(--white)}}.row--primary{gap:calc(var(--ui-px) * 7);padding:calc(var(--ui-px) * 6) calc(var(--ui-px) * 12);font-size:var(--fs-cta);line-height:1.25}.row--primary .row__icon{opacity:var(--row-rest);transition:scale .375s var(--ease-out-elastic)}.row--primary .row__text{opacity:var(--row-rest);transition:scale .2s var(--ease-out-cubic)}.row--primary .row__br{transition:opacity .15s var(--ease-out-cubic)}.row--primary .row__br--l{font-size:var(--fs-cta-br)}.row--primary:is(:hover,:focus-visible,[data-hot]):not(.row--soon){color:var(--green)}.row--primary:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__icon{opacity:1;scale:1.15}.row--primary:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__text{opacity:1;animation:row-flash .28s var(--ease-out-quad);scale:1.09}.row--primary:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__br{opacity:1}.row--primary.row--soon .row__icon,.row--primary.row--soon .row__text{opacity:var(--row-rest);animation:none;scale:none}.row--primary.row--soon{color:var(--highlight);animation:1.8182s step-end infinite row-bob}.row--soon .row__br{display:none}.row__label--wave .wave__ch{white-space:pre;animation:1.5708s step-end infinite wwave;animation-delay:calc(-1s * (9.5 + 13 * var(--i)) / 200);display:inline-block}@keyframes wwave{0%{translate:0}2.665%{translate:0 calc(var(--ui-px) * 1)}8.333%{translate:0 calc(var(--ui-px) * 2)}15.679%{translate:0 calc(var(--ui-px) * 3)}34.321%{translate:0 calc(var(--ui-px) * 2)}41.667%{translate:0 calc(var(--ui-px) * 1)}47.335%{translate:0}52.665%{translate:0 calc(var(--ui-px) * -1)}58.333%{translate:0 calc(var(--ui-px) * -2)}65.679%{translate:0 calc(var(--ui-px) * -3)}84.321%{translate:0 calc(var(--ui-px) * -2)}91.667%{translate:0 calc(var(--ui-px) * -1)}97.335%{translate:0}}.row--hero{gap:calc(var(--ui-px) * 8);padding:calc(var(--ui-px) * 4) calc(var(--ui-px) * 8);font-size:var(--fs-row);scale:var(--row-s,1);animation:1.8182s step-end infinite row-bob;animation-delay:var(--bob-delay,0s);line-height:1.25}.row--hero .row__text,.row--hero .row__icon{opacity:var(--row-rest)}.row--hero .row__icon{transition:scale .375s var(--ease-out-elastic)}.row--hero:is(:hover,:focus-visible,[data-hot]):not(.row--soon){color:var(--green)}.row--hero:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__text,.row--hero:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__icon{opacity:1}.row--hero:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__text{animation:row-flash .28s var(--ease-out-quad)}.row--hero:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__icon{scale:1.15}.row--hero:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__br{opacity:1}html:not(.js) .row--hero{transition:scale .45s cubic-bezier(.25,1,.5,1)}html:not(.js) .row--hero:is(:hover,:focus-visible):not(.row--soon){--row-s:1.09}@keyframes row-bob{0%{translate:0}7.51%{translate:0 calc(var(--ui-px) * 1)}42.49%{translate:0}57.51%{translate:0 calc(var(--ui-px) * -1)}92.49%{translate:0}}.row--soon.row--hero,.row--soon.row--mini{color:var(--gray)}.row--soon.row--hero .row__text,.row--soon.row--hero .row__icon{opacity:.7}.row__pill{font-size:var(--fs-small);letter-spacing:.04em}.row--soon .row__pill{margin-left:calc(var(--ui-px) * 8);padding:0 calc(var(--ui-px) * 4);border:calc(var(--ui-px) * 1) solid #8f867c99;color:var(--gray);font-size:var(--fs-tiny);line-height:1.5}.row--link{gap:calc(var(--ui-px) * 12);min-height:calc(var(--ui-px) * 34);padding:calc(var(--ui-px) * 4) calc(var(--ui-px) * 10);background:rgb(var(--label-rgb) / .05);border-left:calc(var(--ui-px) * 2) solid transparent;color:var(--green);font-size:var(--fs-link);white-space:normal;line-height:1.3;display:flex}.row--link:is(:hover,:focus-visible,[data-hot]):not(.row--soon){background:rgb(var(--green-rgb) / .1);border-left-color:var(--green);color:var(--green)}.row--link:active{background:rgb(var(--green-rgb) / .18)}.row--link .row__icon{color:var(--green);transition:scale .3s var(--ease-out-elastic)}.row--link:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__icon{scale:1.15}.row__main{flex-direction:column;flex:1;min-width:0;display:flex}.row__hint{color:var(--dim-green);font-size:var(--fs-hint);text-overflow:clip;white-space:nowrap;line-height:1.35;overflow:hidden}.row--link .row__pill{font-size:var(--fs-link);flex:none;margin-left:auto}.row--link.row--soon{background:rgb(var(--label-rgb) / .03);color:var(--gray)}.row--link.row--soon .row__hint,.row--link.row--soon .row__icon{color:var(--gray)}.row--link.row--soon .row__pill{font-size:var(--fs-link);border:0;padding:0}.row--mini{font-size:var(--fs-small);color:var(--label-60);padding:calc(var(--ui-px) * 2) 0}.row--mini:is(:hover,:focus-visible,[data-hot]):not(.row--soon){color:var(--green)}.row--mini:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__br{opacity:1}.row--mini:is(:hover,:focus-visible,[data-hot]):not(.row--soon) .row__text{animation:row-flash .28s var(--ease-out-quad)}.term{background:#000000d6;position:relative}.term__bar{align-items:flex-end;gap:calc(var(--ui-px) * 4);padding:calc(var(--ui-px) * 3) calc(var(--ui-px) * 6) calc(var(--ui-px) * 4) calc(var(--ui-px) * 8);background:rgb(var(--green-rgb) / .07);border-left:calc(var(--ui-px) * 3) solid rgb(var(--green-rgb) / .55);border-bottom:calc(var(--ui-px) * 1) solid rgb(var(--green-rgb) / .55);display:flex}.term__title{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-strip);letter-spacing:0;color:rgb(var(--green-rgb) / .95);line-height:1.2}.term__path{font-size:var(--fs-tiny);color:var(--dim-green);margin-left:auto;line-height:1.4}.term__body{margin-top:calc(var(--ui-px) * 2);padding:calc(var(--ui-px) * 12) calc(var(--ui-px) * 14);background:rgb(var(--green-rgb) / .03);border:calc(var(--ui-px) * 1) solid rgb(var(--green-rgb) / .12)}.slot-logo{width:calc(var(--lk) * 474);aspect-ratio:474/75;max-width:100%;height:auto;margin-inline:auto}.wordmark-fallback{width:100%;height:100%;image-rendering:var(--wm-ir,pixelated);filter:url(#ag-wordmark-film)}.wordmark-film{width:0;height:0;position:absolute;overflow:hidden}html.js .wordmark-fallback{image-rendering:pixelated}html.js.logo-soft .wordmark-fallback{image-rendering:auto}html.stage-live .wordmark-fallback,html.js:not(.motion-off,.boot-fallback,.stage-off,.logo-off) .wordmark-fallback{visibility:hidden}html.logo-off .wordmark-fallback{visibility:visible}html.motion-off *,html.motion-off :before,html.motion-off :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}html.motion-off{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html:not(.js) *,html:not(.js) :before,html:not(.js) :after{transition-duration:0s!important;animation:none!important}html:not(.js){scroll-behavior:auto}}@media (forced-colors:active){.frame{display:none}.glyph-head,.caret{background:canvastext}}@media print{.frame,.stage{display:none}}
.page{width:100%;padding-inline:var(--gutter);position:relative}.page>:not(.hero){width:100%;max-width:calc(var(--ui-px) * 640);margin-inline:auto}.hero{--hero-top0:calc(var(--frame-inset) + var(--px) * 28);--hero-top3:var(--hero-top0);--hero-top:calc(var(--hero-top3) + var(--lk) * 33);min-height:100lvh;padding-top:var(--hero-top);padding-bottom:calc(var(--frame-inset) + var(--ui-px) * 10);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}html.js .hero{--lk3:calc(var(--lk) / .75);--tg-need3:calc(50vw + var(--lk3) * 280 + var(--ui-px) * 12 + 9px - (100vw - var(--tg-edge) - var(--tg-w)));--tg-clear3:calc(var(--tg-edge) + var(--tg-h) + var(--ui-px) * 8 - var(--lk3) * 4);--hero-top3:max(var(--hero-top0), clamp(0px, var(--tg-need3) * 1000, var(--tg-clear3)));--tg-need:calc(50vw + var(--lk) * 280 + var(--ui-px) * 12 + 9px - (100vw - var(--tg-edge) - var(--tg-w)));--tg-clear:calc(var(--tg-edge) + var(--tg-h) + var(--ui-px) * 8 - var(--lk) * 4);padding-top:max(var(--hero-top), clamp(0px, var(--tg-need) * 1000, var(--tg-clear)))}.hero__inner{flex-direction:column;flex:none;align-items:center;width:100%;display:flex}.slot-scene{min-height:calc(var(--px) * 150);flex:1 1 0;align-self:stretch}@media (max-width:640px),(max-aspect-ratio:4/5){.hero{--hero-top0:max(calc(var(--frame-inset) + var(--px) * 28), calc(var(--tg-edge) + var(--tg-h) + var(--ui-px) * 14));--hero-top:var(--hero-top3)}}.tagline{margin-top:calc(var(--lk) * 7);font-size:clamp(calc(var(--ui-px) * 15), max(calc(var(--ui-px) * 15 * var(--L)), calc(var(--lk) * 15)), 5vw);color:var(--highlight);white-space:nowrap;line-height:1.25}.tagline__vis{display:inline-block}.tagline__rest{visibility:hidden}.tagline__caret{vertical-align:baseline;width:0;height:1em;display:inline-block;position:relative}.tagline__caret:before{content:"";background:var(--green);width:1ch;height:1.05em;display:none;position:absolute;bottom:-.2em;left:0}.tagline:is([data-phase=typing],[data-phase=caret]) .tagline__caret:before{display:block}.tagline[data-phase=caret] .tagline__caret:before{animation:.9s step-end infinite caret-blink}html.js:not(.motion-off) .tagline[data-phase=idle] .tagline__typed{visibility:hidden;animation:0s linear 8s forwards tagline-failsafe}@keyframes tagline-failsafe{to{visibility:visible}}.hero__sub{max-width:76ch;margin-top:calc(var(--ui-px) * 8);color:var(--label-60);font-size:var(--fs-body);text-wrap:balance;line-height:1.45}.cta{align-items:center;gap:calc(var(--ui-px) * 4);margin-top:calc(var(--ui-px) * 16);--cta-fs:max(calc(var(--ui-px) * 26), calc(var(--lk) * 18));--cta-mark:max(calc(var(--ui-px) * 60), round(nearest, calc(var(--lk) * 38), calc(var(--ui-px) * 60)));flex-direction:column;display:flex;position:relative}.cta .row--primary{--pt-size:24;gap:calc(var(--cta-fs) * 7 / 24);padding:calc(var(--cta-fs) / 4) calc(var(--cta-fs) / 2);font-size:var(--cta-fs)}.cta .row--primary .row__br--l{font-size:calc(var(--cta-fs) * 20 / 24)}.cta .row--primary .px-icon--full{width:var(--cta-mark);height:var(--cta-mark)}.px-icon--compact{display:none}.cta__rows{justify-content:center;align-items:center;gap:0 calc(var(--ui-px) * 18);flex-wrap:wrap;display:flex}.cta .row--hero{gap:calc(var(--ui-px) * 6);padding:calc(var(--ui-px) * 3) calc(var(--ui-px) * 6);font-size:var(--fs-row-sm)}.slot-logo{position:relative}.boot-caret{--bk:calc(var(--px) * var(--boot-L,var(--L)));left:calc(var(--bk) * 2 + var(--snap-x,0px));top:calc(var(--bk) * 22 + var(--snap-y,0px));width:calc(var(--bk) * 43);height:calc(var(--bk) * 59);background:var(--logo-ink);pointer-events:none;display:none;position:absolute}html.js:not(.motion-off,.boot-fallback,.stage-off,.logo-off):not([data-logo-intro]) .boot-caret{animation:.9s step-end infinite ag-intro-caret;display:block}@keyframes ag-intro-caret{0%{opacity:1}50%,to{opacity:0}}html.js:not(.motion-off,.boot-fallback,.stage-off,.logo-off):not([data-logo-intro=typing],[data-logo-intro=done]) :is(.hero :is(.tagline,.hero__sub,.cta,.hero__cue),[data-page=home] #engine-ui>.toggles){opacity:0;visibility:hidden;animation:0s linear 6s forwards hero-reveal}.hero :is(.tagline,.hero__sub,.cta,.hero__cue),#engine-ui>.toggles{transition:opacity .5s var(--ease-in-out-quad), visibility .5s}.hero .hero__sub{transition-delay:.1s}.hero .cta,#engine-ui>.toggles{transition-delay:.2s}.hero .hero__cue{transition-delay:.45s}@keyframes hero-reveal{to{opacity:1;visibility:visible}}.hero__cue{margin-top:calc(var(--ui-px) * 2);min-width:calc(var(--ui-px) * 48);min-height:calc(var(--ui-px) * 40);color:var(--label-60);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.hero__cue:hover,.hero__cue:focus-visible{color:var(--green)}.hero__cue .px-icon{animation:1.8182s step-end infinite cue-bob}@keyframes cue-bob{0%{translate:0}7.51%{translate:0 calc(var(--ui-px) * 5)}42.49%{translate:0}57.51%{translate:0 calc(var(--ui-px) * -5)}92.49%{translate:0}}@media (max-height:560px){.hero__cue{display:none}}.page>.term{margin-top:calc(var(--ui-px) * 28);scroll-margin-top:var(--gutter)}.pitch{color:var(--label);text-wrap:pretty}.media{margin:0}.media__frame{aspect-ratio:16/9;background:var(--bg);border:calc(var(--ui-px) * 1) solid rgb(var(--green-rgb) / .12);position:relative;overflow:hidden}.media__el{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.media__el--still,html.motion-off .media__el--anim{display:none}html.motion-off .media__el--still{display:block}.media__cap{margin-top:calc(var(--ui-px) * 4);color:var(--dim-green);font-size:var(--fs-hint);line-height:1.35}.media--empty .media__frame{padding:calc(var(--ui-px) * 14);--tick:calc(var(--ui-px) * 10);--tick-w:calc(var(--ui-px) * 2);--tick-c:rgb(var(--green-rgb) / .45);background:linear-gradient(var(--tick-c), var(--tick-c)) left 6px top 6px / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) left 6px top 6px / var(--tick-w) var(--tick) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right 6px top 6px / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right 6px top 6px / var(--tick-w) var(--tick) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) left 6px bottom 6px / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) left 6px bottom 6px / var(--tick-w) var(--tick) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right 6px bottom 6px / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right 6px bottom 6px / var(--tick-w) var(--tick) no-repeat, rgb(var(--green-rgb) / .03);justify-content:center;align-items:center;display:flex}.media--empty .media__frame:after{content:"";border-top:calc(var(--ui-px) * 2) solid rgb(var(--green-rgb) / .07);pointer-events:none;animation:4s steps(90,end) infinite media-scan;position:absolute;inset:0}@keyframes media-scan{to{translate:0 100%}}.media__todo{max-width:40ch;color:var(--dim-green);font-size:var(--fs-hint);text-wrap:balance;line-height:1.5}.media__slash{color:var(--gray)}.media--wide{margin-top:calc(var(--ui-px) * 12)}.media__zoom{cursor:zoom-in;transition:border-color .2s var(--ease-out-quad), box-shadow .3s var(--ease-out-quad);display:block}.media__zoom .media__el{transition:scale .6s var(--ease-out-cubic), filter .3s var(--ease-out-quad)}.media__zoom:is(:hover,:focus-visible){border-color:rgb(var(--green-rgb) / .6);box-shadow:0 0 calc(var(--ui-px) * 18) rgb(var(--green-rgb) / .14)}.media__zoom:focus-visible{outline:calc(var(--ui-px) * 2) solid var(--green);outline-offset:calc(var(--ui-px) * 2)}.media__zoom:is(:hover,:focus-visible) .media__el{filter:brightness(1.1)saturate(1.08);scale:1.03}.media__zoom:active .media__el{transition-duration:.12s;scale:1.015}.media__ticks{inset:calc(var(--ui-px) * 8);pointer-events:none;--tick:calc(var(--ui-px) * 12);--tick-w:calc(var(--ui-px) * 2);--tick-c:var(--green);background:linear-gradient(var(--tick-c), var(--tick-c)) left top / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) left top / var(--tick-w) var(--tick) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right top / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right top / var(--tick-w) var(--tick) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) left bottom / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) left bottom / var(--tick-w) var(--tick) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right bottom / var(--tick) var(--tick-w) no-repeat, linear-gradient(var(--tick-c), var(--tick-c)) right bottom / var(--tick-w) var(--tick) no-repeat;opacity:0;transition:opacity .2s var(--ease-out-quad), scale .35s var(--ease-out-cubic);position:absolute;scale:1.06}.media__zoom:is(:hover,:focus-visible) .media__ticks{opacity:1;scale:1}.media__expand{right:calc(var(--ui-px) * 14);bottom:calc(var(--ui-px) * 14);padding:calc(var(--ui-px) * 2) calc(var(--ui-px) * 8);border-left:calc(var(--ui-px) * 2) solid var(--green);color:var(--green);font-size:var(--fs-tiny);pointer-events:none;opacity:0;translate:0 calc(var(--ui-px) * 6);transition:opacity .2s var(--ease-out-quad), translate .3s var(--ease-out-cubic);background:#000c;line-height:1.5;position:absolute}.media__zoom:is(:hover,:focus-visible) .media__expand{opacity:1;translate:0}.media__zoom:hover:after{content:"";border-top:calc(var(--ui-px) * 2) solid rgb(var(--green-rgb) / .16);pointer-events:none;animation:2.4s steps(120,end) infinite media-scan;position:absolute;inset:0}.lb{--lb-chrome:calc(var(--ui-px) * 98 + 28px);width:100%;max-width:none;height:100%;max-height:none;color:var(--label);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:12px;position:fixed;inset:0;overflow:hidden}.lb[open]{justify-content:center;align-items:center;display:flex}html:has(.lb[open]){scrollbar-gutter:stable;overflow:hidden}.lb::backdrop{-webkit-backdrop-filter:blur(6px)saturate(.7);backdrop-filter:blur(6px)saturate(.7);background:repeating-linear-gradient(#00000040 0 1px,#0000 1px 3px),#000000db;animation:.3s cubic-bezier(.5,1,.89,1) both lb-fade}.lb--closing::backdrop{animation:.22s cubic-bezier(.45,0,.55,1) reverse both lb-fade}.lb__panel{width:min(100%, calc((100dvh - var(--lb-chrome)) * 16 / 9));min-width:min(100%,280px);box-shadow:0 0 0 calc(var(--ui-px) * 1) rgb(var(--green-rgb) / .08), 0 calc(var(--ui-px) * 24) calc(var(--ui-px) * 80) #000c, 0 0 calc(var(--ui-px) * 60) rgb(var(--green-rgb) / .06);animation:lb-open .38s var(--ease-out-cubic) both;background:#000000eb}.lb--closing .lb__panel{animation:lb-close .22s var(--ease-in-out-quad) both}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-open{0%{opacity:0;scale:.96;translate:0 calc(var(--ui-px) * 10)}}@keyframes lb-close{to{opacity:0;scale:.97;translate:0 calc(var(--ui-px) * 6)}}.lb__bar{align-items:center}.lb__path{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lb__count{margin-left:calc(var(--ui-px) * 10);color:var(--green);font-size:var(--fs-tiny);flex:none;line-height:1.4}.lb__close{min-width:0;min-height:0;margin-left:calc(var(--ui-px) * 8);padding:calc(var(--ui-px) * 1) calc(var(--ui-px) * 8);font-size:var(--fs-tiny)}.lb__body{padding:calc(var(--ui-px) * 6)}.lb__stage{aspect-ratio:16/9;background:var(--bg);border:calc(var(--ui-px) * 1) solid rgb(var(--green-rgb) / .12);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.lb__shot{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lb__shot--in{animation:lb-in .5s var(--ease-out-cubic) both}.lb__shot--out{animation:lb-out .34s var(--ease-in-out-quad) both;pointer-events:none}@keyframes lb-in{0%{opacity:0;translate:calc(var(--dir) * 6%) 0;filter:blur(6px)brightness(1.5)}}@keyframes lb-out{to{opacity:0;translate:calc(var(--dir) * -6%) 0;filter:blur(6px)}}.lb__scan{border-left:calc(var(--ui-px) * 2) solid rgb(var(--green-rgb) / .7);background:linear-gradient(to right, rgb(var(--green-rgb) / .1), transparent calc(var(--ui-px) * 60));pointer-events:none;animation:lb-scan .5s var(--ease-out-cubic) both;position:absolute;inset:0}@keyframes lb-scan{0%{translate:max(0%, calc(var(--dir) * 100%)) 0;opacity:1}70%{opacity:1}to{translate:max(0%, calc(var(--dir) * -100%)) 0;opacity:0}}.lb__nav{z-index:1;width:max(15%,56px);padding:0 calc(var(--ui-px) * 12);color:var(--green);cursor:pointer;opacity:0;transition:opacity .25s var(--ease-out-quad);background:0 0;border:0;align-items:center;display:flex;position:absolute;top:0;bottom:0}.lb__nav:before{content:"";opacity:0;transition:opacity .25s var(--ease-out-quad);pointer-events:none;position:absolute;inset:0}.lb__nav--prev{justify-content:flex-start;left:0}.lb__nav--prev:before{background:linear-gradient(90deg,#0009,#0000)}.lb__nav--next{justify-content:flex-end;right:0}.lb__nav--next:before{background:linear-gradient(270deg,#0009,#0000)}.lb__stage:hover .lb__nav{opacity:.85}.lb__stage .lb__nav:is(:hover,:focus-visible),.lb__nav:is(:hover,:focus-visible):before{opacity:1}.lb__nav:focus-visible{outline:none}.lb__arrow{width:calc(var(--ui-px) * 36);height:calc(var(--ui-px) * 36);border:calc(var(--ui-px) * 1) solid rgb(var(--green-rgb) / .35);transition:background .2s var(--ease-out-quad), border-color .2s var(--ease-out-quad), translate .3s var(--ease-out-cubic), scale .12s var(--ease-out-quad);background:#000000b8;place-items:center;display:grid;position:relative}.lb__nav--prev .px-icon{rotate:90deg}.lb__nav--next .px-icon{rotate:-90deg}.lb__nav:is(:hover,:focus-visible) .lb__arrow{background:rgb(var(--green-rgb) / .16);border-color:var(--green)}.lb__nav:focus-visible .lb__arrow{outline:calc(var(--ui-px) * 2) solid var(--green);outline-offset:calc(var(--ui-px) * 2)}.lb__nav--prev:hover .lb__arrow{translate:calc(var(--ui-px) * -3) 0}.lb__nav--next:hover .lb__arrow{translate:calc(var(--ui-px) * 3) 0}.lb__nav:active .lb__arrow{scale:.92}.lb__thumbs{justify-content:safe center;gap:calc(var(--ui-px) * 6);margin-top:calc(var(--ui-px) * 6);padding-block:calc(var(--ui-px) * 3) calc(var(--ui-px) * 6);scrollbar-width:none;display:flex;overflow-x:auto}.lb__thumb{width:calc(var(--ui-px) * 56);aspect-ratio:16/9;background:var(--bg);border:calc(var(--ui-px) * 1) solid rgb(var(--green-rgb) / .15);cursor:pointer;opacity:.45;transition:opacity .2s var(--ease-out-quad), border-color .2s var(--ease-out-quad), translate .25s var(--ease-out-cubic);flex:none;padding:0;position:relative}.lb__thumb img{object-fit:cover;width:100%;height:100%;display:block}.lb__thumb:after{content:"";left:0;right:0;bottom:calc(var(--ui-px) * -4);height:calc(var(--ui-px) * 2);background:var(--green);transition:scale .3s var(--ease-out-cubic);position:absolute;scale:0 1}.lb__thumb:is(:hover,:focus-visible){opacity:.85;border-color:rgb(var(--green-rgb) / .55);translate:0 calc(var(--ui-px) * -2)}.lb__thumb:focus-visible{outline:calc(var(--ui-px) * 2) solid var(--green);outline-offset:calc(var(--ui-px) * 2)}.lb__thumb[aria-current]{opacity:1;border-color:var(--green)}.lb__thumb[aria-current]:after{scale:1}@media (max-height:620px),(max-width:559px){.lb{--lb-chrome:calc(var(--ui-px) * 50 + 16px);padding:8px}.lb__thumbs{display:none}}@media (max-width:559px){.lb__path{display:none}.lb__count{margin-left:auto}}@media (hover:none){.lb__nav{opacity:.6}}html.motion-off .lb::backdrop{animation:none}.feats{gap:calc(var(--ui-px) * 4);flex-direction:column;display:flex;container-type:inline-size}.feat--media{gap:calc(var(--ui-px) * 8);padding-block:calc(var(--ui-px) * 10);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:520px){.feat--media{align-items:center;column-gap:calc(var(--ui-px) * 14);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feat--media:nth-child(2n) .feat__media{order:-1}}.feat{padding:calc(var(--ui-px) * 6) calc(var(--ui-px) * 10);background:rgb(var(--label-rgb) / .05);border-left:calc(var(--ui-px) * 2) solid transparent}.feat:hover{background:rgb(var(--green-rgb) / .1);border-left-color:var(--green)}.feat__title{color:var(--green);font-size:var(--fs-link);letter-spacing:.02em;font-weight:700;line-height:1.35}.feat__body{margin-top:calc(var(--ui-px) * 2);color:var(--label);text-wrap:pretty}.links{gap:calc(var(--ui-px) * 4);flex-direction:column;display:flex}.links__pair{gap:calc(var(--ui-px) * 4);display:flex}.links__pair>.row{flex:1;min-width:0}.links__press{padding:calc(var(--ui-px) * 2) calc(var(--ui-px) * 12);color:var(--label-60);font-size:var(--fs-hint)}.links__press a{text-decoration:none}.pill-btn{min-width:calc(var(--ui-px) * 72);min-height:24px;padding:0 calc(var(--ui-px) * 10);background:rgb(var(--label-rgb) / .05);border:0;border-left:calc(var(--ui-px) * 2) solid transparent;color:var(--green);font-size:var(--fs-link);cursor:pointer;flex:none}.pill-btn:hover,.pill-btn:focus-visible{background:rgb(var(--green-rgb) / .1);border-left-color:var(--green)}.pill-btn:active{background:rgb(var(--green-rgb) / .18)}.pill-btn__stack{justify-items:center;display:inline-grid}.pill-btn__stack>*{grid-area:1/1}.pill-btn__stack>.is-off{visibility:hidden}.noscript{margin-top:calc(var(--ui-px) * 16);color:var(--gray);font-size:var(--fs-small);text-align:center}.foot{max-width:calc(var(--ui-px) * 640 + var(--gutter) * 2);margin:calc(var(--ui-px) * 56) auto 0;padding:0 var(--gutter) calc(var(--frame-inset) + var(--ui-px) * 28);text-align:center;font-size:var(--fs-small);color:var(--label-60);position:relative}.foot__links{justify-content:center;gap:calc(var(--ui-px) * 2) calc(var(--ui-px) * 18);flex-wrap:wrap;display:flex}.foot__copy{margin-top:calc(var(--ui-px) * 12);justify-content:center;align-items:center;gap:calc(var(--ui-px) * 6);color:var(--label);display:flex}.foot__note{margin-top:calc(var(--ui-px) * 6)}.foot__tm{max-width:70ch;margin:calc(var(--ui-px) * 10) auto 0;color:var(--gray);font-size:var(--fs-tiny);text-wrap:balance;line-height:1.5}.page--404{min-height:100lvh;padding-block:var(--gutter);flex-direction:column;justify-content:center;display:flex}.nf .term__body{gap:calc(var(--ui-px) * 4);flex-direction:column;display:flex}.nf__prompt{color:var(--green);white-space:pre;overflow:hidden}.nf__path{color:var(--dim-green)}.nf__prompt .caret{color:var(--green)}.nf__line{color:var(--label)}.nf__line--lost{color:var(--red)}.nf__title{margin-top:calc(var(--ui-px) * 14);align-items:center;gap:calc(var(--ui-px) * 10);font-family:var(--font-serif);font-weight:700;font-size:calc(var(--ui-px) * 30);color:var(--green);line-height:1.1;display:flex}.nf__code{font-family:var(--font-mono);--hn-preset:big;font-size:1em}.nf__code .hn{--hn-fs:20;--hn-h:28;--hn-w:44;--hn-m:3;--hn-k:2}.nf__body{color:var(--label)}.nf__ret{margin-top:calc(var(--ui-px) * 16);align-self:flex-start}@supports (animation-timeline:view()){html:not(.motion-off) .hero__inner{animation:linear both hero-lag;animation-timeline:scroll(root);animation-range:0 100lvh}html:not(.motion-off) .hero__cue{animation:linear both cue-out;animation-timeline:scroll(root);animation-range:0 30lvh}html:not(.motion-off) .page>.term{view-timeline:--pane block;animation:linear backwards term-fade;animation-timeline:--pane;animation-range:entry entry 80%}}@keyframes hero-lag{to{translate:0 calc(var(--ui-px) * 140)}}@keyframes cue-out{to{opacity:0}}@keyframes term-fade{0%{opacity:0}}.fade-bottom{height:60lvh;z-index:var(--z-stage);pointer-events:none;transform-origin:50% 100%;opacity:calc(.35 + .65 * var(--scroll-progress,0));transform:scaleY(calc(.4 + .6 * var(--scroll-progress,0)));background:linear-gradient(#0000 0%,#0003 22%,#00000080 44%,#000000d1 66%,#000 84% 100%);position:fixed;bottom:0;left:0;right:0}@supports (animation-timeline:scroll()){html:not(.motion-off) .fade-bottom{animation:linear both fade-deepen;animation-timeline:scroll(root);animation-range:0 100lvh}}@keyframes fade-deepen{0%{opacity:.35;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}html.stage-off .fade-bottom{display:none}@media print{.fade-bottom{display:none}}.hero__cue>.px-icon{transition:opacity .5s var(--ease-in-out-quad) .45s}html.logo-awakening.stage-live :is(.hero__inner>:not(.slot-logo),.hero__cue>.px-icon){opacity:0}html.logo-awakening.stage-live :is(.hero__inner>:not(.slot-logo),.hero__cue){visibility:hidden;transition:opacity .5s var(--ease-in-out-quad), visibility 0s linear .5s}html.logo-awakening.stage-live .hero__cue>.px-icon{transition:opacity .5s var(--ease-in-out-quad)}@media (max-width:640px){.cta{--cta-fs:var(--fs-cta)}.cta .row--primary{gap:calc(var(--ui-px) * 4);padding:calc(var(--ui-px) * 6) calc(var(--ui-px) * 4)}.cta .row--primary .px-icon--full{display:none}.cta .row--primary .px-icon--compact{display:block}.cta__rows{column-gap:calc(var(--ui-px) * 8)}.cta .row--hero{padding-inline:calc(var(--ui-px) * 3)}.links__pair{flex-direction:column}.row--link:not(.row--soon) .row__pill{display:none}.row__hint{white-space:normal}}.arc{cursor:default;background:#000;border:0;outline:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.arc[open]{place-items:center;display:grid}.arc::backdrop{background:#000}.arc__tube{width:100%;height:100%;position:absolute;inset:0}.arc__flat{aspect-ratio:720/400;width:min(154.8vh,100vw);image-rendering:pixelated}html:has(.arc[open]){scrollbar-gutter:stable;overflow:hidden}
.pp{--pp-px:var(--px,1.5px);--pp-fs:clamp(15px, calc(var(--pp-px) * 8.5), 18px);--pp-u:calc(var(--pp-fs) / 12);--pp-hair:max(1px, var(--pp-u));--pp-green:var(--green,#70ce00);--pp-amber:var(--amber,#cfc53c);--pp-label:var(--label,#bcbcbd);--pp-hl:var(--highlight,#cac7c4);--pp-white:#cacac9;--pp-accent:var(--pp-green);--pp-accent-40:var(--dim-green,#2b9300);--pp-accent-55:#41ab00;--pp-accent-70:#54bb00;--pp-label-45:#87888a;--pp-label-50:#8f9092;--pp-label-60:var(--label-60,#9b9c9e);--pp-label-70:#a6a7a9;--pp-label-75:#abacad;--pp-hl-50:var(--highlight-50,#a39e9a);z-index:1;padding:calc(var(--pp-px) * 8 + var(--pp-u) * 18) max(16px, calc(var(--pp-px) * 8 + var(--pp-u) * 12)) calc(var(--pp-px) * 8 + var(--pp-u) * 48);font:400 var(--pp-fs) / 1.6 "AG Mono", ui-monospace, monospace;color:var(--pp-label);overflow-wrap:break-word;font-variant-ligatures:none;-moz-text-size-adjust:100%;text-size-adjust:100%;grid-template-columns:minmax(0,72ch);grid-template-areas:"top""head""toc""body""foot";justify-content:center;margin:0 auto;display:grid;position:relative}@media (max-width:359px){.pp{--pp-fs:14px}}@media (min-width:1100px){.pp{column-gap:calc(var(--pp-u) * 36);grid-template-columns:minmax(0,30ch) minmax(0,72ch);grid-template-areas:"top top""head head""toc body""toc foot"}.pp-head{margin-bottom:calc(var(--pp-u) * 32)}}.pp-top{margin-bottom:calc(var(--pp-u) * 14);grid-area:top}.pp-head{grid-area:head}.pp-toc{grid-area:toc}.pp-body{grid-area:body}.pp-foot{grid-area:foot}.pp :where(p,ul,dl,figure){margin:0}.pp :where(p+p,p+ul,ul+p,ul+ul,.pp-table+p,.pp-table+ul){margin-top:1em}.pp-strip{--pp-su:var(--pp-u);justify-content:space-between;align-items:baseline;column-gap:calc(var(--pp-su) * 4);padding:calc(var(--pp-su) * 3) calc(var(--pp-su) * 6) calc(var(--pp-su) * 4) calc(var(--pp-su) * 8);background:color-mix(in srgb, var(--pp-accent) 7%, transparent);border-left:calc(var(--pp-su) * 3) solid color-mix(in srgb, var(--pp-accent) 55%, transparent);border-bottom:max(1px, var(--pp-su)) solid color-mix(in srgb, var(--pp-accent) 55%, transparent);flex-wrap:wrap;transition:background-color .15s cubic-bezier(.33,1,.68,1);display:flex}.pp-strip__title{font:700 calc(var(--pp-su) * 15) / 1.15 "AG Serif", serif;text-transform:uppercase;letter-spacing:.01em;color:color-mix(in srgb, var(--pp-accent) 95%, transparent);margin:0}.pp-path{font:400 calc(var(--pp-su) * 9) / 1.2 "AG Mono", ui-monospace, monospace;color:var(--pp-accent-40);white-space:nowrap;margin-left:auto;transition:color .15s cubic-bezier(.33,1,.68,1)}.pp-strip--page{--pp-su:calc(var(--pp-u) * 1.6)}.pp-caret{vertical-align:-.15em;background:color-mix(in srgb, var(--pp-accent) 80%, transparent);width:.6em;height:1em;margin-left:.15em;animation:.9s step-end infinite pp-blink;display:inline-block}@keyframes pp-blink{50%{opacity:0}}.pp-subtitle{margin-top:calc(var(--pp-u) * 10);color:var(--pp-hl)}.pp-meta{margin-top:calc(var(--pp-u) * 2);color:var(--pp-label-70)}.pp-body{min-width:0}.pp-sec{scroll-margin-top:calc(var(--pp-px) * 8 + var(--pp-u) * 20)}.pp-sec+.pp-sec{margin-top:calc(var(--pp-u) * 40)}.pp-sec>.pp-strip{margin-bottom:calc(var(--pp-u) * 14)}.pp-sec:hover>.pp-strip{background:color-mix(in srgb, var(--pp-accent) 10%, transparent)}.pp-sec:hover>.pp-strip .pp-path{color:var(--pp-accent-70)}.pp-sec:target>.pp-strip,.pp-subsec:target>.pp-h3{animation:.28s cubic-bezier(.5,1,.89,1) pp-flash}@keyframes pp-flash{0%{background-color:color-mix(in srgb, var(--pp-white) 30%, transparent);border-color:var(--pp-white)}}.pp-num{color:var(--pp-accent-55);font-family:AG Mono,ui-monospace,monospace;font-weight:400}.pp-subsec{margin-top:calc(var(--pp-u) * 26);scroll-margin-top:calc(var(--pp-px) * 8 + var(--pp-u) * 20)}.pp-strip+.pp-subsec{margin-top:0}.pp-h3{margin:0 0 calc(var(--pp-u) * 10);padding-bottom:calc(var(--pp-u) * 3);border-bottom:var(--pp-hair) solid color-mix(in srgb, var(--pp-accent) 12%, transparent);text-transform:uppercase;color:var(--pp-hl);gap:1ch;font:700 1em/1.35 AG Mono,ui-monospace,monospace;display:flex}.pp-h3__gt{color:var(--pp-accent)}.pp-body :is(p,li,dt,dd,figcaption),.pp-table__head,.pp-subtitle,.pp-meta,.pp-dim{filter:url(#pt-aa-off);-webkit-font-smoothing:none}.pp strong{color:var(--pp-hl);font-weight:700}.pp-lead{color:var(--pp-hl)}.pp-ui{color:var(--pp-amber)}.pp code{font:inherit;color:var(--pp-hl);background:color-mix(in srgb, var(--pp-label) 7%, #000);overflow-wrap:anywhere;padding:0 .3ch}.pp a{color:var(--pp-accent);text-decoration:underline;text-decoration-thickness:var(--pp-hair);text-underline-offset:.22em}.pp a:hover{color:var(--pp-hl);background:color-mix(in srgb, var(--pp-accent) 13%, #000)}.pp a:focus-visible{outline:max(1px, var(--pp-px)) solid var(--pp-green);outline-offset:max(2px, calc(var(--pp-px) * 2))}.pp-nowrap{white-space:nowrap}.pp-dim{color:var(--pp-label-60)}.pp-list{padding:0 0 0 2.5ch;list-style:none}.pp-list>li{position:relative}.pp-list>li+li{margin-top:.55em}.pp-list>li:before{content:"";left:-2ch;top:calc(.8em - var(--pp-u) * 1.5);width:max(3px, calc(var(--pp-u) * 3));height:max(3px, calc(var(--pp-u) * 3));background:var(--pp-accent);position:absolute}.pp-table{background:color-mix(in srgb, var(--pp-accent) 3%, transparent);border:var(--pp-hair) solid color-mix(in srgb, var(--pp-accent) 12%, transparent);margin-top:1em}.pp-strip+.pp-table,.pp-h3+.pp-table{margin-top:0}.pp-table__head,.pp-table dl>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.pp-table__head{padding:calc(var(--pp-u) * 4) 0;font-size:calc(var(--pp-u) * 9);letter-spacing:.04em;text-transform:uppercase;color:var(--pp-accent-55);border-bottom:var(--pp-hair) solid color-mix(in srgb, var(--pp-accent) 12%, transparent);line-height:1.3}.pp-table__head>span,.pp-table dt,.pp-table dd{padding:0 calc(var(--pp-u) * 8)}.pp-table dl>div{padding:calc(var(--pp-u) * 6) 0}.pp-table dl>div+div{border-top:var(--pp-hair) solid color-mix(in srgb, var(--pp-accent) 12%, transparent)}.pp-table dt{color:var(--pp-hl)}.pp-table dd{margin:0}@media (max-width:559px){.pp-table__head{display:none}.pp-table dl>div{row-gap:calc(var(--pp-u) * 2);grid-template-columns:minmax(0,1fr)}}.pp-toc{--pp-accent:var(--pp-green);margin-top:calc(var(--pp-u) * 24);margin-bottom:calc(var(--pp-u) * 40)}@media (min-width:1100px){.pp-toc{top:calc(var(--pp-px) * 8 + var(--pp-u) * 16);max-height:calc(100vh - var(--pp-px) * 16 - var(--pp-u) * 32);overscroll-behavior:contain;padding-right:calc(var(--pp-u) * 6);scrollbar-width:thin;scrollbar-color:var(--pp-accent) color-mix(in srgb, var(--pp-accent) 10%, transparent);align-self:start;margin:0;position:sticky;overflow-y:auto}}.pp-toc__list,.pp-toc__sub{margin:0;padding:0;list-style:none}.pp-toc__list{margin-top:calc(var(--pp-u) * 6)}.pp-toc__list>li+li{margin-top:calc(var(--pp-u) * 2)}.pp .pp-toc__item{padding:calc(var(--pp-u) * 5 - var(--pp-hair)) calc(var(--pp-u) * 10 - var(--pp-hair)) calc(var(--pp-u) * 5 - var(--pp-hair)) calc(var(--pp-u) * 10);text-transform:uppercase;color:var(--pp-accent);background:color-mix(in srgb, var(--pp-accent) 3%, transparent);border:var(--pp-hair) solid transparent;border-left:calc(var(--pp-u) * 3) solid color-mix(in srgb, var(--pp-accent) 40%, transparent);gap:1ch;line-height:1.35;text-decoration:none;display:flex}.pp .pp-toc__item:hover{color:var(--pp-hl);background:color-mix(in srgb, var(--pp-accent) 13%, transparent);border-color:var(--pp-accent)}.pp .pp-toc__item:active{background:color-mix(in srgb, var(--pp-accent) 20%, transparent)}.pp .pp-toc__item[aria-current]{color:var(--pp-hl);background:color-mix(in srgb, var(--pp-accent) 10%, transparent);border-color:color-mix(in srgb, var(--pp-accent) 90%, transparent)}.pp .pp-toc__list>li:has(.pp-toc__sub a[aria-current])>.pp-toc__item{color:var(--pp-hl);background:color-mix(in srgb, var(--pp-accent) 10%, transparent);border-color:color-mix(in srgb, var(--pp-accent) 90%, transparent)}.pp-toc__item .pp-num{min-width:2ch}.pp-toc__sub{margin:calc(var(--pp-u) * 2) 0 calc(var(--pp-u) * 4) calc(var(--pp-u) * 13)}.pp .pp-toc__sub a{min-height:24px;padding:calc(var(--pp-u) * 1) calc(var(--pp-u) * 10);font-size:calc(var(--pp-u) * 10.5);color:var(--pp-label-75);border-left:max(1px, calc(var(--pp-u) * 2)) solid color-mix(in srgb, var(--pp-accent) 14%, transparent);align-items:center;gap:1ch;line-height:1.45;text-decoration:none;display:flex}.pp .pp-toc__sub a:hover{color:var(--pp-hl);background:color-mix(in srgb, var(--pp-accent) 10%, transparent);border-left-color:var(--pp-accent)}.pp .pp-toc__sub a[aria-current]{color:var(--pp-hl);border-left-color:var(--pp-accent)}.pp .pp-return{padding:calc(var(--pp-u) * 4) 0;font:400 calc(var(--pp-u) * 14) / 1.2 "AG Mono", ui-monospace, monospace;text-transform:uppercase;color:var(--pp-hl-50);transform-origin:50%;background:0 0;text-decoration:none;transition:transform .45s cubic-bezier(.25,1,.5,1);animation:1.8182s step-end infinite pp-bob;display:inline-block}.pp .pp-return__br{visibility:hidden}.pp .pp-return__br--r{display:none}.pp .pp-return:is(:hover,:focus-visible) .pp-return__br{visibility:visible}.pp .pp-return:is(:hover,:focus-visible) .pp-return__br--r{display:inline}.pp .pp-return:is(:hover,:focus-visible){color:var(--pp-green);background:0 0;animation:.28s cubic-bezier(.5,1,.89,1) pp-row-flash,.5s cubic-bezier(.25,1,.5,1) pp-row-punch,1.8182s step-end infinite pp-bob;transform:scale(1.09)}.pp-foot .pp-return{animation-delay:-.897s}@keyframes pp-row-flash{0%{color:var(--pp-white)}to{color:var(--pp-green)}}@keyframes pp-row-punch{0%{transform:scale(1.15)}to{transform:scale(1.09)}}@keyframes pp-bob{0%{translate:0}7.51%{translate:0 var(--pp-px)}42.49%{translate:0}57.51%{translate:0 calc(var(--pp-px) * -1)}92.49%{translate:0}}.pp-fig{margin:1.1em 0}.pp-mock{max-width:calc(var(--pp-u) * 560);padding:calc(var(--pp-u) * 6);border:var(--pp-hair) solid color-mix(in srgb, var(--pp-label) 14%, transparent);-webkit-user-select:none;user-select:none;background:#000;line-height:1.25}.pp-strip--mock{--pp-su:calc(var(--pp-u) * 13 / 15);margin-bottom:calc(var(--pp-u) * 2)}.pp-mrow{align-items:center;gap:calc(var(--pp-u) * 4) calc(var(--pp-u) * 12);min-height:calc(var(--pp-u) * 34);padding:calc(var(--pp-u) * 4) calc(var(--pp-u) * 10) calc(var(--pp-u) * 4) calc(var(--pp-u) * 8);background:color-mix(in srgb, var(--pp-label) 5%, transparent);border-left:calc(var(--pp-u) * 2) solid transparent;flex-wrap:wrap;display:flex}.pp-mrow__text{flex-direction:column;flex:24ch;min-width:0;display:flex}.pp-mrow__label{font-size:calc(var(--pp-u) * 12);color:var(--pp-label)}.pp-mrow__hint{font-size:calc(var(--pp-u) * 9);color:var(--pp-label-50);overflow-wrap:anywhere}.pp-mrow__pill{min-width:calc(var(--pp-u) * 96);text-align:right;font-size:calc(var(--pp-u) * 12);color:var(--pp-label);margin-left:auto}.pp-switch{align-items:center;gap:calc(var(--pp-u) * 10);margin-left:auto;display:flex}.pp-switch__word{min-width:calc(var(--pp-u) * 40);text-align:right;font-size:calc(var(--pp-u) * 12);color:var(--pp-label-45)}.pp-switch__track{box-sizing:border-box;width:calc(var(--pp-u) * 34);height:calc(var(--pp-u) * 14);background:color-mix(in srgb, var(--pp-label) 8%, transparent);border:var(--pp-hair) solid color-mix(in srgb, var(--pp-label) 55%, transparent);position:relative}.pp-switch__knob{left:calc(var(--pp-u) * 2 - var(--pp-hair));top:calc(var(--pp-u) * 2 - var(--pp-hair));width:calc(var(--pp-u) * 10);height:calc(var(--pp-u) * 10);background:color-mix(in srgb, var(--pp-label) 45%, transparent);position:absolute}.pp-fig figcaption{margin-top:calc(var(--pp-u) * 6);font-size:calc(var(--pp-u) * 10.5);color:var(--pp-label-70)}.pp-foot{margin-top:calc(var(--pp-u) * 48);padding-top:calc(var(--pp-u) * 16);border-top:var(--pp-hair) solid color-mix(in srgb, var(--pp-accent) 25%, transparent)}.pp-foot>p+p{margin-top:calc(var(--pp-u) * 4)}.pp-foot>.pp-return{margin-top:calc(var(--pp-u) * 18)}.pp-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html:has(.pp):not([data-pp-motion=off]):not(.motion-off){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html:not(.js) .pp *,html:not(.js) .pp :before,html:not(.js) .pp :after{transition:none!important;animation:none!important}}html[data-pp-motion=off] .pp *,html[data-pp-motion=off] .pp :before,html[data-pp-motion=off] .pp :after{transition:none!important;animation:none!important}@media (forced-colors:active){.pp-caret,.pp-list>li:before{forced-color-adjust:none;background:canvastext}}@media print{.pp{color:#000;max-width:none;padding:0;font-size:10.5pt;display:block}.pp *,.pp :before,.pp :after{color:#000!important;background:0 0!important;border-color:#999!important;outline-color:#999!important;animation:none!important}.pp-top,.pp-toc,.pp-caret,.pp-return,.pp-fig{display:none}.pp-sec{break-inside:auto}.pp-strip,.pp-h3{break-after:avoid}.pp a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}
.hn-g{vertical-align:middle;white-space:nowrap;align-items:center;display:inline-flex}.hn{--hn-fs:14;--hn-h:22;--hn-w:36;--hn-m:3;--hn-k:1;color:inherit;font:inherit;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;padding:0;line-height:0;display:inline-flex;position:relative}.hn--compact{--hn-fs:11;--hn-h:15;--hn-w:20;--hn-m:2}.hn--stat{--hn-fs:14;--hn-h:22;--hn-w:36;--hn-m:3}.hn--default{--hn-fs:20;--hn-h:28;--hn-w:44;--hn-m:3}.hn--big{--hn-fs:20;--hn-h:28;--hn-w:44;--hn-m:3;--hn-k:2}.hn.is-inert{cursor:default}.hn.is-sel{touch-action:none}.hn__face{--hn-ink:#70ce00;--hn-fill:#272727;--hn-bw:1;box-sizing:border-box;height:calc(var(--ui-px) * var(--hn-h) * var(--hn-k));min-width:calc(var(--ui-px) * var(--hn-w) * var(--hn-k));padding:0 calc(var(--ui-px) * var(--hn-m) * var(--hn-k));background:var(--hn-fill);box-shadow:inset 0 0 0 calc(var(--ui-px) * var(--hn-bw) * var(--hn-k)) var(--hn-ink);color:var(--hn-ink);font-family:var(--font-mono,"AG Mono", monospace);font-weight:400;font-size:calc(var(--ui-px) * var(--hn-fs) * var(--hn-k));line-height:calc(var(--ui-px) * var(--hn-h) * var(--hn-k));font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;backface-visibility:hidden;justify-content:center;align-items:center;display:inline-flex}.hn__px{width:calc(var(--ui-px) * var(--hn-gw,0));height:calc(var(--ui-px) * var(--hn-gh,0));image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:none}.hn--px .hn__px{display:block}.hn--px .hn__txt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hn--plain{cursor:default;vertical-align:baseline;line-height:inherit}.hn--plain .hn__face{min-width:0;height:auto;box-shadow:none;line-height:inherit;background:0 0;padding:0}.hn-g__fix{white-space:pre}@media (pointer:coarse){.hn:not(.hn--plain):after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.hn-grey{z-index:var(--z-frame,1);pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:grayscale(1) brightness(var(--hn-grey-dim,.4));backdrop-filter:grayscale(1) brightness(var(--hn-grey-dim,.4));position:fixed;inset:0}.hn-grey.is-on{visibility:visible}@supports not ((-webkit-backdrop-filter:grayscale(1)) or (backdrop-filter:grayscale(1))){.hn-grey{background:#0009}}.hn-fx{width:100%;height:100%;z-index:var(--z-frame,1);pointer-events:none;position:fixed;top:0;left:0}.hn-prompt{z-index:var(--z-frame,1);align-items:center;column-gap:calc(var(--ui-px) * 8);row-gap:calc(var(--ui-px) * 6);padding:calc(var(--ui-px) * 6);box-shadow:inset calc(var(--ui-px) * 3) 0 0 0 var(--blue,#30bdda), inset 0 0 0 calc(var(--ui-px) * 1) var(--blue,#30bdda);font-family:var(--font-mono,"AG Mono", monospace);white-space:nowrap;will-change:transform;background:#000000f2;grid-template-columns:auto auto;display:grid;position:fixed;top:0;left:0}.hn-prompt[hidden]{display:none}.hn-prompt__ok{justify-self:end}.hn-ops{grid-column:1/-1;grid-template-columns:repeat(3, calc(var(--ui-px) * 30));justify-content:start;gap:calc(var(--ui-px) * 6);padding:calc(var(--ui-px) * 2) calc(var(--ui-px) * 2) calc(var(--ui-px) * 6) calc(var(--ui-px) * 5);border-bottom:calc(var(--ui-px) * 1) solid #30bdda4d;display:grid}.hn-op{--op:var(--accent2,#d8a426);width:calc(var(--ui-px) * 30);height:calc(var(--ui-px) * 22);box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) color-mix(in srgb, var(--op) 60%, transparent);color:var(--op);font-family:inherit;font-size:calc(var(--ui-px) * 13);cursor:pointer;transition:scale .12s var(--ease-out-quad,ease-out);background:#0f0f0f;border:0;place-items:center;padding:0;line-height:1;display:grid;position:relative}.hn-op:hover,.hn-op:focus-visible{background:color-mix(in srgb, var(--op) 12%, #000);box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) color-mix(in srgb, var(--op) 90%, transparent);color:var(--highlight,#cac7c4);outline:none}.hn-op.is-armed{background:color-mix(in srgb, var(--op) 12%, #000);box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) var(--op);color:var(--highlight,#cac7c4);scale:1.12}.hn-op.is-armed:before{content:"";inset:calc(var(--ui-px) * -3);pointer-events:none;--t:calc(var(--ui-px) * 5);--w:calc(var(--ui-px) * 1);--c:var(--op);background:linear-gradient(var(--c), var(--c)) left top / var(--t) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left top / var(--w) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--t) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--w) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--t) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--w) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--t) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--w) var(--t) no-repeat;animation:.714s ease-in-out infinite alternate hn-op-armed;position:absolute}@keyframes hn-op-armed{0%{opacity:1}to{opacity:.35}}.hn-op.is-off{box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) color-mix(in srgb, var(--op) 20%, transparent);color:color-mix(in srgb, var(--op) 30%, transparent);cursor:default;background:#0a0a0a}.hn-prompt__label{padding-left:calc(var(--ui-px) * 3);color:var(--blue,#30bdda);font-size:calc(var(--ui-px) * 14);line-height:calc(var(--ui-px) * 14);min-width:calc(var(--ui-px) * 8)}.hn-prompt.is-empty .hn-prompt__label{animation:.9s step-end infinite hn-caret}.hn-prompt__field{align-items:center;display:inline-flex}.hn-prompt__caret{color:var(--blue,#30bdda);font-size:calc(var(--ui-px) * 14);line-height:calc(var(--ui-px) * 14);animation:.9s step-end infinite hn-caret}.hn-prompt__caret[hidden]{display:none}.hn-prompt__caret.is-spaced{margin-left:1ch}@keyframes hn-caret{50%{opacity:0}}.hn-prompt__ok{min-width:calc(var(--ui-px) * 40);height:calc(var(--ui-px) * 26);padding:0 calc(var(--ui-px) * 2);box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) #00668e;color:var(--blue,#30bdda);font:inherit;font-size:calc(var(--ui-px) * 13);cursor:pointer;background:#000;border:0;line-height:1;position:relative;overflow:visible}.hn-prompt__ok:hover:not(:disabled),.hn-prompt__ok:focus-visible{box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) var(--blue,#30bdda);color:var(--highlight,#cac7c4);background:#081a38}.hn-prompt__ok:disabled{box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) var(--card-border,#568bb4);color:var(--gray,#8f867c);cursor:default}.hn-prompt__flash{pointer-events:none;background:#cacac9;position:absolute;inset:0}.hn-kb{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.hn-shell{--hn-shell-clear:calc(var(--ui-px) * 80);--hn-shell-pad:calc(var(--ui-px) * 4);left:calc(var(--gutter,32px) - var(--hn-shell-pad));bottom:calc(var(--gutter,32px) - var(--hn-shell-pad));z-index:var(--z-frame,1);max-width:min(calc(var(--ui-px) * 620), calc(50vw - var(--gutter,32px) + var(--hn-shell-pad) - var(--hn-shell-clear)));padding:var(--hn-shell-pad);font-family:var(--font-mono,"AG Mono", monospace);font-size:calc(var(--ui-px) * 11);line-height:calc(var(--ui-px) * 15);color:var(--green,#70ce00);pointer-events:none;background:#000000d6;position:fixed}.hn-shell[hidden]{display:none}.hn-shell.is-fading,.hn-shell__line.is-fading{opacity:0;transition:opacity .4s var(--ease-out-quad,ease-out)}.hn-shell.is-away{visibility:hidden}.hn-shell__out{max-height:calc(var(--ui-px) * 15 * 14);flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.hn-shell__line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(var(--ui-px) * 15)}.hn-shell__line .hn,.hn-shell__line .hn-g{pointer-events:auto}.hn-shell__line--red{color:var(--red,#ff009b)}.hn-shell__line--label{color:var(--label,#bcbcbd)}.hn-shell__line--amber{color:var(--amber,#cfc53c)}.hn-shell__line--white{color:var(--white,#cacac9)}.hn-shell__line--dim{color:var(--label-60,#9b9c9e)}.hn-shell__prompt{white-space:pre-wrap;overflow-wrap:anywhere}.hn-shell__caret{width:1ch;animation:.9s step-end infinite hn-caret;display:inline-block}@media (max-width:899px),(max-height:520px){.hn-shell{display:none}}.hn-stamp{z-index:var(--z-frame,1);padding:calc(var(--ui-px) * 2) calc(var(--ui-px) * 6);box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) currentColor;font-family:var(--font-mono,"AG Mono", monospace);font-weight:700;font-size:calc(var(--ui-px) * 14);line-height:calc(var(--ui-px) * 14);pointer-events:none;background:#000;position:fixed;top:0;left:0}.hn-stamp[hidden]{display:none}.hn-black{z-index:var(--z-frame,1);opacity:0;pointer-events:none;background:#000;transition:opacity .4s linear;position:fixed;inset:0}.hn-black.is-on{opacity:1;pointer-events:auto}.toast-stack{--ui-scale:var(--tg-scale);--ui-px:var(--tg-u);right:calc(var(--ui-px) * 18);bottom:calc(var(--ui-px) * 18);z-index:var(--z-frame,1);pointer-events:none;position:fixed}.toast{--toast-border:#339c00;--toast-head:#59be00;align-items:flex-start;gap:calc(var(--ui-px) * 10);padding:calc(var(--ui-px) * 10);box-shadow:inset calc(var(--ui-px) * 3) 0 0 0 var(--toast-border), inset 0 0 0 calc(var(--ui-px) * 1) var(--toast-border);padding-left:calc(var(--ui-px) * 13);opacity:0;will-change:opacity, transform;background:#000000eb;display:flex;position:absolute;bottom:0;right:0}.toast__icon{width:calc(var(--ui-px) * 48);height:calc(var(--ui-px) * 48);background-image:url(/assets/achievements/atlas.png);background-repeat:no-repeat;background-size:calc(var(--ui-px) * 192) calc(var(--ui-px) * 192);image-rendering:pixelated;image-rendering:crisp-edges;flex:none}.toast__col{gap:calc(var(--ui-px) * 1);min-width:min(calc(var(--ui-px) * 250), calc(100vw - var(--ui-px) * 120));max-width:calc(100vw - var(--ui-px) * 120);font-family:var(--font-mono,"AG Mono", monospace);flex-direction:column;display:flex}.toast__head{color:var(--toast-head);font-size:calc(var(--ui-px) * 11);line-height:calc(var(--ui-px) * 11);letter-spacing:.02em}.toast__name{color:var(--highlight,#cac7c4);font-weight:700;font-size:calc(var(--ui-px) * 15);line-height:calc(var(--ui-px) * 15)}.toast__desc{color:var(--label,#bcbcbd);font-size:calc(var(--ui-px) * 12);line-height:calc(var(--ui-px) * 12);white-space:normal}@media print{.hn-grey,.hn-fx,.hn-prompt,.hn-shell,.hn-stamp,.toast-stack{display:none}}@media (forced-colors:active){.hn__face{border:1px solid canvastext}.hn--px .hn__px{display:none}.hn--px .hn__txt{clip-path:none;width:auto;height:auto;margin:0;position:static}}
:root{--tg-scale:1}@media (min-width:560px){:root{--tg-scale:1.5}}:root{--tg-u:calc(1rem / 16 * var(--tg-scale));--tg-pad:calc(var(--tg-u) * 3);--tg-btn-h:calc(var(--tg-u) * 24);--tg-sfx-w:calc(var(--tg-u) * 68);--tg-mot-w:calc(var(--tg-u) * 90);--tg-m:calc(var(--tg-u) * 8);--tg-w:calc(var(--tg-sfx-w) + var(--tg-mot-w) + var(--tg-pad) * 3);--tg-h:calc(var(--tg-btn-h) + var(--tg-pad) * 2);--tg-edge:calc(var(--frame-inset) + var(--px) + var(--tg-m))}.toggles{--ui-scale:var(--tg-scale);--ui-px:var(--tg-u);top:var(--tg-edge);right:var(--tg-edge);z-index:var(--z-frame);gap:var(--tg-pad);padding:var(--tg-pad);background:var(--bg);display:flex;position:absolute}.toggle{height:var(--tg-btn-h);padding:0 calc(var(--ui-px) * 4);background:var(--bg);border:calc(var(--ui-px) * 1) solid rgb(var(--label-rgb) / .28);color:var(--label-60);font-family:var(--font-mono);font-size:calc(var(--ui-px) * 12);letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:1ch;line-height:1;display:inline-flex}.toggle--sfx{width:var(--tg-sfx-w)}.toggle--motion{width:var(--tg-mot-w)}.toggle:hover,.toggle:focus-visible{background:rgb(var(--green-rgb) / .1);border-color:var(--green);color:var(--green)}.toggle:active{box-shadow:inset 0 0 0 calc(var(--ui-px) * 1) var(--green);color:var(--highlight)}.toggle:focus-visible{outline-offset:calc(var(--ui-px) * -3)}.toggle__state{text-align:left;min-width:3ch;display:inline-block}.toggle[aria-pressed=true] .toggle__state{color:var(--green)}.toggle[aria-pressed=false] .toggle__state{color:var(--gray)}@media print{.toggles{display:none}}
.crt-film{z-index:var(--z-film,2);pointer-events:none;contain:strict;position:fixed;inset:0}.crt-film:before{content:"";background:repeating-linear-gradient(#00000014 0,#0000 .120482lvh,#00000014 .240964lvh);position:absolute;inset:0}.crt-film:after{content:"";inset:calc(var(--px,1.5px) * 9);opacity:var(--film-vig,0);--vig:#000 0%, #0000008e 1%, #00000079 2%, #0000006b 3%, #00000058 5%, #00000045 8%, #0003 12%, #0000001d 20%, #0000000d 30%, #00000005 40%, #00000002 50%, #00000005 60%, #0000000d 70%, #0000001d 80%, #0003 88%, #00000045 92%, #00000058 95%, #0000006b 97%, #00000079 98%, #0000008e 99%, #000 100%;background:linear-gradient(to right, var(--vig)), linear-gradient(to bottom, var(--vig));position:absolute}html.film-shader-scan .crt-film:before{display:none}html:has(.pp) .crt-film:after{display:none}@media (prefers-reduced-motion:reduce){.crt-film,.crt-film:before,.crt-film:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.crt-film{display:none}}@media print{.crt-film{display:none}}
.pt--mono{font-family:var(--font-mono);font-weight:400}.pt--mono-bold{font-family:var(--font-mono);font-weight:700}.pt--serif{font-family:var(--font-serif);font-weight:700}.pt--tiny{font-size:var(--fs-tiny)}.pt--small{font-size:var(--fs-small)}.pt--hint{font-size:var(--fs-hint)}.pt--body{font-size:var(--fs-body)}.pt--link{font-size:var(--fs-link)}.pt--strip{font-size:var(--fs-strip)}.pt--row-sm{font-size:var(--fs-row-sm)}.pt--cta-br{font-size:var(--fs-cta-br)}.pt--row{font-size:var(--fs-row)}.pt--cta{font-size:var(--fs-cta)}.pt--title{font-size:calc(var(--ui-px) * 30)}.tagline{--pt-size:15}.pt[data-pt-live]>.pt__t{-webkit-user-select:none;user-select:none;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pt__p{letter-spacing:0}.pt__p text{fill:#0000;font-family:inherit;font-weight:inherit}.pt__p text::selection{fill:#0000;background:rgb(var(--green-rgb) / .4)}.pt__p::selection{color:#0000;background:0 0}.pt__p>svg{vertical-align:baseline;fill:currentColor;shape-rendering:crispedges;display:inline;overflow:visible}@media (forced-colors:active),print{.pt[data-pt-live]>.pt__t{clip:auto;clip-path:none;width:auto;height:auto;white-space:inherit;margin:0;position:static;overflow:visible}.pt__p{display:none}}.pt-aa-off{filter:url(#pt-aa-off);-webkit-font-smoothing:none}.pt-filters{width:0;height:0;position:absolute;overflow:hidden}
