:root{--mark: #e0243b;--ground: #0a0807;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--page-padding: 1.5rem}:root[data-theme=light]{--mark: #c8102e;--ground: #ffffff}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:var(--ground);color:var(--mark);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.stage-unused{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 12rem);padding:24px}@media screen and (min-width:53em){.stage{min-height:100svh}}.frame{position:relative;z-index:1000;display:grid;padding:1rem var(--page-padding) 0;grid-row-gap:.5rem;grid-column-gap:1rem;grid-template-columns:min-content min-content min-content 1fr;grid-template-areas:"title title title title" "back archive github ..." "credits credits credits credits" "tags tags tags tags" "theme theme theme theme";justify-items:start;align-items:center;pointer-events:none;color:var(--mark);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.frame a,.frame button{pointer-events:auto}.frame a{color:var(--mark);text-decoration:none;white-space:nowrap}.frame a:hover{text-decoration:underline}.frame a:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.frame__title{grid-area:title;margin:0;font-size:.8125rem;font-weight:400;letter-spacing:.04em}.frame__back{grid-area:back}.frame__archive{grid-area:archive}.frame__github{grid-area:github}.frame__credits{grid-area:credits}.frame__tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:1rem}@media screen and (min-width:53em){.frame{position:fixed;top:0;left:0;width:100%;height:100%;padding:var(--page-padding);grid-column-gap:2rem;grid-template-columns:auto auto auto auto 1fr auto;grid-template-areas:"title back archive github ... credits" "tags tags tags tags ... theme";align-content:space-between}.frame__tags{gap:2rem}.frame__credits{justify-self:end}}.theme-switch{grid-area:theme;justify-self:end;display:flex;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--mark) 35%,transparent);border-radius:999px}.theme-switch button{padding:6px 14px;border:0;border-radius:999px;background:none;color:var(--mark);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;cursor:pointer}.theme-switch button[aria-pressed=true]{background:var(--mark);color:var(--ground);cursor:default}.theme-switch button:focus-visible{outline:2px solid var(--mark);outline-offset:2px}ascii-logo{position:relative;display:block;color:var(--mark);width:min(100%,1100px);aspect-ratio:5 / 2;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}ascii-logo.is-grabbing{cursor:grabbing}ascii-logo [data-logo-canvas]{position:absolute;inset:0;width:100%;height:100%;font-family:var(--font-mono);font-weight:400;opacity:1;transition:opacity .5s ease-out}ascii-logo .is-hidden{opacity:0}@media(prefers-reduced-motion:reduce){ascii-logo [data-logo-canvas]{transition:none}}body{line-height:1.5;font-size:14px}.wrap{max-width:1100px;margin:0 auto;padding:0 var(--page-padding)}a{color:var(--mark)}.nav{position:sticky;top:0;z-index:100;background:var(--ground);border-bottom:1px dashed var(--mark)}.nav .wrap{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;padding-top:.75rem;padding-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.nav b{margin-right:auto;font-weight:400}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.nav .theme-switch{margin-left:.5rem}.wrap.hero{text-align:center;padding:2rem var(--page-padding) 1rem}.hero ascii-logo{margin:0 auto;width:min(100%,1100px)}.hero p{margin:1rem auto 1.5rem;max-width:52ch}.btn{display:inline-block;padding:.5rem 1.25rem;border:1px solid var(--mark);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.btn:hover,.btn--solid{background:var(--mark);color:var(--ground)}section{padding:3rem 0}h2{font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin:0 0 1.5rem}h2{display:flex;align-items:baseline;gap:.6ch;min-width:0;overflow:hidden}h2:before{content:"╔═";flex:none}h2:after{content:"════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════";flex:1;min-width:0;overflow:hidden;white-space:nowrap;opacity:.5}.rewards{border:1px dashed var(--mark);padding:2rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:53em){.rewards{grid-template-columns:1fr auto;align-items:center}}.locator{display:flex;flex-wrap:wrap;gap:.75rem}.locator input{flex:1 1 260px;background:transparent;color:var(--mark);border:1px solid var(--mark);padding:.6rem .8rem;font:inherit}.locator input::placeholder{color:var(--mark);opacity:.55}footer{border-top:1px dashed var(--mark);padding:2rem 0 3rem;font-size:12px;text-transform:uppercase;letter-spacing:.05em}footer .wrap{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}footer p{flex-basis:100%;opacity:.6;margin:0;text-transform:none}.ticker{overflow:hidden;border-block:1px dashed var(--mark);padding:.4rem 0;white-space:nowrap;font-size:12px;letter-spacing:.1em}.ticker__track{display:inline-block;will-change:transform}.store-locator{width:100%;height:min(80svh,40rem)}.store-locator__inner{display:flex;gap:1rem;width:100%;height:100%;margin-top:1rem}.store-locator__side{position:relative;display:flex;flex-flow:column;width:100%;max-width:26em;min-height:0;overflow-y:auto;overflow-x:hidden;counter-reset:store;scrollbar-width:thin;scrollbar-color:var(--mark) transparent;padding-right:.5rem}.store-locator__heading{position:sticky;top:0;z-index:2;margin:0;padding:.6rem .75rem;background:var(--mark);color:var(--ground);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.store-locator__collection{padding:.75rem 0 2.5rem}.store-locator__list{display:flex;flex-flow:column;gap:.5rem}.store-locator__item{position:relative;counter-increment:store;display:grid;grid-template-columns:2.5ch 1fr;column-gap:.75rem;align-items:start;padding:.85rem .9rem;cursor:pointer;border:1px solid color-mix(in srgb,var(--mark) 30%,transparent);transition:border-color .2s,background-color .2s,transform .2s}.store-locator__item:before{content:counter(store,decimal-leading-zero);grid-row:1 / span 4;font-size:11px;opacity:.55;padding-top:.15rem}.store-locator__item>*{grid-column:2}.store-locator__item:hover{border-color:var(--mark);transform:translate(3px)}.store-locator__item:focus-visible{outline:2px solid var(--mark);outline-offset:2px}[data-locator-item][data-active=true]{border-color:var(--mark);background:color-mix(in srgb,var(--mark) 12%,transparent);box-shadow:4px 4px 0 var(--mark)}[data-locator-item][data-active=true]:before{content:"▶";opacity:1}.store-locator__item[hidden]{display:none}.store-locator__item-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;opacity:.65}.store-locator__item-heading{margin:.25rem 0 .6rem;font-weight:400;font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.store-locator__item-location{display:flex;align-items:flex-start;gap:.45rem;font-size:12px;opacity:.85}.store-locator__item-p{margin:0;line-height:1.35}.store-locator__icon{width:1em;margin-top:.1em;flex:none}.store-locator__item-link{justify-self:start;margin-top:.75rem;padding:0 0 1px;border-bottom:1px dashed var(--mark);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.store-locator__item-link:hover{background:var(--mark);color:var(--ground);border-bottom-style:solid}.store-locator__side:after{content:"";position:sticky;bottom:0;flex:none;height:2.5rem;margin-top:-2.5rem;pointer-events:none;background:linear-gradient(transparent,var(--ground))}.store-locator__main{position:relative;flex:1;overflow:clip;border:1px solid var(--mark)}.store-locator__map,.store-locator__map.mapboxgl-map{position:absolute;inset:0;width:100%;height:100%}.store-locator__map--empty{display:grid;place-items:center;text-align:center;padding:1rem}.store-locator__marker{padding:.15rem .35rem;background:var(--ground);color:var(--mark);border:1px solid var(--mark);font:inherit;cursor:pointer;line-height:1.2}[data-locator-marker][data-active=true]{background:var(--mark);color:var(--ground);outline:1px solid var(--mark);outline-offset:4px}[data-locator-marker-template]{display:none}.store-locator__side{scrollbar-width:thin;scrollbar-color:var(--mark) transparent}.mapboxgl-ctrl-group button{background:var(--ground)!important}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib{display:none!important}@media(max-width:991px){.store-locator{height:auto}.store-locator__inner{flex-flow:column}.store-locator__main{order:-1;aspect-ratio:3 / 2;flex:none}.store-locator__side{max-width:none;overflow:visible}.store-locator__collection{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--mark) transparent}.store-locator__list{flex-flow:row;width:max-content}.store-locator__item{flex:none;width:min(20em,80vw);scroll-snap-align:start}.store-locator__item:hover{transform:none}.store-locator__side:after{display:none}}.is-loading,.is-loading body{overflow:hidden}.loader{position:fixed;inset:0;z-index:50;background:var(--ground);display:none;place-items:center;overflow:hidden}.loader__title{margin:0;z-index:55;font-weight:400;text-align:center;text-transform:uppercase;font-size:min(12.5vw,16vh);line-height:.92;letter-spacing:-.02em}.loader__line{display:block;overflow:hidden;padding-top:.14em;margin-top:-.14em;color:transparent;-webkit-text-stroke:1.5px var(--mark);background:linear-gradient(90deg,var(--mark) var(--p, 0%),transparent var(--p, 0%));-webkit-background-clip:text;background-clip:text;will-change:transform,opacity}.loader__status{position:fixed;left:0;right:0;bottom:2rem;z-index:60;margin:0;text-align:center;letter-spacing:.08em;font-size:12px;display:none}.loader__fleur{display:block;width:130px;height:130px;aspect-ratio:1;margin:0 auto .5rem;pointer-events:none;cursor:default}.loader__bar{margin:0}.is-loading .loader{display:grid}.is-loading .loader__status{display:block}.is-loading ascii-logo{position:relative;z-index:60}.is-loading .nav,.is-loading .ticker,.is-loading .hero>:not(ascii-logo),.is-loading main>.wrap:not(.hero),.is-loading main>section,.is-loading footer{opacity:0}@media(prefers-reduced-motion:reduce){.loader__line{--p: 100%}}.interactive-collage{width:63.75em;max-width:none;height:37em;margin:0 auto;flex:none;font-size:min(1vw,17px)}.interactive-collage__collection,.interactive-collage__list{width:100%;height:100%}.interactive-collage__list{position:relative}.interactive-collage__item{z-index:0;position:absolute;top:0;left:0}.interactive-collage__item.is--1{top:6em}.interactive-collage__item.is--2{top:17em;left:5em}.interactive-collage__item.is--3{z-index:1;top:14em;left:13.5em}.interactive-collage__item.is--4{left:24em}.interactive-collage__item.is--5{z-index:3;top:auto;bottom:0;left:26em}.interactive-collage__item.is--6{z-index:2;top:9em;left:31.5em}.interactive-collage__item.is--7{z-index:1;top:16em;left:39em}.interactive-collage__item.is--8{top:5em;left:auto;right:0}.demo-card{aspect-ratio:1;width:16.25em;position:relative}.demo-card.is--landscape{aspect-ratio:4 / 3;width:20em}.demo-card.is--portrait{aspect-ratio:3 / 4;width:15em}@media(max-width:991px){.interactive-collage{font-size:1.45vw}}.menu-card{display:flex;flex-flow:column;justify-content:flex-end;gap:.35em;padding:1.1em;background:var(--ground);border:1px solid var(--mark);color:var(--mark);transition:background-color .25s,color .25s,opacity .35s;overflow:hidden}.menu-card pre{margin:0 0 auto;font:inherit;font-size:.95em;line-height:1.1;white-space:pre;min-height:5.5em}.menu-card h3{margin:0;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:.95em}.menu-card p{margin:0;opacity:.75;font-size:.8em;line-height:1.35}[data-interactive-collage-focus] .menu-card{background:var(--mark);color:var(--ground);box-shadow:0 0 0 1px var(--mark),.6em .6em color-mix(in srgb,var(--mark) 35%,transparent)}[data-interactive-collage-focus] .menu-card p{opacity:1}.interactive-collage:has([data-interactive-collage-focus]) .interactive-collage__item:not([data-interactive-collage-focus]) .menu-card{opacity:.4}.menu-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 .2em,color-mix(in srgb,var(--ground) 30%,transparent) .2em .3em);transition:opacity .3s}[data-interactive-collage-focus] .menu-card:after{opacity:1}@media(max-width:700px){.interactive-collage{width:100%;height:auto;font-size:14px}.interactive-collage__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75em;height:auto}.interactive-collage__item,.interactive-collage__item[class]{position:static}.demo-card,.demo-card.is--landscape,.demo-card.is--portrait{width:100%;aspect-ratio:1}}.store-locator__main:after{content:"+";position:absolute;inset:0;z-index:2;pointer-events:none;color:transparent;background-image:radial-gradient(circle at center,color-mix(in srgb,var(--mark) 55%,transparent) 0 1px,transparent 1.5px),repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--ground) 35%,transparent) 3px 4px);background-size:14px 14px,auto;mix-blend-mode:screen;opacity:.55}:root[data-theme=light] .store-locator__main:after{mix-blend-mode:multiply;opacity:.35}.mapboxgl-ctrl-group{border-radius:0!important;border:1px solid var(--mark);background:var(--ground)!important;box-shadow:none!important}.mapboxgl-ctrl-group button{color:var(--mark)}.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert(30%) sepia(90%) saturate(4000%) hue-rotate(340deg)}.mapboxgl-canvas{outline:none}.mapboxgl-popup,.mapboxgl-marker{font-family:var(--font-mono)}:root{--hud: #3dff9a}:root[data-theme=light]{--hud: #007a4d}.locator-hud{--flash: 0;position:absolute;inset:0;z-index:3;pointer-events:none;font-size:11px;letter-spacing:.06em;line-height:1.4;opacity:0;transition:opacity .3s}.locator-hud.is-live{opacity:1}.locator-hud:before{content:"";position:absolute;inset:0;background:var(--hud);opacity:calc(var(--flash) * .25)}.locator-hud__center{position:absolute;inset:0;display:grid;place-items:center}.locator-hud__reticle{margin:0;font:inherit;font-size:14px;line-height:1.05;color:var(--hud);text-shadow:0 0 6px color-mix(in srgb,var(--hud) 60%,transparent)}.locator-hud__panel{position:absolute;top:.75rem;right:.75rem;width:min(22em,70%);padding:.7rem .8rem;background:color-mix(in srgb,var(--ground) 88%,transparent);border:1px solid var(--hud);color:var(--hud)}.locator-hud__panel p{margin:0;min-height:1.4em;white-space:pre;overflow:hidden;text-overflow:clip}.locator-hud__panel p:first-child{opacity:.75}.locator-hud__panel p:nth-child(2){margin:.15rem 0 .4rem;padding-bottom:.4rem;border-bottom:1px dashed var(--hud);font-size:12px}.locator-hud__cursor{animation:hud-blink 1s steps(1) infinite}.locator-hud__hex{position:absolute;left:.75rem;bottom:.75rem;margin:0;font:inherit;font-size:10px;line-height:1.3;color:var(--hud);opacity:.5}@keyframes hud-blink{50%{opacity:0}}@media(max-width:700px){.locator-hud__hex{display:none}}.rewards-band{position:relative;display:flex;flex-direction:column;height:115svh;padding:0;overflow:clip;background:var(--mark);color:var(--ground)}.interactive-dots-grid{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.rewards-band__inner{position:sticky;top:var(--nav-h, 4rem);z-index:1;width:100%;height:calc(100svh - var(--nav-h, 4rem));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rewards-band h2{color:var(--ground)}.rewards-band h2:before,.rewards-band h2:after{content:none}.rewards-band__lead{margin:0 auto 2rem;max-width:18ch;font-size:clamp(2rem,6vw,5rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase}.rewards-band .btn,.rewards-band .btn--solid{background:var(--ground);color:var(--mark);border-color:var(--ground)}.rewards-band .btn:hover{background:transparent;color:var(--ground)}.pixelated-scroll-transition{z-index:10;pointer-events:none;color:var(--ground);position:absolute;inset:auto 0 0}[data-pixelated-scroll-panel]{display:flex;flex-direction:row;width:100%}[data-pixelated-scroll-column]{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;flex:1 1 0%;min-width:0}[data-pixelated-scroll-pixel]{aspect-ratio:1;width:100%;background-color:currentColor;backface-visibility:hidden;will-change:opacity}[data-pixelated-scroll-transition][data-mode=reveal]{inset:0 0 auto}[data-pixelated-scroll-transition][data-pixel-ratio="2.5/1"] [data-pixelated-scroll-pixel]{aspect-ratio:2.5/1}[data-locator-marker][data-active=true]{background:var(--hud);color:var(--ground);outline-color:var(--hud)}[data-split=heading]{visibility:hidden}.split-fallback [data-split=heading]{visibility:visible}@media(prefers-reduced-motion:reduce){[data-split=heading]{visibility:visible}}.rewards-band .pixelated-scroll-transition{position:sticky;inset:auto;width:100%;height:0;overflow:visible}.rewards-band .pixelated-scroll-transition[data-mode=reveal]{top:0}.rewards-band .pixelated-scroll-transition:not([data-mode=reveal]){bottom:0;margin-top:auto}.rewards-band [data-pixelated-scroll-panel]{position:absolute;left:0;right:0}.rewards-band [data-mode=reveal] [data-pixelated-scroll-panel]{top:0}.rewards-band .pixelated-scroll-transition:not([data-mode=reveal]) [data-pixelated-scroll-panel]{bottom:0}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip;-webkit-tap-highlight-color:transparent}img,canvas,svg{max-width:100%}@media(max-width:700px){:root{--page-padding: 1rem}.nav b{display:none}.nav .wrap{flex-wrap:nowrap;justify-content:space-between;gap:.5rem;padding-block:.5rem;font-size:10.5px;letter-spacing:.04em}.nav .theme-switch{margin-left:0;padding:2px;flex:none}.theme-switch button{padding:4px 9px;font-size:10.5px}.wrap.hero{padding:1rem var(--page-padding) .5rem}.hero ascii-logo{aspect-ratio:2 / 1;width:100%}.hero p{margin:.75rem auto 1.25rem;font-size:13px}.hero .btn{display:block;margin:.5rem auto 0;max-width:20rem;text-align:center}section{padding:2rem 0}h2{font-size:12px;margin-bottom:1rem}.rewards-band__lead{font-size:clamp(1.6rem,9vw,2.6rem)}.locator{flex-direction:column}.locator input,.locator .btn{flex:none;width:100%}.store-locator__main{aspect-ratio:1 / 1.05}.store-locator__side{padding-right:0}.store-locator__heading{position:static}footer{padding:1.5rem 0 2.5rem}footer .wrap{gap:.75rem 1.25rem}}@media(max-width:991px){.store-locator__side{padding-right:0}}.loader__gate{display:none;position:absolute;inset:0;z-index:70;place-content:center;justify-items:center;gap:1.5rem;text-align:center;padding:1rem}.is-gated .loader__gate{display:grid}.is-gated .loader__title,.is-gated .loader__status{visibility:hidden}.is-gated ascii-logo,.is-gated .loader__status,.is-gated .loader__title{pointer-events:none}.loader__gate-eyebrow,.loader__gate-hint{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.loader__gate-hint{opacity:.75}.loader__enter{position:relative;margin:0;padding:.05em .45em;border:0;background:none;cursor:pointer;font:inherit;font-size:clamp(2.6rem,14vw,9rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px var(--mark);transition:color .25s,-webkit-text-stroke-color .25s}.loader__enter:before,.loader__enter:after{position:absolute;top:0;bottom:0;display:grid;align-items:center;color:var(--mark);-webkit-text-stroke:0;opacity:.6;transition:transform .3s}.loader__enter:before{content:"[";left:0}.loader__enter:after{content:"]";right:0}.loader__enter:hover,.loader__enter:focus-visible{color:var(--mark);outline:none}.loader__enter:hover:before,.loader__enter:focus-visible:before{transform:translate(-.15em)}.loader__enter:hover:after,.loader__enter:focus-visible:after{transform:translate(.15em)}.loader__cursor{animation:hud-blink 1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.loader__cursor{animation:none}}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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
