:root{--font-display:Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-sans:var(--font-body);--color-background:#f3f2ee;--color-surface:#fff;--color-text:#111;--color-muted:#1111118c;--color-border:#11111129;--color-active:#111;--color-ink:var(--color-text);--color-paper:var(--color-background);--color-night:var(--color-background);--color-night-ink:var(--color-text);--color-line:var(--color-border);--color-accent:#7f918c;--step--1:clamp(.68rem, .64rem + .12vw, .76rem);--step-0:clamp(.82rem, .77rem + .18vw, .94rem);--step-1:clamp(1rem, .91rem + .32vw, 1.22rem);--step-2:clamp(1.35rem, 1.1rem + .92vw, 2rem);--step-3:clamp(2rem, 1.4rem + 2.4vw, 4rem);--step-4:clamp(3rem, 1.4rem + 6vw, 8rem);--space-1:clamp(.5rem, .43rem + .25vw, .75rem);--space-2:clamp(.75rem, .64rem + .4vw, 1.1rem);--space-3:clamp(1rem, .78rem + .8vw, 1.75rem);--space-4:clamp(1.5rem, 1.05rem + 1.6vw, 3rem);--space-5:clamp(2.5rem, 1.45rem + 3.8vw, 6rem);--space-6:clamp(4rem, 2rem + 7vw, 11rem);--page-gutter:clamp(1rem, .25rem + 2.8vw, 3.5rem);--content-max:120rem;--text-max:38rem;--radius-media:0px;--duration-fast:.18s;--duration-medium:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-base:0;--z-media:1;--z-header:20;--z-overlay:40}@media (width>=64rem){:root{--step--1:clamp(.74rem, .7rem + .1vw, .82rem)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-synthesis:none;scroll-behavior:smooth;text-rendering:optimizelegibility;overflow-x:clip}body{background:var(--color-background);min-width:20rem;min-height:100svh;font-size:var(--step-0);margin:0;line-height:1.35;overflow-x:clip}html[data-theme=dark],html[data-theme=dark] body{background:var(--color-background);color:var(--color-text)}img,picture,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea,select{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-night)}.shell{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow{color:var(--color-muted);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--page-gutter);z-index:calc(var(--z-overlay) + 1);background:var(--color-paper);color:var(--color-ink);padding:.7rem 1rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.custom-cursor{z-index:9999;opacity:0;pointer-events:none;contain:layout style;mix-blend-mode:difference;will-change:transform;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:0;left:0}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-disabled,.custom-cursor.is-text{opacity:0}.custom-cursor__logo{aspect-ratio:560/447;opacity:.86;width:24px;transition:width .22s var(--ease-out), opacity .18s var(--ease-out), transform .15s var(--ease-out);background:#fff;transform:scale(1);mask:url(/media/ui/dymersion-logo.png) 50%/contain no-repeat}.custom-cursor.is-interactive .custom-cursor__logo{opacity:1;width:34px}.custom-cursor.is-project .custom-cursor__logo{width:38px}.custom-cursor.is-grab .custom-cursor__logo{opacity:.9;width:32px}.custom-cursor.is-grabbing .custom-cursor__logo{opacity:1;width:29px}.custom-cursor.is-pressed .custom-cursor__logo{transform:scale(.82)}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor select,html.has-custom-cursor summary,html.has-custom-cursor [role=button],html.has-custom-cursor [data-orbit-scene],html.has-custom-cursor [data-thumbnail-viewport]{cursor:none!important}html.has-custom-cursor :where(p,h1,h2,h3,h4,h5,h6,li,dt,dd,figcaption,blockquote),html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable=true]{cursor:text}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.custom-cursor{display:none}}.availability-indicator[data-astro-cid-2nbwjye2]{color:#111111b3;font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:clamp(.5625rem,.535rem + .06vw,.625rem);font-weight:500;line-height:1;text-decoration:none;transition:color .21s;display:inline-flex;position:relative}.availability-indicator[data-astro-cid-2nbwjye2]:after{content:"";opacity:.55;transform-origin:100%;background:currentColor;width:calc(100% - .75rem);height:1px;transition:transform .21s;position:absolute;bottom:-.2rem;right:0;transform:scaleX(0)}.availability-indicator__dot[data-astro-cid-2nbwjye2]{background:#16b83e;border-radius:50%;flex:none;width:.3125rem;height:.3125rem;transition:transform .21s}.availability-indicator[data-astro-cid-2nbwjye2]:hover,.availability-indicator[data-astro-cid-2nbwjye2]:focus-visible{color:var(--color-text)}.availability-indicator[data-astro-cid-2nbwjye2]:hover:after,.availability-indicator[data-astro-cid-2nbwjye2]:focus-visible:after{transform:scaleX(1)}.availability-indicator[data-astro-cid-2nbwjye2]:hover .availability-indicator__dot[data-astro-cid-2nbwjye2],.availability-indicator[data-astro-cid-2nbwjye2]:focus-visible .availability-indicator__dot[data-astro-cid-2nbwjye2]{transform:scale(1.12)}@media (width<=63.99rem){.availability-indicator__label[data-astro-cid-2nbwjye2]{font-size:0}.availability-indicator__label[data-astro-cid-2nbwjye2]:after{content:"AVAILABLE";font-size:.56rem}}@media (prefers-reduced-motion:reduce){.availability-indicator[data-astro-cid-2nbwjye2]:after{display:none}.availability-indicator__dot[data-astro-cid-2nbwjye2]{transition:none;transform:none}}.site-header{z-index:var(--z-header);padding:var(--space-2) var(--page-gutter);font-size:var(--step--1);letter-spacing:.015em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:start;font-weight:600;display:grid;position:absolute;inset:0 0 auto}.site-header--dark{color:var(--color-text)}.site-header__brand,.site-header nav a{text-decoration:none}.site-header__brand{justify-self:start;width:max-content}.site-header nav,.site-header__work-links{gap:clamp(1rem,2vw,2.5rem);display:flex}.site-header__right-links{white-space:nowrap;align-items:center;gap:.65rem;display:flex}.site-header [aria-current=page]:after{content:"";vertical-align:.15em;background:currentColor;border-radius:50%;width:.35em;height:.35em;margin-left:.45em;display:inline-block}@media (width<=35rem){.site-header{padding-top:.9rem}.site-header [aria-current=page]:after{display:none}.site-header nav,.site-header__work-links{gap:.75rem}.site-header__right-links{gap:.6rem}}@media (width>=48rem) and (width<=63.99rem){.site-header__right-links{flex-direction:column;align-items:flex-end;gap:.4rem}}@media (width>=64rem){.site-header{grid-template-columns:1fr}.site-header nav{inset:var(--space-2) var(--page-gutter) auto;pointer-events:none;display:block;position:absolute}.site-header__work-links{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.site-header__right-links{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.45rem;position:absolute;right:0}}
