/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"Neue Montreal", system-ui, sans-serif;--spacing:.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#111212;--color-slate:#54544f;--color-cobalt:#5f6e7c;--color-text:#111212;--color-text-muted:#54544f;--color-rule:#9a9a95;--color-link:#5f6e7c;--color-link-text:#5f6e7c;--color-accent-bg:#5f6e7c;--font-display:"Neue Montreal", system-ui, sans-serif;--font-body:"Neue Montreal", system-ui, sans-serif;--spacing-3:12px;--spacing-5:24px;--radius-control:4px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.bottom-0{bottom:calc(var(--spacing) * 0)}.col-3{grid-column:3}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-5{gap:var(--spacing-5)}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-rule{border-color:var(--color-rule)}.bg-accent-bg{background-color:var(--color-accent-bg)}.fill-rule{fill:var(--color-rule)}.p-3{padding:var(--spacing-3)}.font-display{font-family:var(--font-display)}.text-wrap{text-wrap:wrap}.text-cobalt{color:var(--color-cobalt)}.text-ink{color:var(--color-ink)}.text-slate{color:var(--color-slate)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:80rem){.xl\:opacity-0{opacity:0}}}:root{--paper:#faf9f6;--ink:#111212;--slate:#54544f;--gray:#9a9a95;--accent:#5f6e7c;--accent-soft:#bcc4c4;--cobalt:var(--accent);--acid:var(--accent);--selection-tint:#5f6e7c29;--color-bg:var(--paper);--color-text:var(--ink);--color-text-muted:var(--slate);--color-rule:var(--gray);--color-surface-inset:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--color-surface-inset:color-mix(in srgb, var(--accent) 12%, var(--paper))}}:root{--color-link:var(--accent);--color-link-text:var(--accent);--color-accent-bg:var(--accent);--color-on-accent:var(--paper);--color-on-dark:var(--paper);--color-accent-on-ink:var(--accent-soft);--color-error:#b3261e;--font-display:"Neue Montreal", system-ui, sans-serif;--font-body:"Neue Montreal", system-ui, sans-serif;--font-mono:"Neue Montreal", system-ui, sans-serif;--font-title:"Brivela", var(--font-display);--font-morph:"Brivela", var(--font-display);--fs-display:clamp(48px, 7vw, 150px);--fs-h2:clamp(32px, 26.24px + 1.515vw, 52px);--fs-statement:clamp(40px, 17px + 3.3vw, 72px);--fs-body-l:clamp(19px, 18.14px + .227vw, 22px);--fs-body:clamp(17px, 16.42px + .152vw, 19px);--fs-body-s:clamp(15px, 14.71px + .076vw, 16px);--fs-mono:clamp(14px, 13.43px + .15vw, 16px);--fs-chrome:11px;--fs-work-title:clamp(22px, 19.7px + .61vw, 30px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--space-9:160px;--space-10:192px;--grid-columns:12;--grid-gutter:24px;--grid-max-width:1680px;--page-margin:24px;--breakout-pad:max(var(--page-margin), calc(var(--page-margin) + (100vw - var(--grid-max-width)) * .15));--stage-pad-top:clamp(3rem, 8vh, 5rem);--stage-pad-bottom:clamp(5.5rem, 14vh, 8rem);--chrome-edge:30px;--chrome-top:30px;--chrome-bottom:34px;--radius-0:0;--radius-control:4px;--rule-hairline:1px solid var(--color-rule);--ease-micro:cubic-bezier(.22, 1, .36, 1);--ease-signature:cubic-bezier(.83, 0, .17, 1);--ease-weight:cubic-bezier(.34, 1.56, .64, 1);--ease-out:var(--ease-micro);--motion-instant:0s;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.25s}html.reveal-ready [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transform:translateY(16px)}html.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Semibold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brivela;src:url(/fonts/brivela/Brivela-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.shell{z-index:100;pointer-events:none;font-family:var(--font-mono);position:fixed;inset:0}.shell a,.shell button,.shell .coord{pointer-events:auto}.shell__brand{top:var(--chrome-top);z-index:100;pointer-events:none;mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.shell__brand a{pointer-events:auto}.osoro-logo{color:var(--paper);transition:opacity var(--motion-base) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.osoro-logo svg{width:auto;height:30px;display:block}.osoro-logo:hover,.osoro-logo:focus-visible{opacity:.72}.shell__locale{top:var(--chrome-top);right:var(--chrome-edge);z-index:100;pointer-events:none;mix-blend-mode:difference;align-items:center;gap:.4em;display:flex;position:fixed}.shell__locale a{pointer-events:auto}.shell__locale-link{font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);line-height:1.5;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.shell__locale-link{color:color-mix(in srgb,var(--paper) 55%,var(--ink))}}.shell__locale-link{transition:color var(--motion-base) var(--ease-out)}.shell__locale-link.is-active,a.shell__locale-link:hover,a.shell__locale-link:focus-visible{color:var(--paper)}.shell__locale-link:not(:first-child):before{content:"/";color:var(--paper);margin-right:.4em}@supports (color:color-mix(in lab,red,red)){.shell__locale-link:not(:first-child):before{color:color-mix(in srgb,var(--paper) 38%,var(--ink))}}.shell__bar{left:var(--chrome-edge);right:var(--chrome-edge);bottom:var(--chrome-bottom);z-index:100;pointer-events:none;mix-blend-mode:difference;align-items:center;display:flex;position:fixed}.shell__bar a,.shell__bar .coord{pointer-events:auto}.shell__bar-left{flex:1;justify-content:flex-start;min-width:0;display:flex}.shell__bar-right{flex:1;justify-content:flex-end;min-width:0;display:flex}.shell__time{font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--paper);line-height:1.5}@media(min-width:768px){body[data-chrome=static]:after{content:"";z-index:90;pointer-events:none;background:linear-gradient(to top,var(--paper) 0%,var(--paper) 48%,var(--paper) 100%);height:132px;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){body[data-chrome=static]:after{background:linear-gradient(to top,var(--paper) 0%,var(--paper) 48%,color-mix(in srgb,var(--paper),transparent 100%) 100%)}}}.shellnav{left:50%;bottom:var(--chrome-bottom);z-index:100;pointer-events:none;mix-blend-mode:difference;position:fixed;transform:translate(-50%)}.shellnav a{pointer-events:auto}.shellnav__list{align-items:flex-end;gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.shellnav__item{justify-content:center;min-width:84px;display:flex}.shellnav__link{width:100%;font-family:var(--font-mono);font-weight:400;font-size:var(--fs-chrome);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);justify-content:center;line-height:1.5;text-decoration:none;display:flex}@supports (color:color-mix(in lab,red,red)){.shellnav__link{color:color-mix(in srgb,var(--paper) 55%,var(--ink))}}.shellnav__link{transition:color var(--motion-base) var(--ease-out)}.shellnav__link:hover,.shellnav__link:focus-visible,.shellnav__link.is-active{color:var(--paper)}.shellnav__label{display:inline-block}@keyframes scramble-fade-in{0%{opacity:0}to{opacity:1}}.is-scramble-fading{animation:scramble-fade-in .9s var(--ease-out,ease-out) both}.coords{align-items:center;gap:.6em;display:flex}.coord{font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--paper);cursor:default;outline-offset:3px;transition:color var(--motion-fast) var(--ease-out);line-height:1.5;display:inline-flex}.coord__slot{white-space:pre;text-align:left;display:inline-block}.coords__sep{color:var(--paper);opacity:.6}.coord__now{z-index:101;pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.04em;white-space:pre;opacity:0;transition:opacity var(--motion-fast) var(--ease-out);align-items:center;line-height:1.5;display:inline-flex;position:fixed}.coord__now.is-on{opacity:1}.coord__now-pad{color:#0000}.coord__now-mark{color:var(--accent)}.contactbtn{right:var(--chrome-edge);bottom:calc(var(--chrome-bottom) + 3.25rem);z-index:100;pointer-events:none;mix-blend-mode:difference;color:#fff;position:fixed}.contactbtn__link{pointer-events:auto;width:48px;height:48px;color:inherit;place-items:center;display:grid}.contactbtn__icon{width:26px;height:26px;transition:transform var(--motion-fast,.15s) var(--ease-micro,ease-out);display:block}.contactbtn__link:hover .contactbtn__icon,.contactbtn__link:focus-visible .contactbtn__icon{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.contactbtn__icon{transition:none}.contactbtn__link:hover .contactbtn__icon,.contactbtn__link:focus-visible .contactbtn__icon{transform:none}}.grid-overlay{z-index:90;pointer-events:none;display:none;position:fixed;inset:0}.grid-overlay.is-on{display:block}.grid-overlay__inner{max-width:none;height:100%;padding:0 var(--breakout-pad);box-sizing:border-box;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);margin:0 auto;display:grid}.grid-overlay__col{background:#5f6e7c0f;position:relative}@supports (color:color-mix(in lab,red,red)){.grid-overlay__col{background:color-mix(in srgb,var(--color-link) 6%,transparent)}}.grid-overlay__col{outline:1px solid #5f6e7c38}@supports (color:color-mix(in lab,red,red)){.grid-overlay__col{outline:1px solid color-mix(in srgb,var(--color-link) 22%,transparent)}}.grid-overlay__n{font-family:var(--font-mono);font-size:var(--fs-chrome);color:#5f6e7c99;position:absolute;top:4px;left:4px}@supports (color:color-mix(in lab,red,red)){.grid-overlay__n{color:color-mix(in srgb,var(--color-link) 60%,transparent)}}@media(max-width:1023px){.grid-overlay__col:nth-child(n+9){display:none}}@media(max-width:767px){.grid-overlay__col:nth-child(n+5){display:none}}[data-deck]{margin-inline:auto}.deck-view{grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);width:100%;min-height:100svh;padding:var(--space-7) var(--breakout-pad);box-sizing:border-box;align-content:center;display:grid;position:relative}.deck-view__inner{grid-column:2/span 7}.deck-view__label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.5}.deck-view__headline{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--color-text);line-height:1.16}.deck-view:not(.pp) .deck-view__headline{text-wrap:balance}.deck-view__descriptor{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.01em;color:var(--color-text-muted);text-wrap:pretty;line-height:1.45}.deck-view__cta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.01em;color:var(--color-link-text);text-decoration:none}.deck-view__cta:hover,.deck-view__cta:focus-visible{text-underline-offset:3px;text-decoration:underline}.deck-view__inner--wide{grid-column:2/span 9}.deck-view__list,.deck-view__faq{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.deck-view__list-row,.deck-view__faq-row{border-top:var(--rule-hairline);padding-top:var(--space-2)}.deck-view__list-row{gap:var(--space-2);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.deck-view__list-term{font-family:var(--font-display);color:var(--color-text);font-weight:700}.deck-view__list-detail{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--color-text-muted);margin:0;line-height:1.4}.deck-view__note{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--color-text-muted);font-style:italic}.deck-view__faq-q{font-family:var(--font-display);font-weight:700;font-size:var(--fs-mono);color:var(--color-text);margin:0}.deck-view__faq-a{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--color-text-muted);line-height:1.4}@media(min-width:48rem){.deck-view__faq{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr}}.svc{--svc-overlap:-40vh;z-index:10;background:var(--color-surface-inset);min-height:100vh;padding-block:clamp(4rem,10vh,8rem);padding-inline:var(--breakout-pad);align-content:center;margin-top:0;display:grid;position:relative;overflow:clip visible}.hm--scrub~.svc{margin-top:var(--svc-overlap)}.svc__inner{gap:var(--grid-gutter);grid-template-columns:1fr;display:grid}.svc__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-statement);letter-spacing:-.02em;color:var(--color-text);margin:0;margin-block-start:-.09em;line-height:.95}.svc__sub{margin:var(--space-3) 0 0;font-size:var(--fs-body-l);color:var(--color-text-muted);text-wrap:pretty;max-width:34ch;line-height:1.5}.svc__media{display:none}.svc__table{margin:var(--space-4) 0 0}.svc__row{padding-block:var(--space-3);position:relative}.svc__row:after,.svc__row:first-child:before{content:"";background:var(--color-rule);transform-origin:0;height:1px;position:absolute;left:0;right:0}.svc__row:after{bottom:0}.svc__row:first-child:before{top:0}.svc__name{font-size:var(--fs-body);color:var(--color-text);margin:0;font-weight:500;line-height:1.4}.svc__desc{margin:var(--space-1) 0 0;font-size:var(--fs-body);color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}@media(min-width:1024px){.svc__inner{grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);align-items:start}.svc__rail{flex-direction:column;grid-column:1/span 4;align-self:stretch;display:flex}.svc__media{min-height:12rem;margin-top:var(--space-4);background:#9a9a95;flex:auto;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.svc__media{background:color-mix(in srgb,var(--color-rule) 30%,var(--color-surface-inset))}}.svc__layer{opacity:0;transition:opacity var(--motion-slow) var(--ease-micro);position:absolute;inset:0}.svc__layer--shown{opacity:1}.svc__poster,.svc__video{object-fit:cover;width:100%;height:100%;display:block}.svc__video{position:absolute;inset:0}.svc__table{grid-column:5/-1;grid-template-columns:subgrid;margin-top:0;display:grid;position:relative}.svc__name-txt{display:inline-block;position:relative}.svc--live .svc__name-txt:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--motion-slow) var(--ease-micro);border-radius:1px;position:absolute;bottom:-.18em;left:0}.svc--live .svc__row:hover .svc__name-txt:after,.svc--live .svc__row--active .svc__name-txt:after{width:100%}.svc__row{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--space-3);align-items:baseline;display:grid}.svc__name{grid-column:1/span 3}.svc__desc{grid-column:4/span 5;margin:0}.svc--live .svc__name,.svc--live .svc__desc{color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-micro)}.svc--live .svc__row:hover .svc__name,.svc--live .svc__row:hover .svc__desc,.svc--live .svc__row--active .svc__name,.svc--live .svc__row--active .svc__desc{color:var(--color-text)}}.svc{--svc-stagger:85ms}html.reveal-ready .svc__rail [data-reveal],html.reveal-ready .svc__row[data-reveal]{transition-delay:calc(var(--svc-i,0) * var(--svc-stagger))}@media(min-width:1024px){.svc{--svc-enter-x:clamp(3rem, 8vw, 8rem)}html.reveal-ready .svc__rail [data-reveal]{transform:translate(calc(-1 * var(--svc-enter-x)))}html.reveal-ready .svc__row[data-reveal]{transform:translate(var(--svc-enter-x))}html.reveal-ready .svc__rail [data-reveal].is-revealed,html.reveal-ready .svc__row[data-reveal].is-revealed{transform:none}}html.reveal-ready .svc__row[data-reveal]:after,html.reveal-ready .svc__row[data-reveal]:first-child:before{transition:transform .5s var(--ease-out);transition-delay:calc(var(--svc-i,0) * var(--svc-stagger));transform:scaleX(0)}html.reveal-ready .svc__row[data-reveal].is-revealed:after,html.reveal-ready .svc__row[data-reveal].is-revealed:first-child:before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.svc__layer{transition:none}html.reveal-ready .svc__row[data-reveal]:after,html.reveal-ready .svc__row[data-reveal]:first-child:before,html.reveal-ready .svc__rail [data-reveal],html.reveal-ready .svc__row[data-reveal]{transition:none;transform:none}}.st{box-sizing:border-box;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);padding:var(--stage-pad-top) var(--breakout-pad) var(--stage-pad-bottom);align-items:start;display:grid;position:relative;overflow-x:clip}.st__rail{top:var(--stage-pad-top);align-self:start;gap:var(--space-3);flex-direction:column;grid-column:1/span 2;display:flex;position:sticky}.st__headline{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-mono);letter-spacing:.01em;color:var(--ink);align-items:center;gap:.7em;margin:0;line-height:1.3;display:flex}.st__dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.st__cta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.01em;color:var(--color-link-text);align-self:start;text-decoration:none}.st__cta:hover,.st__cta:focus-visible{text-underline-offset:3px;text-decoration:underline}.st__rows{grid-column:3/span 10;margin:0;padding:0;list-style:none}.st__row{column-gap:var(--grid-gutter);grid-template-columns:repeat(10,1fr);display:grid}.st__row+.st__row{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px dotted #11121238}.st__media-link{color:inherit;grid-column:1/7;text-decoration:none;display:block}.st__media-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.st__media{aspect-ratio:3/2;border-radius:var(--radius-control);background-color:var(--ink);min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.st__media{background-color:color-mix(in srgb,var(--ink) 6%,transparent)}}.st__media{perspective:1400px}.st__cover{object-fit:cover;will-change:transform;width:100%;height:150%;position:absolute;top:-25%;left:0}.st__card{aspect-ratio:16/10;transform-origin:bottom;border-radius:var(--radius-control);background:var(--ink);pointer-events:none;width:74%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)translateY(145%)rotateX(52deg);box-shadow:0 30px 60px -20px #11121280}.st__card-still,.st__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.st__text{min-height:0;padding-block:var(--space-1);grid-column:7/-1;grid-template-rows:auto 1fr auto;display:grid}.st__head{gap:var(--space-2);flex-direction:column;display:flex}.st__marker{font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin:0}.st__name{margin:0 0 var(--space-1);font-family:var(--font-title);color:var(--ink);text-wrap:balance;font-size:clamp(26px,.8vw + 20px,32px);font-weight:400;line-height:1.05}.st__blurb{max-width:32ch;font-family:var(--font-body);font-size:var(--fs-body-s);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.45}.st__fact{align-self:center;align-items:start;gap:var(--space-2);flex-direction:column;max-width:30ch;margin:0;display:flex}.st__fact-value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);color:var(--ink);background-color:var(--ink);line-height:1.1}@supports (color:color-mix(in lab,red,red)){.st__fact-value{background-color:color-mix(in srgb,var(--ink) 8%,transparent)}}.st__fact-value{padding:3px 10px}.st__fact-detail{font-family:var(--font-body);font-weight:600;font-size:var(--fs-body-l);color:var(--ink);text-wrap:pretty;line-height:1.3}.st__more{font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.04em;color:var(--color-link-text);place-self:end start;align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.st__more:hover,.st__more:focus-visible{text-underline-offset:3px;text-decoration:underline}.st__cover{transition:filter .6s var(--ease-signature)}@media(min-width:1024px)and (pointer:fine)and (prefers-reduced-motion:no-preference){.st__card{transition:transform .6s var(--ease-signature)}.st__media[data-active=true] .st__cover{filter:brightness(.5)}.st__media[data-active=true] .st__card{transform:translate(-50%,-50%)translateY(0)rotateX(0)}}@media(prefers-reduced-motion:reduce){.st__card{display:none}.st__cover{transition:none;filter:none!important}}@media(min-width:768px)and (max-width:1023px){.st__rail{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);flex-flow:wrap;grid-column:1/-1;position:static}.st__rows{grid-column:1/-1}.st__row{column-gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.st__media-link{grid-column:auto}.st__media{aspect-ratio:4/3}.st__text{gap:var(--space-4);grid-column:auto;grid-template-rows:none}.st__fact,.st__more{align-self:start}}@media(max-width:767px){.st{align-content:start}.st__rail{margin-bottom:var(--space-5);grid-column:1/-1;position:static}.st__rows{grid-column:1/-1}.st__row+.st__row{margin-top:var(--space-7);padding-top:var(--space-7)}.st__row{row-gap:var(--space-3);grid-template-columns:1fr}.st__media-link{grid-column:auto}.st__media{aspect-ratio:4/3}.st__text{gap:var(--space-3);grid-column:auto;grid-template-rows:none}.st__fact,.st__more{align-self:start}}.pp__inner{text-align:center;padding-bottom:var(--space-9);grid-column:1/-1}.pp__headline{font-family:var(--font-display);font-size:var(--fs-body-l);letter-spacing:0;color:var(--color-text-muted);margin-bottom:var(--space-6);font-weight:500;line-height:1.3}.pp__stage{--pp-x:50%;--pp-y:100%;--pp-blur:5px;--pp-dim:.45;--pp-fill:1;--pp-lines:1;--pp-lead:.18;--pp-inactive:var(--gray);--pp-head:calc(var(--pp-fill) * (var(--pp-lines) + 2 * var(--pp-lead)) - var(--pp-lead));position:relative}.pp__prose{font-family:var(--font-display);--pp-prose:clamp(36px, 5.7vw, 110px);font-size:var(--pp-prose);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.3}.pp__word,.pp__mark{--pp-line:0;--pp-w0:0;--pp-w1:1;--pp-wp:calc((var(--pp-head) - var(--pp-line) - var(--pp-w0)) / (var(--pp-w1) - var(--pp-w0)))}.pp__word,.pp__mark-word{background-image:linear-gradient(90deg,var(--color-text) 0%,var(--color-text) calc(var(--pp-wp) * 100% - var(--pp-wedge)),var(--pp-inactive) calc(var(--pp-wp) * 100% + var(--pp-wedge)),var(--pp-inactive) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.pp__word{white-space:pre;display:inline-block}.pp__run{transition:filter var(--motion-slow) var(--ease-micro),opacity var(--motion-slow) var(--ease-micro)}.pp__mark{--pp-ring-x:.3em;--pp-ring-y:.16em;font:inherit;letter-spacing:inherit;z-index:2;cursor:pointer;transition:filter var(--motion-slow) var(--ease-micro),opacity var(--motion-slow) var(--ease-micro);background:0 0;border:0;margin:0;padding:0 .12em;line-height:1;display:inline-block;position:relative}.pp__mark-word{z-index:1;position:relative}.pp__ring{z-index:0;top:calc(-1 * var(--pp-ring-y));left:calc(-1 * var(--pp-ring-x));width:calc(100% + 2 * var(--pp-ring-x));height:calc(100% + 2 * var(--pp-ring-y));pointer-events:none;fill:var(--color-link);clip-path:inset(-8px calc((1 - clamp(0,var(--pp-wp),1))*(100% + 16px) - 8px) -8px -8px);position:absolute;overflow:visible}.pp__ring-sprite{width:0;height:0;position:absolute;overflow:hidden}.pp__stage[data-open=true] .pp__run,.pp__stage[data-open=true] .pp__mark:not([data-active=true]){filter:blur(var(--pp-blur));opacity:var(--pp-dim)}.pp__mark[data-active=true]{z-index:3}.pp__card{top:var(--pp-y);left:var(--pp-x);z-index:4;width:min(380px,100%);padding:var(--space-3);background:var(--color-accent-bg);color:var(--color-on-accent);text-align:left;pointer-events:none;opacity:0;--pp-from:calc(-1 * var(--space-1));translate:-50% var(--pp-from);transition:opacity var(--motion-slow) var(--ease-micro),translate var(--motion-slow) var(--ease-micro);display:block;position:absolute}.pp__stage[data-flip=above] .pp__card{--pp-from:var(--space-1)}.pp__card[data-open=true]{opacity:1;translate:-50%}.pp__card-text{font-family:var(--font-body);font-size:var(--fs-body);text-wrap:pretty;line-height:1.4;display:block}.pp__cta{margin-top:var(--space-7);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.01em;color:var(--color-on-dark);padding:.85em 2em;text-decoration:none;display:inline-block;position:relative}.pp__cta-bg{z-index:0;pointer-events:none;width:calc(100% + 1.4em);height:calc(100% + .7em);fill:var(--color-text);transition:fill var(--motion-base) var(--ease-micro);position:absolute;top:-.35em;left:-.7em;overflow:visible}.pp__cta-label{z-index:1;position:relative}.pp__cta:hover .pp__cta-bg,.pp__cta:focus-visible .pp__cta-bg{fill:var(--color-link)}@media(pointer:coarse){.pp__stage{--pp-blur:4px;--pp-dim:.35}}.case{padding-top:var(--space-8);padding-bottom:var(--space-7)}@media(min-width:768px){body[data-chrome=static] .case{padding-bottom:168px}}.pj__wrap{max-width:none;padding:0 var(--breakout-pad);box-sizing:border-box;margin:0 auto}.pj__grid{grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);align-items:start;display:grid}.pj-detail{grid-column:1/span 9;grid-template-columns:subgrid;row-gap:var(--space-6);min-width:0;display:grid}.pj-detail__list{display:contents}.pj-detail__item{background:#111212;align-items:flex-start;margin:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pj-detail__item{background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg))}}.pj-detail__item--hero{aspect-ratio:16/9;grid-column:1/span 5}.pj-detail__item:not(.pj-detail__item--hero){grid-column:1/span 6}.pj-detail__item:not(.pj-detail__item--hero):nth-child(2n){grid-column:5/-1}.pj-detail__item picture{width:100%;display:block}.pj-detail__img{width:100%;height:auto;display:block}.pj-detail__item--hero picture,.pj-detail__item--hero .pj-detail__img{width:100%;height:100%}.pj-detail__item--hero .pj-detail__img{object-fit:cover}.pj-blocks{grid-column:11/-1;align-self:start;position:sticky;top:50%;transform:translateY(-50%)}.pj-block+.pj-block{margin-top:var(--space-4)}.pj-block__label{margin:0 0 var(--space-1);font-family:var(--font-title);font-style:italic;font-size:var(--fs-body);color:var(--color-text-muted);line-height:1.2}.pj-block__value{font-family:var(--font-display);font-weight:300;font-size:var(--fs-body-l);letter-spacing:-.005em;color:var(--color-text);margin:0;line-height:1.25}.pj-block__link{color:var(--color-link-text);text-decoration:none;display:inline-block}.pj-block__link:hover,.pj-block__link:focus-visible{text-underline-offset:3px;text-decoration:underline}.pj-block__quote{border:0;margin:0;padding:0}.pj-block__quote-text{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:300;font-size:var(--fs-body-l);letter-spacing:-.005em;color:var(--color-text);line-height:1.3}.pj-block__quote-by{font-family:var(--font-title);font-style:italic;font-size:var(--fs-body);color:var(--color-text-muted);line-height:1.2}.pj-header{top:var(--chrome-top);z-index:80;pointer-events:none;position:fixed;left:0;right:0}.pj-header__inner{max-width:none;padding:0 var(--breakout-pad);box-sizing:border-box;align-items:flex-start;gap:var(--grid-gutter);margin:0 auto;display:flex}.pj-header__inner .pj-header__field--year{text-align:right;margin-left:auto;margin-top:var(--space-4)}.pj-header__field{margin:0}.pj-header__label{font-family:var(--font-title);font-style:italic;font-size:var(--fs-body);color:var(--color-text-muted);line-height:1.3;display:block}.pj-header__value{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);line-height:1.35;display:block}.pj-back{left:var(--chrome-edge);z-index:80;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-chrome);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);text-decoration:none;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.pj-back__arrow{transition:transform var(--motion-base) var(--ease-out);display:inline-block}.pj-back:hover .pj-back__arrow,.pj-back:focus-visible .pj-back__arrow{transform:translate(-4px)}.pj-next{min-height:100svh;margin-top:var(--space-8);align-items:center;display:flex}.pj-next__inner{width:100%;max-width:none;padding:0 var(--breakout-pad);box-sizing:border-box;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);align-items:center;margin:0 auto;display:grid}.pj-next__image{aspect-ratio:928/739;background:#111212;grid-column:4/span 6;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pj-next__image{background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg))}}.pj-next__img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-out);display:block;transform:scale(1.01)}.pj-next__image:hover .pj-next__img,.pj-next__image:focus-visible .pj-next__img{transform:scale(1.04)}.pj-next__text{gap:var(--space-1);flex-direction:column;grid-column:10/-1;text-decoration:none;display:flex}.pj-next__label{font-family:var(--font-title);font-style:italic;font-size:var(--fs-body);color:var(--color-text-muted)}.pj-next__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:-.015em;color:var(--color-text);line-height:1.1}@media(prefers-reduced-motion:reduce){.pj-next__img{transition:none}}@media(max-width:1023px){.pj-detail{grid-column:1/span 5}.pj-blocks{top:var(--space-7);grid-column:6/-1;transform:none}.pj-detail__item--hero{grid-column:1/-1}.pj-detail__item:not(.pj-detail__item--hero){grid-column:1/span 4}.pj-detail__item:not(.pj-detail__item--hero):nth-child(2n){grid-column:2/-1}.pj-next__image{grid-column:1/span 5}.pj-next__text{grid-column:6/-1}}@media(max-width:767px){.case{padding-top:var(--space-7)}.pj__wrap{padding:0 var(--space-3)}.pj__grid{row-gap:var(--space-5);grid-template-columns:1fr}.pj-blocks{gap:var(--space-3);order:-1;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:static;top:auto;transform:none}.pj-block+.pj-block{margin-top:0}.pj-detail,.pj-detail__item,.pj-detail__item--hero,.pj-detail__item:not(.pj-detail__item--hero),.pj-detail__item:not(.pj-detail__item--hero):nth-child(2n){grid-column:1/-1}.pj-header__inner{padding:0 var(--space-3)}.pj-back{top:auto;bottom:var(--space-3);transform:none}.pj-next{min-height:0;margin-top:var(--space-7)}.pj-next__inner{row-gap:var(--space-3);padding:0 var(--space-3);grid-template-columns:1fr}.pj-next__image,.pj-next__text{grid-column:1/-1}}html.hero-slit-armed .pj-detail__item--hero{z-index:66;clip-path:inset(50% 0%);width:min(72vw,56vh,520px);height:min(72vw,56vh,520px);max-height:none;margin:auto;position:fixed;inset:0}html.case-intro-armed .pj-detail__item:not(.pj-detail__item--hero){clip-path:inset(0 0 100%)}html.case-intro-armed .pj-block,html.case-intro-armed .pj-block .char{opacity:0}html.reveal-ready .pj-detail__item:not(.pj-detail__item--hero) .pj-detail__img{will-change:transform;transform:scale(1.5)}@media(prefers-reduced-motion:reduce){html.hero-slit-armed .pj-detail__item--hero{clip-path:none;z-index:auto;margin:0;position:relative;inset:auto}html.case-intro-armed .pj-detail__item:not(.pj-detail__item--hero){clip-path:none}html.case-intro-armed .pj-block,html.case-intro-armed .pj-block .char{opacity:1}.pj-detail__item:not(.pj-detail__item--hero) .pj-detail__img{transform:none}}.pj-ring{right:var(--chrome-edge);bottom:var(--chrome-bottom);z-index:80;pointer-events:none;position:fixed;overflow:visible;transform:rotate(-90deg)}.pj-ring__track{fill:none;stroke:var(--color-text);stroke-width:1.5px;opacity:.18}.pj-ring__bar{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.pj-ring__bar{opacity:.5}}.work-index{--cover-w:48.333vw;--cover-ratio:calc(739 / 928);--cover-h:calc(var(--cover-w) * var(--cover-ratio));--work-title-floor:340px;--work-category-floor:170px;width:100%;position:relative}.work-index__grid{grid-template-columns:repeat(12,1fr);row-gap:20px;width:100%;padding:12vh 0;display:grid}.work-cover{width:var(--cover-w);grid-column:4/span 6;margin-inline:auto}.work-index:not(.is-ready) .work-cover{opacity:0}@media(prefers-reduced-motion:reduce){.work-index:not(.is-ready) .work-cover{opacity:1}}.work-cover.work-intro-abs{width:var(--cover-w);z-index:65;pointer-events:none;margin:0;position:fixed;top:50%;left:50%}.work-slide{width:100%;color:inherit;outline-offset:-8px;text-decoration:none;display:block;position:relative}.work-slide__frame{aspect-ratio:928/739;background:var(--paper);will-change:transform,clip-path;width:100%;display:block;position:relative;overflow:hidden}.work-slide__img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-out);display:block;transform:scale(1)}.work-slide:hover .work-slide__img,.work-slide:focus-visible .work-slide__img{transform:scale(1.02)}.project-info{z-index:60;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;max-width:98.333vw;margin-inline:auto;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.project-info__title-mask{height:1.3em;min-width:var(--work-title-floor);font-size:var(--fs-work-title);grid-column:1/span 6;position:relative;overflow:hidden}.project-info__category-mask{height:1.4em;min-width:var(--work-category-floor);text-align:right;font-size:var(--fs-mono);grid-column:11/-1;margin-left:auto;position:relative;overflow:hidden}.work-index__title,.work-index__sector{white-space:nowrap;will-change:transform,opacity;width:100%;transition:transform var(--work-caption-swap,.4s) cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.work-index__title{font-family:var(--font-title);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text);font-style:italic;font-weight:400;line-height:1.3}.work-index__sector{font-family:var(--font-display);color:var(--color-text-muted);text-align:right;font-weight:400;line-height:1.4;left:auto;right:0}.work-index.is-ready .work-index__title.is-active,.work-index.is-ready .work-index__sector.is-active{transform:translateY(0)}.work-index[data-swap-dir=down] .work-index__title:not(.is-active),.work-index[data-swap-dir=down] .work-index__sector:not(.is-active){transform:translateY(-100%)}.work-index[data-swap-dir=up] .work-index__title:not(.is-active),.work-index[data-swap-dir=up] .work-index__sector:not(.is-active){transform:translateY(100%)}.project-info{opacity:0;transition:opacity .45s var(--ease-out)}.work-index.is-ready .project-info{opacity:1;transition-delay:.2s}@media(max-width:767px){.work-index{--cover-w:88vw;--work-title-floor:250px;--work-category-floor:135px}.work-cover{grid-column:1/span 12}.project-info{width:92vw}}@media(prefers-reduced-motion:reduce){.project-info{opacity:1;transition:none}.work-index__title.is-active,.work-index__sector.is-active{opacity:1;transition:none;transform:translateY(0)}.work-slide__img{transition:none}}.focus{background:var(--color-bg);width:100%;color:var(--color-text);padding-bottom:var(--space-8,128px);position:relative}.focus-w{padding-inline:var(--page-margin,24px);display:block;position:relative}.focus-back{top:calc(var(--chrome-top,30px) + var(--space-5,48px));left:var(--chrome-edge,30px);z-index:13;font-family:var(--font-body);font-weight:500;font-size:var(--fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);transition:color var(--motion-base,.18s) var(--ease-micro);line-height:1.4;text-decoration:none;display:inline-block;position:fixed;overflow:hidden}.focus-back span{display:inline-block}.focus-back:hover,.focus-back:focus-visible{color:var(--accent)}.focus-back span:before{content:"← "}.focus-left{display:block}.works-wrapper{margin-bottom:var(--space-7,96px);display:block;position:relative}.works-wrapper:last-of-type{margin-bottom:0}.works-sticky{z-index:3;font-family:var(--font-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);pointer-events:none;align-items:flex-start;font-size:clamp(44px,30px + 1.6vw,60px);font-weight:600;line-height:1;display:flex;position:sticky;top:45vh}.works-sticky-number{overflow:hidden}.works-sticky-number .block{will-change:transform;display:block}.works-images-left{gap:var(--space-1,8px);flex-direction:column;display:flex}.works-image-left{width:100%}.works-image-left--inner{cursor:pointer;will-change:transform;width:100%;overflow:hidden}.focus-media{object-fit:cover;width:100%;height:auto;display:block}.works-image-left--inner video.focus-media{width:100%;height:auto}.focus-right{display:block}.focus-mobile-wrapper,.works-images-right{width:100%;position:relative}.works-image-right{width:100%;margin-bottom:var(--space-5,48px);position:relative}.works-image-right:last-child{margin-bottom:0}.works-image-right .focus-media{width:100%;height:auto}.works-image-right__caption{gap:var(--space-1,8px);margin-bottom:var(--space-2,16px);font-family:var(--font-mono);font-size:var(--fs-mono);flex-direction:column;line-height:1.4;display:flex}.works-image-right__title{font-family:var(--font-body);font-weight:500;font-size:var(--fs-work-title);text-transform:none}.works-image-right__date{color:var(--color-text-muted)}.focus-info{top:calc(var(--chrome-top,30px) + var(--space-5,48px));right:var(--chrome-edge,30px);z-index:12;align-items:flex-end;gap:var(--space-1,8px);text-align:right;pointer-events:none;font-family:var(--font-body);font-weight:500;font-size:var(--fs-mono);flex-direction:column;line-height:1.4;display:none;position:fixed}.focus-info.is-active{display:flex}.focus-info_info{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;overflow:hidden}.focus-info_info-line{will-change:transform;display:inline-block}.focus-info_link{pointer-events:auto;overflow:hidden}.focus-info_link-a{color:var(--color-link);text-transform:uppercase;letter-spacing:.04em;transition:color var(--motion-base,.18s) var(--ease-micro);text-decoration:none;display:inline-block}.focus-info_link-a span{will-change:transform;display:inline-block}.focus-info_link-a:hover,.focus-info_link-a:focus-visible{color:var(--accent)}.scrollbar{z-index:14;background:var(--color-text);transform-origin:top;pointer-events:none;width:.4rem;height:100%;position:fixed;top:0;right:0;transform:scaleY(0)}@media(min-width:1200px){.focus-w{column-gap:var(--grid-gutter,24px);grid-template-columns:repeat(16,minmax(0,1fr));align-items:start;display:grid}.focus-left{grid-column:1/5;padding-block:45vh}.works-wrapper{column-gap:var(--grid-gutter,24px);grid-template-columns:1fr 1fr;align-items:start;min-height:30vh;margin-bottom:10vh;display:grid}.works-sticky{grid-column:1}.works-images-left{grid-column:2}.focus-right{height:100vh;padding-top:calc(var(--chrome-top,30px) + var(--space-6,64px));padding-bottom:var(--space-6,64px);grid-column:9/17;align-items:flex-end;display:flex;position:sticky;top:0}.focus-mobile-wrapper{height:100%}.works-images-right{opacity:1;pointer-events:none;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:absolute;inset:0}.works-image-right{opacity:0;justify-content:center;align-items:flex-end;width:100%;height:100%;margin:0;display:flex;position:absolute;inset:auto auto 0 0}.works-image-right.is-active{opacity:1}.works-image-right .focus-media{object-fit:contain;object-position:right bottom;width:100%;height:100%}.works-image-right__caption{display:none}}@media(max-width:1199px){.focus-left{padding-block:var(--space-6,64px) var(--space-7,96px);width:50%}.works-sticky{margin-bottom:var(--space-3,24px);pointer-events:none;position:sticky;top:45vh}.focus-right,.works-image-right__caption{display:none}.focus-info{display:none!important}.focus-back{top:var(--chrome-top,30px);left:var(--chrome-edge,30px)}}::view-transition-group(*){animation-duration:0s}::view-transition-old(*){animation-duration:0s}::view-transition-new(*){animation-duration:0s}::view-transition-group(root){animation-duration:.3s}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-group(root){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media(min-width:768px)and (max-width:1023px){:root{--page-margin:24px;--grid-columns:8;--grid-gutter:20px}.deck-view__inner--wide{grid-column:1/-1}}@media(max-width:767px){:root{--page-margin:20px;--grid-columns:4;--grid-gutter:16px}.deck-view{height:auto;min-height:auto;padding-top:var(--space-7,96px);padding-bottom:var(--space-6,64px);align-items:flex-start}.deck-view[data-view="1"]{padding-top:var(--space-8,128px)}.deck-view__inner,.deck-view__inner--wide{grid-column:1/-1;width:100%;max-width:none}.shell__rail,.shell__ambient,.shell__bar,.coord__now,.scrollhint{display:none!important}.shellnav{left:var(--page-margin);bottom:auto;right:auto;top:calc(var(--space-3) + 28px);position:fixed;transform:none}.shellnav__list{gap:var(--space-2)}.shellnav__item{min-width:0}.shell__brand{top:var(--space-2);gap:var(--space-2)}.shellnav{display:none!important}}@media(min-width:768px)and (max-width:1023px){.shellnav__list{gap:var(--space-2)}.shellnav__item{min-width:0}.shellnav{transform:translate(calc(26px - 50%))}.ambient{align-items:flex-end;gap:var(--space-2);flex-direction:column}.shell__ambient{max-width:22em}}.mobilenav{display:none}@media(max-width:767px){.mobilenav{z-index:100;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:block;position:fixed;inset:0}.mobilenav__a11y{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobilenav__a11y:focus-within{clip:auto;clip-path:none;width:auto;height:auto;left:var(--page-margin,20px);bottom:calc(var(--page-margin,20px) + 88px);pointer-events:auto;background:var(--color-bg);border:var(--rule-hairline);padding:var(--space-2);margin:0;overflow:visible}.mobilenav__a11y ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobilenav__a11y a{pointer-events:auto;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);font-size:14px;text-decoration:none;display:block}.mobilenav__a11y a[aria-current=page]{color:var(--color-link-text)}.mobilenav__scrim{background:var(--color-bg);opacity:0;visibility:hidden;transition:opacity var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base);position:absolute;inset:0}.mobilenav.is-open .mobilenav__scrim{opacity:.92;visibility:visible;transition:opacity var(--motion-base) var(--ease-out),visibility 0s}.mobilenav__fan{left:50%;bottom:calc(var(--page-margin,20px) + 28px);width:0;height:0;position:absolute}.mobilenav__link{opacity:0;pointer-events:none;transition:transform var(--motion-slow) var(--ease-out) var(--mn-delay,0s),opacity var(--motion-base) var(--ease-out) var(--mn-delay,0s);will-change:transform,opacity;position:absolute;top:0;left:0;transform:translate(-50%,-50%)translate(0)scale(.6)}.mobilenav.is-open .mobilenav__link{transform:translate(-50%,-50%) translate(var(--mn-x,0),var(--mn-y,0)) scale(1);opacity:1}.mobilenav__link-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-bg);border:var(--rule-hairline);border-radius:var(--radius-control);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);font-size:15px;line-height:1;display:inline-block}.mobilenav__link.is-active .mobilenav__link-label{border-color:var(--color-link)}.mobilenav__link.is-highlight .mobilenav__link-label{color:var(--color-on-dark);background:var(--color-link);border-color:var(--color-link);transform:scale(1.12)}.mobilenav__trigger{left:50%;bottom:var(--page-margin,20px);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:var(--paper);width:56px;height:56px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 2px 12px #11121238}.mobilenav__trigger:active{transform:translate(-50%)scale(.94)}.mobilenav.is-open .mobilenav__trigger{background:var(--color-link)}.mobilenav__trigger-mark{font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;font-size:13px;line-height:1}.mobilenav__hint{left:50%;bottom:calc(var(--page-margin,20px) + 64px);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg);padding:var(--space-1) var(--space-1);border-radius:var(--radius-control);pointer-events:none;animation:mobilenav-hint-in var(--motion-slow) var(--ease-out) both;margin:0;font-size:12px;position:absolute;transform:translate(-50%)}@keyframes mobilenav-hint-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}}@media(prefers-reduced-motion:reduce){.mobilenav__link,.mobilenav.is-open .mobilenav__link,.mobilenav__scrim,.mobilenav.is-open .mobilenav__scrim,.mobilenav__trigger,.mobilenav__link-label{transition:none!important}.mobilenav__hint{animation:none!important}}.mobilenav[data-reduced] .mobilenav__link,.mobilenav[data-reduced].is-open .mobilenav__link,.mobilenav[data-reduced] .mobilenav__scrim,.mobilenav[data-reduced].is-open .mobilenav__scrim,.mobilenav[data-reduced] .mobilenav__link-label{transition:none!important}.mobilenav[data-reduced] .mobilenav__hint{animation:none!important}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent,#5f6e7c);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg,#faf9f6);border-radius:var(--radius-control,4px)}.contact-form__submit:focus-visible,[data-cta-dark]:focus-visible{box-shadow:0 0 0 3px var(--color-bg,#faf9f6)}.skip-link{z-index:10000;background:var(--ink,#111212);color:var(--paper,#faf9f6);font-family:var(--font-mono,monospace);font-size:var(--fs-mono);letter-spacing:.04em;border-radius:0 0 var(--radius-control,4px) 0;transition:transform .12s var(--ease-out,ease-out);padding:10px 16px;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent,#5f6e7c);outline-offset:-2px;transform:translateY(0)}.wobbly-mask{filter:url(#osoro-goo)}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{margin:0}::selection{background:var(--selection-tint);color:var(--color-text)}.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}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
