html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--violet:#730fff;--coral:#ff5a3c;--cyan:#00ebff;--charcoal:#414141;--white:#fff;--black:#000;--violet-80:#8f3fff;--violet-60:#ab6fff;--violet-40:#c79fff;--violet-20:#e3cfff;--coral-80:#ff7b63;--coral-60:#ff9c8a;--coral-40:#ffbdb1;--coral-20:#ffded8;--cyan-80:#33efff;--cyan-60:#66f3ff;--cyan-40:#99f7ff;--cyan-20:#ccfbff;--charcoal-80:#676767;--charcoal-60:#8d8d8d;--charcoal-40:#b3b3b3;--charcoal-20:#d9d9d9;--font-display:var(--font-vg5000), "Arial Narrow", Arial, sans-serif;--font-text:var(--font-jost), Futura, "Century Gothic", "Avenir Next", sans-serif;--fs-hero:clamp(3.5rem, 11vw + .5rem, 13rem);--lh-hero:.88;--tr-hero:-.035em;--fs-plate:clamp(2.75rem, 7vw, 8rem);--lh-plate:.9;--tr-plate:-.02em;--fs-h2:clamp(2.25rem, 4.5vw + .75rem, 6rem);--lh-h2:.92;--tr-h2:-.02em;--fs-display-m:clamp(1.75rem, 3.2vw, 3.5rem);--lh-display:1;--fs-lead:clamp(1.125rem, 1rem + .5vw, 1.5rem);--lh-lead:1.4;--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--lh-body:1.55;--fs-ui:.875rem;--fs-label:.75rem;--fs-micro:.6875rem;--tr-label:.12em;--s-half:4px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--s9:192px;--section-pad:clamp(64px, 12vh, 160px);--cols:12;--margin:clamp(16px, 4vw, 64px);--gutter:24px;--maxw:1680px;--margin-l:max(var(--margin), env(safe-area-inset-left,0px));--margin-r:max(var(--margin), env(safe-area-inset-right,0px));--radius:0;--frame:2px;--hair:1px;--bar:28px;--offset:8px;--z-paper:0;--z-gl:1;--z-content:2;--z-window:3;--z-chrome:50;--z-sheet:60;--z-cover:80;--z-skip:100;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-clack:linear(0, .35 30%, 1.15 55%, 1.08 70%, 1.02 80%, .98 90%, 1);--dur-tick:50ms;--dur-ui:.12s;--dur-window:.18s;--dur-fast:.3s;--dur-reveal:.8s;--dur-scene:.9s;--dur-draw:1.2s;--titlebar-h:48px;--taskbar-h:0px;--tap:32px}@media (max-width:1023px){:root{--cols:8;--margin:32px;--gutter:20px}}@media (max-width:767px){:root{--cols:4;--margin:16px;--gutter:16px;--fs-hero:18vw}}@media (max-width:1023px){:root{--titlebar-h:44px;--taskbar-h:calc(56px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){:root{--tap:44px}}[data-paper=violet]{--paper:var(--violet);--ink:var(--white);--text:var(--white);--muted:var(--violet-20);--accent:var(--cyan);--focus:var(--white)}[data-paper=white]{--paper:var(--white);--ink:var(--violet);--text:var(--charcoal);--muted:var(--charcoal-80);--accent:var(--violet);--focus:var(--violet)}[data-paper=charcoal]{--paper:var(--charcoal);--ink:var(--cyan);--text:var(--white);--muted:var(--charcoal-20);--accent:var(--cyan);--focus:var(--white)}[data-paper=cyan]{--paper:var(--cyan);--ink:var(--violet);--text:var(--black);--muted:var(--charcoal);--accent:var(--violet);--focus:var(--black)}[data-paper=coral]{--paper:var(--coral);--ink:var(--black);--text:var(--black);--muted:var(--black);--accent:var(--charcoal);--focus:var(--black)}[data-ink=coral]{--ink:var(--coral);--accent:var(--coral)}[data-ink=cyan]{--ink:var(--cyan);--accent:var(--cyan)}[data-paper=violet]{--on-ink:var(--violet);--duotone:url(#loom-duo-violet-white)}[data-paper=white]{--on-ink:var(--white);--duotone:url(#loom-duo-violet-white)}[data-paper=charcoal]{--on-ink:var(--charcoal);--duotone:url(#loom-duo-charcoal-cyan)}[data-paper=cyan]{--on-ink:var(--white);--duotone:url(#loom-duo-violet-cyan)}[data-paper=coral]{--on-ink:var(--coral);--duotone:url(#loom-duo-black-coral)}[data-paper=charcoal][data-ink=coral]{--on-ink:var(--black);--duotone:url(#loom-duo-charcoal-coral)}[data-paper=violet][data-ink=cyan]{--on-ink:var(--black)}*,:before,:after{box-sizing:border-box}html{background:var(--violet);color:var(--white);-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--titlebar-h) + 16px);scroll-padding-bottom:calc(var(--taskbar-h) + 16px)}body{background:var(--violet);min-height:100svh;color:var(--white);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul){margin:0}:where(ol,ul){padding:0;list-style:none}:where(img,svg,video,canvas){max-width:100%;display:block}:where(img,video){height:auto}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(a){color:inherit;text-decoration:none}:where(summary){list-style:none}summary::-webkit-details-marker{display:none}:where(h1,h2,h3,h4,h5,h6){font-weight:400}::selection{background:var(--ink,var(--cyan));color:var(--paper,var(--violet))}:focus-visible{outline:2px solid var(--focus,var(--white));outline-offset:2px}.vg{font-family:var(--font-display);font-feature-settings:"liga" 1;font-weight:400}.ss01{font-family:var(--font-display);font-feature-settings:"liga" 1, "ss01" 1}.ss02{font-family:var(--font-display);font-feature-settings:"liga" 1, "ss02" 1}.ss03{font-family:var(--font-display);font-feature-settings:"liga" 1, "ss03" 1}.t-hero{font-family:var(--font-display);font-feature-settings:"liga" 1;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);font-weight:400}.t-plate{font-family:var(--font-display);font-feature-settings:"liga" 1;font-size:var(--fs-plate);line-height:var(--lh-plate);letter-spacing:var(--tr-plate);text-transform:uppercase;font-weight:400}.t-h2{font-family:var(--font-display);font-feature-settings:"liga" 1;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:400}.t-display-m{font-family:var(--font-display);font-feature-settings:"liga" 1;font-size:var(--fs-display-m);line-height:var(--lh-display);font-weight:400}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);text-wrap:pretty;max-width:34ch}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;max-width:62ch}.t-ui{font-size:var(--fs-ui);font-weight:500;line-height:1.3}.t-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:500;line-height:1.25}.t-micro{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:500;line-height:1.3}.muted{color:var(--muted)}.ink{color:var(--ink)}.accent{color:var(--accent)}.cyan{color:var(--cyan)}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);width:100%;max-width:var(--maxw);padding-inline:var(--margin-l) var(--margin-r);margin-inline:auto;display:grid}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--margin-l) var(--margin-r);margin-inline:auto}.content{z-index:var(--z-content);position:relative}main>section[data-paper],body>footer[data-paper]{background:var(--paper);color:var(--text);position:relative}main>section[data-paper]+section[data-paper]:before,body>main+footer[data-paper]:before{content:"";background:var(--paper);pointer-events:none;height:16px;position:absolute;top:-16px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16'%3E%3Cpath d='M16 8h16v8H16zM32 0h32v16H32zM64 8h16v8H64z'/%3E%3C/svg%3E") 0 0/96px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16'%3E%3Cpath d='M16 8h16v8H16zM32 0h32v16H32zM64 8h16v8H64z'/%3E%3C/svg%3E") 0 0/96px 16px repeat-x}html.gl-seams main>section[data-paper]+section[data-paper]:before,html.gl-seams body>main+footer[data-paper]:before{display:none}.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ph{max-width:100%;font-family:var(--font-text);letter-spacing:.02em;text-transform:none;outline-offset:1px;white-space:normal;outline:1px dashed;margin-inline-end:.5em;padding:0 .4em;font-size:.75em;font-weight:500;display:inline-block}.duotone{filter:var(--duotone)}.link{text-decoration:underline;text-decoration-thickness:var(--frame);text-underline-offset:.22em;text-decoration-color:currentColor}.link:hover{text-decoration-thickness:calc(var(--frame) * 2)}@media (pointer:fine){[data-paper]{--cursor-point:url(../media/point-white.31zr0nf3s1xq7.png) 10 2, pointer;--cursor-grab:url(../media/grab-white.0wt9yjed8frlv.png) 16 16, grab;--cursor-grabbing:url(../media/grabbing-white.0y5jzuyjbn0_q.png) 16 16, grabbing}[data-paper=white]{--cursor-point:url(../media/point-charcoal.2jzsz6ouhopx7.png) 10 2, pointer;--cursor-grab:url(../media/grab-charcoal.0cqj_gvso0rgl.png) 16 16, grab;--cursor-grabbing:url(../media/grabbing-charcoal.36ovm77erive2.png) 16 16, grabbing}[data-paper=cyan],[data-paper=coral]{--cursor-point:url(../media/point-black.2mrio4_6ry8lt.png) 10 2, pointer;--cursor-grab:url(../media/grab-black.04g4d3500t9zz.png) 16 16, grab;--cursor-grabbing:url(../media/grabbing-black.3hj4zfm_f3bmu.png) 16 16, grabbing}@supports (cursor:image-set(url("data:,") 1x) 10 2, pointer){[data-paper]{--cursor-point:image-set(url(../media/point-white.31zr0nf3s1xq7.png) 1x, url(../media/point-white@2x.2tcbdc-5v8suu.png) 2x) 10 2, pointer;--cursor-grab:image-set(url(../media/grab-white.0wt9yjed8frlv.png) 1x, url(../media/grab-white@2x.29bs8ysweco9p.png) 2x) 16 16, grab;--cursor-grabbing:image-set(url(../media/grabbing-white.0y5jzuyjbn0_q.png) 1x, url(../media/grabbing-white@2x.1784ecahz6vfy.png) 2x) 16 16, grabbing}[data-paper=white]{--cursor-point:image-set(url(../media/point-charcoal.2jzsz6ouhopx7.png) 1x, url(../media/point-charcoal@2x.06dazvggmkuw5.png) 2x) 10 2, pointer;--cursor-grab:image-set(url(../media/grab-charcoal.0cqj_gvso0rgl.png) 1x, url(../media/grab-charcoal@2x.3kawzmmtizqjg.png) 2x) 16 16, grab;--cursor-grabbing:image-set(url(../media/grabbing-charcoal.36ovm77erive2.png) 1x, url(../media/grabbing-charcoal@2x.0pxmonlz1qzn_.png) 2x) 16 16, grabbing}[data-paper=cyan],[data-paper=coral]{--cursor-point:image-set(url(../media/point-black.2mrio4_6ry8lt.png) 1x, url(../media/point-black@2x.25_trk-cmpedw.png) 2x) 10 2, pointer;--cursor-grab:image-set(url(../media/grab-black.04g4d3500t9zz.png) 1x, url(../media/grab-black@2x.1zmkmykih7yzs.png) 2x) 16 16, grab;--cursor-grabbing:image-set(url(../media/grabbing-black.3hj4zfm_f3bmu.png) 1x, url(../media/grabbing-black@2x.05djs3hkzw7sn.png) 2x) 16 16, grabbing}}html.px-cursors :is(a[href],button:not(:disabled),summary,[role=button],label[for],select){cursor:var(--cursor-point,pointer)}html.px-cursors [data-cursor=grab]{cursor:var(--cursor-grab,grab)}html.px-cursors [data-cursor=grabbing],html.px-cursors.is-grabbing,html.px-cursors.is-grabbing *{cursor:var(--cursor-grabbing,grabbing)!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){html:not(.js) *,html:not(.js) :before,html:not(.js) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.nf{align-items:flex-end;min-height:100svh;display:flex}.nf-art{z-index:0;pointer-events:none;height:100svh;position:absolute;top:0;left:0;right:0}.nf-art img{object-fit:cover;object-position:50% 0;width:100%;height:100%}@media (min-width:768px) and (min-aspect-ratio:5/4){.nf-art{height:auto;bottom:0;left:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='96'%3E%3Cpath d='M8 16h8v16H8zM0 32h16v32H0zM8 64h8v16H8z'/%3E%3C/svg%3E") 0 0/16px 96px repeat-y,linear-gradient(#000 0 0) 16px 0/calc(100% - 16px) 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='96'%3E%3Cpath d='M8 16h8v16H8zM0 32h16v32H0zM8 64h8v16H8z'/%3E%3C/svg%3E") 0 0/16px 96px repeat-y,linear-gradient(#000 0 0) 16px 0/calc(100% - 16px) 100% no-repeat}.nf-art img{object-position:100% 0}}.nf-inner{padding-block:calc(var(--titlebar-h) + 64px) calc(96px + var(--taskbar-h));row-gap:24px}.nf-code{letter-spacing:-2px;color:var(--ink);grid-column:1/-1;justify-self:start;margin-bottom:24px;font-size:clamp(4rem,14vw,12rem);line-height:1}.nf-h1{font-family:var(--font-display);font-feature-settings:"liga" 1;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);grid-column:1/span 6}.nf-h1:focus{outline:none}.nf-lead{grid-column:1/span 6}.nf-back{grid-column:1/-1;margin-top:16px}@media (max-width:767px){.nf-h1,.nf-lead{grid-column:1/-1}}main:focus,main>section[tabindex="-1"]:focus,body>footer[tabindex="-1"]:focus,h1[tabindex="-1"]:focus{outline:none}@media (hover:hover) and (pointer:fine){html.px-cursors body{cursor:url(../media/arrow-batlabs.2a4pya061gp2x.svg) 3 2,auto}html.px-cursors :is(input,textarea,[contenteditable=true]){cursor:text}html.px-cursors :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}}
@font-face{font-family:vg5000;src:url(../media/VG5000_Regular-s.p.00x8wz9_r9ck6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:vg5000 Fallback;src:local(Arial);ascent-override:81.12%;descent-override:20.28%;line-gap-override:20.28%;size-adjust:98.62%}.XXUqtq_className{font-family:vg5000,vg5000 Fallback;font-style:normal;font-weight:400}.XXUqtq_variable{--font-vg5000:"vg5000", "vg5000 Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin_400_normal-s.p.00hx68i_vv8sq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_500_normal-s.p.150mmae14607u.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._8v4pBa_className{font-family:jost,jost Fallback}._8v4pBa_variable{--font-jost:"jost", "jost Fallback"}
