.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root:root{--page: #111416;--bg: #111416;--ink: #edf1f6;--fg: #edf1f6;--muted: #a7afba;--quiet: #8b96a4;--faint: #8b96a4;--line: rgba(210, 221, 235, .18);--line-strong: rgba(210, 221, 235, .34);--accent: #ff755f;--accent-ink: #17110e;--surface: #191e22;--site-gutter: clamp(1rem, 4vw, 4.75rem);--header-height: 5rem;--gutter: var(--site-gutter);--body: "Hanken Grotesk Variable", Arial, sans-serif;--editorial: "Newsreader Variable", Georgia, serif;--display: "Anybody Variable", Arial Black, sans-serif;--mono: "Fragment Mono", Consolas, monospace;color-scheme:dark;font-family:var(--body);font-synthesis:none;font-size:clamp(100%,calc(.5rem + .625vw),200%)}:root:root[data-theme=light]{--page: #ece9e2;--bg: #ece9e2;--ink: #171a1d;--fg: #171a1d;--muted: #59616b;--quiet: #59616b;--faint: #59616b;--line: rgba(23, 26, 29, .2);--line-strong: rgba(23, 26, 29, .35);--accent: #a72f23;--accent-ink: #fffaf2;--surface: #e2e0da;color-scheme:light}html:root,html:root body{background:var(--page);color:var(--ink)}html:root body{display:flex;flex-direction:column;min-height:100svh;line-height:1.55}html:root body:before{content:none}body>main{flex:1}body .work-subpage,body .project-page{width:100%;margin-inline:auto;padding-inline:var(--site-gutter);background:transparent}body .hero,body .venture{width:100%;margin-inline:auto}body :is(.masthead,.work-subpage__mast,.project-page__mast){position:relative;z-index:2;min-height:var(--header-height);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:center;gap:1rem;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent}body .masthead{width:calc(100% - 2 * var(--site-gutter));margin-inline:auto}body :is(.wordmark,.work-subpage__brand,.project-page__back){width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}body :is(.wordmark,.work-subpage__brand,.project-page__back) strong{font:760 1.25rem/1 var(--display);letter-spacing:-.04em}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav){justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.5vw,1.5rem);padding:0;border:0}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:var(--header-height);color:var(--muted);font:650 .82rem/1 var(--body);text-decoration:none}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;box-shadow:none;transition:transform .2s ease}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a:is(:hover,[aria-current=page]){color:var(--ink)}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a:is(:hover,[aria-current=page]):after{transform:scaleX(1)}body :is(.masthead__meta,.work-subpage__utilities,.project-page__utilities){justify-self:end;display:flex;align-items:center;gap:.4rem;color:var(--muted)}body :is(.theme-toggle,.work-subpage__theme,.project-page__theme){min-width:max(52px,3.25rem);min-height:max(44px,2.75rem);padding:.45rem .6rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);font:650 .72rem/1 var(--body);cursor:pointer}body :is(.theme-toggle,.work-subpage__theme,.project-page__theme):hover{background:var(--ink);color:var(--page)}body :is(.sound-toggle,.site-sound-toggle){width:max(44px,2.75rem);height:max(44px,2.75rem);border:1px solid var(--line);border-radius:50%;color:var(--muted);transform:none}body :is(.sound-toggle,.site-sound-toggle) svg{width:1.25rem;height:1.25rem}body :is(.sound-toggle,.site-sound-toggle)[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}body :is(.sound-toggle,.site-sound-toggle):hover{border-color:var(--accent);color:var(--ink)}body .projects-page__intro h1,body .contact-page__intro h1{font:620 clamp(3.6rem,7.6vw,7.6rem)/.95 var(--editorial);letter-spacing:-.045em}body .about-specs__intro{display:block}body .about-specs__intro h2{font-size:clamp(2rem,3.5vw,3.3rem)}body .site-footer{flex-shrink:0;width:100%;margin:0;padding:clamp(1rem,1.7vw,1.45rem) var(--site-gutter);background:#ff755f;color:#17110e;font:.64rem/1.45 var(--mono)}.site-footer__inner{position:relative;width:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav utilities" "elsewhere ownership";align-items:center;column-gap:clamp(2rem,6vw,7rem);row-gap:.25rem}.site-footer__inner:before{content:"";grid-column:1 / -1;grid-row:2;align-self:start;width:100%;height:1px;background:#17110e33}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 clamp(.8rem,1.8vw,1.8rem);min-height:44px}.site-footer nav{grid-area:nav}.site-footer a{display:inline-flex;align-items:center;min-height:40px;min-width:40px;padding:0;margin:0;color:inherit;font:inherit;white-space:nowrap;text-decoration:none}.site-footer__elsewhere{grid-area:elsewhere;justify-self:start;align-self:end;min-height:36px!important;padding-top:.7rem!important;font-weight:700;letter-spacing:.015em}.site-footer a:is(:hover,:focus-visible){opacity:.68}.site-footer a[aria-current=page],.site-footer a[data-elsewhere-link]{text-decoration:none}.site-footer__ownership{grid-area:ownership;justify-self:end;align-self:end;display:flex;align-items:baseline;justify-content:flex-end;gap:.85rem;min-height:36px;padding-top:.7rem;text-align:right;white-space:nowrap}.site-footer__ownership strong{font:720 .76rem/1.2 var(--body)}.site-footer__ownership span{margin-left:.3rem;font:.6rem var(--mono)}.site-footer__ownership small{font:.56rem/1.6 var(--mono)}.site-footer__utilities{position:static!important;inset:auto!important;grid-area:utilities;justify-self:end;align-self:center;display:flex;align-items:center;gap:.2rem;min-height:44px;color:inherit!important}.site-footer__utilities :is(.sound-toggle,.site-sound-toggle,.theme-toggle,.work-subpage__theme,.project-page__theme){position:static;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:.56rem/1 var(--mono);text-transform:lowercase}.site-footer__utilities :is(.sound-toggle,.site-sound-toggle){border-radius:50%}.site-footer__utilities :is(.sound-toggle,.site-sound-toggle,.theme-toggle,.work-subpage__theme,.project-page__theme):is(:hover,:focus-visible){background:#17110e1a;color:inherit}.site-footer__utilities .sound-toggle__tooltip{display:none}:is(.hero-utilities,.work-subpage__utilities,.project-page__utilities):not(.site-footer__utilities){position:absolute!important;opacity:0!important;pointer-events:none!important}.work-subpage__mast>.work-subpage__theme{position:absolute!important;opacity:0!important;pointer-events:none!important}@media(max-width:900px){.site-footer__inner{column-gap:1.5rem}.site-footer nav{justify-content:flex-start;gap:0 .8rem}}:where(a[href],button,input,textarea,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:760px){body :is(.masthead,.work-subpage__mast,.project-page__mast){grid-template-columns:auto 1fr;grid-template-rows:44px auto;gap:0;padding-top:.5rem}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav){grid-column:1 / -1;grid-row:2;width:100%;justify-content:space-between;flex-wrap:nowrap;gap:0;overflow:visible}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a{min-width:0;min-height:52px;padding-inline:.1rem;font-size:.75rem}body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a:after{bottom:6px}}@media(max-width:520px){body .site-footer{padding:1rem}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav nav" "elsewhere utilities" "ownership ownership";column-gap:.75rem;row-gap:.25rem}.site-footer__inner:before{display:none}.site-footer nav{justify-content:space-between;gap:0 .25rem}.site-footer nav{padding-bottom:.65rem;border-bottom:1px solid rgba(23,17,14,.2)}.site-footer a{min-width:34px}.site-footer__elsewhere{align-self:center;padding-top:.35rem!important}.site-footer__utilities{align-self:center;padding:.35rem 0 0}.site-footer__ownership{justify-self:start;min-height:auto;padding-top:.2rem;flex-wrap:wrap;gap:.1rem .65rem;text-align:left}}@media(prefers-reduced-motion:reduce){body :is(.masthead__nav,.work-subpage__nav,.project-page__site-nav) a:after{transition:none}}.inline-arrow{width:1em;height:1em;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-vietnamese-standard-normal-9GtAklmW.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-ext-standard-normal-BaQ5u-C4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-standard-normal-CHqbGEEr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-cyrillic-ext-400-normal-CISJmM_h.woff2) format("woff2"),url(/assets/fragment-mono-cyrillic-ext-400-normal-el9zM3A6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2) format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2) format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}sol-mark{--sol-mark-size: 2rem;--sol-mark-accent: var(--hub-accent, var(--accent, #ff755f));--sol-mark-page: var(--page, #111416);--sol-mark-phase: 0s;width:var(--sol-mark-size);height:var(--sol-mark-size);display:inline-grid;flex:0 0 auto;place-items:center;color:var(--sol-mark-accent);line-height:0;position:relative}.sol-mark__motion{position:absolute;inset:0;display:none;pointer-events:none}.sol-mark__depth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}sol-mark[data-depth-ready]>.sol-mark__svg{visibility:hidden}.sol-mark__motion img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}@media(prefers-reduced-motion:no-preference){.sol-mark__motion{display:block}.sol-mark__motion img{animation:sol-material-light 9s linear calc(var(--frame) * 1.5s - 9s) infinite}}@keyframes sol-material-light{0%,33.333%,to{opacity:0}16.666%{opacity:1}}.sol-mark__svg{width:100%;height:100%;overflow:visible;color:inherit}.hub-profile__identity{min-width:0;display:flex;align-items:center;gap:.72rem}.hub-mark-link{--sol-mark-size: clamp(2.8rem, 10vw, 3.55rem);min-width:48px;min-height:48px;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--hub-fg, currentColor);text-decoration:none}.hub-mark-link:hover,.hub-mark-link:focus-visible{color:var(--hub-fg, currentColor)}.wordmark{gap:.68rem}.wordmark sol-mark{--sol-mark-size: 2.125rem}.work-subpage__brand{gap:.64rem}.work-subpage__brand sol-mark{--sol-mark-size: 2rem}.project-page__back{gap:.44rem}.project-page__back sol-mark{--sol-mark-size: 1.875rem}.project-page__back:before{display:none}.sol-world-mark{--sol-mark-size: clamp(2.4rem, 5vw, 3.25rem);position:fixed;z-index:120;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));width:max(48px,var(--sol-mark-size));height:max(48px,var(--sol-mark-size));display:grid;place-items:center;color:#f4f0e8;filter:drop-shadow(0 2px 12px rgba(0,0,0,.36));text-decoration:none}.sol-world-mark sol-mark{--sol-mark-page: #111416;--sol-mark-accent: #ff755f}.work-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;--field-opacity: .88;opacity:var(--field-opacity)}body>main,body>.project-page,body>.work-subpage,body>footer{position:relative;z-index:1}:root[data-theme=light] .work-field{--field-opacity: .92}@media(prefers-reduced-motion:reduce){.work-field,body[data-work-page=home] .work-field{animation:none;opacity:.5;clip-path:none}}:is(main,section,article,header,footer,[role=tabpanel],[tabindex="-1"]):focus{outline:none!important}:where(a,button,summary):focus:not(:focus-visible){outline:none}.blog-entry:focus-visible{outline:none}.blog-entry:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.elsewhere-link:focus-visible{outline:none}.elsewhere-link:focus-visible .elsewhere-link__label>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.blog-years a:focus-visible,.blog-timeline__end a:focus-visible{outline:none}.blog-timeline__end a:focus-visible{text-decoration:underline;text-underline-offset:.3em}@view-transition{navigation:none}:root{view-transition-name:none}@property --wave-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --wave-mask-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}::view-transition{pointer-events:none;mask-image:radial-gradient(circle at var(--wave-mask-x, 0px) var(--wave-mask-y, 0px),transparent max(0px,calc(var(--wave-mask-radius, 0px) - .5px)),#000 calc(var(--wave-mask-radius, 0px) + .5px))}html[data-wave-mode=reveal]::view-transition{animation:page-wave-mask var(--route-duration) var(--wave-easing) both}::view-transition-group(*){animation:none;pointer-events:none}::view-transition-image-pair(*){isolation:auto;pointer-events:none}::view-transition-old(*){animation:page-wave-hold var(--route-duration) linear both;mix-blend-mode:normal;opacity:1;pointer-events:none}::view-transition-new(*){animation:none;pointer-events:none}@keyframes page-wave-hold{0%,to{opacity:1}}[data-page-wave=in]{clip-path:var(--wave-clip, none);will-change:clip-path}html[data-wave-mode=reveal] [data-page-wave=in]{animation:page-wave-in var(--route-duration) var(--wave-easing) both}@keyframes page-wave-mask{0%{--wave-mask-radius: 0px}to{--wave-mask-radius: var(--wave-mask-reach)}}@keyframes page-wave-in{0%{clip-path:var(--wave-clip-start)}to{clip-path:var(--wave-clip-end)}}html[data-cut=directors][data-wave-mode=reveal] [data-page-wave=in]{animation:page-wave-in var(--route-duration) var(--wave-easing) both,scene-arrive var(--route-duration) var(--wave-easing) both}html[data-cut=directors][data-wave-mode=reveal]::view-transition-old(*){animation:scene-depart var(--route-duration) var(--wave-easing) both}@keyframes scene-arrive{0%{translate:var(--travel-x, 0px) var(--travel-y, 0px)}to{translate:0 0}}@keyframes scene-depart{0%{translate:0 0}to{translate:calc(var(--travel-x, 0px) * -1) calc(var(--travel-y, 0px) * -1)}}html.route-arriving :is([data-reveal],.reveal){opacity:1!important;transform:none!important;transition:none!important}[data-route-visible]:is(.about-profile__intro,.about-profile__copy,.elsewhere-page__intro,.contact-socials__item,.project-observatory__link,.blog-panel){animation:none!important;opacity:1;transform:none}html:is(.route-arriving,.field-departing) .work-field{opacity:1}@property --field-erase{syntax: "<length>"; inherits: true; initial-value: 0px;}html.field-departing{animation:field-page-depart .9s linear both}html.field-departing body>[data-field-content]{mask-image:radial-gradient(circle at var(--field-local-x) var(--field-local-y),transparent max(0px,calc(var(--field-erase) - 35px)),#000 calc(var(--field-erase) + 15px))}@keyframes field-page-depart{to{--field-erase: var(--route-radius)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}[data-page-wave]{opacity:1!important;clip-path:none!important}html[data-wave-mode=reveal] [data-page-wave=in],html[data-wave-mode=reveal]::view-transition{animation:none}html.field-departing{animation:none}html.field-departing body>[data-field-content]{mask-image:none}}.route-announcer{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}@property --director-iris-radius{syntax: "<length>"; inherits: true; initial-value: 0px;}html.director-transition-active::view-transition{pointer-events:none;mask-image:radial-gradient(circle at var(--director-iris-x) var(--director-iris-y),transparent max(0px,calc(var(--director-iris-radius) - 1px)),#000 calc(var(--director-iris-radius) + 1px))}html.director-transition-active::view-transition-old(*){animation:director-transition-hold var(--director-iris-duration) linear both;mix-blend-mode:normal;opacity:1;pointer-events:none}html.director-transition-active[data-director-transition=reveal]::view-transition-new(*){animation:none}html.director-transition-active:is([data-director-transition=close],[data-director-transition=capturing-close])::view-transition{mask-image:none}html.director-transition-active:is([data-director-transition=close],[data-director-transition=capturing-close])::view-transition-old(*){mask-image:radial-gradient(circle at var(--director-iris-x) var(--director-iris-y),#000 max(0px,calc(var(--director-iris-radius) - 1px)),transparent calc(var(--director-iris-radius) + 1px))}html.director-transition-active:is([data-director-transition=shared],[data-director-transition=capturing-shared])::view-transition{mask-image:none}html.director-transition-active:is([data-director-transition=shared],[data-director-transition=capturing-shared])::view-transition-old(*){animation:none;opacity:0}html.director-transition-active:is([data-director-transition=shared],[data-director-transition=capturing-shared])::view-transition-group(director-project-frame){animation-name:-ua-view-transition-group-anim-director-project-frame;animation-duration:.65s;animation-timing-function:cubic-bezier(.7,0,.2,1)}html.director-transition-active:is([data-director-transition=shared],[data-director-transition=capturing-shared])::view-transition-old(director-project-frame){animation-name:-ua-view-transition-fade-out;animation-duration:.65s;animation-timing-function:cubic-bezier(.7,0,.2,1);opacity:1}html.director-transition-active:is([data-director-transition=shared],[data-director-transition=capturing-shared])::view-transition-new(director-project-frame){animation-name:-ua-view-transition-fade-in;animation-duration:.65s;animation-timing-function:cubic-bezier(.7,0,.2,1)}@keyframes director-transition-hold{0%,to{opacity:1}}.director-transition-ring{position:fixed;z-index:2147483000;inset:0;background:radial-gradient(circle at var(--director-iris-x) var(--director-iris-y),transparent max(0px,calc(var(--director-iris-radius) - 2px)),color-mix(in srgb,var(--accent, #f07866) 24%,transparent) calc(var(--director-iris-radius) + 7px),transparent calc(var(--director-iris-radius) + 10px)),radial-gradient(circle at var(--director-iris-x) var(--director-iris-y),transparent max(0px,calc(var(--director-iris-radius) - 2px)),color-mix(in srgb,var(--accent, #f07866) 36%,transparent) calc(var(--director-iris-radius) - 1px),var(--accent, #f07866) var(--director-iris-radius),color-mix(in srgb,var(--accent, #f07866) 36%,transparent) calc(var(--director-iris-radius) + 1px),transparent calc(var(--director-iris-radius) + 2px));pointer-events:none;contain:strict}@media(prefers-reduced-motion:reduce){html.director-transition-active::view-transition{mask-image:none}.director-transition-ring{display:none}}html:root[data-cut=directors]{--page: #111416;--bg: #111416;--ink: #edf1f6;--fg: #edf1f6;--muted: #a7afba;--quiet: #8b96a4;--faint: #8b96a4;--line: rgba(210, 221, 235, .18);--line-strong: rgba(210, 221, 235, .34);--accent: #ff755f;--accent-ink: #17110e;--surface: #191e22;--nafs: #23372f;--nafs-ink: #f1eadf;--nafs-muted: #b9c4b9;--nafs-warm: #d39b71;--footer-coral: #ff755f;--footer-ink: #17110e;--body: "Hanken Grotesk Variable", Arial, sans-serif;--editorial: "Newsreader Variable", Georgia, serif;--display: "Anybody Variable", Arial Black, sans-serif;--mono: "Fragment Mono", Consolas, monospace;--ease-cine: cubic-bezier(.16, 1, .3, 1);--ease-push: cubic-bezier(.7, 0, .2, 1);--ease-snap: cubic-bezier(.34, 1.56, .64, 1);--dur-micro: .16s;--dur-ui: .32s;--dur-reveal: .7s;--dur-scene: 1.1s;--stagger-char: 35ms;--stagger-item: 70ms}html:root[data-cut=directors][data-theme=light]{--page: #ece9e2;--bg: #ece9e2;--ink: #171a1d;--fg: #171a1d;--muted: #59616b;--quiet: #59616b;--faint: #59616b;--line: rgba(23, 26, 29, .2);--line-strong: rgba(23, 26, 29, .35);--accent: #a72f23;--accent-ink: #fffaf2;--surface: #e2e0da}html[data-cut=directors] .site-footer__utilities{flex-wrap:wrap}html[data-cut=directors] .directors-control{min-width:44px;min-height:44px;padding:.4rem .45rem;border:0;border-radius:0;background:transparent;color:inherit;font:.56rem/1.35 var(--mono);white-space:nowrap;cursor:pointer}html[data-cut=directors] .directors-control:is(:hover,:focus-visible){background:#17110e1a}html[data-cut=directors] .directors-control:focus-visible{outline:2px solid currentColor;outline-offset:2px}html[data-cut=directors] .directors-control[aria-disabled=true]{cursor:default}html[data-cut=directors][data-sol-motion=off],html[data-cut=directors][data-sol-motion=off] *,html[data-cut=directors][data-sol-motion=off] *:before,html[data-cut=directors][data-sol-motion=off] *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}html[data-cut=directors][data-sol-motion=off] :is(.reveal,[data-reveal],[data-directors-reveal],[data-directors-scroll-transform],.venture-feature__eyebrow,.venture-feature h2,.venture-feature__company,.venture-feature__summary,.venture-feature__milestone,.venture-feature__links,.venture-feature__threads span,.gear__intro h3,.gear-ledger__row,.about-path__step,.capability-list .motion-detail,.project-dossier,.project-dossier__identity>*,.project-lens[open] .project-lens__panel){opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}html[data-cut=directors][data-sol-motion=off] .about-path__routes path{stroke-dashoffset:0!important}html[data-cut=directors][data-sol-motion=off] .product-folio img{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html[data-cut=directors],html[data-cut=directors] *,html[data-cut=directors] *:before,html[data-cut=directors] *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}html[data-cut=directors] :is([data-directors-reveal],[data-directors-scroll-transform]){opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}html[data-cut=directors] .directors-hero-subline{position:relative;max-width:42ch;margin:.8rem 0 0;color:var(--muted);font:.8rem/1.6 var(--body)}html[data-cut=directors] .hero__about{position:relative;overflow-anchor:none}html[data-cut=directors] .venture-feature{background-image:radial-gradient(ellipse at 14% 0%,#d6bc8520,transparent 65%),linear-gradient(145deg,#ffffff06,transparent 45%,#081c1738);box-shadow:inset 0 1px #f5ead41a,inset 0 -28px 60px #081c1714}html[data-cut=directors] .venture-feature:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}html[data-cut=directors] [data-directors-support=quiet]{border-color:transparent;background:transparent;color:var(--muted);font-size:.65rem}html[data-cut=directors] .directors-home-header{position:fixed;z-index:80;inset:0 0 auto;min-height:72px;padding:.35rem var(--site-gutter);display:flex;align-items:center;gap:1rem;isolation:isolate}html[data-cut=directors] .directors-home-header[hidden]{display:none}html[data-cut=directors] .directors-home-header:before{content:"";position:absolute;z-index:-1;inset:0;border-bottom:1px solid var(--line);background:var(--page);opacity:var(--director-header-opacity, 1)}html[data-cut=directors] .directors-home-header__rewind{flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}html[data-cut=directors] .directors-home-header__rewind sol-mark{width:38px;height:38px}html[data-cut=directors] .directors-home-header .route-manifest{display:flex;justify-content:flex-end;flex-wrap:wrap;width:auto;flex:1;gap:.15rem .9rem;align-self:center}html[data-cut=directors] .directors-home-header .route-manifest>a{display:flex;min-height:44px;padding:.3rem 0;gap:0;transform-origin:left top;transition:none}html[data-cut=directors] .directors-home-header .route-manifest strong{width:max-content;font:620 .8rem/1.1 var(--editorial)}html[data-cut=directors] .directors-home-header .route-manifest__mark{display:none}html[data-cut=directors] .directors-home-header .route-manifest>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-cut=directors] .directors-home-header .director-kinetic-nav__index{display:none}html[data-cut=directors] .directors-nav-placeholder{visibility:hidden;pointer-events:none}html[data-cut=directors] [data-directors-nafs]{position:relative;padding:2rem var(--site-gutter) 5rem}html[data-cut=directors] [data-directors-nafs=pinned]{min-height:260vh;padding-bottom:0}html[data-cut=directors] [data-directors-nafs-panel]{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(180px,.75fr);gap:1.5rem;padding:3rem 2rem;transform-origin:center;overflow:visible}html[data-cut=directors] [data-directors-nafs=pinned] [data-directors-nafs-panel]{position:sticky;top:72px;min-height:calc(100svh - 92px)}html[data-cut=directors] [data-directors-nafs-panel] :is(.venture-feature__eyebrow,h2,.venture-feature__company,.venture-feature__summary,.venture-feature__milestone,.venture-feature__links){animation:none;opacity:1;transform:none}html[data-cut=directors] [data-directors-nafs-panel] h2{font-size:clamp(4rem,10vw,10rem);margin-top:1.6rem}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__mast h2{transform-origin:left top}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__company{margin-top:1.5rem;overflow-wrap:anywhere}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__story{align-self:center;padding:0}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__summary{font-size:clamp(.9rem,1.3vw,1.25rem)}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__milestone{font-size:.75rem}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__links{gap:.5rem 1rem;margin-top:1rem}html[data-cut=directors] .directors-nafs-screens{align-self:center;min-width:0}html[data-cut=directors] .directors-nafs-screen{margin:0}html[data-cut=directors] .directors-nafs-screen[hidden]{display:none}html[data-cut=directors] .directors-nafs-phone{width:min(100%,220px);aspect-ratio:660 / 1434;margin-inline:auto;padding:5px;border:1px solid var(--nafs-muted);border-radius:26px;overflow:hidden;background:#111416;display:grid;place-items:center}html[data-cut=directors] .directors-nafs-phone img{width:100%;height:100%;object-fit:contain;border-radius:20px}html[data-cut=directors] .directors-nafs-placeholder{padding:1rem;color:var(--nafs-ink);text-align:center;font:.65rem/1.65 var(--mono)}html[data-cut=directors] .directors-nafs-screen figcaption{margin-top:1rem}html[data-cut=directors] .directors-nafs-screen figcaption strong{color:var(--nafs-warm);font:.7rem var(--mono)}html[data-cut=directors] .directors-nafs-screen figcaption p{margin:.4rem 0 0;font:.64rem/1.5 var(--body)}html[data-cut=directors] .directors-nafs-choose{display:flex;flex-wrap:wrap;margin-top:.6rem;gap:.15rem .4rem}html[data-cut=directors] .directors-nafs-choose[hidden]{display:none}html[data-cut=directors] .directors-nafs-choose button{min-height:44px;padding:.2rem;border:0;border-bottom:1px solid transparent;color:var(--nafs-ink);background:transparent;font:.54rem var(--mono);cursor:pointer}html[data-cut=directors] .directors-nafs-choose button[aria-pressed=true]{border-color:var(--nafs-warm);color:var(--nafs-warm)}html[data-cut=directors] .directors-nafs-stat{color:var(--nafs-warm);font:.66rem/1.5 var(--mono)}html[data-cut=directors] .directors-nafs-stat strong{display:inline-block;font:inherit;transform-origin:center}html[data-cut=directors] .directors-nafs-role{color:var(--nafs-muted);font:.58rem/1.6 var(--mono)}html[data-cut=directors] [data-directors-nafs=stacked] [data-directors-nafs-panel]{grid-template-columns:1fr 1fr}html[data-cut=directors] [data-directors-nafs=stacked] .directors-nafs-screens{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}html[data-cut=directors] .directors-nafs-flash{position:fixed;z-index:75;inset:0;pointer-events:none;opacity:0;transition:opacity .1s}html[data-cut=directors] .directors-nafs-flash:before,html[data-cut=directors] .directors-nafs-flash:after{content:"";position:absolute;inset:0 0 auto;height:12vh;background:var(--page)}html[data-cut=directors] .directors-nafs-flash:after{inset:auto 0 0}html[data-cut=directors] .directors-nafs-flash.is-active{opacity:1}html[data-cut=directors] [data-directors-reel]{position:relative;padding-top:3rem}html[data-cut=directors] [data-directors-reel=pinned] .directors-reel-pin{position:sticky;top:90px}html[data-cut=directors] .directors-reel-pin>header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}html[data-cut=directors] .directors-reel-pin>header a{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;font:.65rem var(--mono)}html[data-cut=directors] [data-directors-reel] .project-picks__list{display:flex;gap:2rem;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.4rem .1rem 1rem}html[data-cut=directors] [data-directors-reel=pinned] .project-picks__list{scroll-snap-type:none}html[data-cut=directors] [data-directors-reel] .project-pick{flex:0 0 min(66vw,760px);min-width:0;scroll-snap-align:start}html[data-cut=directors] [data-directors-reel] .project-pick__image{aspect-ratio:16 / 10;overflow:hidden}html[data-cut=directors] [data-directors-reel] .project-pick__image img{filter:saturate(.25);transition:transform var(--dur-ui) var(--ease-cine),filter var(--dur-ui)}html[data-cut=directors] [data-directors-reel] .project-pick:is(:hover,:focus-visible) .project-pick__image img{transform:scale(1.03);filter:saturate(1)}html[data-cut=directors] [data-directors-reel] h3{font-family:var(--display)}html[data-cut=directors] .directors-reel-number{display:block;margin:0 0 .5rem;color:var(--muted);font:.6rem var(--mono)}html[data-cut=directors] .directors-reel-metadata{grid-column:1 / -1;font:.56rem/1.6 var(--mono)!important}html[data-cut=directors] .directors-reel-end{display:grid;place-items:center;min-height:300px;border-block:1px solid var(--line);color:var(--accent);font:clamp(1rem,3vw,2rem)/1.3 var(--editorial);text-decoration:none}html[data-cut=directors] .directors-resume{width:min(780px,calc(100% - 2 * var(--site-gutter)));margin:5rem auto;padding:2rem;border:1px solid var(--line);background:var(--surface);transform-origin:center;transition:transform var(--dur-ui) var(--ease-cine)}html[data-cut=directors] .directors-resume h2{margin:0;font:620 clamp(2rem,4vw,4rem)/1.05 var(--editorial)}html[data-cut=directors] .directors-resume p{max-width:40ch;color:var(--muted)}html[data-cut=directors] .directors-credits{padding:5rem var(--site-gutter) 7rem;overflow:clip}html[data-cut=directors] .directors-credits__roll{max-width:860px;margin-inline:auto;text-align:center}html[data-cut=directors] .directors-credits__roll>p{margin:0 0 2rem}html[data-cut=directors] .directors-credits__role{display:block;margin-bottom:.45rem;color:var(--muted);font:.6rem/1.6 var(--mono)}html[data-cut=directors] .directors-credits strong{font:550 clamp(1.05rem,2vw,1.6rem)/1.45 var(--editorial)}html[data-cut=directors] .directors-credits__production{padding-bottom:3rem;font:650 clamp(1.8rem,4vw,3.6rem)/1.15 var(--display)}html[data-cut=directors] .directors-postcredits{padding:5rem var(--site-gutter) 3rem;text-align:center;background:var(--page)}html[data-cut=directors] .directors-postcredits a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font:.65rem var(--mono);text-underline-offset:.4em}@media(max-width:900px){html[data-cut=directors] [data-directors-nafs-panel]{grid-template-columns:1fr 1fr;padding:1.5rem;gap:1rem}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__mast{grid-column:1;transform-origin:left top}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__story{grid-column:1;grid-row:2}html[data-cut=directors] [data-directors-nafs=pinned] .directors-nafs-screens{grid-column:2;grid-row:1 / 3}html[data-cut=directors] [data-directors-nafs=stacked] .directors-nafs-screens{grid-template-columns:1fr 1fr}}@media(max-width:700px){html[data-cut=directors] .directors-home-header{min-height:96px;padding-inline:1rem;gap:.5rem}html[data-cut=directors] .directors-home-header .route-manifest{justify-content:start;gap:0 .75rem}html[data-cut=directors] .directors-home-header .route-manifest strong{font-size:.75rem}html[data-cut=directors] [data-directors-nafs=pinned]{min-height:160vh}html[data-cut=directors] [data-directors-nafs=pinned] [data-directors-nafs-panel]{top:96px;min-height:calc(100svh - 112px)}html[data-cut=directors] [data-directors-nafs-panel]{display:grid;padding:1.5rem 1rem}html[data-cut=directors] [data-directors-nafs-panel] h2{margin-top:1rem;font-size:3.4rem!important}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__company{margin-top:.7rem;font-size:.65rem}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__story{margin:0;grid-column:1 / -1;grid-row:2}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__summary{font-size:.85rem}html[data-cut=directors] [data-directors-nafs-panel] .venture-feature__milestone{margin-top:.7rem;font-size:.65rem}html[data-cut=directors] [data-directors-nafs=pinned] .directors-nafs-screens{grid-row:1}html[data-cut=directors] .directors-nafs-phone{width:min(100%,112px)}html[data-cut=directors] [data-directors-nafs=pinned] .directors-nafs-screen figcaption p{font-size:.7rem}html[data-cut=directors] .directors-nafs-screen figcaption{margin-top:.5rem}html[data-cut=directors] .directors-nafs-choose{gap:0 .25rem}html[data-cut=directors] .directors-nafs-choose button{font-size:.65rem}html[data-cut=directors] .directors-nafs-stat{font-size:.7rem}html[data-cut=directors] .directors-nafs-role{font-size:.65rem}html[data-cut=directors] [data-directors-reel] .project-pick{flex-basis:85vw}html[data-cut=directors] .directors-resume{padding:1.4rem;margin-block:3rem}}@media(prefers-reduced-motion:reduce){html[data-cut=directors] [data-directors-reel] .project-pick:is(:hover,:focus-visible) .project-pick__image img{transform:none}}html[data-cut=directors][data-sol-motion=off] [data-directors-reel] .project-pick:is(:hover,:focus-visible) .project-pick__image img{transform:none}html[data-cut=directors] .director-kinetic__visual{white-space:inherit}html[data-cut=directors][data-sol-motion=off] :is(.director-kinetic__char,.director-kinetic__period,.director-kinetic-paragraph){opacity:1!important;transform:none!important;filter:none!important}html[data-cut=directors] .director-kinetic-heading:not(.director-kinetic-visible) .director-kinetic__char{opacity:0;transform:translateY(112%)}html[data-cut=directors] .director-kinetic-heading .director-kinetic__mask{display:inline-block;overflow:clip;vertical-align:bottom;line-height:inherit}html[data-cut=directors] .director-kinetic-heading .director-kinetic__char{display:inline-block;opacity:1;transform:translateY(0);white-space:pre;transition:transform .7s var(--ease-cine, cubic-bezier(.16, 1, .3, 1)) var(--kinetic-delay, 0ms),opacity .7s var(--ease-cine, cubic-bezier(.16, 1, .3, 1)) var(--kinetic-delay, 0ms)}html[data-cut=directors] .director-kinetic-heading .director-kinetic__char--period,html[data-cut=directors] .director-kinetic-heading .director-kinetic__period{color:var(--accent, #ff755f);filter:drop-shadow(0 0 0 transparent)}html[data-cut=directors] .director-kinetic-heading:not(.director-kinetic-visible) .director-kinetic__period{opacity:0;transform:translateY(65%) scale(.62)}html[data-cut=directors] .director-kinetic-heading .director-kinetic__char--period,html[data-cut=directors] .director-kinetic-heading .director-kinetic__period{transition:transform .7s var(--ease-snap, cubic-bezier(.34, 1.56, .64, 1)) var(--kinetic-delay, 0ms),opacity .7s var(--ease-snap, cubic-bezier(.34, 1.56, .64, 1)) var(--kinetic-delay, 0ms),filter .6s ease calc(var(--kinetic-delay, 0ms) + .7s)}html[data-cut=directors] .director-kinetic-heading.director-kinetic-visible .director-kinetic__char--period,html[data-cut=directors] .director-kinetic-heading.director-kinetic-visible .director-kinetic__period{filter:drop-shadow(0 0 0 transparent)}@keyframes director-period-glow{0%{filter:drop-shadow(0 0 0 transparent)}35%{filter:drop-shadow(0 0 .32em color-mix(in srgb,var(--accent, #ff755f) 80%,transparent))}to{filter:drop-shadow(0 0 0 transparent)}}html[data-cut=directors] .director-kinetic-heading.director-kinetic-visible .director-kinetic__period,html[data-cut=directors] .director-kinetic-heading.director-kinetic-visible .director-kinetic__char--period{animation:director-period-glow .6s ease calc(var(--kinetic-delay, 0ms) + .7s) both}html[data-cut=directors] .director-kinetic-paragraph{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-cine, cubic-bezier(.16, 1, .3, 1)),transform .5s var(--ease-cine, cubic-bezier(.16, 1, .3, 1))}html[data-cut=directors] .director-kinetic-paragraph.director-kinetic-visible{opacity:1;transform:translateY(0)}html[data-cut=directors] .director-kinetic-label .director-kinetic__visual{white-space:inherit}html[data-cut=directors] .director-kinetic-label .director-kinetic__char--scramble{display:inline-block;min-width:.54em;white-space:pre}html[data-cut=directors] .route-manifest>:is(a,button).director-kinetic-nav strong{position:relative}html[data-cut=directors] .director-kinetic-nav__overlay{position:absolute;inset:0 auto auto 0;display:inline-flex;align-items:baseline;color:var(--fg, currentColor);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}html[data-cut=directors] .director-kinetic-nav:is(:hover,:focus-visible) strong{color:transparent}html[data-cut=directors] .director-kinetic-nav:is(:hover,:focus-visible) .director-kinetic-nav__overlay{opacity:1}html[data-cut=directors] .director-kinetic-nav__mask{display:inline-block;height:1em;overflow:clip;vertical-align:bottom}html[data-cut=directors] .director-kinetic-nav__roll{display:grid;transform:translateY(0);transition:transform .32s var(--ease-cine, cubic-bezier(.16, 1, .3, 1)) var(--kinetic-nav-delay, 0ms)}html[data-cut=directors] .director-kinetic-nav__roll>span{display:block;line-height:1em}html[data-cut=directors] .director-kinetic-nav:is(:hover,:focus-visible) .director-kinetic-nav__roll{transform:translateY(-50%)}html[data-cut=directors] .director-kinetic-nav__index{margin-right:.55em;color:currentColor;font:.28em/1 var(--mono, monospace);opacity:0;transform:translateY(.35em);transition:transform .22s var(--ease-cine, cubic-bezier(.16, 1, .3, 1)),opacity .22s ease}html[data-cut=directors] .director-kinetic-nav__period{margin-left:.02em;color:var(--accent, #ff755f);opacity:0;transform:scale(.55);transform-origin:center;transition:transform .22s var(--ease-snap, cubic-bezier(.34, 1.56, .64, 1)) .15s,opacity .18s ease .15s}html[data-cut=directors] .director-kinetic-nav:is(:hover,:focus-visible) .director-kinetic-nav__index,html[data-cut=directors] .director-kinetic-nav:is(:hover,:focus-visible) .director-kinetic-nav__period{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-cut=directors] .director-kinetic-heading .director-kinetic__char,html[data-cut=directors] .director-kinetic-heading .director-kinetic__period,html[data-cut=directors] .director-kinetic-nav__roll,html[data-cut=directors] .director-kinetic-nav__index,html[data-cut=directors] .director-kinetic-nav__period,html[data-cut=directors] .director-kinetic-nav__overlay,html[data-cut=directors] .director-kinetic-paragraph{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}.sol-workspace-entry{min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.site-footer .sol-workspace-entry{font:inherit;white-space:nowrap}.site-footer .sol-workspace-entry:hover{opacity:.68}.route-manifest>.sol-workspace-entry--hero{width:100%;text-align:left;border:0;background:none;cursor:pointer}.sol-workspace{--sw-panel:var(--page,#111416);position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--page,#111416) 36%,transparent);color:var(--ink,#eee);overflow:hidden;font:.9rem/1.55 var(--body)}body.sw-open>main,body.sw-open>footer{visibility:hidden}.sol-workspace::backdrop{background:transparent}.sol-workspace[open]{display:grid;grid-template:48px minmax(0,1fr) 52px / 166px minmax(0,1fr)}.sw-bar{grid-area:1/1/2/3;display:flex;align-items:center;gap:2rem;padding:0 20px;border-bottom:1px solid var(--line);background:var(--sw-panel);font:.7rem var(--mono)}.sw-brand{display:flex;align-items:center;gap:.7rem}.sw-brand sol-mark{--sol-mark-size:1.5rem}.sw-status{color:var(--muted);margin-left:auto}.sw-exit{background:none;border:0;color:var(--ink);font:inherit;min-height:44px;cursor:pointer}.sw-rail{grid-area:2/1;display:flex;flex-direction:column;gap:5px;padding:20px 12px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--page) 65%,transparent);overflow:auto}.sw-search,.sw-filter{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);padding:12px 4px;font:.72rem var(--mono);border-radius:0}.sw-search{margin-bottom:16px}.sw-launch{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;color:var(--ink);padding:12px 8px;font:inherit;cursor:pointer}.sw-launch:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sw-app-icon{width:26px;color:var(--accent);font:1.1rem var(--mono)}.sw-extra{display:grid;gap:8px;margin-top:auto;padding:20px 8px 0;font:.7rem var(--mono)}.sw-surface{grid-area:2/2;position:relative;min-width:0;min-height:0}.sw-empty{position:absolute;inset:0;display:grid;align-content:center;justify-content:center;padding:2rem}.sw-empty h2{font:500 clamp(2rem,4vw,4rem)/1.2 var(--serif,var(--display));margin:.5rem 0}.sw-empty p{color:var(--muted);font:.8rem var(--mono)}.sw-dock{grid-area:3/1/4/3;display:flex;align-items:center;gap:6px;padding:4px 14px;border-top:1px solid var(--line);background:var(--sw-panel);overflow-x:auto}.sw-task{min-height:40px;padding:8px 16px;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:.72rem var(--mono);cursor:pointer}.sw-task[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.sw-hint{color:var(--muted);font:.7rem var(--mono)}.sw-window{position:absolute;display:flex;flex-direction:column;min-width:0;background:var(--sw-panel);border:1px solid var(--line);box-shadow:0 20px 65px #0004;overflow:hidden;border-radius:3px;animation:sw-arrive .4s cubic-bezier(.16,1,.3,1) both;container-type:inline-size}.sw-window[data-active=true]{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 22px 70px #0006}.sw-window.is-moving{user-select:none}.sw-titlebar{flex:0 0 40px;display:flex;align-items:stretch;background:color-mix(in srgb,var(--ink) 4%,var(--page));border-bottom:1px solid var(--line)}.sw-handle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:grab;touch-action:none;background:none;border:0;color:var(--ink);padding:0 14px;font:.72rem var(--mono)}.sw-handle:active{cursor:grabbing}.sw-controls{display:flex}.sw-controls button{width:36px;border:0;border-left:1px solid var(--line);background:none;color:var(--muted);font:1rem var(--mono);cursor:pointer}.sw-controls button:hover{background:var(--accent);color:var(--page)}.sw-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-width:thin}.sw-body h2{font:550 2.1rem/1.15 var(--display);letter-spacing:-.05em;margin:.2rem 0 1rem}.sw-body p{max-width:62ch}.sw-body li{margin:.5rem 0}.sw-path,.sw-meta{color:var(--muted);font:.7rem/1.6 var(--mono)}.sw-path{margin:0 0 20px}.sw-resize{position:absolute;right:0;bottom:0;width:24px;height:24px;padding:0;background:var(--page);color:var(--muted);border:0;cursor:nwse-resize;touch-action:none}.sw-link{color:var(--ink);text-decoration:none;min-height:36px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line);width:fit-content}.sw-link:hover{color:var(--accent)}.sw-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.sw-contact>.sw-link{display:flex;margin:16px 0}.sw-project-image{width:100%;height:220px;object-fit:contain;display:block;margin-bottom:24px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.sw-browser-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.sw-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin-top:24px}.sw-project{display:flex;flex-direction:column;text-align:left;gap:8px;border:0;background:none;color:var(--ink);padding:0;cursor:pointer;min-width:0}.sw-project img{width:100%;height:112px;object-fit:contain;background:color-mix(in srgb,var(--ink) 3%,transparent);transition:transform .3s}.sw-project:hover img{transform:translateY(-3px)}.sw-project strong{font:500 1rem var(--body)}.sw-project span{font:.75rem/1.5 var(--body);color:var(--muted)}.sw-project-placeholder{width:100%;height:112px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--page));color:var(--accent);font:600 1.6rem var(--display)}.sw-writing{display:flex;justify-content:space-between;gap:20px;width:100%;padding:15px 0}.sw-writing small{color:var(--muted);white-space:nowrap;font:.65rem var(--mono)}.sw-notes{width:100%;min-height:240px;resize:vertical;background:none;border:0;color:var(--ink);font:1rem/1.7 var(--body)}.sw-terminal{font:.8rem/1.7 var(--mono)}.sw-terminal p{white-space:pre-wrap;overflow-wrap:anywhere}.sw-command{display:flex;align-items:center;gap:10px}.sw-command label,.sw-command-echo{color:var(--accent)}.sw-command input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:inherit;outline-offset:3px}.sw-command input:focus{outline:1px solid var(--line)}.sol-workspace [hidden]{display:none!important}.sol-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (max-width:550px){.sw-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-body{padding:20px}.sw-writing{display:block}.sw-writing small{display:block;margin-top:8px}}@keyframes sw-arrive{0%{opacity:0;transform:translateY(18px);clip-path:inset(0 0 12% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media(max-width:699px){.sol-workspace[open]{grid-template:48px 62px minmax(0,1fr) 50px / minmax(0,1fr)}.sw-bar{grid-area:1/1;padding:0 12px;gap:10px}.sw-status{display:none}.sw-exit{margin-left:auto}.sw-rail{grid-area:2/1;flex-direction:row;align-items:center;padding:4px 8px;overflow-x:auto;border:0;border-bottom:1px solid var(--line)}.sw-search,.sw-extra{display:none}.sw-launch{flex:0 0 auto;padding:10px;font-size:.75rem;gap:6px}.sw-app-icon{width:auto}.sw-surface{grid-area:3/1}.sw-dock{grid-area:4/1}.sw-controls button{width:34px}.sw-controls button:nth-child(-n+2){display:none}.sw-resize{display:none}.sw-window{border-radius:0}.sw-handle{cursor:default}.sw-body{padding:20px}.work-subpage__mast>.sol-workspace-entry{display:none}}.sw-rail{overflow-x:hidden}.sw-launch{position:relative;border-left:2px solid transparent;transition:background .18s,color .18s;font-size:14px;gap:8px}.sw-app-icon{flex:0 0 22px}.sw-launch[data-open=true]:after{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--muted);margin-left:auto}.sw-launch[aria-pressed=true]{border-left-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.sw-launch[aria-pressed=true]:after{background:var(--accent)}.sw-window:not([data-active=true])>.sw-titlebar{color:var(--muted)}.sw-body h2{font-family:var(--editorial,Georgia,serif);font-weight:500;letter-spacing:-.035em;font-size:2.1rem}.sw-browser-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.sw-browser-heading h2{margin:0}.sw-filter{margin-top:10px;padding:14px 0}.sw-window{animation:none;border-radius:0}.sw-window[data-active=true]{border-color:var(--line-strong);box-shadow:0 14px 38px #0004}.sw-body{padding:22px 26px}.sw-overview-copy>.sw-meta{font-size:.65rem;color:var(--muted)}.sw-projects{gap:28px 22px}.sw-project img,.sw-project-placeholder{height:148px;background:color-mix(in srgb,var(--ink) 4%,var(--page))}.sw-project{gap:7px}.sw-project strong{font:500 1.3rem/1.2 var(--serif,Georgia,serif);transition:color .2s}.sw-project:hover strong{color:var(--accent)}.sw-project span{font-size:.76rem;line-height:1.55}.sw-project:focus-visible{outline-offset:6px!important}.sw-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.sw-overview--text{grid-template-columns:1fr}.sw-overview .sw-project-image{height:auto;max-height:390px;min-height:180px;object-fit:contain;margin:0;position:sticky;top:0}.sw-overview-copy>.sw-meta{margin-top:0;color:var(--accent)}.sw-overview-copy>p{font-size:.87rem;line-height:1.7}.sw-capabilities{list-style:none;padding:0;font-size:.78rem;color:var(--muted)}.sw-capabilities li{padding:9px 0;border-top:1px solid var(--line);margin:0}.sw-overview .sw-links{font:.73rem/1.5 var(--mono);gap:8px 18px;margin-bottom:0}.sw-contact>.sw-link{width:100%;padding:14px 0;margin:0;justify-content:space-between}.sw-contact>.sw-link:after{content:"→";color:var(--accent);font-family:var(--mono)}.sw-terminal-log>p:first-child{color:var(--muted)}@container (max-width:550px){.sw-overview{grid-template-columns:1fr;gap:22px}.sw-overview .sw-project-image{position:static;height:200px;min-height:0}.sw-project img,.sw-project-placeholder{height:130px}.sw-projects{gap:24px 16px}}@media(max-width:699px){.sw-rail{overflow-x:auto}.sw-launch{border-left:0;border-bottom:2px solid transparent}.sw-launch[aria-pressed=true]{border-bottom-color:var(--accent)}.sw-launch[data-open=true]:after{display:none}.sw-body h2{font-size:2rem}.sw-project strong{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.sw-window{animation:none}.sw-project img,.sw-project strong,.sw-launch{transition:none}}
