@layer base{html{scroll-behavior:smooth;background:var(--c-void)}html,body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-variation-settings:"wdth" 100}main:focus,section:focus{outline:none}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.032;background-image:url(/media/grain.png);background-size:160px 160px;position:fixed;inset:0}}@layer components{.act{min-block-size:var(--tap);font-size:var(--fs-ui);letter-spacing:.01em;color:var(--c-bone);transition:transform var(--t-press) var(--e-soft);align-items:center;gap:10px;padding-block:10px;font-weight:450;display:inline-flex;position:relative}.act:before,.act__cut{content:"";block-size:1px;position:absolute;inset-block-end:6px;inset-inline:0}.act:before{background:var(--c-line-strong)}.act__cut{transform-origin:100%;transition:transform var(--t-ui) var(--e-cut);background:currentColor;transform:scaleX(0)}.act:hover .act__cut,.act:focus-visible .act__cut{transform:scaleX(1)}.act__glyph{color:var(--c-bone-dim);transition:color var(--t-hover) var(--e-soft)}.act:hover .act__glyph{color:var(--c-bone)}.act:active{transform:scale(.97)}.act--quiet{color:var(--c-bone-dim)}.act--quiet:before{content:none}.act__icon{transition:transform var(--t-ui) var(--e-cut)}.act--quiet:hover{color:var(--c-bone)}.act--quiet:hover .act__icon{transform:translateY(3px)}.control{min-block-size:var(--tap);font-size:var(--fs-xs);color:var(--c-wash);transition:color var(--t-hover) var(--e-soft), transform var(--t-press) var(--e-soft);align-items:center;gap:8px;display:inline-flex}.control:hover{color:var(--c-bone)}.control:active{transform:scale(.96)}@media (prefers-reduced-motion:no-preference){[data-reveal=rise]{overflow-clip-margin:.2em;padding-block-end:.08em;overflow:clip}html[data-reveal=on] [data-reveal=rise]:not([data-revealed])>*{transform:translateY(110%)}[data-reveal=rise][data-revealed]>*{animation:cut-rise var(--t-reveal) var(--e-cut) backwards;animation-delay:var(--reveal-delay,0s);display:inline-block}html[data-reveal=on] [data-reveal=fade]:not([data-revealed]){opacity:0}[data-reveal=fade][data-revealed]{animation:cut-fade var(--t-reveal) var(--e-soft) backwards;animation-delay:calc(var(--reveal-delay,0s) + .12s)}html[data-reveal=on] [data-reveal=line]:not([data-revealed]){transform:scaleX(0)}[data-reveal=line][data-revealed]{animation:cut-draw-x var(--t-scene) var(--e-needle) backwards;animation-delay:calc(var(--reveal-delay,0s) + .2s)}}@keyframes cut-rise{0%{transform:translateY(110%)}}@keyframes cut-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes cut-draw-x{0%{transform:scaleX(0)}}.rail{z-index:var(--z-rail);block-size:var(--rail-h);padding-inline:var(--gutter);transition:transform var(--t-ui) var(--e-cut);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.rail:before{content:"";z-index:-1;border-block-end:1px solid var(--c-line);opacity:0;transition:opacity var(--t-ui) var(--e-soft);background:#0a0908e6;position:absolute;inset:0}.rail[data-over=page]:before{opacity:1}.rail[data-hidden=true]{transform:translateY(-100%)}.rail__brand{min-block-size:var(--tap);color:var(--c-bone);transition:opacity var(--t-ui) var(--e-soft), clip-path var(--t-ui) var(--e-cut);align-items:center;display:inline-flex}.rail__brand .wordmark{--wm-h:11px}.rail[data-over=hero] .rail__brand:not(:focus-visible){opacity:0;clip-path:inset(0 0 0 100%);pointer-events:none}.rail[data-over=hero] .rail__brand:focus-visible{background:var(--c-void);padding-inline:12px}.rail__nav{display:none}.rail__nav ul{gap:clamp(22px,2.6vw,40px);display:flex}.rail__nav a{min-block-size:var(--tap);font-size:var(--fs-sm);letter-spacing:.01em;color:var(--c-bone-dim);transition:color var(--t-hover) var(--e-soft);align-items:center;display:inline-flex;position:relative}.rail__nav a:hover,.rail__nav a[aria-current]{color:var(--c-bone)}.rail__cut{transform-origin:100%;block-size:1px;transition:transform var(--t-ui) var(--e-cut);background:currentColor;position:absolute;inset-block-end:9px;inset-inline:0;transform:scaleX(0)}.rail__nav a:hover .rail__cut{transform:scaleX(1)}.rail__nav a[aria-current] .rail__cut{transform:scaleX(max(.12, var(--p,0)));transition:transform var(--t-press) linear}.rail__menu{min-block-size:var(--tap);font-size:var(--fs-sm);color:var(--c-bone);transition:transform var(--t-press) var(--e-soft);align-items:center;gap:10px;margin-inline-end:-6px;padding-inline:6px;display:inline-flex}.rail__menu:active{transform:scale(.95)}@media (min-width:900px){.rail__nav{margin-inline-start:auto;display:block}.rail__menu{display:none}}.sheet{block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;padding:0 var(--gutter) max(20px, env(safe-area-inset-bottom));background:var(--c-void);color:var(--c-bone);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.sheet[open]{grid-template-rows:var(--rail-h) 1fr auto;animation:sheet-in var(--t-reveal) var(--e-cut);display:grid}.sheet::backdrop{background:0 0}.sheet__top{justify-content:space-between;align-items:center;display:flex}.sheet__top .wordmark{--wm-h:11px}.sheet__close{min-block-size:var(--tap);font-size:var(--fs-sm);color:var(--c-bone-dim);align-items:center;gap:10px;margin-inline-end:-6px;padding-inline:6px;display:inline-flex}.sheet__nav{align-self:center}.sheet__list a{font-family:var(--font-display);font-weight:var(--w-display-light);transition:transform var(--t-press) var(--e-soft);align-items:baseline;padding-block:14px 12px;font-size:clamp(2.25rem,1.6rem + 3vw,3rem);line-height:1.1;display:flex;position:relative;overflow:clip}.sheet__label{display:inline-block}.sheet__cut{background:var(--c-line-strong);transform-origin:100%;block-size:1px;transition:background-color var(--t-hover) var(--e-soft);position:absolute;inset-block-end:0;inset-inline:0}.sheet__list a:active{transform:translate(-6px)}.sheet__list a:is(:hover,:active,:focus-visible) .sheet__cut{background:var(--c-bone)}.sheet__list a:focus-visible{outline-offset:-1px}.sheet__foot{gap:14px;padding-block-start:22px;display:grid}.sheet__status{font-size:var(--fs-xs);color:var(--c-wash)}.sheet__status[data-state=open]{color:var(--c-bone-dim)}.sheet__actions{align-items:center;gap:10px;display:flex}.sheet__phone{min-block-size:52px;font-size:var(--fs-lg);letter-spacing:.02em;flex:1;align-items:center;gap:12px;display:inline-flex}.sheet__key{border:1px solid var(--c-line-strong);block-size:52px;inline-size:52px;color:var(--c-bone);transition:transform var(--t-press) var(--e-soft), border-color var(--t-hover) var(--e-soft);place-items:center;display:grid}.sheet__key:active{border-color:var(--c-bone);transform:scale(.94)}@media (prefers-reduced-motion:no-preference){.sheet[open] .sheet__label{animation:cut-rise var(--t-reveal) var(--e-cut) backwards;animation-delay:calc(.16s + var(--i) * 55ms)}.sheet[open] .sheet__cut{animation:cut-draw-x var(--t-reveal) var(--e-needle) backwards;animation-delay:calc(.12s + var(--i) * 55ms)}.sheet[open] .sheet__foot{animation:cut-fade var(--t-reveal) var(--e-soft) .42s backwards}}@keyframes sheet-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.hero{background:var(--c-void);position:relative;overflow:clip}.hero__stage{--pw:100cqw;--ph:min(118cqw, 58svh);--img:max(var(--pw), var(--ph));--ox:calc((var(--img) - var(--pw)) * .44);--cap:calc((100cqw - 2 * var(--gutter)) / 5.408);--dip:.14;position:relative;container-type:inline-size}.hero__frame{inline-size:var(--pw);block-size:var(--ph);transform-origin:50% 0;margin-block-start:calc(var(--rail-h) + 34px + var(--cap) * (1 - var(--dip)));position:relative}.hero__plate,.hero__figure{position:absolute;inset:0;overflow:hidden}.hero__plate{background:var(--plate-color,var(--c-plate))}.hero__plate img,.hero__figure img{object-fit:cover;object-position:44% 0;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%}.hero__figure{pointer-events:none}.hero__title{left:var(--gutter);top:calc(var(--cap) * (var(--dip) - 1));inline-size:calc(var(--cap) * 5.408);block-size:var(--cap);position:absolute}.hero__mast{block-size:100%;inline-size:100%;stroke:var(--c-bone);--mast-weight:1.2;stroke-width:calc(var(--mast-weight) / var(--mast-scale,1));stroke-linecap:butt;stroke-linejoin:miter;mix-blend-mode:difference;display:block;overflow:visible}.hero__descriptor{font-size:var(--fs-xs);letter-spacing:.04em;font-variation-settings:var(--wdth-narrow);color:var(--c-wash);white-space:nowrap;position:absolute;bottom:calc(100% + 14px);right:0}.hero__cut,.hero__rule{pointer-events:none;background:var(--c-bone);opacity:0;position:absolute}.hero__cut{inset-inline:0;block-size:1px;transform-origin:calc(100% - var(--gutter) * .5) 50%;top:0}.hero__rule{display:none}.hero__point{right:calc(var(--gutter) * .5);background:var(--c-ink);border-radius:50%;block-size:5px;inline-size:5px;margin:-2.5px -2.5px 0 0;position:absolute;top:0}.hero__point:after{content:"";border:1px solid var(--c-ink-signal);opacity:0;border-radius:50%;position:absolute;inset:-10px}.hero__needle{--needle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 200' fill='none' stroke-width='1.2'%3E%3Cdefs%3E%3ClinearGradient id='f' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='0' y2='118'%3E%3Cstop offset='0' stop-opacity='0'/%3E%3Cstop offset='.75'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath stroke='url(%23f)' d='M4.5 0V118M15.5 0V118'/%3E%3Cpath stroke='%23000' d='M6.5 96H13.5M3 118H17M3 122H17M4.5 122 8.6 150M15.5 122 11.4 150M8.6 150V168H11.4V150M10 168V200'/%3E%3C/svg%3E");right:calc(var(--gutter) * .5 - 9px);background:var(--c-bone);block-size:180px;inline-size:18px;-webkit-mask:var(--needle) center / 100% 100% no-repeat;-webkit-mask:var(--needle) center / 100% 100% no-repeat;mask:var(--needle) center / 100% 100% no-repeat;opacity:0;pointer-events:none;position:absolute;bottom:100%}.hero__words{padding:clamp(24px, 4svh, 36px) var(--gutter) clamp(40px, 7svh, 64px);justify-items:start;gap:clamp(18px,3.2svh,30px);display:grid}.hero__statement{font-family:var(--font-display);font-weight:var(--w-display-light);font-size:var(--fs-3xl);line-height:var(--lh-display);letter-spacing:-.005em}.hero__statement span{display:block}.hero__actions{flex-wrap:wrap;align-items:center;gap:6px 32px;display:flex}@media (min-width:900px),(orientation:landscape) and (min-width:640px) and (max-height:600px){.hero__stage{--h:max(600px, 100svh);--pw:min(56cqw, calc(var(--h) * 1.2));--ph:var(--h);--img:max(var(--pw), var(--h));--to-cut:clamp(28px, 4.2cqw, 76px);--tuck:calc(var(--img) * var(--tuck-x,.29) - var(--ox));--cap:min(calc(var(--img) * (var(--band-foot,.25) - var(--band-top,.1))), calc((100cqw - var(--pw) + var(--tuck) - var(--gutter)) / 5.408));--mast-top:calc(var(--img) * var(--band-foot,.25) - var(--cap));--rule-y:calc(var(--mast-top) + var(--cap) * 1.3);block-size:var(--h)}.hero__frame{inset-block:0;margin:0;position:absolute;right:0}.hero__title{left:calc(var(--tuck) - var(--cap) * 5.408);top:var(--mast-top)}.hero__mast{--mast-weight:1.35}.hero__descriptor{right:calc(var(--tuck) + var(--to-cut));bottom:auto;top:calc(var(--cap) * .3 + 100% + 18px)}.hero__rule{left:calc(var(--tuck) - var(--cap) * 5.408);right:100%;top:var(--rule-y);background:linear-gradient(to left, var(--c-bone), #e9e3da80);opacity:1;transform-origin:100%;block-size:1px;display:block}.hero__cut{inset-inline:auto;block-size:100%;inline-size:1px;transform-origin:50% var(--rule-y);top:0;left:0}.hero__point{left:0;right:auto;top:var(--rule-y);margin:-2.5px 0 0 -2.5px}.hero__needle{bottom:auto;left:-9px;right:auto;top:calc(var(--rule-y) - 180px)}.hero__words{left:var(--gutter);right:calc(var(--pw) + var(--to-cut));top:max(calc(var(--h) * .4), calc(var(--rule-y) + 76px));align-content:space-between;padding:0;position:absolute;bottom:clamp(56px,12svh,150px)}.hero__statement{font-size:clamp(2.25rem,1.2rem + 2.6vw,4.25rem)}}@media (prefers-reduced-motion:no-preference){html[data-intro=full] .hero__needle{animation:needle-in .3s cubic-bezier(.12, .8, .2, 1) 80ms both, needle-tremor .12s linear .38s, needle-travel .52s var(--e-needle) .56s forwards, needle-out .22s var(--e-soft) 1.08s forwards}html[data-intro=full] .hero__point{animation:point-in .24s var(--e-cut) .38s both}html[data-intro=full] .hero__point:after{animation:point-ring .7s var(--e-soft) .38s}html[data-intro=full] .hero__cut{animation:cut-run .9s var(--e-cut) .42s both}html[data-intro=full] .hero__rule{animation:rule-draw .52s var(--e-needle) .56s both}html[data-intro=full] :is(.hero__plate,.hero__figure){animation:plate-open .82s var(--e-cut) .54s both}html[data-intro=full] :is(.hero__plate,.hero__figure) img{animation:plate-settle .9s var(--e-cut) .54s both}html[data-intro=full] .hero__mast path{stroke-dasharray:1;animation:stroke-draw .4s var(--e-needle) both;animation-delay:calc(.56s + var(--turn) * 80ms)}html[data-intro=full] .hero__descriptor{animation:cut-fade .44s var(--e-soft) .9s both}html[data-intro=full] .hero__statement span{animation:hero-rise .54s var(--e-cut) both;animation-delay:calc(.82s + var(--line,0) * 90ms)}html[data-intro=full] .hero__statement span+span{--line:1}html[data-intro=full] .hero__actions{animation:cut-fade .42s var(--e-soft) .96s both}html[data-intro=short] :is(.hero__plate,.hero__figure){animation:plate-open .48s var(--e-cut) both}html[data-intro=short] .hero__mast path{stroke-dasharray:1;animation:stroke-draw .32s var(--e-needle) both;animation-delay:calc(40ms + var(--turn) * 22ms)}html[data-intro=short] .hero__rule{animation:rule-draw .34s var(--e-cut) 60ms both}html[data-intro=short] :is(.hero__descriptor,.hero__words){animation:cut-fade .34s var(--e-soft) .1s backwards}html[data-intro=full] .rail{animation:cut-fade .42s var(--e-soft) 1s backwards}}.hero__frame{--open-from:inset(0 0 100% 0)}@media (min-width:900px),(orientation:landscape) and (min-width:640px) and (max-height:600px){.hero__frame{--open-from:inset(0 100% 0 0)}}@keyframes plate-open{0%{clip-path:var(--open-from)}to{clip-path:inset(0)}}@keyframes plate-settle{0%{filter:brightness(.7);transform:scale(1.05)}}@keyframes stroke-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes needle-in{0%{opacity:0;translate:0 -70svh}35%{opacity:1}to{opacity:1;translate:0}}@keyframes needle-tremor{25%{transform:translate(-1px)}50%{transform:translate(1px)}75%{transform:translate(-1px)}}@keyframes needle-out{to{translate:var(--needle-end,0) -36px;opacity:0}}@keyframes point-in{0%{scale:0}}@keyframes point-ring{0%{opacity:.9;scale:.2}to{opacity:0;scale:1}}@keyframes hero-rise{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.45em)}to{opacity:1;clip-path:inset(0 0 -.3em);transform:none}}.hero__frame{--needle-end:calc(var(--gutter) * 1.5 - 100cqw)}@keyframes needle-travel{0%{translate:0}to{translate:var(--needle-end) 0}}@keyframes cut-run{0%{opacity:.9;transform:scale(0)}40%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes rule-draw{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (min-width:900px),(orientation:landscape) and (min-width:640px) and (max-height:600px){.hero__frame{--needle-end:calc(var(--tuck) - var(--cap) * 5.408)}}.works{padding-block:clamp(72px, 9vw, 140px) var(--section-pad);position:relative}.works__inner{max-inline-size:var(--max-wide);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""grid""more";margin-inline:auto;display:grid}.works__head{grid-area:head;align-items:center;gap:clamp(16px,2vw,28px);margin-block-end:clamp(22px,2.8vw,40px);display:flex}.works__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-xl);line-height:var(--lh-display);flex:none}.works__rule{background:var(--c-line-strong);transform-origin:100%;flex:1;block-size:1px}.works__more{inline-size:-moz-fit-content;inline-size:fit-content;min-block-size:var(--tap);font-size:var(--fs-sm);color:var(--c-bone-dim);transition:color var(--t-hover) var(--e-soft);grid-area:more;align-items:center;gap:10px;margin-block-start:clamp(14px,2vw,24px);margin-inline-start:auto;display:flex}.works__more-glyph{color:var(--c-bone)}.works__more-icon{transition:transform var(--t-ui) var(--e-cut);transform:scaleX(-1)}.works__more:hover{color:var(--c-bone)}.works__more:hover .works__more-icon{transform:scaleX(-1)translate(2px,-2px)}@media (min-width:900px){.works__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head more""grid grid";column-gap:clamp(16px,2vw,28px)}.works__more{margin-block:calc((var(--fs-xl) * var(--lh-display) - var(--tap)) / 2) 0;align-self:start;margin-inline-start:0}}.works__grid{grid-area:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3px,.42vw,7px);display:grid}@media (min-width:720px){.works__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.work{--w:var(--wave-sm)}@media (min-width:720px){.work{--w:var(--wave)}}.work__tile{aspect-ratio:4/5;inline-size:100%;transition:transform var(--t-press) var(--e-soft);display:block;position:relative}.work__frame{background:var(--c-graphite);position:absolute;inset:0;overflow:hidden}.work__frame picture,.work__frame img{block-size:100%;inline-size:100%;display:block}.work__frame img{object-fit:cover;-webkit-user-select:none;user-select:none;transition:transform var(--t-scene) var(--e-cut), filter var(--t-ui) var(--e-soft);transform:scale(1.04)}.work__veil{background:var(--c-void);opacity:0;transition:opacity var(--t-ui) var(--e-soft);pointer-events:none;position:absolute;inset:0}.work__tile:focus-visible{outline:1px solid var(--c-bone);outline-offset:4px;z-index:var(--z-raise)}.work__tile:active{transform:scale(.985)}.works__grid:has(.work__tile:focus-visible) .work__tile:not(:focus-visible) .work__veil{opacity:.62}.work__tile:focus-visible .work__frame img{transform:scale(1)}@media (hover:hover){.works__grid:has(.work__tile:hover) .work__tile:not(:hover) .work__veil{opacity:.62}.works__grid:has(.work__tile:hover) .work__tile:not(:hover) .work__frame img{filter:grayscale(.5)}.work__tile:hover .work__frame img{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){html[data-reveal=on] .works__grid:not([data-revealed]) .work__frame{clip-path:inset(0 0 0 100%)}.works__grid[data-revealed] .work__frame{animation:print-open var(--t-scene) var(--e-cut) backwards;animation-delay:calc(var(--w) * 85ms)}.works__grid[data-revealed] .work__frame img{animation:print-settle var(--t-settle) var(--e-cut) backwards;animation-delay:calc(var(--w) * 85ms)}}@keyframes print-open{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes print-settle{0%{transform:scale(1.14)}}.room{background:var(--c-night);block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--c-bone);border:0;margin:0;padding:0;overflow:hidden}.room[open]{display:block}.room::backdrop{background:#040404f5}.room__stage{touch-action:pan-y;place-items:center;padding:clamp(64px,10vh,104px) clamp(16px,9vw,150px) clamp(88px,12vh,120px);display:grid;position:absolute;inset:0}.room__half{z-index:1;cursor:pointer;inline-size:50%;position:absolute;inset-block:0}.room__half--prev{right:0}.room__half--next{left:0}.room__figure{z-index:2;pointer-events:none;min-block-size:0;max-block-size:100%;animation:room-in var(--t-ui) var(--e-soft);place-items:center;display:grid;position:relative}.room__figure[data-dir]{animation:room-step var(--t-reveal) var(--e-cut)}.room__img{block-size:auto;inline-size:auto;max-block-size:min(calc(100dvh - 200px), calc(var(--natural-h) * 1.6));max-inline-size:min(100%, calc(var(--natural-w) * 1.6));object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.room__chrome{transition:opacity var(--t-ui) var(--e-soft)}.room:not([data-chrome]) .room__chrome:not(:has(:focus-visible)){opacity:0;pointer-events:none}.room__close{z-index:3;min-block-size:var(--tap);font-size:var(--fs-xs);color:var(--c-bone-dim);transition:color var(--t-hover) var(--e-soft);align-items:center;gap:10px;display:inline-flex;position:absolute;inset-block-start:max(12px, env(safe-area-inset-top));inset-inline-end:var(--gutter)}.room__close:hover{color:var(--c-bone)}.room__caption{z-index:3;max-inline-size:min(30rem,60vw);font-size:var(--fs-xs);color:var(--c-wash);line-height:1.5;position:absolute;inset-block-end:max(28px, env(safe-area-inset-bottom));inset-inline-start:var(--gutter)}.room__ticks{z-index:3;gap:6px;padding:0;list-style:none;display:flex;position:absolute;inset-block-end:max(36px, calc(env(safe-area-inset-bottom) + 8px));inset-inline-end:var(--gutter)}.room__ticks li{background:var(--c-line-strong);block-size:1px;inline-size:14px;transition:background-color var(--t-ui) linear, inline-size var(--t-ui) var(--e-cut)}.room__ticks li[data-active]{background:var(--c-bone);inline-size:40px}.room__nav{z-index:3;block-size:96px;inline-size:56px;color:var(--c-bone-dim);transition:color var(--t-hover) var(--e-soft), transform var(--t-press) var(--e-soft);place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%}.room__nav:hover{color:var(--c-bone)}.room__nav:active{transform:scale(.92)}.room__nav--prev{inset-inline-start:max(8px, env(safe-area-inset-right))}.room__nav--next{inset-inline-end:max(8px, env(safe-area-inset-left))}@media (max-width:599px){.room__stage{padding-block-end:180px}.room__nav{block-size:56px;inset-block-start:auto;inset-block-end:max(64px, calc(env(safe-area-inset-bottom) + 52px));translate:none}.room__caption{inset-block-end:max(132px, calc(env(safe-area-inset-bottom) + 120px));inset-inline:var(--gutter);text-align:center;max-inline-size:none}.room__ticks{justify-content:center;inset-inline:0}}@keyframes room-in{0%{opacity:0}}@keyframes room-step{0%{clip-path:inset(0 50%);opacity:.2}to{clip-path:inset(0)}}::view-transition-group(work-active){animation-duration:.64s;animation-timing-function:var(--e-cut)}::view-transition-old(work-active){object-fit:cover;block-size:100%;animation-duration:.64s}::view-transition-new(work-active){object-fit:cover;block-size:100%;animation-duration:.64s}::view-transition-old(root){animation-duration:.42s}::view-transition-new(root){animation-duration:.42s}@media (prefers-reduced-motion:reduce){.room__figure,.room__figure[data-dir]{animation:none}}.code{padding-block:var(--section-pad);position:relative}.code__frame{max-inline-size:var(--max-wide);padding-inline:var(--gutter);gap:clamp(22px,3vw,36px);margin-inline:auto;display:grid}.code__title{font-family:var(--font-display);font-weight:var(--w-display-light);font-size:var(--fs-3xl);line-height:var(--lh-display)}.code__line{display:block}.code__line--not{color:var(--c-wash)}.code__body{max-inline-size:36ch;font-size:var(--fs-lg);color:var(--c-bone-dim);line-height:1.7}.code__field{--axis:y;margin-block-start:clamp(28px,5vw,64px);padding-inline-start:34px;position:relative}.code__trace{background:var(--c-line-strong);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:0}.code__trace--ink{background:var(--c-bone);transform-origin:50% 0;transform:scaleY(var(--ink))}.code__needle{background:var(--c-bone);block-size:7px;inline-size:7px;opacity:calc(min(1, var(--ink) * 40) * min(1, (1 - var(--ink)) * 40));border-radius:50%;margin-block-start:-3.5px;position:absolute;inset-block-start:calc(var(--ink) * 100%);inset-inline-start:-3px;box-shadow:0 0 0 4px #e9e3da14}.code__list{gap:clamp(26px,7vw,40px);display:grid}.code__item{color:var(--c-wash);transition:color var(--t-ui) var(--e-soft);align-items:center;display:flex;position:relative}.code__item[data-reached]{color:var(--c-bone)}.code__tick{opacity:.6;background:currentColor;block-size:1px;inline-size:22px;position:absolute;inset-inline-start:-34px}.code__word{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-2xl);line-height:1.1}@media (min-width:900px){.code__frame{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.code__title{grid-column:1/span 7}.code__body{grid-column:8/span 4;align-self:end;padding-block-end:.5em}.code__field{--axis:x;grid-column:1/-1;block-size:clamp(170px,14vw,230px);margin-block-start:clamp(88px,11vw,168px);padding:0}.code__trace{block-size:1px;inline-size:auto;inset-block:auto 0;inset-inline:0}.code__trace--ink{transform-origin:100%;transform:scaleX(var(--ink))}.code__needle{margin:0 -3.5px -3px 0;inset-block:auto 0;inset-inline-start:calc(var(--ink) * 100%)}.code__list{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));block-size:100%}.code__item{--tick:clamp(56px, 6vw, 96px);block-size:100%;align-items:flex-end;padding-block-end:calc(var(--tick) + 14px)}.code__item:nth-child(2){--tick:clamp(34px, 3.6vw, 58px)}.code__item:nth-child(3){--tick:clamp(12px, 1.2vw, 20px)}.code__tick{inline-size:1px;block-size:var(--tick);inset-block:auto 0;inset-inline-start:0}.code__word{font-size:var(--fs-3xl)}}.place{position:relative}.place__stage{flex-direction:column;display:flex;position:relative}.place__frame{isolation:isolate;background:var(--c-carbon);block-size:round(clamp(360px,58svh,560px),1px);position:relative;overflow:hidden}.map,.map__canvas{position:absolute;inset:0}.map-placeholder{background:repeating-linear-gradient(0deg, transparent 0 63px, #e9e3da09 63px 64px), repeating-linear-gradient(90deg, transparent 0 63px, #e9e3da09 63px 64px), var(--c-carbon);position:absolute;inset:0}.map__canvas.leaflet-container{background:repeating-linear-gradient(0deg, transparent 0 63px, #e9e3da09 63px 64px), repeating-linear-gradient(90deg, transparent 0 63px, #e9e3da09 63px 64px), var(--c-carbon);font-family:var(--font-text);outline-offset:-3px}.map__canvas .leaflet-tile-pane{filter:invert()hue-rotate(180deg)grayscale()brightness(.74)contrast(1.14);transition:filter var(--t-reveal) var(--e-soft)}.place__frame[data-mode=use] .map__canvas .leaflet-tile-pane{filter:invert()hue-rotate(180deg)grayscale()brightness(.9)contrast(1.06)}.place__veil{z-index:450;pointer-events:none;transition:opacity var(--t-reveal) var(--e-soft);background:radial-gradient(120% 90% at 45%,#0000 45%,#0a0908bf 100%),linear-gradient(#0e0d0cb3,#0000 18% 82%,#0e0d0cb3);position:absolute;inset:0}.place__frame[data-mode=use] .place__veil{opacity:.35}.map__canvas .leaflet-control-zoom{box-shadow:none;opacity:0;transition:opacity var(--t-ui) var(--e-soft);border:0;margin:16px}.place__frame[data-mode=use] .leaflet-control-zoom,.map__canvas .leaflet-control-zoom:focus-within{opacity:1}.map__canvas .leaflet-control-zoom a{border:1px solid var(--c-line-strong);block-size:40px;inline-size:40px;color:var(--c-bone);line-height:38px;font-family:var(--font-text);background:#0e0d0ce6;border-radius:0;font-size:18px;font-weight:300}.map__canvas .leaflet-control-zoom a+a{margin-block-start:-1px}.map__canvas .leaflet-control-zoom a:hover{background:var(--c-ash)}.map__canvas .leaflet-control-attribution{color:var(--c-wash);background:#0a0908b8;font-size:10px}.map__canvas .leaflet-control-attribution a{color:inherit;text-decoration:underline}.map-pin{position:relative}.map-pin__dot{background:var(--c-ink-signal);border-radius:50%;block-size:9px;inline-size:9px;position:absolute;top:-4px;left:-4px}.map-pin__pulse{border:1px solid var(--c-ink-signal);opacity:.5;border-radius:50%;block-size:29px;inline-size:29px;position:absolute;top:-14px;left:-14px}.map-pin__needle{background:var(--c-bone);block-size:64px;inline-size:1px;position:absolute;bottom:0;left:0}.map-pin__label{background:var(--c-plate);color:var(--c-on-paper);white-space:nowrap;text-align:start;gap:3px;padding:8px 12px 9px;font-size:11px;display:grid;position:absolute;bottom:64px;left:0}.map-pin__label [lang=en]{letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.2}.map__hint{z-index:600;color:var(--c-bone);font-size:var(--fs-xs);text-align:center;opacity:0;transition:opacity var(--t-ui) var(--e-soft);pointer-events:none;background:#0a0908e0;padding:10px 14px;position:absolute;inset-block-end:16px;inset-inline:16px}.map__hint[data-visible]{opacity:1}.place__meta{padding:clamp(40px, 8vw, 72px) var(--gutter) 24px;order:-1;justify-items:start;display:grid}.place__address{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-2xl);line-height:var(--lh-display)}.place__complex{font-size:var(--fs-sm);color:var(--c-bone-dim);margin-block-start:6px}.place__copy{margin-block-start:6px}.dock{margin:12px var(--gutter) 0;border:1px solid var(--c-line-strong);background:#0e0d0ceb;display:grid}.dock__label{display:none}.dock__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dock__list li+li{border-inline-start:1px solid var(--c-line)}.dock__item{min-block-size:76px;font-size:var(--fs-2xs);color:var(--c-bone-dim);text-align:center;transition:color var(--t-hover) var(--e-soft), background-color var(--t-hover) var(--e-soft), transform var(--t-press) var(--e-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;display:flex;position:relative}.dock__glyph{color:var(--c-wash);transition:color var(--t-hover) var(--e-soft)}.dock__item:after{content:"";background:var(--c-bone);transform-origin:100%;block-size:1px;transition:transform var(--t-ui) var(--e-cut);position:absolute;inset-block-end:8px;inset-inline:14px;transform:scaleX(0)}.dock__item:hover,.dock__item:focus-visible{color:var(--c-bone);background:#e9e3da0a}.dock__item:hover .dock__glyph,.dock__item:focus-visible .dock__glyph{color:var(--c-bone)}.dock__item:hover:after,.dock__item:focus-visible:after{transform:scaleX(1)}.dock__item:active{transform:scale(.97)}.dock__item:focus-visible{outline-offset:-4px}@media (min-width:900px){.place__frame{block-size:round(clamp(520px,82svh,860px),1px)}.place__veil{background:radial-gradient(120% 90% at 45%,#0000 45%,#0a0908bf 100%),linear-gradient(270deg,#0e0d0cd1,#0e0d0c80 22%,#0000 42%),linear-gradient(#0e0d0cb3,#0000 18% 82%,#0e0d0cb3)}.place__meta{z-index:500;max-inline-size:24rem;padding:0;position:absolute;inset-block-start:clamp(40px,8svh,88px);inset-inline-start:var(--gutter)}.dock{z-index:500;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;display:flex;position:absolute;inset-block-end:clamp(28px,6svh,56px);inset-inline-start:var(--gutter)}.dock__label{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--c-wash);border-inline-end:1px solid var(--c-line);align-items:center;gap:8px;padding-inline:18px;display:inline-flex}.dock__list{display:flex}.dock__item{min-block-size:56px;font-size:var(--fs-sm);flex-direction:row;gap:10px;padding:0 20px}.dock__item:after{inset-block-end:10px;inset-inline:20px}}.hours{padding-block:var(--section-pad);position:relative}.hours__grid{max-inline-size:var(--max-wide);padding-inline:var(--gutter);gap:clamp(44px,8vw,64px);margin-inline:auto;display:grid}.hours__title{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-wash)}.hours__status{gap:12px;margin-block-start:14px;display:grid}.hours__headline{font-family:var(--font-display);font-weight:var(--w-display-light);font-size:var(--fs-3xl);line-height:1.04;display:block}.hours__next{font-size:var(--fs-lg);color:var(--c-bone-dim);display:block}.hours__time{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--c-bone)}.hours[data-state=closed] .hours__headline{color:var(--c-bone-dim)}.hours[data-state=closed] .hours__next{color:var(--c-bone)}@media (prefers-reduced-motion:no-preference){.hours__headline{animation:cut-fade var(--t-reveal) var(--e-soft)}}.slit{align-items:center;gap:16px;display:flex}.slit__day{min-inline-size:3.5em;font-size:var(--fs-sm);color:var(--c-bone);flex:none}.slit__track{flex:1;block-size:84px;position:relative}.slit__axis{background:var(--c-line-strong);block-size:1px;position:absolute;inset-block-start:42px;inset-inline:0}.slit__window{inline-size:calc((var(--to) - var(--from)) * 100%);background:var(--c-void);border:1px solid #e9e3da6b;block-size:7px;position:absolute;inset-block-start:39px;inset-inline-start:calc(var(--from) * 100%)}.slit__light{background:var(--c-bone);opacity:0;position:absolute;inset-block:1px;inset-inline-start:calc((var(--now) - var(--from)) / (var(--to) - var(--from)) * 100%);inset-inline-end:1px;box-shadow:0 0 14px #e9e3da59,0 0 42px #e9e3da1f}.slit[data-lit] .slit__light{opacity:1}.slit__edge{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-bone-dim);white-space:nowrap;position:absolute;inset-block-start:58px}.slit__edge--open{inset-inline-start:calc(var(--from) * 100%)}.slit__edge--close{inset-inline-end:calc((1 - var(--to)) * 100%)}.slit__now{background:var(--c-ink-signal);inline-size:1px;position:absolute;inset-block:24px;inset-inline-start:calc(var(--now) * 100%)}.slit__clock{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--c-bone);white-space:nowrap;position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:0;translate:50%}.week{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.week__row{border-block-start:1px solid var(--c-line);color:var(--c-wash);align-content:start;gap:4px;padding-block-start:14px;display:grid}.week__day{font-size:var(--fs-sm)}.week__hours{font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:.01em;justify-self:start}.week__hours--off{direction:rtl}.week__row[data-today]{color:var(--c-bone);border-block-start-color:var(--c-bone)}.hours[data-state=closed] .week__row[data-next]:not([data-today]){color:var(--c-bone-dim);border-block-start-style:dashed;border-block-start-color:var(--c-line-strong)}@media (prefers-reduced-motion:no-preference){html[data-reveal=on] .slit:not([data-revealed]) :is(.slit__window,.slit__now,.slit__edge,.slit__day){opacity:0}html[data-reveal=on] .slit:not([data-revealed]) .slit__axis{transform:scaleX(0)}.slit[data-revealed] .slit__axis{transform-origin:100%;animation:cut-draw-x var(--t-scene) var(--e-needle) backwards}.slit[data-revealed] .slit__window{transform-origin:100%;animation:slit-cut var(--t-reveal) var(--e-cut) .38s backwards}.slit[data-revealed] :is(.slit__edge,.slit__day){animation:cut-fade var(--t-reveal) var(--e-soft) .62s backwards}.slit[data-revealed] .slit__now{animation:now-drop var(--t-reveal) var(--e-cut) .76s backwards}}@keyframes slit-cut{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes now-drop{0%{transform:scaleY(0)}}@media (min-width:900px){.hours__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:clamp(40px,5vw,64px)}.hours__now{grid-area:1/1/span 2/span 5;align-self:center}.slit{grid-area:1/7/auto/-1}.week{grid-area:2/7/auto/-1}}.contact{padding-block:clamp(24px,4vw,56px) 0;position:relative}.contact__plate{--ink:var(--c-on-paper);--ink-dim:var(--c-on-paper-dim);max-inline-size:var(--max-wide);padding:clamp(56px, 12vw, 96px) var(--gutter) clamp(40px, 8vw, 72px);background:var(--c-plate);color:var(--ink);gap:clamp(40px,7vw,64px);margin-inline:auto;display:grid}.contact__plate ::selection{background:var(--c-ink);color:var(--c-bone)}.contact__plate :focus-visible{outline-color:var(--ink)}.contact__head{gap:10px;display:grid}.contact__lead{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--ink-dim)}.contact__call{flex-wrap:wrap;align-items:baseline;gap:6px 28px;display:flex}.contact__phone{font-family:var(--font-display);font-weight:var(--w-display-light);font-size:var(--fs-phone);letter-spacing:.005em;font-variant-numeric:lining-nums;transition:color var(--t-hover) var(--e-soft);padding-block-end:.12em;line-height:1.05;position:relative}.contact__phone:after{content:"";transform-origin:0;block-size:1px;transition:background-color var(--t-ui) var(--e-soft);background:currentColor;position:absolute;inset-block-end:0;inset-inline:0}.contact__phone:hover:after,.contact__phone:focus-visible:after{background:var(--c-ink)}.contact__phone:active,.contact__copy{color:var(--ink-dim)}.contact__copy:hover{color:var(--ink)}.index{border-block-start:1px solid var(--c-line-dark-strong);display:grid}.index__row{border-block-end:1px solid var(--c-line-dark);min-block-size:64px;transition:transform var(--t-press) var(--e-soft);grid-template-columns:28px auto minmax(0,1fr);align-items:center;column-gap:14px;padding-block:12px;display:grid;position:relative}.index__mark{color:var(--ink);place-items:center;display:grid}.index__name{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--fs-xl);line-height:1.1}.index__detail{font-size:var(--fs-sm);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-inline-size:100%;overflow:hidden}.index__cut{background:var(--ink);transform-origin:100%;block-size:1px;transition:transform var(--t-ui) var(--e-cut);position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}.index__row:hover .index__cut,.index__row:focus-visible .index__cut{transform:scaleX(1)}.index__row:active{transform:translate(-4px)}.index__row:focus-visible{outline-offset:-2px}@media (max-width:599px){.index__row{grid-template-columns:28px minmax(0,1fr);row-gap:2px}.index__detail{grid-column:2;justify-self:start}}@media (min-width:900px){.contact{padding-inline:var(--gutter)}.contact__plate{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(56px,6vw,96px) clamp(40px,5vw,96px)}.contact__head{grid-column:1/span 7}.index{grid-column:8/-1}}@media (prefers-reduced-motion:no-preference){html[data-reveal=on] .contact__plate:not([data-revealed]){clip-path:inset(50% 0)}.contact__plate[data-revealed]{animation:plate-widen var(--t-scene) var(--e-cut) backwards}.contact__plate[data-revealed] :is(.contact__lead,.contact__call,.index li){animation:cut-fade var(--t-reveal) var(--e-soft) backwards;animation-delay:calc(.36s + var(--i,0) * 70ms)}.contact__plate[data-revealed] .contact__call{--i:1}.contact__plate[data-revealed] .index li{animation-delay:calc(.52s + var(--i,0) * 70ms)}.contact__plate[data-revealed] .contact__phone:after{animation:cut-draw-x var(--t-scene) var(--e-needle) .56s backwards}}@keyframes plate-widen{0%{clip-path:inset(calc(50% - 2px) 0)}to{clip-path:inset(0)}}.colophon{max-inline-size:var(--max-wide);padding:clamp(28px, 4vw, 44px) var(--gutter) max(28px, env(safe-area-inset-bottom));font-size:var(--fs-xs);color:var(--c-wash);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-inline:auto;display:flex}.colophon__mark{--wm-h:10px;color:var(--c-bone-dim)}.colophon__meta{margin-inline-end:auto}.colophon__top{min-block-size:var(--tap);transition:color var(--t-hover) var(--e-soft);align-items:center;gap:8px;display:inline-flex}.colophon__top:hover{color:var(--c-bone)}.colophon__up{transition:transform var(--t-ui) var(--e-cut);transform:scaleY(-1)}.colophon__top:hover .colophon__up{transform:scaleY(-1)translateY(3px)}.wa{z-index:var(--z-float);opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--e-soft), translate var(--t-ui) var(--e-cut);flex-direction:row-reverse;align-items:stretch;display:flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(16px, env(safe-area-inset-left));translate:0 12px}.wa[data-visible]{opacity:1;pointer-events:auto;translate:0}.wa__key{border:1px solid var(--c-line-strong);block-size:52px;inline-size:52px;color:var(--c-bone);transition:border-color var(--t-hover) var(--e-soft), transform var(--t-press) var(--e-soft);background:#0e0d0cf0;place-items:center;display:grid}.wa__label{border:1px solid var(--c-line-strong);font-size:var(--fs-sm);color:var(--c-bone);clip-path:inset(0 100% 0 0);transition:clip-path var(--t-ui) var(--e-cut);background:#0e0d0cf0;border-inline-end:0;align-items:center;padding-inline:18px 16px;display:flex}.wa:is(:hover,:focus-visible) .wa__label{clip-path:inset(0)}.wa:is(:hover,:focus-visible) .wa__key{border-color:var(--c-bone)}.wa:focus-visible{outline-offset:6px}.wa:active .wa__key{transform:scale(.94)}@media (min-width:900px){.wa{inset-block-end:max(24px, env(safe-area-inset-bottom));inset-inline-end:max(24px, env(safe-area-inset-left))}.wa__key{block-size:48px;inline-size:48px}}html.has-cursor body,html.has-cursor body :not(:is(input,textarea,select,.map__canvas,.map__canvas *)){cursor:none}.cursor{inset-block-start:0;z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;transition:opacity var(--t-hover) linear;position:fixed;left:0}.cursor[data-hidden=true],.cursor[data-state=native]{opacity:0}.cursor>span{left:0;position:absolute;inset-block-start:0;translate:-50% -50%}.cursor__point{block-size:5px;inline-size:5px;transition:scale var(--t-hover) var(--e-soft);background:#fff;border-radius:50%}.cursor__ring{opacity:0;block-size:34px;inline-size:34px;transition:scale var(--t-ui) var(--e-cut), opacity var(--t-hover) linear, inline-size var(--t-ui) var(--e-cut), block-size var(--t-ui) var(--e-cut);border:1px solid #fff;border-radius:50%;scale:.3}.cursor__pin{opacity:0;block-size:14px;inline-size:14px;transition:opacity 90ms linear, scale var(--t-hover) var(--e-cut);background:#fff;scale:.6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21.5s-6.5-6.3-6.5-11.2a6.5 6.5 0 0 1 13 0c0 4.9-6.5 11.2-6.5 11.2Z'/%3E%3Ccircle cx='12' cy='10.3' r='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21.5s-6.5-6.3-6.5-11.2a6.5 6.5 0 0 1 13 0c0 4.9-6.5 11.2-6.5 11.2Z'/%3E%3Ccircle cx='12' cy='10.3' r='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.cursor__dir{border-block-start:1px solid #fff;opacity:0;block-size:8px;inline-size:8px;transition:opacity var(--t-hover) linear;border-left:1px solid #fff}.cursor__label{font-family:var(--font-text);letter-spacing:.02em;color:#fff;white-space:nowrap;opacity:0;transition:opacity var(--t-hover) linear;font-size:12px}.cursor[data-state=link] .cursor__ring{opacity:1;scale:1}.cursor[data-state=link] .cursor__point{scale:.6}.cursor[data-state=view] .cursor__ring{opacity:1;block-size:84px;inline-size:84px;scale:1}.cursor[data-state=view] .cursor__point{scale:0}.cursor:is([data-state=view],[data-state=call]) .cursor__label{opacity:1}.cursor[data-state=call] .cursor__ring{opacity:1;block-size:64px;inline-size:64px;scale:1}.cursor[data-state=call] .cursor__point{scale:0}.cursor[data-state=map]{opacity:0;transition:opacity .12s linear 90ms}.cursor[data-state=map] .cursor__ring{opacity:1;scale:.42}.cursor[data-state=map] .cursor__point{scale:0}.cursor[data-state=map] .cursor__pin{opacity:1;scale:1}.cursor:is([data-state=prev],[data-state=next]) .cursor__ring{opacity:1;block-size:56px;inline-size:56px;scale:1}.cursor:is([data-state=prev],[data-state=next]) .cursor__point{scale:0}.cursor:is([data-state=prev],[data-state=next]) .cursor__dir{opacity:1}.cursor[data-state=next] .cursor__dir{translate:-30% -50%;rotate:-45deg}.cursor[data-state=prev] .cursor__dir{translate:-70% -50%;rotate:135deg}.cursor.is-down .cursor__ring{scale:.86}.cursor.is-down .cursor__point{scale:.5}}
