@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-black:#000;--color-white:#fff;--color-cinobre:#a00000;--color-klein:#00006d;--color-bg:var(--color-white);--color-text:var(--color-white);--color-ink:var(--color-black);--color-accent:var(--color-black);--color-logo:var(--color-black);--z-logo:10;--z-cursor-label:20;--z-theme-toggle:30;--easing-cubic-out:cubic-bezier(.33, 1, .68, 1);--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=night]{--color-bg:var(--color-black);--color-text:var(--color-black);--color-ink:var(--color-white);--color-accent:var(--color-white);--color-logo:var(--color-white)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}html,body{background:var(--color-bg);height:100%;font-family:var(--font-body);color:var(--color-ink);line-height:1.5;overflow:hidden}html[data-scroll],html[data-scroll] body{height:auto;min-height:100%;overflow:visible}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.logo{z-index:var(--z-logo);pointer-events:none;width:clamp(280px,46vw,640px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.logo-mark{aspect-ratio:403/64;background-color:var(--color-logo);mask:url(/laFlaca.svg) 50%/contain no-repeat}html[data-logo] .logo-mark{opacity:0}.logo-sweep{background:var(--color-logo);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}html[data-intro] .logo-sweep{transform-origin:100%;transform:scaleX(1)}.logo-text{clip:rect(0, 0, 0, 0)!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}.logo--overlay{display:none}html[data-intro] .logo--overlay{display:block}.site_links{--site-link-gutter:clamp(1rem, 4vw, 3rem);z-index:var(--z-logo);bottom:var(--site-link-gutter);align-items:flex-start;gap:2px;display:flex;position:fixed}html[data-logo] .site_links{visibility:hidden}.site_links--end{right:var(--site-link-gutter);justify-content:flex-end}.site_links--start{left:var(--site-link-gutter);justify-content:flex-start}.site_link-type{font-family:var(--font-mono);letter-spacing:.02em;background:var(--color-accent);color:var(--color-text);white-space:pre;padding:.3em .5em .25em;font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.2;display:inline-block}.site_link-type:empty{display:none}.site_link-name{clip:rect(0, 0, 0, 0)!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}.back_link{--back-link-gutter:clamp(1rem, 4vw, 3rem);z-index:var(--z-logo);inset:auto auto var(--back-link-gutter) var(--back-link-gutter);font-family:var(--font-mono);letter-spacing:.02em;font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.2;display:inline-flex;position:fixed}.back_link-mark{aspect-ratio:403/64;background-color:var(--color-logo);height:1.75em;mask:url(/laFlaca.svg) 50%/contain no-repeat}.back_link-name{clip:rect(0, 0, 0, 0)!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}.cursor_label{z-index:var(--z-cursor-label);opacity:0;transition:opacity .18s var(--easing-cubic-out);pointer-events:none;position:fixed;inset:0 auto auto 0}.cursor_label[data-visible=true]{opacity:1}.cursor_label-slabs{align-items:flex-start;gap:2px;max-width:42vw;display:flex}.cursor_label-slabs[data-flip-x=true]{transform:translate(-100%)}.cursor_label-slabs[data-flip-y=true]{transform:translateY(-100%)}.cursor_label-slabs[data-flip-x=true][data-flip-y=true]{transform:translate(-100%,-100%)}.cursor_label[data-anchor=parked]{inset:calc(env(safe-area-inset-top,0px) + 16px) auto auto calc(env(safe-area-inset-left,0px) + 16px)}.cursor_label[data-anchor=parked] .cursor_label-slabs{flex-direction:column;max-width:calc(100vw - 32px)}.cursor_label[data-anchor=parked] .cursor_label-unit{font-size:13px}.cursor_label-unit{font-family:var(--font-mono);letter-spacing:.02em;background:var(--color-accent);color:var(--color-text);white-space:pre;padding:.3em .5em .25em;font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.2}.cursor_label-unit:empty{display:none}.panel{--panel-size:min(86vw, 74vh, 700px);width:var(--panel-size);height:var(--panel-size);justify-content:center;align-items:center;padding:clamp(1.5rem,6%,3rem);display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.panel-copy{max-width:min(100%,34em);color:var(--color-ink);font-family:var(--font-mono);text-align:center;text-wrap:balance;font-size:.8125rem;line-height:1.6}.panel p{margin:0}.panel p+p{margin-top:1.6em}.panel-contact{flex-direction:column;align-items:center;margin-top:3.2em;display:flex}@media (width>=768px){.panel-contact{flex-direction:row;justify-content:center;gap:clamp(1.75rem,5%,3rem)}}.panel-contact a{text-underline-offset:.25em;transition:text-decoration-color .25s var(--easing-cubic-out);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.panel-contact a:hover{text-decoration-color:currentColor}.panel-line{display:block}.panel-line-inner{display:inline-block;position:relative}.panel-line-sweep{background:var(--color-ink);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.theme_toggle{--theme-toggle-gutter:clamp(1rem, 4vw, 3rem);--theme-toggle-slack:calc((44px - 14px) / 2);z-index:var(--z-theme-toggle);inset:calc(var(--theme-toggle-gutter) - var(--theme-toggle-slack)) calc(var(--theme-toggle-gutter) - var(--theme-toggle-slack)) auto auto;width:44px;height:44px;color:var(--color-ink);place-items:center;display:grid;position:fixed}.theme_toggle-disc{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:50%;width:14px;height:14px}.theme_toggle[data-ready] .theme_toggle-disc{transition:transform .35s var(--easing-cubic-out)}.theme_toggle[aria-pressed=true] .theme_toggle-disc{transform:rotate(180deg)}.theme_toggle-label{clip:rect(0, 0, 0, 0)!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}.video_controls{color:var(--color-white);cursor:default;background:linear-gradient(#0000,#00000052 55%,#0000008c);align-items:center;gap:.5em;padding:1.5rem .75rem .6rem;display:flex;position:absolute;inset:auto 0 0}.video_controls-button{place-items:center;width:32px;height:32px;display:grid}.video_controls-button:first-child{justify-items:start}.video_controls-button:last-child{justify-items:end}.video_controls-button{color:inherit;cursor:pointer;font:inherit;opacity:.72;transition:opacity .2s var(--easing-cubic-out);background:0 0;border:0;padding:0}.video_controls-button:hover,.video_controls-button:focus-visible{opacity:1}.video_controls-button:focus-visible{outline-offset:2px;outline:2px solid}.video_controls-button--text{font-family:var(--font-mono);letter-spacing:.02em;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-items:start;width:auto;min-width:calc(9ch + .54em);font-size:11px;font-weight:400;line-height:1.2}.video_controls-icon{fill:currentColor;width:16px;height:16px}.video_controls[data-playing] [data-icon=play],.video_controls:not([data-playing]) [data-icon=pause],.video_controls[data-muted] [data-sound=off],.video_controls:not([data-muted]) [data-sound=on],.video_controls[data-fullscreen] [data-icon=enter],.video_controls:not([data-fullscreen]) [data-icon=exit]{display:none}.video_controls-progress{cursor:pointer;touch-action:none;flex:1;align-content:center;min-width:0;height:32px;display:grid}.video_controls-progress:focus-visible{outline-offset:0;outline:2px solid}.video_controls-progress[data-grabbed]:focus-visible{outline:none}.video_controls-track{background:color-mix(in srgb, var(--color-white) 40%, transparent);width:100%;height:1px;display:block;overflow:hidden}.video_controls-bar{background:var(--color-white);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.video_controls[hidden]{display:none}@media (hover:hover){.video_controls{opacity:0;transition:opacity .25s var(--easing-cubic-out)}.carousel-player[data-hover] .video_controls,.video_controls:focus-within{opacity:1}}@media (prefers-reduced-motion:reduce){.video_controls{transition:none}}.stage{perspective:var(--perspective);perspective-origin:50%;touch-action:none;position:fixed;inset:0}.world{width:0;height:0;transform-origin:50% 50% var(--perspective);transform-style:preserve-3d;position:absolute;inset:50% auto auto 50%}@property --mask-scale{syntax:"<number>";inherits:true;initial-value:1}@property --frame-scale{syntax:"<number>";inherits:true;initial-value:1.06}.tile{width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);transform:translate3d(calc(var(--x) + var(--px,0px)), calc(var(--y) + var(--py,0px)), var(--z,0px)) var(--rot);transform-style:preserve-3d;transition:--mask-scale .3s var(--easing-cubic-out), --frame-scale .3s var(--easing-cubic-out);position:absolute}.tile-frame{object-fit:fill;backface-visibility:visible;width:100%;height:100%;transform:translate3d(var(--fx,0px), var(--fy,0px), 0) scale(calc(var(--frame-scale) * var(--depth,1)))}.tile-mask{width:100%;height:100%;transform:scale(var(--mask-scale));overflow:hidden}.tile:hover,.tile:focus-visible,.tile[data-centered]{--mask-scale:1.14;--frame-scale:1.02}@media (hover:none){.tile[data-centered] .tile-mask{outline:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.tile,.tile:hover,.tile:focus-visible,.tile[data-centered]{--mask-scale:1;--frame-scale:1;transition:none}}.tile:focus-visible{outline-offset:4px}.grid{width:0;height:0;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0 auto auto 0}.grid-guide{border:1px solid;position:absolute;inset:0 auto auto 0}.grid-guide[data-guide=mesh]{transform-origin:0 0;border-width:1px 0 0;height:0}.grid-guide[data-guide=wall],.grid-guide[data-guide=keepout]{border-width:2px}.grid-guide[data-guide=centre]{border-width:0 0 1px 1px}
