:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--black: #000000;--white: #ffffff;--black-a04: rgba(0, 0, 0, .04);--black-a08: rgba(0, 0, 0, .08);--black-a12: rgba(0, 0, 0, .12);--black-a16: rgba(0, 0, 0, .16);--black-a24: rgba(0, 0, 0, .24);--black-a32: rgba(0, 0, 0, .32);--black-a48: rgba(0, 0, 0, .48);--black-a64: rgba(0, 0, 0, .64);--black-a80: rgba(0, 0, 0, .8);--black-a88: rgba(0, 0, 0, .88);--white-a04: rgba(255, 255, 255, .04);--white-a08: rgba(255, 255, 255, .08);--white-a12: rgba(255, 255, 255, .12);--white-a16: rgba(255, 255, 255, .16);--white-a24: rgba(255, 255, 255, .24);--white-a32: rgba(255, 255, 255, .32);--white-a48: rgba(255, 255, 255, .48);--white-a64: rgba(255, 255, 255, .64);--white-a80: rgba(255, 255, 255, .8);--white-a88: rgba(255, 255, 255, .88);--yellow: #f3ff00;--on-yellow: var(--black);--atmo-0: #182026;--atmo-1: #282f36;--atmo-2: #393f43;--atmo-3: #485054;--atmo-4: #5b6166;--atmo-5: #6c7479;--atmo-6: #7e868c;--atmo-7: #9199a0;--atmo-8: #a2adb2;--atmo-9: #b6c1c7;--atmo-10: #cbd4dc;--atmo-ramp: linear-gradient(90deg, var(--atmo-0), var(--atmo-1), var(--atmo-2), var(--atmo-3), var(--atmo-4), var(--atmo-5), var(--atmo-6), var(--atmo-7), var(--atmo-8), var(--atmo-9), var(--atmo-10));--atmo-ramp-v: linear-gradient(180deg, var(--atmo-0), var(--atmo-1), var(--atmo-2), var(--atmo-3), var(--atmo-4), var(--atmo-5), var(--atmo-6), var(--atmo-7), var(--atmo-8), var(--atmo-9), var(--atmo-10));--atmo-sweep: linear-gradient(180deg, #2f383f 0%, #2f383f 57%, #353c42 60%, #4e5459 66.7%, #767c82 73.4%, #9ca5ae 80%, #bac5cb 86.7%, #cad3db 93%, #cbd3dc 100%);--atmo-falloff: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .08) 30%, rgba(0, 0, 0, .4) 100%);--ground: var(--atmo-1);--ink: var(--white);--ink-2: var(--white-a64);--line: var(--white-a16);--surface: var(--black-a64);--accent: var(--yellow);--on-accent: var(--on-yellow);--guide: var(--white-a48);--font: "Helvetica Neue", "Inter", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-caption: 18px;--fs-body: 29px;--fs-list: 47px;--fs-display: 172px;--lh-caption: 1;--lh-body: 1.1;--lh-list: .9;--lh-display: .8;--lh-tight: .8;--tr-caption: 0em;--tr-caps: .02em;--tr-body: -.01em;--tr-list: -.02em;--tr-display: -.04em;--tr-poster: -.08em;--fw-regular: 400;--fw-medium: 500;--r-pill: 999px;--r-card: 16px;--r-chip: 10px;--tab-wide: 453px;--z-stage: 1;--z-content: 2;--z-float: 3;--z-header: 10;--z-debug: 30;--z-preloader: 50;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-sym: cubic-bezier(.45, 0, .55, 1);--dur-in: .6s;--dur-out: .35s;--dur-ui: .42s;--scene-ground: #d6d6d6;--scene-wall-a: #cdcdcd;--scene-wall-b: #c3c3c3;--scene-wall-c: #bababa;--scene-wall-d: #c8c8c8;--scene-floor: #a8a8a8;--scene-ceiling: #dedede;--scene-edge: #6a6a6a;--scene-grid: #8e8e8e;--scene-grid-axis: #5a5a5a;--scene-rod: #3a3a3a;--scene-metal: #b6c1c7;--scene-garment-lo: #5c5c5c;--scene-garment-hi: #9e9e9e;--scene-garment-line: #2b2b2b;--scene-garment-label: #ffffff;--scene-shadow: #000000;--scene-person: #7a7a7a;--scene-map-bg: #ececec;--scene-map-rack: #2b2b2b;--scene-map-stop: #6a6a6a;--scene-map-cam: #141414;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}@media(max-width:768px){:root{--fs-caption: 14px;--fs-body: 20px;--fs-list: 32px;--fs-display: clamp(64px, 18vw, 104px);--tab-wide: clamp(140px, 40vw, 220px)}}@media(max-width:480px){:root{--fs-caption: 13px;--fs-body: 17px;--fs-list: 26px;--fs-display: clamp(54px, 16vw, 84px);--tab-wide: clamp(130px, 36vw, 180px)}}@media(max-height:500px)and (orientation:landscape){:root{--fs-caption: 12px;--fs-body: 16px;--fs-list: 24px;--fs-display: clamp(48px, 14vh, 72px);--tab-wide: clamp(130px, 30vw, 180px)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip;overscroll-behavior:none}html{scrollbar-gutter:stable;background:var(--ground)}body{background:var(--ground);color:var(--ink);font:var(--fw-regular) var(--fs-caption)/1.3 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;letter-spacing:inherit;color:inherit}.t-display{font:var(--fw-medium) var(--fs-display)/var(--lh-display) var(--font);letter-spacing:var(--tr-display)}.t-list{font:var(--fw-medium) var(--fs-list)/var(--lh-list) var(--font);letter-spacing:var(--tr-list)}.t-body{font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font);letter-spacing:var(--tr-body)}.t-caption{font:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font);letter-spacing:var(--tr-caption)}.t-caption--caps{font-weight:var(--fw-medium);letter-spacing:var(--tr-caps);text-transform:uppercase}.hl{list-style:none;margin:0;padding:0;display:grid;justify-items:start;position:relative;z-index:1}.hl__line{position:relative;isolation:isolate;margin-left:calc(var(--x, 0) * 1em);font:var(--fw-medium) var(--fs-list)/var(--lh-list) var(--font);letter-spacing:var(--tr-list);color:var(--on-yellow);white-space:nowrap}.hl__line:before,.hl__line:after{content:"";position:absolute;z-index:-1;background:var(--yellow)}.hl__line:before{left:calc(var(--l1, .3) * -1em);right:calc(var(--r1, .3) * -1em);top:-.02em;height:calc(var(--split, .55) * 100% + .03em)}.hl__line:after{left:calc(var(--l2, .2) * -1em);right:calc(var(--r2, .6) * -1em);top:calc(var(--split, .55) * 100%);bottom:-.02em}.hl__label{position:relative;isolation:isolate;display:inline-block;margin-left:calc(var(--x, 0) * 1em);font:var(--fw-medium) var(--fs-caption)/1 var(--font);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--on-yellow);padding:.3em .45em .2em}.hl__label:before{content:"";position:absolute;inset:0 calc(var(--r1, 1.2) * -1em) 0 calc(var(--l1, 0) * -1em);z-index:-1;background:var(--yellow)}.rail-cap{position:fixed;left:0;top:0;z-index:var(--z-content);pointer-events:none;will-change:transform}.rail-cap__in{display:inline-block;transform:translate(-50%,16px);padding:.35em .55em .3em;background:var(--yellow);color:var(--on-yellow);font:var(--fw-medium) var(--fs-caption)/1 var(--font);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap;opacity:0;filter:blur(12px);transition:opacity var(--dur-out) var(--ease-sym),transform var(--dur-out) var(--ease-out),filter var(--dur-out) var(--ease-out)}.rail-cap.is-on .rail-cap__in{opacity:1;transform:translate(-50%);filter:none;transition-duration:var(--dur-in);transition-timing-function:var(--ease-out)}.stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:var(--z-stage);outline:none;touch-action:none}.stage[data-cursor=grab]{cursor:grab}.stage[data-cursor=grabbing]{cursor:grabbing}.stage[data-cursor=pointer]{cursor:pointer}@media(max-width:768px){.rail-cap__in{padding:.25em .45em .2em}}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;place-items:center;background:var(--atmo-ramp-v);transition:opacity .7s var(--ease-sym) .15s,visibility 0s linear .9s}.is-loaded .preloader{opacity:0;visibility:hidden;pointer-events:none}.preloader__mark{position:relative;width:300px;height:300px;display:grid;place-items:center;transition:transform var(--dur-in) var(--ease-out),filter var(--dur-in) var(--ease-out),opacity var(--dur-in) var(--ease-out)}.is-loaded .preloader__mark{transform:scale(1.06);filter:blur(12px);opacity:0}.preloader__ring{position:absolute;inset:0;border:13px solid var(--white);border-radius:50%;filter:url(#glass)}.preloader__num{font:var(--fw-regular) var(--fs-display)/var(--lh-display) var(--font);letter-spacing:var(--tr-poster);font-variant-numeric:tabular-nums;color:var(--white);filter:url(#glass)}@media(max-width:768px){.preloader__mark{width:min(220px,60vw);height:min(220px,60vw)}.preloader__ring{border-width:min(10px,2.8vw)}}.is-loading .hero [data-par]{translate:0 16px;filter:blur(12px);opacity:0}.is-entering .hero [data-par]{transition:translate var(--dur-in) var(--ease-out),filter var(--dur-in) var(--ease-out),opacity var(--dur-in) var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.is-hero .stage{filter:blur(var(--room-blur, 8px));transform:scale(var(--room-scale, 1.03))}.defs{position:absolute;width:0;height:0}.glass-tint{flood-color:var(--white);flood-opacity:.3}.glass-ink{flood-color:var(--atmo-0)}.hd{position:static}.hd__logo,.hd__links{position:fixed;top:var(--s-4);z-index:var(--z-header)}.hd__logo{left:var(--s-4);display:flex;border:0;padding:0;background:none;color:var(--white);cursor:pointer;mix-blend-mode:difference}.hd__logo i{width:26px;height:26px;border-radius:50%;background:currentColor}.hd__links{right:var(--s-4);height:26px;display:flex;align-items:center;gap:40px}.hd__link{border:0;padding:0;background:none;font:var(--fw-regular) var(--fs-caption)/var(--lh-tight) var(--font);letter-spacing:var(--tr-poster);color:var(--white);text-decoration:none;cursor:pointer}.hd__back{opacity:0;transform:translateY(6px);filter:blur(6px);pointer-events:none;transition:opacity var(--dur-out) var(--ease-sym),transform var(--dur-out) var(--ease-out),filter var(--dur-out) var(--ease-out)}.has-back .hd__back{opacity:1;transform:none;filter:none;pointer-events:auto;transition-duration:var(--dur-in);transition-timing-function:var(--ease-out)}@media(max-width:768px){.hd__logo,.hd__links{top:calc(var(--s-3) + env(safe-area-inset-top,0px))}.hd__logo{left:calc(var(--s-3) + env(safe-area-inset-left,0px));padding:4px;margin:-4px}.hd__logo i{width:22px;height:22px}.hd__links{right:calc(var(--s-3) + env(safe-area-inset-right,0px));gap:20px}.hd__link{padding:6px 2px}}@media(max-width:480px){.hd__links{gap:15px}}.tabs{position:fixed;left:50%;bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-float);height:32px;opacity:0;transform:translateY(16px);filter:blur(12px);pointer-events:none;transition:opacity var(--dur-out) var(--ease-sym),transform var(--dur-out) var(--ease-out),filter var(--dur-out) var(--ease-out)}.show-tabs .tabs{opacity:1;transform:none;filter:none;pointer-events:auto;transition:opacity var(--dur-in) var(--ease-out) .12s,transform var(--dur-in) var(--ease-out) .12s,filter var(--dur-in) var(--ease-out) .12s}.tabs__row{position:absolute;left:0;top:0;height:32px}.tabs__chip,.tabs__ink{position:absolute;left:0;top:0;width:100px;height:32px;transform-origin:0 0;background:var(--accent);will-change:transform}.tabs__ink{background:var(--black)}.tabs__labels{position:absolute;left:0;top:0;width:1000px;height:32px;pointer-events:none;color:var(--on-accent);font:var(--fw-regular) var(--fs-caption)/32px var(--font);letter-spacing:var(--tr-poster)}.tabs__labels span{position:absolute;left:0;top:0;white-space:nowrap;transition:opacity .32s var(--ease-out),filter .32s var(--ease-out)}.tabs__labels span.is-swap{opacity:0;filter:blur(6px);transition-duration:.14s}.tabs__labels--on{color:var(--white)}.tabs__hit{position:absolute;top:0;height:32px;padding:0;border:0;background:none;color:transparent;font:var(--fw-regular) var(--fs-caption)/1 var(--font);cursor:pointer}.tabs__hit[aria-current=true]{cursor:default}.tabs__hit:focus-visible{outline:1px solid var(--white);outline-offset:2px}.hero{position:fixed;inset:0;z-index:var(--z-content);opacity:0;pointer-events:none;color:var(--white)}.is-hero .hero{opacity:1}.hero [data-par]{transform:translate(calc(var(--px, 0px) + var(--zx, 0px)),calc(var(--py, 0px) + var(--zy, 0px))) scale(var(--k, 1));opacity:var(--o, 1);will-change:transform}.is-zooming .hero [data-par]{filter:blur(var(--b, 0px))}.hero__block{position:absolute;left:calc(50% - 310px);top:calc(50% - 205px);width:620px}.hero__desc{margin:0;color:var(--white);display:grid;justify-items:center;font:var(--fw-regular) var(--fs-list)/var(--lh-tight) var(--font);letter-spacing:var(--tr-poster)}.hero__mark{display:flex;filter:url(#glass)}.hero__mark i{width:45px;height:45px;border-radius:50%;background:var(--white)}.hero__title{margin:0;padding-left:67px;text-align:left;white-space:nowrap;font:var(--fw-regular) var(--fs-display)/var(--lh-display) var(--font);letter-spacing:var(--tr-poster);color:var(--white);filter:url(#glass)}.hero__chips,.hero__note{position:absolute;inset:0;margin:0;padding:0;list-style:none}.hero__chip,.hero__note span,.hero__link{position:absolute;left:calc(50% + var(--x));top:calc(50% + var(--y));white-space:nowrap}.hero__chip{padding:var(--s-2);background:var(--accent);color:var(--on-accent);font:var(--fw-regular) var(--fs-body)/var(--lh-tight) var(--font);letter-spacing:var(--tr-poster)}.hero__note{color:var(--white)}.hero__note span{font:var(--fw-regular) var(--fs-body)/var(--lh-tight) var(--font);letter-spacing:var(--tr-poster)}.hero__link{font:var(--fw-regular) var(--fs-caption)/var(--lh-tight) var(--font);letter-spacing:var(--tr-poster);color:var(--white);text-decoration:none}.is-hero .hero__link{pointer-events:auto}@media(max-width:768px){.hero{touch-action:none}.hero__block{width:min(92vw,360px);left:calc(50% - min(46vw,180px));top:calc(50% - clamp(130px,22vh,180px))}.hero__mark i{width:clamp(24px,6.5vw,32px);height:clamp(24px,6.5vw,32px)}.hero__title{padding-left:clamp(34px,9vw,44px)}.hero__chip{padding:4px 8px}.hero__chip:nth-child(1){--x: 15px !important;--y: 22px !important}.hero__chip:nth-child(2){--x: 52px !important;--y: 48px !important}.hero__chip:nth-child(3){--x: 25px !important;--y: 74px !important}.hero__note span:nth-child(1){--x: -130px !important;--y: 30px !important}.hero__note span:nth-child(2){--x: -85px !important;--y: 56px !important}.hero__note span:nth-child(3){--x: -115px !important;--y: 82px !important}.hero__link{--x: -36px !important;--y: clamp(150px, 24vh, 200px) !important}}@media(max-width:480px){.hero__block{width:min(90vw,320px);left:calc(50% - min(45vw,160px));top:calc(50% - clamp(120px,20vh,160px))}.hero__mark i{width:clamp(20px,6vw,26px);height:clamp(20px,6vw,26px)}.hero__title{padding-left:clamp(28px,8vw,36px)}.hero__chip{padding:3px 6px}.hero__chip:nth-child(1){--x: 10px !important;--y: 18px !important}.hero__chip:nth-child(2){--x: 38px !important;--y: 42px !important}.hero__chip:nth-child(3){--x: 18px !important;--y: 66px !important}.hero__note span:nth-child(1){--x: -105px !important;--y: 26px !important}.hero__note span:nth-child(2){--x: -68px !important;--y: 50px !important}.hero__note span:nth-child(3){--x: -92px !important;--y: 74px !important}.hero__link{--x: -36px !important;--y: clamp(130px, 22vh, 170px) !important}}@media(max-height:500px)and (orientation:landscape){.hero__block{width:min(80vw,320px);left:calc(50% - min(40vw,160px));top:calc(50% - 90px)}.hero__mark i{width:22px;height:22px}.hero__title{padding-left:30px}.hero__chip{padding:2px 6px}.hero__chip:nth-child(1){--x: 15px !important;--y: 10px !important}.hero__chip:nth-child(2){--x: 45px !important;--y: 28px !important}.hero__chip:nth-child(3){--x: 25px !important;--y: 46px !important}.hero__note span:nth-child(1){--x: -110px !important;--y: 15px !important}.hero__note span:nth-child(2){--x: -70px !important;--y: 33px !important}.hero__note span:nth-child(3){--x: -95px !important;--y: 51px !important}.hero__link{--x: -36px !important;--y: 85px !important}}.meter{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:var(--z-debug);padding:4px 8px;border-radius:6px;background:var(--black-a64);font:11px/1.3 var(--font-mono);color:var(--white-a80);white-space:pre;pointer-events:none}.meter[hidden],.map-frame[hidden],.guides[hidden],.onion[hidden]{display:none}.map-frame{position:fixed;left:var(--s-4);bottom:var(--s-4);z-index:var(--z-debug);width:var(--map, 220px);height:var(--map, 220px);border:1px solid var(--white-a32);pointer-events:none}.map-frame span{position:absolute;top:4px;left:6px;font:10px/1 var(--font-mono);color:var(--black-a64)}.guides{position:fixed;inset:0;z-index:var(--z-debug);pointer-events:none}.guides i{position:absolute;border:1px dashed var(--guide);font:10px/1 var(--font-mono);font-style:normal;color:var(--guide);padding:3px 5px}.guides .g-header{top:0;left:0;right:0;height:88px}.guides .g-nav{bottom:0;left:0;right:0;height:88px}.guides .g-card{top:112px;bottom:112px;right:var(--s-6);width:380px}.onion{position:fixed;left:50%;top:50%;z-index:var(--z-debug);width:100vw;height:100vh;object-fit:contain;pointer-events:none;transform:translate(calc(-50% + var(--ox, 0px)),calc(-50% + var(--oy, 0px))) scale(var(--os, 1));opacity:var(--oo, .4)}.lil-gui.root{z-index:var(--z-debug)}
