@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-tracking:initial;--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-mono:var(--font-mono-stack);--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 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-mono-stack);--default-mono-font-family:var(--font-mono-stack)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-24{top:calc(var(--spacing) * 24)}.right-5{right:calc(var(--spacing) * 5)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-20{z-index:20}.float-left{float:left}.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}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-\[var\(--paper-warm\)\]{background-color:var(--paper-warm)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.font-mono,.font-sans{font-family:var(--font-mono-stack)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.text-\[var\(--paper-ink\)\]{color:var(--paper-ink)}.text-\[var\(--paper-muted\)\]{color:var(--paper-muted)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.drop-shadow,.drop-shadow\/filter{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:right-8{right:calc(var(--spacing) * 8)}.sm\:left-8{left:calc(var(--spacing) * 8)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:right-14{right:calc(var(--spacing) * 14)}.lg\:left-14{left:calc(var(--spacing) * 14)}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}}}@font-face{font-display:block;font-family:MK3 Material Symbols;font-style:normal;font-weight:400;src:url(/fonts/material-symbols-outlined-canvas.woff2)format("woff2")}:root{--color-canvas:#f4f4f2;--color-canvas-raised:#e8e8e5;--color-ink:#171717;--color-ink-muted:#1717179e;--color-ink-body:#171717b8;--color-ink-subtle:#1717178f;--color-ink-faint:#17171761;--color-line-subtle:#1717171f;--color-line-strong:#1717172e;--color-panel:#f4f4f2d6;--color-panel-hover:#f4f4f247;--color-nav-active:#17253a;--color-footer-surface:#17253a;--color-footer-ink:#dce3ea;--color-footer-muted:#dce3ea94;--color-footer-tone-interaction:#dce3ea;--color-mobile-nav-surface:#f4f4f2bd;--color-mobile-nav-ink:var(--color-ink);--color-mobile-nav-muted:#17171799;--color-mobile-menu-surface:#f4f4f2e0;--color-fab-menu-glass:#fafaf7c7;--color-fab-menu-sheen:#ffffff42;--color-fab-menu-veil:#fafaf78f;--color-fab-menu-highlight:#ffffff47;--color-fab-menu-item-hover:#17171713;--color-scroll-thumb:#17171738;--color-photo-shadow:#17171733;--paper:var(--color-canvas);--paper-warm:var(--color-canvas-raised);--paper-ink:var(--color-ink);--paper-muted:var(--color-ink-muted);--paper-line:var(--color-line-subtle);--paper-panel:var(--color-panel);--header-glass-stretch:0px;--header-curtain-progress:0;--mobile-nav-curtain-offset:0%;--site-curtain-opacity:.08;--site-curtain-blur:8px;--site-curtain-texture:.5;--site-curtain-texture-opacity:.27;--site-curtain-chromatic-strength:0;--site-curtain-surface-opacity:.036;--site-curtain-veil-opacity:.07;--site-curtain-saturation:1.16;--site-curtain-brightness:1.02;--site-curtain-contrast:1.04;--site-footer-bg:var(--color-footer-surface);--nav-active-ink:var(--color-nav-active);--site-footer-ink:var(--color-footer-ink);--site-footer-muted:var(--color-footer-muted);--footer-tone-interaction-ink:var(--color-footer-tone-interaction);--mobile-nav-bg:var(--color-mobile-nav-surface);--mobile-nav-ink:var(--color-mobile-nav-ink);--mobile-nav-muted:var(--color-mobile-nav-muted);--mobile-nav-menu-bg:var(--color-mobile-menu-surface);--scroll-thumb:var(--color-scroll-thumb);--motion-album-focus-photo:1.15s;--motion-album-focus-chrome:.98s;--motion-album-focus-nav:1.15s;--motion-album-focus-text:1.08s;--motion-album-focus-handoff:.16s;--motion-album-focus-dissolve-curve:cubic-bezier(.42, 0, .58, 1);--motion-album-focus-slide-curve:cubic-bezier(.42, 0, .58, 1);--motion-page-standard:1.1s;--motion-page-album:1.32s;--motion-page-curtain:1.2s;--motion-page-slide-curve:cubic-bezier(.42, 0, .24, 1);--motion-work-tab-slide:.52s;--site-header-base-height:3.5rem;--site-mobile-nav-height:3rem;--site-route-scrollbar-gutter:0px;--site-route-viewport-width:calc(100vw - var(--site-route-scrollbar-gutter));--album-focus-top-gap:min(5rem, 20dvh);--album-focus-backdrop:#11111114;--album-focus-media-height:80dvh;--album-focus-media-width:85vw;--album-focus-mobile-media-width:94vw;--album-focus-origin-x:calc(var(--album-scrollbar-gutter-width) / -2);--album-focus-origin-y:0px;--album-focus-scroll-spacer:0px;--album-focus-strip-left:0px;--album-focus-strip-top:100dvh;--album-focus-strip-width:0px;--album-focus-footer-height:0px;--album-focus-footer-left:0px;--album-focus-footer-top:100dvh;--album-focus-footer-width:100vw;--album-scrollbar-gutter-width:.625rem;--album-mobile-page-inline:2rem;--album-mobile-page-media-width:calc(100vw - var(--album-scrollbar-gutter-width) - (var(--album-mobile-page-inline) * 2));--album-focus-text-travel:0rem;--font-mono-stack:"SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;--paper-texture:url(/textures/paper-noise-180.png);--image-dither:url(/textures/image-dither-180.png);--paper-surface:var(--paper-texture), var(--paper);--background:var(--paper);--foreground:var(--paper-ink)}@media (min-width:768px){:root{--motion-page-standard:1.1s}}body{background:var(--paper-surface);background-blend-mode:multiply, normal;background-color:var(--paper);color:var(--foreground);font-family:var(--font-mono-stack);scrollbar-gutter:stable}html{scrollbar-gutter:stable;overflow-y:scroll}:is(html:has(.home-page),body:has(.home-page)){height:100%;max-height:100dvh;overflow:visible}.home-page{height:100dvh;max-height:100dvh;overflow:visible}.home-page>div,.home-page section[aria-label=Photography\ carousel]{height:100dvh;max-height:100dvh;overflow:hidden}*{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--scroll-thumb);transition:background-color .52s var(--motion-album-focus-dissolve-curve);border:1px solid #0000;border-radius:999px}button{cursor:pointer}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.site-header{background:rgb(244 244 242/var(--site-curtain-surface-opacity));-webkit-backdrop-filter:blur(var(--site-curtain-blur)) saturate(var(--site-curtain-saturation)) brightness(var(--site-curtain-brightness)) contrast(var(--site-curtain-contrast));backdrop-filter:blur(var(--site-curtain-blur)) saturate(var(--site-curtain-saturation)) brightness(var(--site-curtain-brightness)) contrast(var(--site-curtain-contrast));backface-visibility:hidden;cursor:default;height:min(100dvh, calc(var(--site-header-base-height) + var(--header-glass-stretch,0px)));isolation:isolate;touch-action:none;transition:var(--site-header-motion,height 1.18s cubic-bezier(.2, .88, .14, 1), opacity .52s cubic-bezier(.2, .8, .2, 1), transform .72s cubic-bezier(.2, .88, .14, 1));-webkit-user-select:none;user-select:none;will-change:height, backdrop-filter;z-index:40;border-bottom:0;position:fixed;inset:0 0 auto;overflow:visible;transform:translate(0);box-shadow:inset 0 -1px #17171729}:root[data-header-dragging=true] .site-header{transition:none}:root[data-header-dragging=true] .site-header,:root[data-header-pulled=true] .site-header,:root[data-header-curtain-settling=true] .site-header{z-index:80}:root[data-header-curtain=open]{overscroll-behavior:none;overflow:hidden}:root[data-header-curtain=open] body{overscroll-behavior:none;overflow:visible}:root[data-header-curtain=open][data-header-curtain-unlocked=true]{overscroll-behavior:auto;overflow-y:scroll}:root[data-header-curtain=open][data-header-curtain-unlocked=true] body{overscroll-behavior:auto;overflow:visible}:root[data-header-curtain=open] .site-header{z-index:80}.site-header:before,.site-header:after{content:"";pointer-events:none;position:absolute;inset:0}.site-header:before{background:rgb(244 244 242/var(--site-curtain-veil-opacity));-webkit-backdrop-filter:none;backdrop-filter:none;z-index:0;border-bottom:0;transition:background-color .24s}.site-header:after{mix-blend-mode:soft-light;opacity:var(--site-curtain-texture-opacity);z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='glass-noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23glass-noise)' opacity='.72'/%3E%3C/svg%3E") 0 0/180px 180px,linear-gradient(#ffffff1a,#ffffff09) 0 0/100% 100%;border-bottom:0;transition:opacity .24s}.site-header>*{z-index:2;position:relative}.site-header>.site-curtain-chromatic-layer{clip-path:inset(2px 0);pointer-events:none;z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.site-curtain-chromatic-layer canvas{opacity:0;pointer-events:none;will-change:filter, opacity;max-width:none;transition:opacity .26s;display:block;position:absolute;transform:translate(0)}.site-curtain-chromatic-layer[data-camera-active=false][data-ready=true] .site-curtain-chromatic-renderer{opacity:1}.site-curtain-camera-glass-output{object-fit:cover;width:100%;height:100%;inset:0}.site-curtain-chromatic-layer[data-camera-active=true][data-ready=true] .site-curtain-camera-glass-output{opacity:1}@media (forced-colors:active){:root:not([data-header-camera=on]) .site-curtain-chromatic-layer{display:none}}:root.canvas-wall-active,:root.canvas-wall-active body{overscroll-behavior:none;scrollbar-gutter:auto;scrollbar-width:none;overflow:hidden}:root:has(.canvas-page){overscroll-behavior:none;scrollbar-gutter:auto;scrollbar-width:none;overflow:hidden}:root:has(.canvas-page) body{overscroll-behavior:none;scrollbar-gutter:auto;scrollbar-width:none;overflow:hidden}:root.canvas-wall-active::-webkit-scrollbar{width:0;height:0}:root.canvas-wall-active body::-webkit-scrollbar{width:0;height:0}:root:has(.canvas-page)::-webkit-scrollbar{width:0;height:0}:root:has(.canvas-page) body::-webkit-scrollbar{width:0;height:0}:root[data-header-dragging=true] .site-header:before{transition:none}.site-brand-link{color:var(--paper-ink);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;min-height:2.25rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}@media (min-width:640px){.site-brand-link{letter-spacing:.28em;font-size:.75rem}}.site-header-actions{will-change:opacity, transform;justify-content:flex-end;align-items:center;gap:clamp(1rem,2.2vw,1.45rem);min-width:0;transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.88,.14,1);display:flex}:root[data-header-pulled=true] .site-nav-list{opacity:0;pointer-events:none;transform:translateY(-1.15rem)}.site-nav-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:none}.site-nav-link{color:var(--paper-muted);font-variation-settings:"wght" 500;letter-spacing:.24em;text-shadow:0 0 #0000;text-transform:uppercase;white-space:nowrap;will-change:transform;background:0 0;border:0;grid-template-areas:"label";place-items:center;font-size:.75rem;font-weight:500;line-height:1;transition:color .26s,font-variation-settings .32s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1);display:inline-grid;position:relative}.site-nav-link.is-active{font-size:.82rem}.site-nav-link-measure,.site-nav-link-text,.site-nav-link-bold{grid-area:label}.site-nav-link-measure,.site-nav-link-bold{font-variation-settings:"wght" 700;pointer-events:none;font-weight:700}.site-nav-link-measure{visibility:hidden}.site-nav-link-bold{color:var(--paper-ink);opacity:0;transition:opacity .26s cubic-bezier(.2,.8,.2,1)}.site-nav-link-text{opacity:1;transition:opacity .26s cubic-bezier(.2,.8,.2,1)}.site-nav-link:hover{color:var(--paper-ink);transform:translateY(-1px)}.site-nav-link:not(.is-active):hover .site-nav-link-text{opacity:0}.site-nav-link:not(.is-active):hover .site-nav-link-bold{color:var(--paper-ink);font-variation-settings:"wght" 760;opacity:1;font-weight:760}.site-nav-link.is-active{color:var(--nav-active-ink);font-variation-settings:"wght" 500;font-weight:500}.site-nav-link.is-active .site-nav-link-text{opacity:0}.site-nav-link.is-active .site-nav-link-bold{color:var(--nav-active-ink);font-variation-settings:"wght" 850;opacity:1;font-weight:850}@media (min-width:640px){.site-nav-list{column-gap:1.5rem;display:flex}.site-header .site-fab-nav{display:grid}}.site-fab-nav{--fab-button-size:2.25rem;--fab-menu-item-closed-x:.55rem;--fab-menu-slide-x:calc(100% + 4.5rem);z-index:3;place-items:center;min-width:2.35rem;display:grid;position:relative}.site-header .site-fab-nav{--desktop-fab-menu-right-offset:0px;--fab-button-size:2.2rem;--fab-menu-slide-x:calc(100% + 14rem);display:none}.site-header .site-fab-nav .site-fab-utility-menu{-webkit-backdrop-filter:none;backdrop-filter:none;bottom:auto;left:auto;right:var(--desktop-fab-menu-right-offset);top:calc(var(--site-header-base-height) + .12rem);background:#f8f8f5;position:fixed;box-shadow:0 10px 24px #00000014}@media (min-width:640px){.site-header .site-fab-nav.site-fab-nav-desktop{display:grid}}@media (min-width:1024px){.site-header .site-fab-nav{--desktop-fab-menu-right-offset:0px}}.site-mobile-bottom-nav>.site-fab-nav{--fab-menu-slide-x:calc(100% + 4.5rem);grid-column:4;place-self:stretch stretch}.site-mobile-bottom-nav>.site-fab-nav .site-fab-utility-menu{z-index:4;position:absolute;bottom:calc(100% + .55rem);left:auto;right:0}.site-fab-nav-floating{bottom:calc(2.9rem + env(safe-area-inset-bottom));z-index:50;justify-items:end;gap:.55rem;display:grid;position:fixed;right:.8rem}.site-utility-fab{appearance:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--mobile-nav-ink);height:var(--fab-button-size);-webkit-tap-highlight-color:transparent;transition:background-color .26s ease, box-shadow .26s ease, color var(--site-utility-color-duration,.86s) var(--site-utility-color-curve,cubic-bezier(.22, .72, .16, 1)), transform .32s cubic-bezier(.2, .8, .2, 1);width:var(--fab-button-size);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.site-utility-fab:focus,.site-utility-fab:focus-visible{box-shadow:none;outline:0}.site-header .site-utility-fab{color:var(--paper-muted)}.site-utility-fab:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;z-index:0;background:0 0;transition:opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1)}.site-utility-fab:not([aria-expanded=true]):hover{color:var(--mobile-nav-ink);box-shadow:none;transform:none}.site-utility-fab:not([aria-expanded=true]):hover:before{opacity:0;transform:scale(1)}.site-utility-fab:not([aria-expanded=true]):active{transition-duration:.12s;transform:translateY(0)scale(.91)}.site-utility-fab:not([aria-expanded=true]):active:before{opacity:0;transform:scale(1)}.site-utility-fab[aria-expanded=true]{color:var(--mobile-nav-ink);box-shadow:none}.site-utility-fab[aria-expanded=true]:before{opacity:0;transform:scale(1)}.site-header .site-utility-fab:not([aria-expanded=true]):hover{color:var(--paper-ink)}.site-utility-fab-line{transform-origin:50%;z-index:1;background:currentColor;border-radius:999px;width:1.2rem;height:2px;transition:opacity .18s,top .22s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1),width .22s;position:absolute;left:50%;transform:translate(-50%)}.site-utility-fab-line:first-child{top:calc(50% - .24rem)}.site-utility-fab-line:last-child{top:calc(50% + .24rem)}.site-utility-fab[aria-expanded=true] .site-utility-fab-line:first-child{top:50%;transform:translate(-50%)rotate(42deg)}.site-utility-fab[aria-expanded=true] .site-utility-fab-line:last-child{top:50%;transform:translate(-50%)rotate(-42deg)}.site-fab-utility-menu{-webkit-backdrop-filter:blur(30px)saturate(1.34)brightness(1.08)contrast(1.02);backdrop-filter:blur(30px)saturate(1.34)brightness(1.08)contrast(1.02);background:linear-gradient(145deg, var(--color-fab-menu-sheen), transparent 64%), var(--color-fab-menu-glass);color:var(--mobile-nav-ink);isolation:isolate;opacity:1;pointer-events:none;min-width:14rem;transform:translateX(var(--fab-menu-slide-x));transform-origin:100%;visibility:hidden;will-change:transform;z-index:4;border:0;border-radius:.2rem;padding:.4rem 0;transition:transform .72s cubic-bezier(.32,0,.18,1),opacity .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 14px 24px #ffffff1a,0 10px 24px #00000014}.site-fab-utility-menu:after{background:linear-gradient(180deg, var(--color-fab-menu-highlight), transparent 72%);content:"";mix-blend-mode:soft-light;opacity:.82;pointer-events:none;z-index:0;position:absolute;inset:0}@media (min-width:640px){.site-header .site-fab-nav .site-fab-utility-menu:after{display:none}}.site-fab-utility-menu[data-state=opening],.site-fab-utility-menu[data-state=open],.site-fab-utility-menu[data-state=closing]{visibility:visible}.site-fab-utility-menu[data-state=opening]{pointer-events:none;transform:translateX(var(--fab-menu-slide-x));transition:none}.site-fab-utility-menu[data-state=open]{pointer-events:auto;visibility:visible;border-radius:.2rem;transition:transform .72s cubic-bezier(.32,0,.18,1),opacity .22s;transform:translate(0)}.site-fab-utility-menu[data-state=closing]{pointer-events:none;transform:translateX(var(--fab-menu-slide-x));visibility:visible;transition:transform .72s cubic-bezier(.32,0,.18,1),opacity .22s}.site-fab-utility-menu:before,.site-fab-utility-menu[data-state=open]:before{display:none}.site-fab-utility-item{color:var(--mobile-nav-ink);letter-spacing:.16em;opacity:0;text-align:left;text-transform:uppercase;transform:translateX(var(--fab-menu-item-closed-x));z-index:2;background:0 0;border:0;width:100%;padding:.78rem .9rem;font-size:.66rem;font-weight:600;line-height:1;transition:background-color .22s,color .18s,opacity .22s cubic-bezier(.2,.84,.18,1),transform .36s cubic-bezier(.2,.84,.18,1);position:relative}.site-fab-utility-menu[data-state=open] .site-fab-utility-item{opacity:1;transition:background-color .22s,color .18s,opacity .22s cubic-bezier(.2,.84,.18,1) 90ms,transform .36s cubic-bezier(.2,.84,.18,1) 90ms;transform:translate(0)}.site-fab-work-columns{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-block:.48rem;display:grid}.site-fab-work-columns:hover{transform:translate(0)}.site-fab-work-columns>span:first-child{line-height:1.2}.site-fab-lens-action{gap:.22rem;padding-block:.68rem;display:grid}.site-fab-lens-action>span{line-height:1}.site-fab-lens-action>small{color:var(--paper-muted);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-size:.56rem;font-weight:500;line-height:1.2;display:block}.site-fab-studio-action{border-top:1px solid var(--paper-line);gap:.22rem;margin-top:.12rem;padding-block:.72rem;text-decoration:none;display:grid}.site-fab-studio-action>span{line-height:1}.site-fab-studio-action>small{color:var(--paper-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:500;line-height:1.2;display:block}.site-fab-utility-item:hover{background-color:var(--color-fab-menu-item-hover);color:var(--paper-ink);transform:translate(2px)}.site-fab-utility-item.is-active{background-color:var(--color-fab-menu-item-hover);color:var(--paper-ink);font-weight:850}.site-curtain-settings-popover{--ink:#16191d;--curtain-settings-slide-x:calc(100% + 1.25rem);-webkit-backdrop-filter:blur(30px)saturate(1.2);backdrop-filter:blur(30px)saturate(1.2);box-shadow:none;color:var(--paper-ink);pointer-events:none;right:.65rem;top:calc(var(--site-header-base-height) + .5rem);transform:translate3d(var(--curtain-settings-slide-x), 0, 0);transform-origin:100%;visibility:hidden;will-change:transform;z-index:100;background:#ffffff3d;border:0;border-radius:0;width:min(21rem,100vw - 1.3rem);transition:transform .72s cubic-bezier(.32,0,.18,1);display:grid;position:fixed;overflow:visible}.site-curtain-settings-popover[data-state=opening],.site-curtain-settings-popover[data-state=open],.site-curtain-settings-popover[data-state=closing]{visibility:visible}.site-curtain-settings-popover[data-state=opening]{transform:translate3d(var(--curtain-settings-slide-x), 0, 0);transition:none}.site-curtain-settings-popover[data-state=open]{pointer-events:auto;transform:translate(0)}.site-curtain-settings-popover[data-state=closing]{pointer-events:none;transform:translate3d(var(--curtain-settings-slide-x), 0, 0)}.site-curtain-settings-heading{letter-spacing:.09em;text-transform:uppercase;border-bottom:0;justify-content:space-between;align-items:center;min-height:2.7rem;padding:.75rem .85rem;font:600 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.site-curtain-settings-heading strong{font:inherit}.site-curtain-settings-heading>span{color:#16191d9c;letter-spacing:.06em;font-size:.58rem}.site-curtain-settings-controls{gap:.78rem;padding:.75rem;display:grid}.site-curtain-setting{color:#16191dbd;letter-spacing:.04em;text-transform:uppercase;min-width:0;font:600 .61rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.site-curtain-setting-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .5rem;display:grid}.site-curtain-setting-name{cursor:help;white-space:nowrap;align-items:center;gap:.28rem;min-width:0;max-width:100%;display:inline-flex;position:relative}.site-curtain-help-mark{color:#16191da3;border:0;border-radius:50%;flex:none;place-items:center;width:.86rem;height:.86rem;font-size:.5rem;line-height:1;display:inline-grid}.site-curtain-setting-tooltip{color:var(--paper);letter-spacing:.01em;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;white-space:normal;overflow-wrap:break-word;z-index:3;background:#16191df2;border:0;width:min(16rem,100vw - 2.5rem);padding:.55rem .62rem;font:500 .66rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1),visibility .16s;position:absolute;bottom:calc(100% + .48rem);left:0;transform:translateY(.24rem)}.site-curtain-setting:first-child .site-curtain-setting-tooltip{top:calc(100% + .48rem);bottom:auto;transform:translateY(-.24rem)}.site-curtain-setting-name:hover .site-curtain-setting-tooltip,.site-curtain-setting-name:focus-visible .site-curtain-setting-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.site-curtain-setting-value{color:var(--ink);text-transform:none;justify-self:end;align-items:baseline;gap:.2rem;display:inline-flex}.site-curtain-setting-value output{font:inherit;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.site-curtain-setting-value>span{color:#16191d8f;font-size:.56rem}.site-curtain-setting-range{touch-action:pan-y;width:100%;height:1.05rem;margin-top:.25rem;display:block;position:relative}.site-curtain-setting-range input{cursor:ew-resize;opacity:0;touch-action:pan-y;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (hover:none) and (pointer:coarse){.site-curtain-setting-range input{pointer-events:none}}.site-curtain-setting-range-visual{pointer-events:none;background:#16191d45;height:2px;display:block;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.site-curtain-setting-range-fill{background:var(--ink);height:100%;width:var(--site-curtain-setting-progress);display:block}.site-curtain-setting-range-thumb{background:var(--ink);border:1px solid var(--paper);height:.72rem;left:var(--site-curtain-setting-progress);border-radius:50%;width:.72rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.site-curtain-setting-range input:focus-visible+.site-curtain-setting-range-visual,.site-curtain-setting-name:focus-visible{outline-offset:3px;outline:2px solid #1268ff}.site-curtain-settings-reset{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:#ffffff2b;border:0;border-radius:0;justify-content:center;align-items:center;gap:.38rem;min-height:2.15rem;padding:.55rem .7rem;font:600 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:background-color .15s,border-color .15s;display:inline-flex}.site-curtain-settings-reset:hover{background:#ffffff59;border-color:#0000}.site-curtain-settings-reset:focus-visible{outline-offset:2px;outline:2px solid #1268ff}.site-curtain-settings-action{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:#ffffff2b;border:0;justify-content:center;align-items:center;gap:.38rem;min-height:2.15rem;padding:.55rem .7rem;font:600 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.site-curtain-settings-action-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;flex:none;width:.92rem;height:.92rem}.site-curtain-settings-action:hover{background:#ffffff59}.site-curtain-settings-action.is-active{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.site-curtain-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.site-curtain-mode-actions .site-curtain-settings-action{min-width:0}:root[data-header-camera=on] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:none;background:#05070a}:root[data-header-camera=on] .site-header:before,:root[data-header-camera=on] .site-header:after{opacity:0}:root[data-header-camera=on] .site-brand-link{opacity:0;pointer-events:none}:root[data-header-camera=on] .site-utility-fab{color:#fff}.site-header>.site-curtain-camera-controls{opacity:0;min-height:min(15rem,38dvh);padding:3.8rem 1rem calc(1.05rem + env(safe-area-inset-bottom));pointer-events:none;transform-origin:bottom;will-change:opacity, transform;z-index:3;background:linear-gradient(#0000 0%,#03050829 34%,#030508cc 100%);place-items:end center;gap:.9rem;transition:opacity .22s,transform .52s cubic-bezier(.2,.88,.14,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(5rem)}:root[data-header-camera=on] .site-header>.site-curtain-camera-controls{opacity:1;pointer-events:auto;transform:translate(0)}.site-curtain-camera-mode-button,.site-curtain-camera-switch,.site-curtain-camera-shutter{appearance:none;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;display:inline-flex}.site-curtain-camera-bar{justify-items:center;gap:.75rem;width:min(25rem,100%);display:grid}.site-curtain-camera-media-mode{justify-content:center;align-items:center;gap:1.35rem;display:flex}.site-curtain-camera-mode-button{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;background:0 0;min-width:3.75rem;min-height:2.75rem;padding:.7rem .35rem;font:650 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .18s,opacity .18s;position:relative}.site-curtain-camera-mode-button:after{content:"";opacity:0;background:currentColor;width:1.2rem;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:.22rem;left:50%;transform:translate(-50%)scaleX(.4)}.site-curtain-camera-mode-button.is-active{color:#ffd36a}.site-curtain-camera-mode-button.is-active:after{opacity:1;transform:translate(-50%)scaleX(1)}.site-curtain-camera-actions{grid-template-columns:3.35rem 4.8rem 3.35rem;align-items:center;gap:clamp(.85rem,4vw,1.35rem);display:grid}.site-curtain-camera-action-spacer{width:3.35rem;height:3.35rem;display:block}.site-curtain-camera-shutter{background:#0003;border:2px solid #fffffff5;border-radius:50%;width:4.8rem;height:4.8rem;padding:.32rem}.site-curtain-camera-shutter>span{background:#fff;border-radius:50%;width:100%;height:100%;transition:background-color .18s,border-radius .18s,transform .16s;display:block}.site-curtain-camera-shutter.is-video-mode>span{background:#ff453a;transform:scale(.78)}.site-curtain-camera-shutter:active>span{transform:scale(.88)}.site-curtain-camera-shutter.is-recording>span{border-radius:.55rem;transform:scale(.48)}.site-curtain-camera-switch{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);color:#fff;background:#05070a80;border-radius:50%;width:3.35rem;height:3.35rem;padding:0}.site-curtain-camera-switch svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.4rem;height:1.4rem}.site-curtain-camera-mode-button:disabled,.site-curtain-camera-switch:disabled{cursor:default;opacity:.34}.site-curtain-camera-mode-button:focus-visible,.site-curtain-camera-switch:focus-visible,.site-curtain-camera-shutter:focus-visible{outline-offset:3px;outline:2px solid #fff}.site-curtain-camera-error{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-align:center;background:#05070ab8;border-radius:999px;max-width:min(22rem,100vw - 2rem);padding:.55rem .8rem;font:600 .66rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.site-curtain-camera-feed{opacity:0;pointer-events:none;visibility:hidden;z-index:-1;background:#05070a;width:1px;height:1px;position:fixed;inset:0 auto auto 0}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-header{pointer-events:none}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-header nav,:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-header nav>*,:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-header .site-header-actions,:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-header .site-header-actions>*{pointer-events:auto}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-nav-list,:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-mobile-bottom-links{opacity:1;pointer-events:auto;transform:translateY(0)}.site-lens-settings-popover{--ink:var(--paper-ink);z-index:90;top:calc(var(--site-header-base-height) + .5rem);width:min(32rem,100vw - 1.3rem);max-height:calc(100dvh - var(--site-header-base-height) - 1.15rem);opacity:0;pointer-events:none;color:var(--paper-ink);background:linear-gradient(145deg, var(--color-fab-menu-sheen), transparent 58%), var(--color-fab-menu-glass);border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(30px)saturate(1.34)brightness(1.06);backdrop-filter:blur(30px)saturate(1.34)brightness(1.06);will-change:opacity, transform;border-radius:.35rem;grid-template-rows:auto minmax(0,1fr);transition:opacity .22s,transform .56s cubic-bezier(.32,0,.18,1);display:grid;position:fixed;right:.65rem;overflow:hidden;transform:translate(calc(100% + 1.25rem));box-shadow:inset 0 14px 24px #ffffff14,0 16px 38px #0000001f}:root[data-liquid-lens-global-preview] .site-header,:root[data-liquid-lens-global-preview] .site-mobile-bottom-nav{z-index:80}.site-lens-settings-popover[data-owner=route]{max-height:calc(100dvh - var(--site-header-base-height) - 5.35rem)}:root[data-liquid-lens-settings-open] .route-lens-settings-fab{opacity:1;pointer-events:auto}:root[data-header-curtain-special=true] .site-utility-fab-line{opacity:1;transition:none;transform:translate(-50%)}:root[data-header-curtain-special=true] .site-utility-fab-line:first-child{top:calc(50% - .24rem)}:root[data-header-curtain-special=true] .site-utility-fab-line:last-child{top:calc(50% + .24rem)}:root[data-header-curtain-special=true] .site-utility-fab-line:after{content:"";background:currentColor;border-radius:999px;width:2px;height:.42rem;position:absolute;top:50%;transform:translate(-50%,-50%)}:root[data-header-curtain-special=true] .site-utility-fab-line:first-child:after{left:34%}:root[data-header-curtain-special=true] .site-utility-fab-line:last-child:after{left:66%}:root[data-home-curtain-entrance] body:before{content:"";opacity:1;pointer-events:none;z-index:200;background:#fff;animation:1.56s ease-out .16s forwards homeCurtainWhiteDissolve;position:fixed;inset:0}@keyframes homeCurtainWhiteDissolve{0%{opacity:1}to{opacity:0}}:root[data-home-curtain-entrance] .site-brand-link,:root[data-home-curtain-entrance] .site-header-actions{opacity:0;transform:translateY(-.7rem)}:root[data-home-curtain-revealing=true] .site-brand-link,:root[data-home-curtain-revealing=true] .site-header-actions{transition:opacity 1.04s .24s,transform 1.56s cubic-bezier(.2,.88,.14,1) .24s}html.site-route-transition-active[data-site-transition-to^=\/liquid-lens]:is([data-site-transition-phase=waiting],[data-site-transition-phase=preparing]) .route-lens-settings-fab{opacity:0;pointer-events:none;animation:none;transform:translate(calc(100% + 1.6rem))}html.site-route-transition-active[data-site-transition-to^=\/liquid-lens][data-site-transition-phase=sliding] .route-lens-settings-fab{animation:routeLensSettingsFabEnter .52s var(--motion-page-slide-curve) both;pointer-events:none}html.site-route-transition-active[data-site-transition-from^=\/liquid-lens][data-site-transition-phase=sliding] .route-lens-settings-fab{opacity:0;pointer-events:none;animation:none;transform:translate(calc(100% + 1.6rem))}.site-lens-settings-preview-stage{z-index:69;top:calc(var(--site-header-base-height) + .5rem);pointer-events:none;position:fixed;bottom:.65rem;left:.65rem;right:calc(min(32rem,100vw - 1.3rem) + 1.3rem);overflow:visible}.site-lens-settings-popover[data-state=opening]{transition:none}.site-lens-settings-popover[data-state=open]{opacity:1;pointer-events:auto;transform:translate(0)}.site-lens-settings-popover[data-state=closing]{opacity:0;pointer-events:none;transform:translate(calc(100% + 1.25rem))}.site-lens-settings-header{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.3rem;padding:.58rem .7rem;display:grid}.site-lens-settings-title{gap:.1rem;min-width:0;display:grid}.site-lens-settings-header-actions{justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.site-lens-settings-header strong,.site-lens-settings-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-lens-settings-header strong{letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.2}.site-lens-settings-title span{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.site-lens-settings-back{width:2rem;height:2rem;color:var(--paper-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:relative}.site-lens-settings-close-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.1rem;height:1.1rem;display:block;overflow:visible}.site-lens-settings-back .site-lens-settings-back-tooltip{color:var(--paper);letter-spacing:.01em;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;white-space:nowrap;z-index:3;background:#16191df2;border:0;width:max-content;height:auto;padding:.55rem .62rem;font:500 .66rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1),visibility .16s;position:absolute;top:50%;right:calc(100% + .48rem);overflow:visible;transform:translate(.24rem,-50%)}.site-lens-settings-back:is(:hover,:focus-visible) .site-lens-settings-back-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.site-lens-settings-back:hover{background:var(--color-fab-menu-item-hover)}.site-lens-settings-back:focus-visible{outline-offset:2px;outline:2px solid #1268ff}.site-lens-settings-pages,.site-lens-settings-page{min-width:0;min-height:0}.site-lens-settings-pages{overflow:hidden}.site-lens-settings-page{height:100%}.site-lens-settings-page-preview,.site-lens-settings-page-hint{display:none}.site-lens-settings-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden auto}.workbench .setting{color:#16191dbd;letter-spacing:.04em;text-transform:uppercase;min-width:0;font:600 .61rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.workbench .setting-heading{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem .5rem;display:grid}.workbench .setting-heading>.setting-name{min-width:0}.workbench .setting-name{cursor:default;white-space:nowrap;align-items:center;gap:.28rem;max-width:100%;display:inline-flex;position:relative}.workbench .help-mark{color:#16191da3;cursor:help;border:1px solid #16191d52;border-radius:50%;flex:none;place-items:center;width:.86rem;height:.86rem;font-size:.5rem;line-height:1;display:inline-grid}.workbench .setting-tooltip{color:var(--paper);letter-spacing:.01em;opacity:0;overflow-wrap:break-word;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;white-space:normal;z-index:6;background:#16191df2;border:1px solid #ffffff29;width:min(17rem,68vw);padding:.55rem .62rem;font:500 .66rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1),visibility .16s;position:absolute;bottom:calc(100% + .48rem);left:0;transform:translateY(.24rem)}.workbench .setting-name .help-mark:hover+.setting-tooltip,.workbench .setting-name:focus-visible .setting-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.workbench .range-control{width:100%;height:1.05rem;margin-top:.25rem;display:block;position:relative}.workbench .range-control input{cursor:ew-resize;opacity:0;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.workbench .range-visual{background:#16191d45;height:2px;display:block;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.workbench .range-fill{background:var(--ink);height:100%;width:var(--liquid-lens-setting-progress);display:block}.workbench .range-thumb{background:var(--ink);border:1px solid var(--paper);height:.72rem;left:var(--liquid-lens-setting-progress);border-radius:50%;width:.72rem;display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.workbench .range-control input:focus-visible+.range-visual{outline-offset:4px;outline:2px solid #1268ff}.workbench.popover .setting{color:var(--paper-muted)}.workbench.popover .help-mark{border-color:var(--paper-line);color:var(--paper-muted)}.workbench.popover .range-visual{background:var(--paper-line)}.workbench.popover .setting-tooltip{background:var(--paper-ink);border-color:var(--paper-line);color:var(--paper);width:min(15rem,100vw - 3rem)}@media (forced-colors:active){.workbench .setting-tooltip{color:canvas;background:canvastext;border-color:canvas}}@media (prefers-reduced-motion:reduce){.workbench .setting-tooltip{transition-duration:.01ms}}.site-lens-settings-loading{min-height:9rem;color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;padding:1rem;font-size:.61rem}@media (max-width:639px){.site-lens-settings-popover{top:calc(var(--site-header-base-height) + .45rem);left:.5rem;right:.5rem;bottom:calc(var(--site-mobile-nav-height) + env(safe-area-inset-bottom) + .5rem);width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-template-rows:auto minmax(0,1fr)}.site-lens-settings-popover[data-owner=route]{bottom:calc(var(--site-mobile-nav-height) + env(safe-area-inset-bottom) + 4.75rem)}.site-lens-settings-preview-stage{top:calc(var(--site-header-base-height) + .45rem);right:.5rem;bottom:calc(var(--site-mobile-nav-height) + env(safe-area-inset-bottom) + .5rem);left:.5rem}.site-lens-settings-header{border:1px solid var(--paper-line);border-bottom-color:var(--paper-line);-webkit-backdrop-filter:blur(30px)saturate(1.34)brightness(1.06);backdrop-filter:blur(30px)saturate(1.34)brightness(1.06);background:linear-gradient(145deg,#ffffff85,#0000 58%),#fafaf7f5;border-radius:.35rem .35rem 0 0;gap:.42rem;padding-inline:.55rem}.site-lens-settings-back{width:2rem}.site-lens-settings-pages{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.site-lens-settings-pages::-webkit-scrollbar{display:none}.site-lens-settings-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.site-lens-settings-page-controls{border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(30px)saturate(1.34)brightness(1.06);backdrop-filter:blur(30px)saturate(1.34)brightness(1.06);background:linear-gradient(145deg,#ffffff85,#0000 58%),#fafaf7f5;border-top:0;border-radius:0 0 .35rem .35rem;overflow:hidden}.site-lens-settings-popover[data-owner=route] .site-lens-settings-pages{scroll-snap-type:none;display:block;overflow:hidden}.site-lens-settings-popover[data-owner=route] .site-lens-settings-page-controls{width:100%;height:100%}.site-lens-settings-page-preview{background:0 0;display:block;position:relative}.site-lens-settings-page-hint{color:var(--paper-ink);border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);pointer-events:none;background:#fafaf7f0;border-radius:.35rem;gap:.08rem;padding:.5rem .58rem;display:grid;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 8px 22px #0000001a}.site-lens-settings-page-hint strong,.site-lens-settings-page-hint span{letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;line-height:1.25}.site-lens-settings-page-hint span{color:var(--paper-muted)}}@media (max-width:639px) and (forced-colors:none){.liquid-lens-settings-preview-lens.global{filter:drop-shadow(0 .72rem .95rem #0d121a3d)drop-shadow(0 .14rem .28rem #0d121a2e)}}@media (prefers-reduced-motion:reduce){.site-lens-settings-popover{transition-duration:.01ms}}.site-mobile-bottom-nav .site-utility-fab:not([aria-expanded=true]):hover{box-shadow:none;background:0 0;transform:none}.site-mobile-bottom-nav .site-utility-fab{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;transform:none}.site-mobile-bottom-nav .site-utility-fab:before{opacity:0;transform:scale(1)}.site-mobile-bottom-nav .site-utility-fab[aria-expanded=true]{box-shadow:none}.site-mobile-bottom-nav .site-utility-fab[aria-expanded=true]:before,.site-mobile-bottom-nav .site-utility-fab:not([aria-expanded=true]):hover:before,.site-mobile-bottom-nav .site-utility-fab:not([aria-expanded=true]):active:before{opacity:0;transform:scale(1)}.site-mobile-bottom-nav .site-utility-fab:not([aria-expanded=true]):active{transform:scale(.9)}.site-mobile-bottom-nav .site-fab-utility-menu{transform-origin:100%;border-radius:.2rem;transition:transform .72s cubic-bezier(.32,0,.18,1),opacity .22s}.site-mobile-bottom-nav .site-fab-utility-menu:before{display:none}.site-mobile-bottom-nav{--mobile-nav-tone-curve:cubic-bezier(.22, .72, .16, 1);--mobile-nav-tone-duration:.88s;--site-utility-color-curve:var(--mobile-nav-tone-curve);--site-utility-color-duration:var(--mobile-nav-tone-duration);box-sizing:border-box;height:calc(var(--site-mobile-nav-height) + env(safe-area-inset-bottom));isolation:isolate;padding:0 0 env(safe-area-inset-bottom);transition:var(--site-mobile-nav-motion,opacity .36s cubic-bezier(.2, .8, .2, 1));z-index:50;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;width:100vw;display:grid;position:fixed;bottom:0;left:0;right:auto;overflow:visible;transform:none}.site-mobile-bottom-nav:before,.site-mobile-bottom-nav:after{content:"";pointer-events:none;transition:opacity var(--mobile-nav-tone-duration) var(--mobile-nav-tone-curve);z-index:0;position:absolute;inset:0}.site-mobile-bottom-nav:before{-webkit-backdrop-filter:blur(26px)saturate(1.28)brightness(1.06);backdrop-filter:blur(26px)saturate(1.28)brightness(1.06);background:var(--mobile-nav-bg);opacity:1}.site-mobile-bottom-nav:after{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:var(--site-footer-bg);opacity:0}.site-mobile-bottom-nav.is-footer-tone:before{opacity:0}.site-mobile-bottom-nav.is-footer-tone:after{opacity:1}.site-mobile-bottom-nav.is-footer-tone .site-mobile-bottom-link{color:var(--site-footer-muted)}.site-mobile-bottom-nav.is-footer-tone .site-mobile-bottom-link:hover,.site-mobile-bottom-nav.is-footer-tone .site-mobile-bottom-link:active,.site-mobile-bottom-nav.is-footer-tone .site-mobile-bottom-link.is-active,.site-mobile-bottom-nav.is-footer-tone .site-utility-fab:hover,.site-mobile-bottom-nav.is-footer-tone .site-utility-fab:active,.site-mobile-bottom-nav.is-footer-tone .site-utility-fab[aria-expanded=true],.site-mobile-bottom-nav.is-footer-tone .site-utility-fab{color:var(--footer-tone-interaction-ink)}html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav{--mobile-nav-tone-curve:var(--motion-page-slide-curve);--mobile-nav-tone-duration:var(--motion-page-standard)}html.site-route-transition-active[data-site-transition-phase=sliding]:is([data-site-transition-kind=to-album],[data-site-transition-kind=from-album]) .site-mobile-bottom-nav{--mobile-nav-tone-duration:var(--motion-page-album)}html.site-route-transition-active[data-site-transition-phase=sliding]:is([data-site-transition-kind=to-curtain],[data-site-transition-kind=from-curtain]) .site-mobile-bottom-nav{--mobile-nav-tone-duration:var(--motion-page-curtain)}html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav:before{opacity:1}html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav:after{opacity:0}html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav .site-mobile-bottom-link{color:var(--mobile-nav-muted)}html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav .site-mobile-bottom-link:hover,html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav .site-mobile-bottom-link.is-active{color:var(--nav-active-ink)}html.site-route-transition-active[data-site-transition-phase=sliding] .site-mobile-bottom-nav .site-utility-fab{color:var(--mobile-nav-ink)}.site-mobile-bottom-links{height:100%;transform:translateY(var(--mobile-nav-curtain-offset,0%));transition:transform var(--site-curtain-settle-duration,1.18s) cubic-bezier(.2, .88, .14, 1);will-change:transform;z-index:1;grid-column:1/span 3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}:root[data-header-dragging=true] .site-mobile-bottom-links{transition:none}:root[data-header-curtain=open] .site-mobile-bottom-links{pointer-events:none}.site-mobile-bottom-link{box-sizing:border-box;color:var(--mobile-nav-muted);letter-spacing:.15em;min-height:var(--site-mobile-nav-height);text-transform:uppercase;transition:color var(--mobile-nav-tone-duration) var(--mobile-nav-tone-curve), font-weight .18s ease, transform .26s cubic-bezier(.2, .8, .2, 1);background:0 0;border:0;place-items:center;padding-block:.16rem;padding-inline:.18rem;font-size:.64rem;font-weight:560;line-height:1;display:grid}.site-mobile-bottom-link:hover{color:var(--nav-active-ink);background:0 0;transform:translateY(-1px)}.site-mobile-bottom-link.is-active{color:var(--nav-active-ink);background:0 0;font-weight:820;transform:translateY(0)}.site-mobile-bottom-nav.is-footer-tone .site-mobile-bottom-link.is-active{color:var(--footer-tone-interaction-ink)}@media (max-width:639px){:root{--site-header-base-height:3.15rem}.site-header nav{min-height:3.15rem;padding:.5rem 1rem}.site-brand-link{letter-spacing:.2em;min-height:1.75rem;font-size:.58rem}}@media (min-width:640px){.site-mobile-bottom-nav{display:none}}.page-transition-shell{--motion-page-active:var(--motion-page-standard);background:var(--paper-surface);background-blend-mode:multiply, normal;isolation:isolate;overflow-anchor:none;min-height:100dvh;position:relative;overflow-x:hidden}.page-transition-shell:is([data-transition-kind=to-album],[data-transition-kind=from-album]){--motion-page-active:var(--motion-page-album)}.page-transition-shell:is([data-transition-kind=to-curtain],[data-transition-kind=from-curtain]){--motion-page-active:var(--motion-page-curtain)}.site-loading-shell{place-items:center;min-height:100dvh;display:grid}.page-transition-frame{background:var(--paper-surface);background-blend-mode:multiply, normal;width:100%;min-height:100dvh}.page-transition-frame-scroll,.page-transition-track{min-height:100dvh}.page-transition-frame-exit{pointer-events:none;z-index:1;position:absolute;inset:0}.page-transition-frame-enter{z-index:2;position:relative}.page-transition-shell:is([data-phase=waiting],[data-phase=preparing],[data-phase=sliding]){overflow:hidden}html.site-route-transition-active .page-transition-frame-enter{pointer-events:none}html.site-route-transition-active .page-transition-frame-enter .play-page-entry{color:var(--paper-ink);pointer-events:none;transition:none}html.site-route-transition-active .page-transition-frame-enter .play-page-entry-copy{transition:none;transform:none}.page-transition-shell:is([data-phase=waiting],[data-phase=preparing],[data-phase=sliding]) .page-transition-frame{backface-visibility:hidden;contain:paint;height:100dvh;max-height:100dvh;width:var(--site-route-viewport-width);position:fixed;inset:0;overflow:hidden}.page-transition-shell:is([data-transition-kind=to-curtain],[data-transition-kind=from-curtain]):is([data-phase=waiting],[data-phase=preparing],[data-phase=sliding]) .page-transition-frame{pointer-events:none}.page-transition-shell[data-has-previous=true][data-phase=waiting] .page-transition-frame-enter{visibility:hidden}.page-transition-shell[data-transition-kind=standard]:is([data-phase=preparing],[data-phase=sliding]) .page-transition-track{backface-visibility:hidden;height:100dvh;width:calc(var(--site-route-viewport-width) + var(--site-route-viewport-width));will-change:transform;display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(0)}.page-transition-shell[data-transition-kind=standard]:is([data-phase=preparing],[data-phase=sliding]) .page-transition-track .page-transition-frame{flex:0 0 var(--site-route-viewport-width);width:var(--site-route-viewport-width);position:relative;inset:auto;animation:none!important}.page-transition-shell[data-transition-kind=standard][data-direction=forward][data-phase=preparing] .page-transition-track{transform:translate(0)}.page-transition-shell[data-transition-kind=standard][data-direction=backward][data-phase=preparing] .page-transition-track{transform:translate3d(calc(0px - var(--site-route-viewport-width)), 0, 0)}.page-transition-shell[data-transition-kind=standard][data-direction=forward][data-phase=sliding] .page-transition-track{animation:pageTrackForward var(--motion-page-standard) var(--motion-page-slide-curve) both}.page-transition-shell[data-transition-kind=standard][data-direction=backward][data-phase=sliding] .page-transition-track{animation:pageTrackBackward var(--motion-page-standard) var(--motion-page-slide-curve) both}.page-transition-shell[data-phase=waiting] .page-transition-frame-enter .page-transition-frame-scroll,.page-transition-shell[data-phase=preparing] .page-transition-frame-scroll,.page-transition-frame-exit .page-transition-frame-scroll,.page-transition-shell[data-phase=sliding] .page-transition-frame-enter .page-transition-frame-scroll{transform:translateY(calc(var(--page-transition-scroll-y,0px) * -1))}.page-transition-frame[data-route=\/canvas] .page-transition-frame-scroll{height:100dvh;overflow:hidden;transform:none!important}.page-transition-shell[data-transition-kind=standard][data-direction=forward][data-phase=sliding] .page-transition-frame-exit{animation:pageExitToLeft var(--motion-page-standard) var(--motion-page-slide-curve) both}.page-transition-shell[data-transition-kind=standard][data-direction=forward][data-phase=sliding] .page-transition-frame-enter{animation:pageEnterFromRight var(--motion-page-standard) var(--motion-page-slide-curve) both}.page-transition-shell[data-transition-kind=standard][data-direction=backward][data-phase=sliding] .page-transition-frame-exit{animation:pageExitToRight var(--motion-page-standard) var(--motion-page-slide-curve) both}.page-transition-shell[data-transition-kind=standard][data-direction=backward][data-phase=sliding] .page-transition-frame-enter{animation:pageEnterFromLeft var(--motion-page-standard) var(--motion-page-slide-curve) both}.page-transition-shell:is([data-transition-kind=to-album],[data-transition-kind=from-album]):is([data-phase=preparing],[data-phase=sliding]) .page-transition-track{backface-visibility:hidden;height:200dvh;width:var(--site-route-viewport-width);will-change:transform;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(0)}.page-transition-shell:is([data-transition-kind=to-album],[data-transition-kind=from-album]):is([data-phase=preparing],[data-phase=sliding]) .page-transition-track .page-transition-frame{contain:paint;height:100dvh;max-height:100dvh;width:var(--site-route-viewport-width);z-index:auto;flex:0 0 100dvh;position:relative;inset:auto;overflow:hidden;transform:translate(0);animation:none!important}.page-transition-shell[data-transition-kind=to-album][data-phase=preparing] .page-transition-track{transform:translate(0)}.page-transition-shell[data-transition-kind=from-album][data-phase=preparing] .page-transition-track{transform:translateY(-100dvh)}.page-transition-shell[data-transition-kind=to-album][data-phase=sliding] .page-transition-track{animation:pageAlbumOpenSlideUp var(--motion-page-album) var(--motion-page-slide-curve) both}.page-transition-shell[data-transition-kind=from-album][data-phase=sliding] .page-transition-track{animation:pageAlbumReturnSlideDown var(--motion-page-album) var(--motion-page-slide-curve) both}.page-transition-shell:is([data-transition-kind=to-curtain],[data-transition-kind=from-curtain]):is([data-phase=preparing],[data-phase=sliding]) .page-transition-track{backface-visibility:hidden;height:200dvh;width:var(--site-route-viewport-width);will-change:transform;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.page-transition-shell:is([data-transition-kind=to-curtain],[data-transition-kind=from-curtain]):is([data-phase=preparing],[data-phase=sliding]) .page-transition-track .page-transition-frame{contain:paint;height:100dvh;max-height:100dvh;width:var(--site-route-viewport-width);z-index:auto;flex:0 0 100dvh;position:relative;inset:auto;overflow:hidden;transform:translate(0);animation:none!important}.page-transition-shell[data-transition-kind=to-curtain][data-phase=preparing] .page-transition-track{transform:translateY(-100dvh)}.page-transition-shell[data-transition-kind=from-curtain][data-phase=preparing] .page-transition-track{transform:translate(0)}.page-transition-shell[data-transition-kind=to-curtain][data-phase=sliding] .page-transition-track{animation:pageCurtainForwardDown var(--motion-page-curtain) var(--motion-page-slide-curve) both}.page-transition-shell[data-transition-kind=from-curtain][data-phase=sliding] .page-transition-track{animation:pageCurtainBackUp var(--motion-page-curtain) var(--motion-page-slide-curve) both}.route-image-pending{opacity:0!important}img[data-route-critical-image=true]{transition:opacity .18s}.page-transition-frame :where(.carousel-photo-frame,.journal-card-image,.journal-post-cover,.work-card-spread-photo,.work-photo-card-media):has(img[data-route-critical-image=true]){background-color:var(--paper)}.page-transition-frame .work-photo-card-media:has(img[data-route-critical-image=true]){background-color:var(--work-contact-surface)}.long-hold-liquid-glass{--liquid-lens-height:237.5px;--liquid-lens-overscan:120px;--liquid-lens-width:260px;contain:layout style;height:calc(var(--liquid-lens-height) + var(--liquid-lens-overscan) * 2);pointer-events:none;touch-action:none;visibility:hidden;width:calc(var(--liquid-lens-width) + var(--liquid-lens-overscan) * 2);will-change:transform;z-index:35;position:fixed;top:0;left:0;transform:translate(-320px,-320px)}.long-hold-liquid-glass[data-pointer-type=touch]{--liquid-lens-height:146.25px;--liquid-lens-width:162.5px}.long-hold-liquid-glass:is([data-phase=opening],[data-phase=open],[data-phase=closing]){visibility:visible}.long-hold-liquid-glass-hit-target{cursor:grab;inset:var(--liquid-lens-overscan);pointer-events:none;touch-action:none;z-index:1;background:0 0;border:0;border-radius:18%;position:absolute}.long-hold-liquid-glass[data-shape=circle] .long-hold-liquid-glass-hit-target{border-radius:50%}.long-hold-liquid-glass:is([data-phase=opening],[data-phase=open]) .long-hold-liquid-glass-hit-target{pointer-events:auto}.long-hold-liquid-glass[data-dragging=true] .long-hold-liquid-glass-hit-target{cursor:grabbing}.long-hold-liquid-glass-canvas{filter:drop-shadow(0 .55rem .75rem #0d121a29)drop-shadow(0 .12rem .22rem #0d121a1f);pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.liquid-lens-settings-preview-lens{filter:drop-shadow(0 .55rem .75rem #0d121a29)drop-shadow(0 .12rem .22rem #0d121a1f)}@media (forced-colors:active){.long-hold-liquid-glass-canvas,.liquid-lens-settings-preview-lens{filter:none}}.long-hold-liquid-glass[data-renderer=webgl2] .long-hold-liquid-glass-canvas-webgl,.long-hold-liquid-glass[data-renderer=canvas2d] .long-hold-liquid-glass-canvas-2d{display:block}html[data-liquid-glass-hold]{overscroll-behavior:none;scrollbar-gutter:stable}html[data-liquid-glass-hold=touch] body{overscroll-behavior:none}html[data-liquid-glass-dragging],html[data-liquid-glass-dragging] body{-webkit-user-select:none;user-select:none}html.album-transition-active{cursor:progress}html.site-route-transition-active{scrollbar-gutter:stable}html.album-transition-active{overscroll-behavior:none;overflow:hidden}html.site-route-transition-active{overscroll-behavior:none;overflow:hidden scroll}html.album-transition-active body,html.album-transition-active .page-transition-shell{overflow:hidden}html.site-route-transition-active body{overflow-x:hidden}html.works-tab-transition-active{scrollbar-color:transparent transparent}html.works-tab-transition-active::-webkit-scrollbar-thumb{background-color:#0000}html.works-tab-transition-active body::-webkit-scrollbar-thumb{background-color:#0000}html.site-route-transition-active,html.site-route-transition-active body{scrollbar-color:transparent transparent}html.site-route-transition-active::-webkit-scrollbar-thumb{background-color:#0000}html.site-route-transition-active body::-webkit-scrollbar-thumb{background-color:#0000}html.site-route-transition-active::-webkit-scrollbar-track{background-color:#0000}html.site-route-transition-active body::-webkit-scrollbar-track{background-color:#0000}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.album-page-caption,.album-page-writing{transition:opacity .54s var(--motion-album-focus-dissolve-curve), transform .65s var(--motion-album-focus-slide-curve);will-change:opacity, transform;transform:translateY(0)}.album-page-strip{transition:opacity var(--motion-album-focus-chrome) var(--motion-album-focus-dissolve-curve), transform var(--motion-album-focus-nav) var(--motion-album-focus-slide-curve);will-change:opacity, transform}html.album-transition-active .album-page-caption,html.album-transition-active .album-page-strip,html.album-transition-active .album-page-writing{opacity:0;transform:none}html:is(.album-focus-active,.album-focus-transitioning),html:is(.album-focus-active,.album-focus-transitioning) body{overscroll-behavior:none;scrollbar-gutter:auto;scrollbar-width:none;overflow:hidden!important}html:is(.album-focus-active,.album-focus-transitioning) .page-transition-shell,html:is(.album-focus-active,.album-focus-transitioning) .site-page{scrollbar-width:none;overflow:hidden!important}html:is(.album-focus-active,.album-focus-transitioning)::-webkit-scrollbar{width:0;height:0}html:is(.album-focus-active,.album-focus-transitioning) body::-webkit-scrollbar{width:0;height:0}html:is(.album-focus-active,.album-focus-transitioning) .page-transition-shell::-webkit-scrollbar{width:0;height:0}html:is(.album-focus-active,.album-focus-transitioning) .site-page::-webkit-scrollbar{width:0;height:0}html.album-focus-closing,html.album-focus-closing body{scrollbar-gutter:auto;scrollbar-width:none;overflow:hidden!important}html.album-focus-closing .page-transition-shell,html.album-focus-closing .site-page{scrollbar-width:none;overflow:hidden!important}html.album-focus-closing::-webkit-scrollbar{width:0;height:0}html.album-focus-closing body::-webkit-scrollbar{width:0;height:0}html:is(.album-focus-active,.album-focus-transitioning) .album-page-viewer{box-sizing:border-box;overscroll-behavior:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:var(--album-focus-top-gap);z-index:35;background-color:#0000;place-items:start center;width:100vw;display:grid;position:fixed;inset:0;overflow:visible}html.album-focus-active .album-page-viewer,html.album-focus-opening .album-page-viewer{background-color:var(--album-focus-backdrop)}html.album-focus-closing .album-page-viewer{background-color:#0000}html:is(.album-focus-active,.album-focus-transitioning) .album-page-figure{height:calc(100dvh - var(--album-focus-top-gap));max-height:calc(100dvh - var(--album-focus-top-gap));overscroll-behavior:none;place-items:start center;gap:0;width:100vw;display:grid;overflow:visible}html:is(.album-focus-active,.album-focus-transitioning) .album-page-strip,html:is(.album-focus-active,.album-focus-transitioning) .site-footer{pointer-events:none}html:is(.album-focus-active,.album-focus-transitioning) .site-footer{box-sizing:border-box;height:var(--album-focus-footer-height);left:var(--album-focus-footer-left);max-width:none;top:var(--album-focus-footer-top);width:var(--album-focus-footer-width);z-index:36;transition:opacity var(--motion-album-focus-chrome) var(--motion-album-focus-dissolve-curve), transform var(--motion-album-focus-nav) var(--motion-album-focus-slide-curve);margin:0;transition-delay:0s;position:fixed;overflow:hidden}html:is(.album-focus-active,.album-focus-opening) .site-footer{opacity:0;transform:translateY(0)}html.album-focus-closing .site-footer{opacity:1;transform:translateY(0)}html.album-focus-text-handoff .album-page-viewer>.album-page-figure>.album-page-caption,html.album-focus-text-handoff .album-page-viewer>.album-page-figure>.album-page-writing{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transition:none!important;transform:translateY(0)!important}html.album-focus-text-handoff .album-page-viewer>.album-page-figure>.album-page-caption>*,html.album-focus-text-handoff .album-page-viewer>.album-page-figure>.album-page-caption *,html.album-focus-text-handoff .album-page-viewer>.album-page-figure>.album-page-writing *,html.album-focus-text-handoff .album-page-viewer>.album-page-figure>.album-page-caption .album-viewer-count{transition:none!important}html.album-focus-active .album-page-writing{animation:none}html:is(.album-focus-active,.album-focus-transitioning) .album-page-strip{transition:opacity var(--motion-album-focus-chrome) var(--motion-album-focus-dissolve-curve), transform var(--motion-album-focus-nav) var(--motion-album-focus-slide-curve)}html:is(.album-focus-active,.album-focus-opening) .album-page-strip{opacity:0;transform:translateY(0)}html.album-focus-closing .album-page-strip{opacity:1;transform:translateY(0)}.album-focus-scroll-spacer{pointer-events:none;height:0;display:none}html:is(.album-focus-active,.album-focus-transitioning) .album-focus-scroll-spacer{height:var(--album-focus-scroll-spacer);display:block}html:is(.album-focus-active,.album-focus-transitioning) .site-mobile-bottom-nav{pointer-events:none;transition:opacity var(--motion-album-focus-chrome) var(--motion-album-focus-dissolve-curve), transform 0s linear}html:is(.album-focus-active,.album-focus-opening) .site-mobile-bottom-nav{opacity:0;transform:translateY(0)}html.album-focus-closing .site-mobile-bottom-nav{opacity:1;transform:translateY(0)}.carousel-backdrop-gradient{background:0 0}.carousel-dither{mix-blend-mode:soft-light;opacity:.1;background-image:url(/textures/carousel-dither-160.png);background-size:160px 160px}.carousel-photo-meta{gap:.55rem;min-width:0;max-width:min(18rem,56vw);display:grid}.carousel-photo-meta h1{color:var(--paper-ink);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,4.2vw,2rem);font-weight:600;line-height:.95;overflow:hidden}.carousel-photo-meta p{color:var(--paper-muted);font-size:.68rem;line-height:1.4}.carousel-photo-caption{display:none}.carousel-count{color:var(--color-ink-subtle);white-space:nowrap}.carousel-stage{--carousel-frame-x:-50%;width:min(94vw,1180px);height:82dvh;position:relative}.carousel-photo-frame{aspect-ratio:4/5;background:var(--paper);box-shadow:none;border:0;width:min(86vw,66dvh,700px);max-height:82dvh;padding:0;text-decoration:none;transition:opacity .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;overflow:hidden}.carousel-photo-frame[data-active=true]{box-shadow:0 32px 88px var(--color-photo-shadow)}.carousel-photo-frame:after,.photo-grid-media:after{background-image:var(--image-dither);content:"";mix-blend-mode:soft-light;opacity:.16;pointer-events:none;z-index:1;background-size:180px 180px;position:absolute;inset:0}.carousel-photo-frame:after{mix-blend-mode:overlay;opacity:.13}.carousel-photo-frame[data-orientation=landscape]{aspect-ratio:3/2;width:min(92vw,108dvh,1120px)}.carousel-mobile-dot{background:var(--color-line-strong);border:0;border-radius:999px;width:.35rem;height:.85rem;padding:0;transition:background-color .26s,height .32s cubic-bezier(.2,.8,.2,1),transform .26s}.carousel-mobile-dot.is-active{background:var(--paper-ink);height:2rem}.carousel-progress-dot{background:var(--color-line-strong);border-radius:999px;width:.25rem;height:2.5rem;transition:background-color .3s,opacity .3s}.carousel-progress-dot:hover{background:var(--color-ink-subtle)}.carousel-progress-dot.is-active{background:var(--paper-ink)}@media (max-width:639px){.carousel-meta-bar{bottom:calc(3.35rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1rem;display:grid;top:auto;left:2.35rem;right:1rem}.carousel-photo-meta{max-width:min(19rem,76vw)}.carousel-photo-meta p{display:none}.carousel-photo-meta h1{max-width:100%;font-size:clamp(1.05rem,5.8vw,1.7rem)}.carousel-count{color:var(--paper-ink);letter-spacing:.16em;place-self:end;font-size:.74rem;font-weight:600}.carousel-mobile-rail{bottom:calc(4.7rem + env(safe-area-inset-bottom));transform:none;top:auto!important}.carousel-stage{width:100vw;height:min(78dvh,100dvh - 8.5rem);margin-top:2.35rem;margin-bottom:5rem;overflow:visible}.carousel-photo-frame{width:min(92vw,60dvh,440px);max-height:min(72dvh,100dvh - 10rem);top:51%}.carousel-photo-frame[data-orientation=landscape]{width:min(94vw,74dvh,540px)}}@media (min-width:640px){.home-carousel-shell{--carousel-section-pad:2rem;--carousel-meta-right:clamp(4rem, 10vw, 9rem);--carousel-meta-width:min(34vw, 25rem);--carousel-stage-left:clamp(1rem, calc(12vw - 5rem), 4.25rem);--carousel-text-safe-gap:clamp(2rem, 5vw, 4.5rem);--carousel-photo-safe-width:calc(100vw - var(--carousel-section-pad) - var(--carousel-stage-left) - var(--carousel-meta-right) - var(--carousel-meta-width) - var(--carousel-text-safe-gap))}.carousel-meta-bar{bottom:clamp(3rem,9vw,7rem);left:auto;right:var(--carousel-meta-right);width:var(--carousel-meta-width);justify-content:start;align-items:start;gap:1.15rem;display:grid;top:auto;transform:none}.carousel-meta-bar>p{justify-self:start}.carousel-photo-meta{max-width:none}.carousel-photo-meta h1{font-size:clamp(1.35rem,2vw,2.4rem);line-height:1}.carousel-photo-meta p{letter-spacing:.2em;font-size:.72rem}.carousel-photo-caption{border-top:1px solid var(--color-line-subtle);color:var(--color-ink-subtle);letter-spacing:0;text-transform:none;margin-top:.3rem;padding-top:1rem;font-size:.72rem;line-height:1.65;display:block}.carousel-stage{--carousel-frame-x:0%;height:min(82dvh,100dvh - 7.25rem);margin-left:var(--carousel-stage-left);width:min(64vw,880px);margin-top:2rem;margin-right:auto}.carousel-photo-frame{max-height:min(76dvh,100dvh - 8.75rem);width:min(44vw, 60dvh, 620px, var(--carousel-photo-safe-width));left:0}.carousel-photo-frame[data-orientation=landscape]{width:min(44vw, 78dvh, 720px, var(--carousel-photo-safe-width))}}@media (min-width:1024px){.home-carousel-shell{--carousel-section-pad:3.5rem;--carousel-stage-left:clamp(2rem, calc(12vw - 5rem), 5.25rem)}.carousel-stage{margin-left:var(--carousel-stage-left)}}.site-section{background:0 0;padding:7rem 1.25rem}@media (min-width:640px){.site-section{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.site-section{padding-left:3.5rem;padding-right:3.5rem}}.site-page{background:0 0;min-height:100dvh;padding:7.5rem 1.25rem 6.5rem}.site-page,.site-page *{min-width:0}.play-page{align-content:start;gap:clamp(2rem,4vw,3.25rem);display:grid}.play-page-header{display:grid}.play-title-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.play-title-row h1{color:var(--paper-ink);letter-spacing:0;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:600;line-height:.92}.play-title-row p{color:var(--paper-muted);letter-spacing:.22em;text-align:right;text-transform:uppercase;font-size:.64rem}.play-page-entries{border-bottom:1px solid var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.play-page-entries{border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 20%, transparent)}}.play-page-entries{margin:0;padding:0;list-style:none;display:grid}.play-page-entries>li{border-top:1px solid var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.play-page-entries>li{border-top:1px solid color-mix(in srgb, var(--paper-ink) 20%, transparent)}}.play-page-entry{box-sizing:border-box;font:inherit;text-align:left;width:100%;color:var(--paper-ink);background:0 0;border:0;grid-template-columns:clamp(2rem,4vw,3.5rem) minmax(0,1fr);justify-self:stretch;align-items:center;gap:clamp(.85rem,2.2vw,1.75rem);min-height:clamp(7.5rem,13vw,10rem);padding:clamp(1.35rem,2.6vw,2.25rem) .2rem;text-decoration:none;transition:color .22s;display:grid;position:relative}.play-page-entry:hover{color:var(--nav-active-ink)}.play-page-entry:focus-visible{outline:2px solid var(--nav-active-ink);outline-offset:4px}.play-page-entry-index{color:var(--paper-muted);font-family:var(--font-mono-stack);letter-spacing:.12em;align-self:start;padding-top:.35rem;font-size:.61rem;line-height:1.2}.play-page-entry-copy{grid-template-columns:minmax(9rem,.75fr) minmax(12rem,1fr);align-items:baseline;gap:clamp(.65rem,2vw,2rem);transition:transform .36s cubic-bezier(.2,.8,.2,1);display:grid}.play-page-entry-title{letter-spacing:-.01em;font-size:clamp(1.25rem,3vw,2.25rem);font-weight:500;line-height:1}.play-page-entry-description{color:var(--paper-muted);max-width:22rem;font-size:.82rem;line-height:1.45}.play-page-entry:hover .play-page-entry-copy,.play-page-entry:focus-visible .play-page-entry-copy{transform:translate(.3rem)}@media (max-width:639px){:root{--album-mobile-page-inline:1.1rem}.site-section{padding-top:4.75rem;padding-bottom:4.25rem}.site-page{padding:4.5rem 1.1rem 3.75rem}.play-page{gap:2.25rem}.play-page-entry{grid-template-columns:1.65rem minmax(0,1fr);gap:.75rem;min-height:8rem;padding:1.25rem .1rem}.play-page-entry-copy{grid-template-columns:minmax(0,1fr);gap:.45rem}.play-page-entry-description{max-width:18rem;font-size:.76rem}}.page-intro{align-items:start;gap:1.25rem;display:grid}.page-intro-copy{gap:1.25rem;max-width:48rem;display:grid}.page-title{color:var(--paper-ink);letter-spacing:0;font-size:clamp(1.65rem,2.45vw,2.35rem);font-weight:600;line-height:1}.page-intro-body{color:var(--color-ink-body);max-width:40rem;font-size:.92rem;line-height:1.6}.section-title{color:var(--paper-ink);letter-spacing:0;font-size:clamp(1.08rem,1.55vw,1.42rem);font-weight:600;line-height:1.05}.section-body{color:var(--color-ink-body);max-width:34rem;font-size:.84rem;line-height:1.55}.about-page-copy{gap:0;width:100%;max-width:100%;display:grid}.about-page-copy p,.contact-card{overflow-wrap:break-word}.about-page-copy>.about-content-block{margin-bottom:var(--about-block-bottom-space,var(--about-block-default-bottom-space,clamp(1rem, 2vw, 1.8rem)));margin-left:var(--about-block-indent,0rem)}.about-page-copy>.about-content-block:last-child{margin-bottom:var(--about-block-bottom-space,0rem)}.about-page-copy>.page-intro{--about-block-default-bottom-space:clamp(1.8rem, 3.4vw, 3rem);margin-left:var(--about-block-indent,0rem)}.about-page-copy>.eyebrow{--about-block-default-bottom-space:clamp(.55rem, .9vw, .8rem)}.about-page .eyebrow{font-size:.75rem}.about-image-block{gap:.65rem;max-width:100%;margin-bottom:0;display:grid}.about-image-block[data-layout=inset]{max-width:min(42rem,78%)}.about-image{object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.about-image-caption{color:var(--color-ink-muted);white-space:pre-line;max-width:38rem;font-size:.72rem;line-height:1.45}@media (max-width:639px){.about-page-copy>.about-image-block,.about-image-block[data-layout=inset]{max-width:100%}}.about-statement{gap:1.05rem}.about-statement p:not(.eyebrow){font-size:.9rem;line-height:1.62}.about-statement-paragraph{--about-block-default-bottom-space:clamp(2rem, 3.4vw, 3rem);color:var(--color-ink-body);white-space:pre-line;max-width:42rem;font-size:clamp(.84rem,1vw,.91rem);line-height:1.7}.about-statement-break{height:1.1rem}.about-statement-break[data-size=small]{height:.45rem}.about-statement-break[data-size=large]{height:2rem}.about-statement-break[data-line=true]{border-top:1px solid var(--color-border-soft);height:1.4rem;margin-top:.25rem}.about-contact{gap:2.15rem}.about-contact>.grid:first-child{gap:.45rem}.contact-grid{gap:.9rem}.contact-card{min-height:10.5rem;padding:1.1rem}.contact-card .grid{gap:.85rem}.contact-card p:not(.eyebrow){font-size:.82rem;line-height:1.55}.contact-direct{gap:1rem;padding-top:1.6rem}@media (min-width:768px){.about-page-copy{width:100%}}@media (max-width:639px){.about-page-copy>.about-content-block{margin-left:min(var(--about-block-indent,0rem), 32vw)}.about-page-copy>.page-intro{--about-block-default-bottom-space:2rem}.about-page-copy>.eyebrow{--about-block-default-bottom-space:.55rem}.about-statement-paragraph{--about-block-default-bottom-space:2rem;margin-left:0}}@media (min-width:640px){.site-page{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.site-page{padding-left:3.5rem;padding-right:3.5rem}}.canvas-page{background:var(--paper);overscroll-behavior:none;touch-action:auto;min-height:100dvh;padding:0;overflow:hidden}.canvas-wall{--canvas-wall-active-bg:#1111110e;--canvas-wall-active-border:transparent;--canvas-wall-active-hover:#11111114;--canvas-wall-board:#f4f4f2;--canvas-wall-board-edge:#1113;--canvas-wall-board-line:#1111;--canvas-wall-outside:#fbfbfa;--canvas-wall-dock-bottom:calc(1rem + env(safe-area-inset-bottom,0px));--canvas-wall-dock-height:3.46rem;--canvas-wall-popup-gap:.28rem;--canvas-wall-popup-bg:#fffffff5;--canvas-wall-text-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans CJK SC", "Noto Sans JP", "Noto Sans KR", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--color-canvas-raised:#fafaf7;--color-ink-body:#111111b8;--color-line-strong:#11111138;--color-line-subtle:#1111111f;--paper:#f4f4f2;--paper-ink:#111;--paper-muted:#11111194;background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:none;touch-action:auto;background-size:auto;border:0;grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;min-height:0;max-height:100dvh;display:grid;position:relative;overflow:hidden}.canvas-wall-panel-heading span{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.canvas-wall-controls{backface-visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);contain:layout style;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;max-width:calc(100% - 2rem);left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));will-change:auto;z-index:120;background:#fffffff0;border:1px solid #11111118;border-radius:.72rem;justify-content:center;align-items:center;gap:.36rem;width:max-content;padding:.38rem;display:flex;position:fixed;top:auto;overflow:visible;transform:translate(-50%);box-shadow:0 1rem 2.8rem #00000024,inset 0 1px #ffffff24}.canvas-wall-controls::-webkit-scrollbar{display:none}.canvas-wall-controls>*{flex:none}.canvas-wall-controls>*+*{border-left:1px solid #11111119;padding-left:.36rem}.canvas-wall-tools,.canvas-wall-modes,.canvas-wall-preset-group,.canvas-wall-text-options,.canvas-wall-page-control,.canvas-wall-actions{flex-wrap:nowrap;align-items:center;gap:.3rem;display:flex}.canvas-wall-modes{background:0 0;border:0;border-radius:0;gap:.38rem;overflow:visible}.canvas-wall-mode-button{color:var(--paper-muted);background:0 0;border:0;border-radius:.36rem;place-items:center;min-width:2.72rem;height:2.62rem;min-height:2.62rem;padding:.36rem;font-size:1.1rem;font-weight:760;line-height:1;transition:background .18s,box-shadow .18s,color .18s,fill .18s;display:inline-grid;transform:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-nav-active)!important;outline-offset:3px!important}:where(button,input,select,textarea):disabled:focus-visible{outline-color:var(--color-ink-faint)}.canvas-wall-mode-button[data-active=true]{background:var(--canvas-wall-active-bg);box-shadow:none;color:var(--paper-ink)}.canvas-wall-mode-button[data-tool=pen] .canvas-wall-icon,.canvas-wall-mode-button[data-tool=highlighter] .canvas-wall-icon{fill:var(--canvas-wall-tool-color,currentColor)}.canvas-wall-mode-button[data-tool=pen][data-active=true],.canvas-wall-mode-button[data-tool=highlighter][data-active=true]{background:var(--canvas-wall-active-bg);box-shadow:none;color:var(--canvas-wall-tool-color,var(--paper-ink))}.canvas-wall-mode-button[data-tool=eraser][data-active=true]{background:var(--canvas-wall-active-bg);box-shadow:none;color:var(--paper-ink)}.canvas-wall-mode-button:hover{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-mode-button:hover{background:color-mix(in srgb, var(--paper-ink) 6%, transparent)}}.canvas-wall-mode-button:hover{color:var(--paper-ink);transform:none}.canvas-wall-mode-button[data-active=true]:hover{background:var(--canvas-wall-active-hover);box-shadow:none;color:var(--paper-ink);transform:none}.canvas-wall-mode-button:active{box-shadow:none;transform:none}.canvas-wall-mode-button[data-tool=pen][data-active=true]:hover,.canvas-wall-mode-button[data-tool=highlighter][data-active=true]:hover{color:var(--canvas-wall-tool-color,var(--paper-ink))}.canvas-wall-mode-button[data-tool=eraser][data-active=true]:hover{color:var(--paper-ink)}.canvas-wall-icon{-webkit-font-smoothing:antialiased;color:inherit;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 460, "GRAD" 0, "opsz" 24;letter-spacing:normal;text-transform:none;width:1.45rem;height:1.45rem;font-family:MK3 Material Symbols;font-size:1.45rem;font-style:normal;font-weight:400;line-height:1;display:block}input[data-about-layout-number]{appearance:textfield}input[data-about-layout-number]::-webkit-inner-spin-button{appearance:none;margin:0}input[data-about-layout-number]::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-wall-mode-button[data-active=true] .canvas-wall-icon{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.canvas-wall-swatch{background:var(--canvas-wall-swatch);border:1px solid var(--color-line-strong);box-shadow:inset 0 0 0 2px var(--paper);border-radius:999px;width:1.55rem;height:1.55rem;transition:outline-color .18s,transform .18s}.canvas-wall-swatch[data-active=true]{outline:2px solid var(--paper-ink);outline-offset:2px}.canvas-wall-swatch:hover{transform:translateY(-1px)}.canvas-wall-quick-colors{gap:.42rem;padding-inline:.08rem 0}.canvas-wall-quick-swatch{box-shadow:none;border:0;outline:0;flex:none;width:1.68rem;height:1.68rem;transition:filter .16s,transform .16s}.canvas-wall-quick-swatch[data-active=true]{box-shadow:none;outline:0;transform:scale(1.18)}.canvas-wall-quick-swatch:hover{filter:brightness(1.04)saturate(1.04);transform:scale(1.08)}.canvas-wall-quick-swatch[data-active=true]:hover{transform:scale(1.18)}.canvas-wall-color-trigger{background:0 0;border:0;border-radius:.42rem;flex:none;place-items:center;width:2.62rem;min-width:2.62rem;height:2.45rem;margin-left:.1rem;padding:0;transition:background .18s,transform .18s;display:inline-grid;position:relative}.canvas-wall-color-trigger span{box-shadow:none;background:conic-gradient(#e84c39,#f3c742,#45a66c,#2fb7cf,#3267c8,#9b56d9,#e84c39);border:0;border-radius:999px;width:1.72rem;height:1.72rem;transition:box-shadow .18s,transform .18s;position:relative}.canvas-wall-color-trigger span:after{background:var(--canvas-wall-swatch);box-shadow:0 0 0 2px var(--paper);content:"";border-radius:999px;position:absolute;inset:.43rem}.canvas-wall-color-trigger:hover,.canvas-wall-color-trigger[aria-expanded=true]{background:var(--canvas-wall-active-bg)}.canvas-wall-color-trigger[data-active=true] span{transform:scale(1.04)}.canvas-wall-color-trigger[aria-expanded=true] span{box-shadow:0 .18rem .54rem #00000024}.canvas-wall-color-picker-scrim{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);z-index:168;background:#f6f6f257;border:0;padding:0;position:fixed;inset:0}.canvas-wall-popup.canvas-wall-color-picker-popup{background:var(--paper);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.canvas-wall-popup.canvas-wall-color-picker-popup{background:color-mix(in srgb, var(--paper) 96%, white 4%)}}.canvas-wall-popup.canvas-wall-color-picker-popup{border-color:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-popup.canvas-wall-color-picker-popup{border-color:color-mix(in srgb, var(--paper-ink) 18%, transparent)}}.canvas-wall-popup.canvas-wall-color-picker-popup{box-shadow:none;z-index:170;border-radius:.9rem;gap:.56rem;width:min(18.5rem,100vw - 3rem);max-height:min(31rem,100dvh - 8.5rem);padding:.72rem;display:grid;top:50%;bottom:auto;left:50%;overflow:auto;transform:translate(-50%,-50%)}.canvas-wall-color-picker-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.canvas-wall-color-picker-tab{color:var(--paper-muted);background:0 0;border:0;border-radius:0;padding:.36rem 0 .62rem;font-size:.78rem;font-weight:820;line-height:1;position:relative}.canvas-wall-color-picker-tab:after{content:"";opacity:0;background:#4f7df2;border-radius:999px;width:1.35rem;height:.16rem;transition:opacity .16s,transform .16s;position:absolute;bottom:.16rem;left:50%;transform:translate(-50%)scaleX(.55)}.canvas-wall-color-picker-tab:hover,.canvas-wall-color-picker-tab[data-active=true]{color:var(--paper-ink)}.canvas-wall-color-picker-tab[data-active=true]:after{opacity:1;transform:translate(-50%)scaleX(1)}.canvas-wall-color-picker-grid{grid-template-columns:repeat(12,minmax(0,1fr));justify-self:center;width:100%;max-width:16.75rem;display:grid;overflow:hidden}.canvas-wall-color-picker-cell{aspect-ratio:1;background:var(--canvas-wall-swatch);border:0;border-radius:0;min-height:0;padding:0;transition:filter .16s;position:relative}.canvas-wall-color-picker-cell:hover{filter:brightness(1.08)saturate(1.06);z-index:1}.canvas-wall-color-picker-cell[data-active=true]:after{content:"";background:#fff;border-radius:999px;width:.42rem;height:.42rem;position:absolute;bottom:.22rem;right:.22rem;box-shadow:0 0 0 1px #11111194,0 .12rem .32rem #00000038}.canvas-wall-spectrum-panel{gap:.52rem;display:grid}.canvas-wall-spectrum-field{background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--canvas-wall-spectrum-hue) 100% 50%));cursor:crosshair;touch-action:none;border:0;border-radius:.5rem;height:8rem;padding:0;position:relative}.canvas-wall-spectrum-field span{height:.9rem;left:var(--canvas-wall-spectrum-x,72%);pointer-events:none;top:var(--canvas-wall-spectrum-y,5%);border:2px solid #fff;border-radius:999px;width:.9rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #11111185,0 .18rem .48rem #0000003d}.canvas-wall-spectrum-hue{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;outline:0;width:100%;height:.62rem}.canvas-wall-spectrum-hue::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #1111112e;border-radius:999px;width:.98rem;height:.98rem;box-shadow:0 .12rem .38rem #00000047}.canvas-wall-color-picker-current{align-items:center;gap:.7rem;display:flex}.canvas-wall-color-picker-eyedropper{color:var(--paper-muted);background:#fff;border:0;border-radius:.48rem;outline:0;place-items:center;width:2.12rem;height:2.12rem;display:inline-grid;box-shadow:0 .16rem .5rem #0000001a}.canvas-wall-color-picker-eyedropper:hover{color:var(--paper-ink);background:#fff}.canvas-wall-color-picker-eyedropper[data-active=true]{color:var(--paper-ink);transform:scale(1.04)}.canvas-wall-color-picker-current strong{color:var(--paper-ink);font-size:.72rem;font-weight:850}.canvas-wall-color-picker-info{grid-template-columns:auto minmax(4.25rem,1fr) repeat(3,auto);align-items:center;gap:.46rem;display:grid}.canvas-wall-color-picker-info i{background:var(--canvas-wall-swatch);border:2px solid var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-color-picker-info i{border:2px solid color-mix(in srgb, var(--paper-ink) 12%, transparent)}}.canvas-wall-color-picker-info i{border-radius:.56rem;width:2.32rem;height:2.32rem;display:block;box-shadow:inset 0 0 0 1px #ffffff94}.canvas-wall-color-picker-info div{gap:.16rem;display:grid}.canvas-wall-color-picker-info span,.canvas-wall-color-picker-recent>span{color:var(--paper-muted);font-size:.58rem;font-weight:760}.canvas-wall-color-picker-info strong{color:var(--paper-ink);font-size:.7rem;font-weight:850}.canvas-wall-color-picker-recent{gap:.42rem;display:grid}.canvas-wall-color-picker-recent>div{flex-wrap:wrap;gap:.48rem;display:flex}.canvas-wall-color-picker-recent-swatch{background:var(--canvas-wall-swatch);box-shadow:none;border:0;border-radius:999px;width:1.52rem;height:1.52rem;padding:0;transition:box-shadow .16s,transform .16s}.canvas-wall-color-picker-recent-swatch:hover,.canvas-wall-color-picker-recent-swatch[data-active=true]{box-shadow:none;transform:scale(1.14)}.canvas-wall-color-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:0;display:grid}.canvas-wall-color-picker-actions button{color:var(--paper-muted);background:0 0;border:0;border-radius:.52rem;min-height:2rem;font-size:.72rem;font-weight:760}.canvas-wall-color-picker-actions button:hover{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-color-picker-actions button:hover{background:color-mix(in srgb, var(--paper-ink) 6%, transparent)}}.canvas-wall-color-picker-actions button:hover,.canvas-wall-color-picker-actions button:last-child{color:var(--paper-ink)}.canvas-wall-range{color:var(--paper-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.48rem;font-size:.62rem;display:flex}.canvas-wall-range[data-disabled=true]{opacity:.44}.canvas-wall-range input{accent-color:var(--paper-ink);width:7.2rem}.canvas-wall-preset-group{background:0 0;border-radius:0;gap:.28rem;padding:0}.canvas-wall-brush-preset,.canvas-wall-text-options{gap:.2rem}.canvas-wall-brush-preset{background:0 0;border:1px solid #0000;border-radius:.38rem;place-items:center;min-width:2.34rem;height:2.34rem;padding:0;display:inline-grid}.canvas-wall-brush-preset:hover,.canvas-wall-brush-preset[data-active=true]{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-brush-preset:hover,.canvas-wall-brush-preset[data-active=true]{background:color-mix(in srgb, var(--paper-ink) 5%, transparent)}}.canvas-wall-brush-preset:hover,.canvas-wall-brush-preset[data-active=true]{border-color:var(--paper-ink)}.canvas-wall-brush-dot{background:var(--canvas-wall-brush-dot-color,currentColor);color:var(--paper-ink);height:var(--canvas-wall-brush-dot-size,.75rem);width:var(--canvas-wall-brush-dot-size,.75rem);border-radius:999px}.canvas-wall-brush-preset[data-active=true] .canvas-wall-brush-dot,.canvas-wall-brush-preset:hover .canvas-wall-brush-dot{color:var(--paper-ink)}.canvas-wall-menu{position:relative}.canvas-wall-menu-button,.canvas-wall-text-option{color:var(--paper-muted);background:0 0;border:0;border-radius:.32rem;justify-content:center;align-items:center;min-width:2.08rem;height:2.08rem;padding:0 .52rem;font-size:.68rem;font-weight:820;transition:background .18s,color .18s,transform .18s;display:inline-flex}.canvas-wall-menu-button{min-width:5.6rem}.canvas-wall-menu-popover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-menu-popover{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.canvas-wall-menu-popover{border:1px solid var(--color-line-strong)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-menu-popover{border:1px solid color-mix(in srgb, var(--color-line-strong) 42%, transparent)}}.canvas-wall-menu-popover{bottom:calc(100% + var(--canvas-wall-popup-gap));box-shadow:none;z-index:130;border-radius:.42rem;gap:.12rem;min-width:7rem;padding:.22rem;display:grid;position:absolute;left:0}.canvas-wall-popup{background:var(--canvas-wall-popup-bg);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--color-line-strong);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-wall-popup{border:1px solid color-mix(in srgb, var(--color-line-strong) 38%, transparent)}}.canvas-wall-popup{box-shadow:none;color:var(--paper-ink);overscroll-behavior:contain;max-width:calc(100% - 2rem);left:50%;bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));z-index:125;border-radius:.72rem;gap:.56rem;padding:.5rem;display:flex;position:fixed;transform:translate(-50%)}.canvas-wall-shortcuts-popup{touch-action:pan-y;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.56rem;width:min(30rem,100% - 1.5rem);max-height:min(31rem,100dvh - 8.25rem);padding:.86rem 1.04rem;display:grid;overflow:hidden}.canvas-wall-shortcuts-header{border-bottom:1px solid var(--color-line-subtle);align-items:baseline}@supports (color:color-mix(in lab, red, red)){.canvas-wall-shortcuts-header{border-bottom:1px solid color-mix(in srgb, var(--color-line-subtle) 82%, transparent)}}.canvas-wall-shortcuts-header{justify-content:flex-start;gap:.58rem;padding:0 0 .62rem;display:flex}.canvas-wall-shortcuts-header span{color:var(--paper-ink);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:880}.canvas-wall-shortcuts-content{overscroll-behavior:contain;scrollbar-color:var(--paper-ink) transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.62rem;min-height:0;padding-right:.18rem;display:grid;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.canvas-wall-shortcuts-content{scrollbar-color:color-mix(in srgb, var(--paper-ink) 24%, transparent) transparent}}.canvas-wall-shortcuts-content{scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.canvas-wall-shortcuts-section{align-content:start;gap:.42rem;min-width:0;display:grid}.canvas-wall-shortcuts-section h3{color:var(--paper-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:840}.canvas-wall-shortcuts-list{gap:0;display:grid}.canvas-wall-shortcut-row,.canvas-wall-shortcuts-size-pill{border:0;border-bottom:1px solid var(--color-line-subtle);background:0 0;align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-wall-shortcut-row,.canvas-wall-shortcuts-size-pill{border-bottom:1px solid color-mix(in srgb, var(--color-line-subtle) 58%, transparent)}}.canvas-wall-shortcut-row,.canvas-wall-shortcuts-size-pill{color:var(--paper-ink);border-radius:0;grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr);gap:.62rem;min-height:1.9rem;padding:.26rem .02rem;display:grid}.canvas-wall-shortcut-row span,.canvas-wall-shortcuts-size-pill span{color:var(--paper-ink);min-width:0;font-size:.7rem;font-weight:680}.canvas-wall-shortcuts-popup kbd{box-shadow:none;color:var(--paper-muted);font-family:var(--font-mono,"SFMono-Regular"), Consolas, monospace;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;min-width:0;padding:0;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex}.canvas-wall-shortcuts-size-grid{flex-wrap:wrap;gap:.22rem .6rem;display:flex}.canvas-wall-shortcuts-size-pill{border-bottom:0;grid-template-columns:auto auto;gap:.28rem;min-height:0;padding:0}.canvas-wall-pen-popup .canvas-wall-tools{gap:.38rem}.canvas-wall-pen-popup>*,.canvas-wall-pen-popup .canvas-wall-tools>*{flex:none}.canvas-wall-pen-popup{box-sizing:border-box;scrollbar-width:none;justify-content:flex-start;gap:.38rem;width:min(37rem,100% - 1.25rem);min-width:0;padding:.38rem;overflow:visible}.canvas-wall-pen-popup::-webkit-scrollbar{display:none}.canvas-wall-brush-size-trigger{box-sizing:border-box;grid-template-columns:2.5rem minmax(0,1fr);justify-content:flex-start;gap:.5rem;width:7.65rem;min-width:7.65rem;height:2.45rem;min-height:2.45rem;display:grid;overflow:hidden}.canvas-wall-brush-size-popover{box-sizing:border-box;width:100%;min-width:100%;position:absolute;inset:auto auto calc(100% + .5rem) 0;overflow:hidden;transform:none}.canvas-wall-brush-menu-item{box-sizing:border-box;grid-template-columns:2.5rem minmax(0,1fr);justify-content:flex-start;align-items:center;gap:.62rem;width:100%;min-width:0;height:2.72rem;min-height:2.72rem;display:grid;overflow:hidden}.canvas-wall-brush-size-trigger .canvas-wall-brush-dot,.canvas-wall-brush-menu-item .canvas-wall-brush-dot{justify-self:center}.canvas-wall-brush-menu-item{text-align:left}.canvas-wall-draw-tools{border-left:1px solid var(--color-line-subtle)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-draw-tools{border-left:1px solid color-mix(in srgb, var(--color-line-subtle) 82%, transparent)}}.canvas-wall-draw-tools{padding-left:.38rem}.canvas-wall-emoji-popup{grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;gap:.58rem;width:min(30rem,100% - 2rem);max-height:min(34rem,100dvh - 8.75rem);padding:.72rem;display:grid;overflow:hidden}.canvas-wall-emoji-tabs{border-bottom:1px solid var(--color-line-subtle)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-emoji-tabs{border-bottom:1px solid color-mix(in srgb, var(--color-line-subtle) 88%, transparent)}}.canvas-wall-emoji-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;padding-bottom:.32rem;display:grid}.canvas-wall-emoji-tab{color:var(--paper-muted);background:0 0;border:0;border-radius:.42rem;height:2.36rem;font-size:1.3rem;line-height:1}.canvas-wall-emoji-tab:hover,.canvas-wall-emoji-tab[data-active=true]{color:#6f3dff;background:#7c4dff24}.canvas-wall-emoji-search{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-emoji-search{background:color-mix(in srgb, var(--paper-ink) 5%, transparent)}}.canvas-wall-emoji-search{color:var(--paper-ink);border:0;border-radius:.56rem;outline:0;min-height:2.55rem;padding:0 .82rem;font-size:.92rem}.canvas-wall-emoji-search::placeholder{color:var(--paper-muted)}.canvas-wall-emoji-heading{color:var(--paper-ink);font-size:.9rem;line-height:1.2}.canvas-wall-emoji-grid{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding:.38rem .12rem .42rem;display:block;position:relative;overflow:auto}.canvas-wall-emoji-section+.canvas-wall-emoji-section{margin-top:.74rem}.canvas-wall-emoji-section-heading{color:var(--paper-ink);margin:0;padding:0 0 .58rem;font-size:.72rem;font-weight:850;line-height:1.2;display:block;position:static}.canvas-wall-emoji-section-grid{grid-template-columns:repeat(auto-fill,minmax(2.7rem,1fr));gap:.38rem;margin-top:.34rem;padding-top:.32rem;display:grid}.canvas-wall-emoji-sticker{aspect-ratio:1;box-shadow:none;filter:none;background:0 0;border:0;border-radius:.44rem;place-items:center;min-width:0;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.55rem;line-height:1;display:inline-grid}.canvas-wall-emoji-sticker:hover{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-emoji-sticker:hover{background:color-mix(in srgb, var(--paper-ink) 7%, transparent)}}.canvas-wall-emoji-sticker:hover{transform:translateY(-1px)}.canvas-wall-menu-item{color:var(--paper-muted);text-align:left;background:0 0;border:0;border-radius:.3rem;justify-content:start;min-height:2rem;padding:.4rem .56rem;font-size:.68rem;font-weight:760}.canvas-wall-menu-item:hover,.canvas-wall-menu-item[data-active=true]{background:var(--canvas-wall-active-bg);color:var(--paper-ink)}.canvas-wall-menu-item[data-active=true]{box-shadow:inset 0 0 0 1px var(--canvas-wall-active-border)}.canvas-wall-menu-button:hover,.canvas-wall-text-option:hover{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-menu-button:hover,.canvas-wall-text-option:hover{background:color-mix(in srgb, var(--paper-ink) 8%, transparent)}}.canvas-wall-menu-button:hover,.canvas-wall-text-option:hover{color:var(--paper-ink)}.canvas-wall-menu-button[aria-expanded=true],.canvas-wall-text-option[data-active=true]{background:var(--paper-ink);color:var(--paper)}.canvas-wall-brush-size-trigger[aria-expanded=true],.canvas-wall-brush-menu-item:hover,.canvas-wall-brush-menu-item[data-active=true]{background:var(--canvas-wall-active-bg);color:var(--paper-ink)}.canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger,.canvas-wall-submit,.canvas-wall-publish input{border:1px solid var(--color-line-subtle)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger,.canvas-wall-submit,.canvas-wall-publish input{border:1px solid color-mix(in srgb, var(--color-line-subtle) 88%, transparent)}}.canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger,.canvas-wall-submit,.canvas-wall-publish input{border-radius:.34rem;min-height:2.62rem;font-size:.7rem}.canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger,.canvas-wall-submit{background:var(--paper);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger,.canvas-wall-submit{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger,.canvas-wall-submit{color:var(--paper-ink);justify-content:center;min-width:2.62rem;padding:.46rem .64rem;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.canvas-wall-button:hover,.canvas-wall-page-step:hover,.canvas-wall-page-trigger:hover,.canvas-wall-submit:hover{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-button:hover,.canvas-wall-page-step:hover,.canvas-wall-page-trigger:hover,.canvas-wall-submit:hover{background:color-mix(in srgb, var(--paper-ink) 8%, var(--paper))}}.canvas-wall-button:hover,.canvas-wall-page-step:hover,.canvas-wall-page-trigger:hover,.canvas-wall-submit:hover{border-color:var(--color-line-strong)}.canvas-wall-button[data-active=true],.canvas-wall-publish-toggle[data-active=true]{background:var(--canvas-wall-active-bg);box-shadow:inset 0 0 0 1px var(--canvas-wall-active-border);color:var(--paper-ink)}.canvas-wall-button:disabled,.canvas-wall-page-step:disabled,.canvas-wall-submit:disabled{color:var(--paper-muted);cursor:not-allowed;opacity:.52}.canvas-wall-controls .canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger{box-shadow:none;background:0 0;border:0}.canvas-wall-controls .canvas-wall-button:hover,.canvas-wall-page-step:hover,.canvas-wall-page-trigger:hover{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-controls .canvas-wall-button:hover,.canvas-wall-page-step:hover,.canvas-wall-page-trigger:hover{background:color-mix(in srgb, var(--paper-ink) 5%, transparent)}}.canvas-wall-controls .canvas-wall-button:hover,.canvas-wall-page-step:hover,.canvas-wall-page-trigger:hover{border-color:#0000}.canvas-wall-controls .canvas-wall-button[data-active=true],.canvas-wall-page-trigger[aria-expanded=true]{background:var(--canvas-wall-active-bg);box-shadow:inset 0 0 0 1px var(--canvas-wall-active-border);color:var(--paper-ink)}.canvas-wall-page-control{grid-template-columns:2.12rem minmax(5.4rem,auto) 2.12rem;place-items:center;gap:.04rem;display:inline-grid}.canvas-wall-page-step{width:2.12rem;min-width:2.12rem;height:2.62rem;padding:0}.canvas-wall-page-step .canvas-wall-icon{width:1.25rem;height:1.25rem;display:block}.canvas-wall-page-trigger{text-align:center;white-space:nowrap;min-width:5.4rem;height:2.62rem;padding:0 .48rem;font-size:.72rem;font-weight:850;line-height:1}.canvas-wall-page-popup{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;width:min(34rem,100% - 1rem);padding:.42rem;display:grid}html:has(.album-detail-page){--header-glass-stretch:0px}.lab[data-public-mode=true] .fixture-carousel-controls>button{position:relative;top:auto}.canvas-wall-page-option{color:var(--paper-muted);text-align:left;background:0 0;border:0;border-radius:.58rem;min-height:2rem;padding:.28rem;font-size:.72rem;font-weight:820}.canvas-wall-page-thumbnail{aspect-ratio:3/2;background:var(--paper);border:1px solid var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-page-thumbnail{border:1px solid color-mix(in srgb, var(--paper-ink) 18%, transparent)}}.canvas-wall-page-thumbnail{border-radius:.4rem;width:100%;display:block;overflow:hidden}.canvas-wall-page-thumbnail canvas{width:100%;height:100%;display:block}.canvas-wall-page-option-label{text-align:center;padding-top:.28rem;font-size:.64rem;display:block}@media (max-width:639px){.canvas-wall-page-popup{grid-template-columns:repeat(3,minmax(0,1fr));width:min(25rem,100% - .75rem);max-width:calc(100% - .75rem)}}.canvas-wall-page-option:hover,.canvas-wall-page-option[data-active=true]{background:var(--canvas-wall-active-bg);color:var(--paper-ink)}.canvas-wall-page-option[data-active=true]{box-shadow:inset 0 0 0 1px var(--canvas-wall-active-border)}.canvas-wall-publish-toggle{min-width:5rem;font-size:.72rem;font-weight:840}.canvas-wall-clear-confirm{align-items:center;gap:.42rem}.canvas-wall-clear-confirm span{color:var(--paper-ink);padding:0 .24rem;font-size:.72rem;font-weight:780}.canvas-wall-confirm-button{background:var(--paper-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-confirm-button{background:color-mix(in srgb, var(--paper-ink) 7%, transparent)}}.canvas-wall-confirm-button{color:var(--paper-ink);border:0;border-radius:.36rem;min-height:2.1rem;padding:0 .68rem;font-size:.7rem;font-weight:780}.canvas-wall-confirm-button:hover{background:var(--paper-ink);color:var(--paper)}.canvas-wall-main{inset:var(--site-header-base-height) 0 0;position:absolute;overflow:hidden}.canvas-wall-workspace{background:var(--canvas-wall-outside);isolation:isolate;overscroll-behavior:none;touch-action:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.canvas-wall-stage{contain:layout style;height:0;left:calc(50% + var(--canvas-wall-pan-x,0px));pointer-events:none;top:calc(50% + var(--canvas-wall-pan-y,0px));transform:scale(var(--canvas-wall-zoom,1));transform-origin:0 0;backface-visibility:hidden;z-index:3;width:0;transition:none;position:absolute;overflow:visible}.canvas-wall-stage[data-view-moving=true]{will-change:transform;transition:none}.canvas-wall-input[data-mode=move],.canvas-wall[data-keyboard-panning=true] .canvas-wall-input{cursor:grab}.canvas-wall-input[data-mode=move]:active,.canvas-wall[data-keyboard-panning=true] .canvas-wall-input:active{cursor:grabbing}.canvas-wall[data-color-sampling=true] .canvas-wall-input{cursor:crosshair}.canvas-wall[data-color-sampling=true] .canvas-wall-draft-text-box,.canvas-wall[data-color-sampling=true] .canvas-wall-text-editor-frame{pointer-events:none}.canvas-wall-input[data-mode=text]{cursor:text}.canvas-wall-scene,.canvas-wall-input{contain:strict;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-wall-scene{pointer-events:none;z-index:1}.canvas-wall-input{cursor:crosshair;touch-action:none;z-index:2}.canvas-wall-draft-texts{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.canvas-wall-text-toolbar{box-shadow:none;color:#151f2e;pointer-events:auto;transform-origin:bottom;z-index:140;background:#fff;border:1px solid #151f2e24;border-radius:.5rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.24rem;max-width:calc(100vw - 1rem);padding:.28rem;display:flex;position:fixed;transform:translate(-50%,calc(-100% - .72rem))}.canvas-wall-text-toolbar[data-ready=false]{opacity:0;pointer-events:none}.canvas-wall-text-toolbar .canvas-wall-menu-button{color:#151f2e;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:5.35rem;padding:0 .54rem;font-size:.66rem;overflow:hidden}.canvas-wall-text-toolbar>.canvas-wall-menu{flex:none;align-items:center;height:2.08rem;display:inline-flex;position:relative}.canvas-wall-text-toolbar .canvas-wall-menu-button:hover{color:#151f2e;background:#151f2e0f}.canvas-wall-text-toolbar .canvas-wall-menu-button[aria-expanded=true]{color:#151f2e;background:#2d6cdf1f}.canvas-wall-text-toolbar .canvas-wall-menu-popover{bottom:calc(100% + var(--canvas-wall-popup-gap));box-shadow:none;color:#151f2e;z-index:150;background:#fff;border-color:#151f2e24;position:absolute;left:50%;transform:translate(-50%)}.canvas-wall-text-toolbar>.canvas-wall-menu:first-child .canvas-wall-menu-popover{left:0;transform:none}.canvas-wall-text-toolbar>.canvas-wall-menu:last-child .canvas-wall-menu-popover{left:auto;right:0;transform:none}.canvas-wall-color-menu{min-width:auto;bottom:auto;top:calc(100% + var(--canvas-wall-popup-gap));grid-template-columns:repeat(7,1.75rem);justify-content:center}.canvas-wall-text-toolbar .canvas-wall-menu-popover.canvas-wall-color-menu{bottom:auto;top:calc(100% + var(--canvas-wall-popup-gap))}.canvas-wall-font-menu{max-height:var(--canvas-wall-font-menu-max-height,min(20rem, calc(100vh - 8rem)));overscroll-behavior:contain;scrollbar-width:thin;min-width:13.5rem;width:var(--canvas-wall-font-menu-width,13.5rem);gap:.2rem;overflow-y:auto;bottom:auto!important;left:var(--canvas-wall-font-menu-left,.75rem)!important;right:auto!important;top:var(--canvas-wall-font-menu-top,.75rem)!important;position:fixed!important;transform:none!important}.canvas-wall-font-menu-item{font-family:var(--canvas-wall-font-row-family);gap:.1rem;min-height:2.7rem;line-height:1.05;display:grid}.canvas-wall-font-menu-item small{color:currentColor}@supports (color:color-mix(in lab, red, red)){.canvas-wall-font-menu-item small{color:color-mix(in srgb, currentColor 72%, transparent)}}.canvas-wall-font-menu-item small{font:inherit;font-size:.74em;font-weight:500}.canvas-wall-text-color{background:var(--canvas-wall-swatch);align-self:center}@supports (color:color-mix(in lab, red, red)){.canvas-wall-text-color{background:color-mix(in srgb, var(--canvas-wall-swatch) 82%, #fff)}}.canvas-wall-text-color{border:1px solid #151f2e2e;border-radius:999px;flex:none;width:1.38rem;min-width:1.38rem;height:1.38rem;padding:0;display:block;box-shadow:inset 0 0 0 2px #fff}.canvas-wall-draft-text-box,.canvas-wall-text-editor-frame{--canvas-wall-text-chrome-scale:var(--canvas-wall-ui-scale,1);--canvas-wall-text-selection-color:#2d6cdf;background:var(--canvas-wall-text-box-background,transparent);border-radius:calc(.5rem * var(--canvas-wall-ui-scale,1));box-sizing:border-box;color:var(--canvas-wall-text-editor-color,var(--paper-ink));font-family:var(--canvas-wall-text-font-family,var(--canvas-wall-text-font));font-size:var(--canvas-wall-text-editor-size,120px);font-weight:var(--canvas-wall-text-weight,620);height:var(--canvas-wall-text-box-height,1.35em);min-height:var(--canvas-wall-text-box-height,1.35em);text-align:var(--canvas-wall-text-align,left);-webkit-user-select:none;user-select:none;width:min(var(--canvas-wall-text-box-width,920px), calc(var(--canvas-wall-stage-width,8000px) - 2rem));border:0;padding:.24em .28em;line-height:1.12;position:absolute;overflow:visible}.canvas-wall-draft-text-box{cursor:grab;pointer-events:auto;touch-action:none;transform:rotate(var(--canvas-wall-text-rotation,0deg));transform-origin:50%;white-space:pre-wrap;overflow-wrap:anywhere;z-index:4;display:block}.canvas-wall-draft-text-box[data-kind=text],.canvas-wall-text-editor-frame{--canvas-wall-text-chrome-scale:var(--canvas-wall-text-ui-scale,var(--canvas-wall-ui-scale,1));transform:rotate(var(--canvas-wall-text-rotation,0deg))}.canvas-wall-text-editor-frame{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.canvas-wall-draft-text-content{height:100%;white-space:inherit;overflow-wrap:inherit;z-index:1;display:block;position:relative;overflow:hidden}.canvas-wall-draft-text-box:active{cursor:grabbing}.canvas-wall-draft-text-box[data-kind=emoji],.canvas-wall-published-text[data-kind=emoji]{box-shadow:none;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--canvas-wall-text-font);text-align:center;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid;overflow:visible;outline-offset:0!important;outline:0!important}.canvas-wall-draft-text-box[data-kind=emoji][data-selected=true],.canvas-wall-draft-text-box[data-kind=emoji]:focus,.canvas-wall-draft-text-box[data-kind=emoji]:focus-visible{box-shadow:none;border:0;border-radius:0;outline-offset:0!important;outline:0!important}.canvas-wall-text-editor-frame{box-sizing:border-box;cursor:text;pointer-events:auto;touch-action:none;transform-origin:50%;z-index:5}.canvas-wall-text-editor-frame,.canvas-wall-text-editor-frame:focus,.canvas-wall-text-editor-frame:focus-within,.canvas-wall-text-editor,.canvas-wall-text-editor:focus{border:0;outline:0}.canvas-wall-text-editor:focus-visible{outline-offset:0!important;outline:0!important}.canvas-wall-draft-text-box[data-kind=text]{box-shadow:0 calc(.12rem * var(--canvas-wall-text-chrome-scale,1)) calc(.42rem * var(--canvas-wall-text-chrome-scale,1)) #1111111f;outline-offset:0;outline:0 solid #0000;transition:background .16s,box-shadow .16s}.canvas-wall-text-editor-frame{box-shadow:0 calc(.12rem * var(--canvas-wall-text-chrome-scale,1)) calc(.42rem * var(--canvas-wall-text-chrome-scale,1)) #1111111f}.canvas-wall-draft-text-box[data-kind=text]:hover{outline:0}.canvas-wall-draft-text-box[data-kind=text][data-selected=true],.canvas-wall-draft-text-box[data-kind=text]:focus-visible,.canvas-wall-text-editor-frame,.canvas-wall-text-editor-frame:focus-within{outline-offset:0;outline:0}.canvas-wall-draft-text-box[data-kind=text][data-can-expand=true][data-expanded=false],.canvas-wall-text-editor-frame[data-can-expand=true][data-expanded=false]{padding-bottom:.86em}.canvas-wall-draft-text-box[data-kind=text][data-can-expand=true][data-expanded=false]:after,.canvas-wall-text-editor-frame[data-can-expand=true][data-expanded=false]:after{background:linear-gradient(to top, var(--canvas-wall-text-box-background,transparent) 22%, transparent);content:"";pointer-events:none;z-index:6;height:1.55em;position:absolute;bottom:0;left:0;right:0}.canvas-wall-text-editor{color:inherit;font:inherit;height:100%;line-height:inherit;resize:none;min-height:100%;text-align:inherit;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.canvas-wall-text-editor::placeholder{color:var(--canvas-wall-text-editor-color,var(--paper-ink))}@supports (color:color-mix(in lab, red, red)){.canvas-wall-text-editor::placeholder{color:color-mix(in srgb, var(--canvas-wall-text-editor-color,var(--paper-ink)) 42%, transparent)}}.canvas-wall-text-expand-toggle{bottom:calc(-.52rem * var(--canvas-wall-text-chrome-scale,1));box-shadow:none;color:var(--canvas-wall-text-selection-color,#2d6cdf);height:calc(1.08rem * var(--canvas-wall-text-chrome-scale,1));opacity:0;pointer-events:none;text-align:center;touch-action:manipulation;z-index:9;width:calc(1.08rem * var(--canvas-wall-text-chrome-scale,1));background:#fff;border:1px solid #2d6cdf7a;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.canvas-wall-draft-text-box[data-selected=true] .canvas-wall-text-expand-toggle,.canvas-wall-draft-text-box:hover .canvas-wall-text-expand-toggle,.canvas-wall-draft-text-box:focus-visible .canvas-wall-text-expand-toggle,.canvas-wall-text-editor-frame:hover .canvas-wall-text-expand-toggle,.canvas-wall-text-editor-frame:focus-within .canvas-wall-text-expand-toggle,.canvas-wall-text-expand-toggle[data-expanded=true]{opacity:1;pointer-events:auto}.canvas-wall-text-expand-toggle:hover,.canvas-wall-text-expand-toggle:focus-visible{background:var(--canvas-wall-text-selection-color,#2d6cdf);box-shadow:none;color:#fff;opacity:1;outline-offset:2px;outline:2px solid #2d6cdf38}.canvas-wall-text-expand-toggle .canvas-wall-icon{font-size:calc(.86rem * var(--canvas-wall-text-chrome-scale,1));height:calc(.86rem * var(--canvas-wall-text-chrome-scale,1));width:calc(.86rem * var(--canvas-wall-text-chrome-scale,1))}.canvas-wall-text-expand-icon{transform:none}.canvas-wall-text-delete-button{box-shadow:none;color:var(--canvas-wall-text-selection-color,#2d6cdf);height:calc(1.02rem * var(--canvas-wall-text-chrome-scale,1));opacity:.9;pointer-events:auto;right:calc(-.48rem * var(--canvas-wall-text-chrome-scale,1));top:calc(-.48rem * var(--canvas-wall-text-chrome-scale,1));touch-action:manipulation;width:calc(1.02rem * var(--canvas-wall-text-chrome-scale,1));z-index:10;background:#fff;border:1px solid #2d6cdf6b;border-radius:999px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;overflow:hidden}.canvas-wall-text-delete-button:before,.canvas-wall-text-delete-button:after{content:"";height:max(1.5px, calc(.1rem * var(--canvas-wall-text-chrome-scale,1)));width:calc(.48rem * var(--canvas-wall-text-chrome-scale,1));background:currentColor;border-radius:999px;position:absolute}.canvas-wall-text-delete-button:before{transform:rotate(45deg)}.canvas-wall-text-delete-button:after{transform:rotate(-45deg)}.canvas-wall-text-delete-button:hover{background:var(--canvas-wall-text-selection-color,#2d6cdf);color:#fff;opacity:1}.canvas-wall-text-delete-button .canvas-wall-icon{display:none}.canvas-wall-transform-handle{box-shadow:none;color:var(--canvas-wall-text-selection-color,#2d6cdf);height:calc(1.92rem * var(--canvas-wall-text-chrome-scale,1));opacity:0;pointer-events:none;touch-action:none;width:calc(1.92rem * var(--canvas-wall-text-chrome-scale,1));z-index:7;background:0 0;border:0;border-radius:999px;padding:0;transition:background .16s,opacity .16s,transform .16s;position:absolute}.canvas-wall-draft-text-box[data-selected=true] .canvas-wall-transform-handle,.canvas-wall-draft-text-box:hover .canvas-wall-transform-handle,.canvas-wall-draft-text-box:focus-visible .canvas-wall-transform-handle,.canvas-wall-text-editor-frame:focus-within .canvas-wall-transform-handle,.canvas-wall-text-editor-frame:hover .canvas-wall-transform-handle{opacity:1;pointer-events:auto}.canvas-wall-transform-handle:hover{color:#fff;background:0 0}.canvas-wall-transform-rotate{cursor:default;left:50%;top:calc(-1.62rem * var(--canvas-wall-text-chrome-scale,1));place-items:center;display:grid;transform:translate(-50%)}.canvas-wall-transform-rotate:active{cursor:default}.canvas-wall-transform-rotate:hover{transform:translate(-50%)scale(1.08)}.canvas-wall-transform-resize:after{border:2px solid var(--canvas-wall-text-selection-color,#2d6cdf);box-shadow:none;content:"";height:calc(.74rem * var(--canvas-wall-text-chrome-scale,1));width:calc(.74rem * var(--canvas-wall-text-chrome-scale,1));background:#fff;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-wall-transform-rotate:after{border:2px solid var(--canvas-wall-text-selection-color,#2d6cdf);box-sizing:border-box;content:"";height:calc(1.22rem * var(--canvas-wall-text-chrome-scale,1));width:calc(1.22rem * var(--canvas-wall-text-chrome-scale,1));background:#fff;border-radius:999px;align-items:center;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-wall-rotate-mark{color:var(--canvas-wall-text-selection-color,#2d6cdf);fill:currentColor;height:calc(.58rem * var(--canvas-wall-text-chrome-scale,1));pointer-events:none;width:calc(.58rem * var(--canvas-wall-text-chrome-scale,1));z-index:1;font-family:inherit;font-size:0;line-height:0;display:block;overflow:visible}.canvas-wall-transform-resize{bottom:calc(-.96rem * var(--canvas-wall-text-chrome-scale,1));cursor:nwse-resize;right:calc(-.96rem * var(--canvas-wall-text-chrome-scale,1))}.canvas-wall-transform-resize:hover{transform:scale(1.08)}.canvas-wall-text-resize{border-radius:.32rem}.canvas-wall-published-text{box-sizing:border-box;color:var(--canvas-wall-text-editor-color,var(--paper-ink));font-family:var(--canvas-wall-text-font);font-size:var(--canvas-wall-text-editor-size,120px);font-weight:var(--canvas-wall-text-weight,620);height:100%;text-align:var(--canvas-wall-text-align,left);white-space:pre-wrap;overflow-wrap:anywhere;width:100%;padding:.12em .16em;line-height:1.12;overflow:hidden}.canvas-wall-draft-text-box[data-kind=emoji],.canvas-wall-published-text[data-kind=emoji]{box-shadow:none;box-sizing:border-box;color:initial;filter:none;background:0 0;border:0;border-radius:0;padding:0;line-height:0;overflow:visible;outline-offset:0!important;outline:0!important}.canvas-wall-panel{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-panel{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.canvas-wall-panel{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border:1px solid var(--color-line-strong)}@supports (color:color-mix(in lab, red, red)){.canvas-wall-panel{border:1px solid color-mix(in srgb, var(--color-line-strong) 36%, transparent)}}.canvas-wall-panel{box-shadow:none;bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));left:var(--canvas-wall-publish-panel-left,max(1rem, calc(100vw - min(19rem, calc(100vw - 2rem)) - 1rem)));width:var(--canvas-wall-publish-panel-width,min(19rem, calc(100vw - 2rem)));z-index:50;border-radius:.5rem;grid-auto-rows:max-content;gap:.9rem;padding:.7rem;display:grid;position:fixed;top:auto;right:auto;overflow:visible}.canvas-wall-panel-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.canvas-wall-panel-close{color:var(--paper-muted);background:0 0;border:0;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid}.canvas-wall-panel-close:hover{color:var(--paper-ink);background:#1111110f;border-radius:999px}.canvas-wall-panel-close-mark{width:.72rem;height:.72rem;display:block;position:relative}.canvas-wall-panel-close-mark:before,.canvas-wall-panel-close-mark:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:1.5px;position:absolute;top:50%;left:50%}.canvas-wall-panel-close-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.canvas-wall-panel-close-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.canvas-wall-panel-heading strong{color:var(--paper-ink);font-size:.7rem;font-weight:850}.canvas-wall-publish{gap:.45rem;display:grid}.canvas-wall-publish input{background:var(--color-canvas-raised);color:var(--paper-ink);width:100%;padding:.55rem .7rem;transition:background .18s,border-color .18s}.canvas-wall-publish input::placeholder{color:var(--paper-muted)}.canvas-wall-publish-privacy{color:var(--paper-muted);margin:0;font-size:.62rem;font-weight:650;line-height:1.35}.canvas-wall-submit{background:var(--paper-ink);color:var(--paper)}.canvas-wall-submit:disabled{background:var(--color-canvas-raised)}.canvas-wall-honeypot{display:none!important}.canvas-wall-status{color:var(--paper-muted);min-height:1rem;font-size:.72rem}.canvas-wall-notes{gap:.6rem;display:grid}.canvas-wall-note{border:1px solid var(--color-line-subtle);border-radius:.22rem;gap:.5rem;padding:.75rem;display:grid}.canvas-wall-note p{color:var(--color-ink-body);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.canvas-wall-note span{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem}@media (max-width:1023px){.canvas-wall-controls{touch-action:pan-x;max-width:calc(100% - 1.5rem);overflow:auto visible}.canvas-wall-menu-popover{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));position:fixed;left:50%;transform:translate(-50%)}.canvas-wall-text-toolbar .canvas-wall-menu-popover{position:absolute;bottom:calc(100% + .42rem);left:50%;transform:translate(-50%)}.canvas-wall-popup{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap))}.canvas-wall-panel{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));width:min(18rem,100% - 1.5rem);top:auto;right:.75rem}.canvas-wall-workspace{min-height:0}}@media (max-width:639px){.canvas-page{padding:0}.canvas-wall{--canvas-wall-mobile-nav-gap:.5rem;--canvas-wall-dock-bottom:calc(var(--site-mobile-nav-height) + var(--canvas-wall-mobile-nav-gap) + env(safe-area-inset-bottom,0px));--canvas-wall-dock-height:2.96rem;height:100dvh;min-height:0}.canvas-wall-controls{bottom:var(--canvas-wall-dock-bottom);z-index:120;justify-content:flex-start;gap:.32rem;width:max-content;max-width:calc(100vw - 1.3rem);padding:.36rem;display:flex;position:fixed;top:auto;left:50%;right:auto;overflow:auto visible;transform:translate(-50%)}.canvas-wall-controls>*+*{border-left:1px solid #11111119;padding-left:.32rem}.canvas-wall-controls .canvas-wall-mode-button,.canvas-wall-controls .canvas-wall-button,.canvas-wall-page-step,.canvas-wall-page-trigger{height:2.16rem;min-height:2.16rem}.canvas-wall-controls .canvas-wall-mode-button,.canvas-wall-controls .canvas-wall-button{min-width:2.16rem;padding:.28rem}.canvas-wall-controls .canvas-wall-icon{width:1.24rem;height:1.24rem}.canvas-wall-modes{gap:.2rem}.canvas-wall-actions{gap:.12rem}.canvas-wall-page-control{grid-template-columns:1.8rem minmax(4.55rem,auto) 1.8rem;gap:0}.canvas-wall-page-step{width:1.8rem;min-width:1.8rem}.canvas-wall-page-trigger{min-width:4.55rem;padding:0 .32rem;font-size:.66rem}.canvas-wall-publish-toggle{min-width:4.2rem;padding-inline:.5rem}.canvas-wall-menu-popover{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap))}.canvas-wall-text-toolbar{max-width:calc(100vw - 1rem)}.canvas-wall-text-toolbar .canvas-wall-menu-popover{bottom:calc(100% + .42rem)}.canvas-wall-text-toolbar .canvas-wall-menu-button{max-width:5.3rem;padding:0 .42rem}.canvas-wall-popup{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));max-width:calc(100% - 1.3rem)}.canvas-wall-emoji-popup{width:calc(100% - 1.3rem);max-height:min(58dvh,32rem)}.canvas-wall-pen-popup{touch-action:pan-x;justify-content:flex-start;width:auto;max-width:none;scroll-padding-inline:.42rem;left:.65rem;right:.65rem;overflow:auto hidden;transform:none}.canvas-wall-pen-popup .canvas-wall-tools,.canvas-wall-pen-popup .canvas-wall-swatch{flex:none}.canvas-wall-popup.canvas-wall-color-picker-popup{width:min(18.5rem,100% - 3rem);max-height:min(29rem,100dvh - 8rem);left:50%;right:auto;transform:translate(-50%,-50%)}.canvas-wall-pen-popup .canvas-wall-brush-size-popover{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));width:7.65rem;position:fixed;left:1rem;right:auto;transform:none}.canvas-wall-shortcuts-popup{width:calc(100% - 1.3rem);max-height:min(56dvh,31rem)}.canvas-wall-shortcuts-content{grid-template-columns:1fr}.canvas-wall-workspace{min-height:0;padding:0}.canvas-wall-panel{bottom:calc(var(--canvas-wall-dock-bottom) + var(--canvas-wall-dock-height) + var(--canvas-wall-popup-gap));z-index:110;width:auto;max-height:none;top:auto;left:.65rem;right:.65rem}.canvas-wall-publish{gap:.4rem}}.canvas-wall-pen-popup .canvas-wall-brush-size-popover{width:100%;min-width:100%;position:absolute;inset:auto auto calc(100% + .5rem) 0;transform:none}.canvas-wall-floating-brush-size-popover{z-index:180;bottom:auto!important;left:var(--canvas-wall-floating-menu-left,1rem)!important;min-width:8.85rem!important;right:auto!important;top:var(--canvas-wall-floating-menu-top,1rem)!important;width:8.85rem!important;position:fixed!important;transform:none!important}@media (max-width:639px){.canvas-wall-pen-popup .canvas-wall-brush-size-popover{bottom:calc(2.25rem + 9rem + env(safe-area-inset-bottom,0px));width:8.85rem;min-width:8.85rem;position:fixed;left:1rem;right:auto;transform:none}}@media (min-width:640px){.canvas-wall-controls{width:max-content;position:fixed;left:50%;right:auto;transform:translate(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;top:auto!important}}@media (max-width:639px){.canvas-wall-controls{bottom:var(--canvas-wall-dock-bottom)!important;flex-wrap:nowrap!important;grid-template-columns:none!important;grid-template-areas:none!important;justify-content:flex-start!important;gap:.32rem!important;width:max-content!important;max-width:calc(100vw - 1.3rem)!important;display:flex!important;left:50%!important;right:auto!important;overflow:auto hidden!important;transform:translate(-50%)!important}}@media (prefers-reduced-motion:reduce){.canvas-wall-button,.canvas-wall-color-picker-cell,.canvas-wall-color-trigger,.canvas-wall-mode-button,.canvas-wall-stage,.canvas-wall-submit,.canvas-wall-swatch{transition:none}}.work-page{padding-bottom:7.5rem}@media (max-width:639px){.work-page{padding-bottom:3.75rem}}.work-collection{gap:clamp(1.75rem,3vw,3.25rem);display:grid}.work-collection-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:baseline;gap:.95rem;display:grid}.work-title-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.work-collection-header h1{color:var(--paper-ink);letter-spacing:0;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:600;line-height:.92}.work-title-row>p{color:var(--paper-muted);letter-spacing:.22em;text-align:right;text-transform:uppercase;max-width:none;font-size:.64rem;line-height:1.5}.work-collection-tools{justify-content:space-between;place-items:center start;gap:.85rem;width:100%;padding-left:clamp(1.1rem,3vw,3rem);display:flex}.work-view-tabs{background:0 0;align-items:center;gap:clamp(.75rem,1.8vw,1.4rem);padding:0;display:inline-flex}.work-view-tab{color:var(--paper-muted);cursor:pointer;letter-spacing:.14em;opacity:.58;text-transform:uppercase;background:0 0;border:0;min-height:0;padding:0;font-size:.62rem;font-weight:600;line-height:1.2;transition:color .32s,opacity .32s,transform .32s cubic-bezier(.2,.8,.2,1);position:relative}.work-view-tab:hover{color:var(--paper-ink);opacity:.92}.work-view-tab:active{transform:translateY(1px)}.work-view-tab[aria-selected=true]{color:var(--paper-ink);opacity:1;background:0 0}.work-tab-viewport{width:100%;margin-inline:0;transition:none;position:relative;overflow:clip}.work-tab-viewport[data-tab-sliding=true]{transition:none;overflow:visible clip}.work-tab-track{transition:transform var(--motion-work-tab-slide) var(--motion-page-slide-curve);align-items:start;width:200%;display:flex;overflow:visible}.work-tab-viewport[data-tab-sliding=true] .work-tab-track{will-change:transform}.work-tab-panel{pointer-events:none;min-width:0;transition:transform var(--motion-work-tab-slide) var(--motion-page-slide-curve);flex:0 0 50%;width:50%;overflow:visible}.work-tab-panel[data-exiting=true]{overscroll-behavior:none;scrollbar-width:none;overflow:visible}.work-tab-panel[data-exiting=true]::-webkit-scrollbar{width:0;height:0}.work-tab-panel[data-active=true]{pointer-events:auto}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(4rem,5.6vw,7rem) clamp(4rem,7vw,9rem);width:100%;margin-inline:auto;display:grid;overflow:visible}.work-grid.work-albums-empty{border-top:1px solid var(--color-line-subtle);grid-template-columns:minmax(0,1fr);place-items:center;min-height:clamp(10rem,32vh,18rem)}.work-albums-empty p{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.work-contact-column-control{align-items:center;gap:.18rem;display:flex}.work-contact-column-button{color:var(--paper-ink);cursor:pointer;font-family:var(--font-mono-stack);touch-action:manipulation;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;transition:opacity .18s,transform .18s;display:inline-flex}.work-contact-column-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;width:18px;height:18px;display:block;overflow:visible}.work-contact-column-button:hover:not(:disabled){opacity:.58;transform:translateY(-1px)}.work-contact-column-button:focus-visible{outline-offset:-.3rem;outline:1px solid}.work-contact-column-button:disabled{cursor:default;opacity:.32}.work-contact-column-count{color:var(--paper-ink);font-variant-numeric:tabular-nums;text-align:center;min-width:1.35rem;font-size:.58rem}.work-photo-grid{--work-contact-columns:6;--work-contact-line:#1113;--work-contact-surface:#fff;background:var(--work-contact-surface);border-bottom:1px solid var(--work-contact-line);border-left:1px solid var(--work-contact-line);border-top:1px solid var(--work-contact-line);contain:layout paint;grid-template-columns:repeat(var(--work-contact-columns), minmax(0, 1fr));isolation:isolate;touch-action:pan-y;align-items:start;gap:0;width:100%;margin-inline:auto;display:grid;position:relative;overflow:hidden}.work-photo-grid:before{background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--work-contact-line) 0);background-size:calc(100% / var(--work-contact-columns)) 100%;content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.work-photo-card{aspect-ratio:1;background:var(--work-contact-surface);border-bottom:1px solid var(--work-contact-line);color:inherit;text-align:center;min-width:0;padding:0;text-decoration:none;display:block;position:relative}.work-photo-card-media{aspect-ratio:1;background:var(--work-contact-surface);width:100%;height:100%;transition:filter .42s,transform .52s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.work-photo-card-media[data-orientation=landscape]{aspect-ratio:1;margin-top:0}.work-photo-card:hover .work-photo-card-media,.work-photo-card:focus-visible .work-photo-card-media{filter:contrast(1.04)saturate(1.04);transform:translateY(-.28rem)}.work-page,.album-detail-page,.album-page-viewer,.album-page-strip{font-family:var(--font-mono-stack)}.work-photo-card-caption{justify-items:center;gap:.28rem;min-width:0;display:grid}.work-photo-card-caption h2{color:var(--paper-ink);letter-spacing:0;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.76rem,.94vw,.96rem);font-weight:600;line-height:1.05}.work-photo-card-caption p{color:var(--paper-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.52rem;line-height:1.45}.journal-page{font-family:var(--font-mono-stack);padding-bottom:7.5rem}.journal-index,.journal-post{gap:clamp(1.75rem,3vw,3.25rem);display:grid}.journal-index-header{grid-template-columns:minmax(0,1fr);align-items:baseline;gap:.95rem;display:grid}.journal-title-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.journal-title-row-count{color:var(--paper-muted);letter-spacing:.22em;text-align:right;text-transform:uppercase;margin:0;font-size:.64rem;line-height:1.5}.journal-index-header h1,.journal-post-header h1{color:var(--paper-ink);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:600;line-height:.92}.journal-index-intro,.journal-post-excerpt{color:var(--color-ink-body);max-width:30rem;margin:0;font-size:.82rem;line-height:1.55}.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.6rem,5vw,5.5rem) clamp(1.8rem,4.2vw,5.25rem);display:grid}.journal-card{color:inherit;gap:.85rem;max-width:none;text-decoration:none;display:grid}.journal-card-image{aspect-ratio:4/5;background:var(--paper-warm);margin:0;position:relative;overflow:hidden}.journal-card-image img,.journal-post-cover img,.journal-detail-image img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.journal-card:hover .journal-card-image img,.journal-card:focus-visible .journal-card-image img{transform:scale(1.025)}.journal-card-copy{gap:.34rem;display:grid}.journal-card-copy p,.journal-back-link{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.6rem}.journal-card-copy h2{color:var(--paper-ink);letter-spacing:0;margin:0;font-size:clamp(.76rem,.94vw,.96rem);font-weight:600;line-height:1.05}.journal-card-copy span{color:var(--color-ink-body);max-width:30rem;font-size:.7rem;line-height:1.55}.journal-post{max-width:80rem}.journal-post-header{gap:.7rem;max-width:42rem;display:grid}.journal-post-header h1{margin:.45rem 0 0;font-size:clamp(1.7rem,2.5vw,2.35rem)}.journal-back-link{color:var(--paper-ink);text-underline-offset:.3rem;justify-self:start;text-decoration:underline}.journal-post-cover{aspect-ratio:16/9;background:var(--paper-warm);max-height:70dvh;margin:0;position:relative;overflow:hidden}.journal-detail-blocks{gap:1.05rem;width:100%;max-width:52rem;margin-inline:auto;display:grid}.journal-detail-blocks h2{color:var(--paper-ink);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:600}.journal-detail-blocks>p{color:var(--color-ink-body);white-space:pre-line;max-width:40rem;margin:0;font-size:.9rem;line-height:1.62}.journal-detail-image{aspect-ratio:4/3;background:var(--paper-warm);width:100%;margin:1.2rem 0;position:relative;overflow:hidden}.journal-detail-image-inset{width:calc(100% - clamp(2rem,16vw,12rem));margin-left:clamp(1rem,8vw,6rem)}.journal-detail-image figcaption{color:#fff;background:linear-gradient(#0000,#000000a8);padding:2.5rem .8rem .7rem;font-size:.65rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.journal-detail-space{min-height:1.4rem}.journal-detail-space-small{min-height:.7rem}.journal-detail-space-large{min-height:3rem}.journal-detail-space.is-lined{border-top:1px solid var(--color-line-subtle)}.journal-post-footer{border-top:1px solid var(--color-line-subtle);justify-content:space-between;gap:1.5rem;margin-top:2rem;padding-top:1rem;display:flex}.work-card{color:inherit;isolation:isolate;text-align:center;grid-column:auto;grid-template-rows:auto auto;justify-items:center;gap:.85rem;text-decoration:none;display:grid;position:relative}.work-card-media{aspect-ratio:4/5;background:0 0;border:0;place-self:center;width:78%;position:relative;overflow:visible}.work-card-media[data-orientation=landscape]{aspect-ratio:4/5;margin-top:0}.work-card-spread-photo{transform-origin:bottom;background:0 0;border:0;transition:border-color .22s,opacity .32s,transform .98s cubic-bezier(.18,.84,.18,1);position:absolute;inset:0;overflow:hidden}.work-card-spread-photo[data-spread-index="0"]{opacity:1;z-index:5}.work-card-spread-photo:not([data-spread-index="0"]){opacity:0;pointer-events:none;transform:translateY(1.1rem)scale(.92)}.work-card-spread-photo[data-spread-index="1"]{z-index:4;transition-delay:80ms}.work-card-spread-photo[data-spread-index="2"]{z-index:3;transition-delay:.15s}.work-card-spread-photo[data-spread-index="3"]{z-index:2;transition-delay:.22s}.work-card-spread-photo[data-spread-index="4"]{z-index:1;transition-delay:.29s}.work-card:hover .work-card-spread-photo,.work-card:focus-visible .work-card-spread-photo{border-color:var(--color-line-strong)}.work-card:hover .work-card-spread-photo:not([data-spread-index="0"]),.work-card:focus-visible .work-card-spread-photo:not([data-spread-index="0"]){opacity:1}.work-card:hover .work-card-spread-photo[data-spread-index="0"],.work-card:focus-visible .work-card-spread-photo[data-spread-index="0"]{transform:translate(-4.5%,-.5%)rotate(-3.5deg)scale(.96)}.work-card:hover .work-card-spread-photo[data-spread-index="1"],.work-card:focus-visible .work-card-spread-photo[data-spread-index="1"]{transform:translate(6.5%,-.5%)rotate(3.5deg)scale(.95)}.work-card:hover .work-card-spread-photo[data-spread-index="2"],.work-card:focus-visible .work-card-spread-photo[data-spread-index="2"]{transform:translate(-15%,5%)rotate(-8deg)scale(.88)}.work-card:hover .work-card-spread-photo[data-spread-index="3"],.work-card:focus-visible .work-card-spread-photo[data-spread-index="3"]{transform:translate(16%,5.5%)rotate(8deg)scale(.88)}.work-card:hover .work-card-spread-photo[data-spread-index="4"],.work-card:focus-visible .work-card-spread-photo[data-spread-index="4"]{transform:translate(21%,10%)rotate(12deg)scale(.82)}.work-card-caption{text-align:center;z-index:8;place-items:center;gap:.28rem;width:100%;display:grid;position:relative}.work-card-caption h2{color:var(--paper-ink);letter-spacing:0;font-size:clamp(.86rem,1.12vw,1.12rem);font-weight:600;line-height:1.05}.work-card-caption p,.work-card-caption span{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;line-height:1.45}.work-card-caption>div{text-align:center;justify-items:center;gap:.28rem;min-width:0;display:grid}@media (max-width:999px){.work-photo-grid{--work-contact-columns:5}}@media (max-width:819px){.work-photo-grid{--work-contact-columns:4}}@media (max-width:1023px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6.5vw,4.75rem) clamp(2.25rem,7vw,4.75rem)}.work-card-media{width:88%}}@media (max-width:767px){.work-collection-header{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.work-collection-tools{justify-content:start;padding-left:clamp(.75rem,4vw,1.2rem)}.work-title-row{width:100%}.work-view-tabs{width:auto}.work-view-tab{min-height:0;padding-inline:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.85rem,7vw,3rem) clamp(1.3rem,6vw,2.25rem);width:100%}.work-photo-grid,.work-card-media{width:100%}.work-card-media[data-orientation=landscape],.work-photo-card-media[data-orientation=landscape]{margin-top:0}.work-card-spread-photo:not([data-spread-index="0"]){display:none}.work-card:hover .work-card-spread-photo[data-spread-index],.work-card:focus-visible .work-card-spread-photo[data-spread-index]{border-color:var(--color-line-subtle);opacity:1;transform:none}}@media (max-width:639px){.work-photo-grid{--work-contact-columns:3}}@media (max-width:419px){.work-photo-grid{--work-contact-columns:2}}@media (prefers-reduced-motion:reduce){.work-tab-viewport,.work-tab-track,.work-tab-panel,.work-photo-card-media,.work-view-tab{transition-duration:1ms}}@media (hover:none),(pointer:coarse){.work-card:hover .work-card-spread-photo:not([data-spread-index="0"]),.work-card:focus-visible .work-card-spread-photo:not([data-spread-index="0"]){opacity:0;transform:translateY(1.1rem)scale(.92)}.work-card:hover .work-card-spread-photo[data-spread-index="0"],.work-card:focus-visible .work-card-spread-photo[data-spread-index="0"]{transform:none}}.eyebrow{color:var(--paper-muted);letter-spacing:.28em;text-transform:uppercase;font-size:.68rem}.text-link{color:var(--paper-ink);letter-spacing:.22em;text-transform:uppercase;text-underline-offset:.35rem;font-size:.68rem;text-decoration:underline;transition:color .18s}.text-link:hover{color:var(--color-ink-subtle)}.contact-card{border:1px solid var(--color-line-subtle);box-shadow:none;background:0 0;min-height:10.5rem;transition:background-color .22s,border-color .22s,color .22s}.contact-card:hover{background:var(--color-panel-hover);border-color:var(--color-line-strong);box-shadow:none}.contact-card-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.contact-card-heading span{color:var(--color-ink-faint);letter-spacing:.22em;font-size:.68rem}@media (max-width:639px){.contact-card-heading{align-items:start;gap:.7rem;display:grid}}.contact-direct{border-top:1px solid var(--color-line-subtle);max-width:42rem}.site-footer{background:var(--site-footer-bg);color:var(--site-footer-ink);z-index:10;border-top:0;transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);position:relative}.site-footer>div{box-sizing:border-box;min-height:3.75rem;padding-top:.75rem;padding-bottom:.75rem}.site-footer-inner{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1rem;display:grid}.site-footer-brand{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:750;line-height:1}.site-footer-colophon{text-align:right;text-transform:uppercase;justify-items:end;gap:.2rem;min-width:0;display:grid}.site-footer-colophon-label{color:var(--site-footer-muted);letter-spacing:.18em;font-size:.5rem;line-height:1}.site-footer-colophon-copy{letter-spacing:.1em;white-space:nowrap;font-size:.55rem;font-weight:650;line-height:1.2}.site-footer-note{color:var(--site-footer-muted)}@media (max-width:639px){body:has(.site-footer){padding-bottom:0}.site-footer{padding-bottom:calc(var(--site-mobile-nav-height) + env(safe-area-inset-bottom))}}@media (min-width:640px){.site-footer>div{min-height:4rem;padding-top:.8rem;padding-bottom:.8rem}.site-footer-inner{gap:2rem}.site-footer-colophon{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.site-footer-colophon-label{font-size:.55rem}.site-footer-colophon-copy{letter-spacing:.15em;font-size:.68rem}}.album-detail-hero{gap:clamp(.9rem,2vw,1.45rem);display:grid}.album-detail-copy{align-items:start;gap:1.25rem;display:grid}.album-detail-summary{max-width:36rem}.album-detail-meta{color:var(--paper-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;line-height:1.5}.album-detail-page{padding-top:5rem;padding-bottom:3.5rem}.album-detail-cover,.photo-grid-media{border:1px solid var(--color-line-subtle);box-shadow:none}.album-detail-cover{background:0 0;border:0;justify-self:center;width:100%;padding:0;display:block}.album-page-viewer{--album-page-media-height:min(70svh, 760px);min-height:calc(100svh - 8.85rem);transition:background-color var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve);background-color:#0000;position:relative}.album-viewbox-topbar{display:none}.album-viewbox-title-group{gap:.35rem;display:grid}.album-viewbox-title-group h1{color:var(--paper-ink);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.82rem,1.2vw,1.05rem);font-weight:700;line-height:1}.album-viewbox-title-group p{color:var(--paper-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;line-height:1.45}.album-viewbox-top-actions{display:none}.album-viewbox-top-actions .text-link{color:var(--paper-ink);opacity:1;font-weight:800;text-decoration-thickness:1px}.album-page-figure{background:0 0;gap:.55rem;display:grid}.album-page-stage{--album-page-media-height:min(70svh, 760px);--album-page-media-width:min(70vw, 1180px);height:var(--album-page-media-height);transition:height var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve);backface-visibility:hidden;will-change:height, transform;z-index:3;background:0 0;grid-template-columns:minmax(0,1fr);justify-content:center;justify-self:stretch;place-items:center;gap:0;width:100%;display:grid;position:relative;transform:translateZ(0)}.album-page-media{backface-visibility:hidden;contain:layout;cursor:default;height:var(--album-page-media-height);max-width:var(--album-page-media-width);touch-action:pan-y;transition:height var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve), max-height var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve), max-width var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve), width var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve), opacity .32s cubic-bezier(.2, .8, .2, 1), scale .32s cubic-bezier(.2, .8, .2, 1), translate .24s cubic-bezier(.22, .72, .16, 1);translate:var(--album-drag-x,0px) 0;width:var(--album-page-media-width);will-change:height, max-height, max-width, transform, translate, width;background:0 0;grid-column:1;justify-self:center;overflow:visible;transform:translateZ(0)}.album-page-media[data-photo-zoomed=true]{touch-action:none}.album-page-stage[data-grid-open=true] .album-page-media{opacity:0;pointer-events:none;scale:.985}.album-grid-toggle-below{justify-self:center;margin-top:-.05rem;transition:color .18s,opacity .24s,transform .24s cubic-bezier(.2,.8,.2,1)}.album-page-media[data-dragging=true]{cursor:default;transition:none}.album-page-media-portrait{max-width:none}html.album-focus-active .album-page-stage{--album-page-media-height:var(--album-focus-media-height);--album-page-media-width:var(--album-focus-media-width);height:var(--album-page-media-height);place-items:start center;gap:0;width:100vw}html.album-focus-active .album-page-media{--album-page-media-height:var(--album-focus-media-height);cursor:default;height:var(--album-page-media-height);max-height:var(--album-page-media-height);max-width:var(--album-page-media-width);width:var(--album-page-media-width);grid-column:1}html.album-focus-active .album-page-image-layer[data-orientation],html.album-focus-active .album-page-image-visual[data-orientation]{aspect-ratio:auto;width:100%;max-width:100%;height:100%;max-height:100%}.album-page-image-stack{isolation:isolate;pointer-events:none;will-change:transform;place-items:center;display:grid;position:absolute;inset:0;overflow:visible;transform:translateZ(0)}.album-page-image-preloads{opacity:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:-200vw;overflow:hidden}.album-page-image-preloads>span{position:absolute;inset:0}.album-page-image-layer{pointer-events:none;background:0 0;grid-area:1/1;place-items:center;width:100%;max-width:none;height:100%;max-height:none;display:grid;position:absolute;inset:0;overflow:visible;transform:translateZ(0)}.album-page-image-layer.is-active{z-index:2}.album-page-image-layer.is-exiting{z-index:1}.album-page-image-visual{filter:none;will-change:transform;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;transform:translateZ(0)}.album-page-image-visual img{filter:none;transition:none}.album-page-image-zoom{height:100%;transform:translate3d(var(--album-photo-zoom-x,0px), var(--album-photo-zoom-y,0px), 0) scale(var(--album-photo-zoom,1));transform-origin:50%;will-change:transform;width:100%;transition:transform .12s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}html.album-focus-active .album-page-media[data-photo-zoomed=true]{cursor:grab}html.album-focus-active .album-page-media[data-photo-zooming=true]{cursor:grabbing}.album-page-media[data-photo-zooming=true] .album-page-image-zoom{transition:none}.album-page-image-layer[data-orientation]{aspect-ratio:auto;width:100%;height:100%}.album-page-image-layer.is-active[data-direction="1"] .album-page-image-visual{animation:1.04s cubic-bezier(.22,.74,.12,1) both albumPhotoEnterFromRight}.album-page-image-layer.is-active[data-direction="-1"] .album-page-image-visual{animation:1.04s cubic-bezier(.22,.74,.12,1) both albumPhotoEnterFromLeft}.album-page-image-layer.is-exiting[data-direction="1"] .album-page-image-visual{animation:1.04s cubic-bezier(.22,.74,.12,1) both albumPhotoExitToLeft}.album-page-image-layer.is-exiting[data-direction="-1"] .album-page-image-visual{animation:1.04s cubic-bezier(.22,.74,.12,1) both albumPhotoExitToRight}.album-page-caption{color:var(--paper-muted);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;justify-self:center;align-items:end;gap:.35rem;width:min(72vw,880px);font-size:.68rem;line-height:1.5;display:grid}.album-focus-text-overlay{contain:layout style;opacity:1;pointer-events:none;transition:opacity var(--motion-album-focus-handoff) var(--motion-album-focus-dissolve-curve);z-index:2;position:fixed;inset:0}html.album-focus-text-handoff .album-focus-text-overlay{opacity:0}.album-focus-text-overlay *,.album-focus-text-overlay :before,.album-focus-text-overlay :after{transition:none!important}.album-focus-text-overlay-caption{box-sizing:border-box;will-change:opacity, transform;position:fixed;overflow:hidden;transform:translateY(0)}.album-focus-text-overlay-writing{box-sizing:border-box;will-change:opacity, transform;margin-top:0;position:fixed;overflow:hidden;transform:translateY(0)}.album-focus-text-overlay-writing.album-page-writing-mobile{margin-top:0}.album-focus-text-overlay[data-mode=opening] :is(.album-focus-text-overlay-caption,.album-focus-text-overlay-writing){animation:albumFocusTextExitToViewbox var(--motion-album-focus-text) var(--motion-album-focus-slide-curve) both}.album-focus-text-overlay[data-mode=closing] :is(.album-focus-text-overlay-caption,.album-focus-text-overlay-writing){animation:albumFocusTextEnterFromViewbox var(--motion-album-focus-text) var(--motion-album-focus-slide-curve) both}.album-page-caption>*{transition:none}.album-viewbox-photo-meta{gap:.25rem;max-width:min(24rem,60vw);display:grid}.album-viewbox-photo-meta p:first-child{color:var(--paper-ink);letter-spacing:.1em;font-size:clamp(.78rem,1vw,.96rem);font-weight:700}.album-viewbox-caption-actions{text-align:right;justify-items:end;gap:.18rem;display:grid}.album-grid-toggle{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.34rem;padding:0;font-size:.62rem;font-weight:700;display:inline-flex}.album-grid-toggle-icon{font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;font-family:Material Symbols Outlined;font-size:1.08rem;line-height:1}.album-grid-toggle-static{cursor:default}.album-grid-toggle:hover,.album-grid-toggle[aria-expanded=true]{color:var(--paper-ink)}.album-viewer-count{color:var(--paper-ink);letter-spacing:.18em;opacity:1;font-size:clamp(.86rem,1.12vw,1rem);font-weight:700;transition:none}html.album-focus-active .album-viewer-count{opacity:1}.album-page-writing{color:var(--color-ink-body);justify-self:center;gap:.8rem;width:min(72vw,880px);max-width:min(72vw,880px);padding-top:.35rem;font-size:.92rem;line-height:1.75;display:grid}.album-page-writing p{white-space:pre-line;max-width:38rem}.album-page-writing-mobile{display:none}.album-page-strip{scrollbar-width:none;grid-auto-columns:minmax(3.6rem,4.8rem);grid-auto-flow:column;justify-self:center;gap:.45rem;width:min(72vw + 1.1rem,880px + 1.1rem);margin-inline:-.55rem;padding:.25rem .55rem .45rem;scroll-padding-inline:.55rem;display:grid;overflow-x:auto}.album-page-strip::-webkit-scrollbar{display:none}.album-page-strip-button{aspect-ratio:4/5;opacity:.38;border:0;padding:0;transition:box-shadow .18s,opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.album-page-strip-button:hover,.album-page-strip-button.is-active{opacity:1}.album-page-strip-button.is-active{box-shadow:inset 0 0 0 1px var(--paper-ink);transform:translateY(-2px)}.album-photo-grid-panel{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.album-photo-grid-panel{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.album-photo-grid-panel{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border:1px solid var(--color-line-subtle);box-sizing:border-box;height:calc(var(--album-page-media-height) - 1rem);pointer-events:none;z-index:44;opacity:0;transform-origin:bottom;border-radius:.25rem;gap:.75rem;width:min(72vw,880px);padding:.8rem;display:grid;position:absolute;top:.5rem;left:50%;overflow:hidden;transform:translate(-50%,1.2rem)scale(.97);box-shadow:0 1rem 2.8rem #00000021}.album-photo-grid-panel.is-open{pointer-events:auto;animation:.36s cubic-bezier(.2,.8,.2,1) both albumPhotoGridPanelIn}.album-photo-grid-panel.is-closing{pointer-events:none;animation:.26s both albumPhotoGridPanelOut}html:is(.album-focus-active,.album-focus-transitioning) .album-grid-toggle-below,html:is(.album-focus-active,.album-focus-transitioning) .album-photo-grid-panel{opacity:0;pointer-events:none;visibility:hidden}.album-photo-grid-heading{justify-content:space-between;align-items:center;display:flex}.album-photo-grid-heading span,.album-photo-grid-heading button{color:var(--paper-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.album-photo-grid-heading button{background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.album-photo-grid-heading button:hover{color:var(--paper-ink)}.album-photo-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.45rem;padding-right:.15rem;display:grid;overflow:auto}.album-photo-grid-button{aspect-ratio:4/5;background:var(--paper-warm);border:0;border-radius:.18rem;padding:0;position:relative;overflow:hidden}.album-photo-grid-panel.is-open .album-photo-grid-button{animation:.42s cubic-bezier(.2,.8,.2,1) both albumPhotoGridItemIn;animation-delay:calc(var(--album-grid-index,0) * 24ms)}.album-photo-grid-button[data-orientation=landscape]{aspect-ratio:5/4}.album-photo-grid-button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--paper-ink)}@keyframes albumPhotoGridPanelIn{0%{opacity:0;transform:translate(-50%,1.2rem)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes albumPhotoGridPanelOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,.75rem)scale(.98)}}@keyframes albumPhotoGridItemIn{0%{opacity:0;transform:translateY(.45rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.album-detail-cover-landscape{aspect-ratio:16/10;max-width:min(100%,1120px)}.album-detail-cover-portrait{aspect-ratio:4/5;width:min(100%,680px);max-height:min(78dvh,820px)}@media (min-width:1024px){.album-detail-copy{max-width:42rem}.album-detail-cover-portrait{width:min(62vw,680px)}}@media (max-width:767px){.album-detail-page{padding-top:4.95rem;padding-bottom:3.25rem}.album-page-stage{--album-page-media-height:min(58svh, 520px);--album-page-media-width:var(--album-mobile-page-media-width);height:var(--album-page-media-height);place-items:center;width:100%;display:grid}.album-page-viewer{--album-page-media-height:min(58svh, 520px)}html.album-focus-active .album-page-stage{--album-page-media-height:var(--album-focus-media-height);--album-page-media-width:var(--album-focus-media-width);height:var(--album-page-media-height);width:100%}.album-page-media{height:var(--album-page-media-height);max-width:var(--album-page-media-width);width:var(--album-page-media-width);overflow:visible}html.album-focus-active .album-page-media{height:var(--album-page-media-height);max-height:var(--album-page-media-height);max-width:var(--album-page-media-width);width:var(--album-page-media-width)}.album-page-caption{grid-template-columns:minmax(0,1fr) auto;justify-content:start;align-items:start;gap:.45rem;width:100%}.album-viewbox-photo-meta{order:1;max-width:none}.album-viewbox-photo-meta p:first-child{font-size:.9rem}.album-viewbox-caption-actions{text-align:right;order:2;justify-items:end}.album-page-writing-desktop{display:none}.album-viewer-count{display:block;transform:none}.album-page-writing-mobile{justify-self:start;width:100%;max-width:31rem;margin-top:-.25rem;padding-top:0;font-size:.82rem;line-height:1.65;display:grid}.album-page-writing-mobile p{max-width:none}.album-page-strip{box-sizing:border-box;padding:.35rem .75rem calc(1rem + env(safe-area-inset-bottom));width:100%;margin-inline:0;scroll-padding-inline:.75rem}.album-photo-grid-panel{height:calc(var(--album-page-media-height) - 1rem);width:calc(100% - 1.5rem);top:.5rem}.album-photo-grid{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr))}.journal-page{padding-top:4.8rem;padding-bottom:4rem}.journal-index-header{grid-template-columns:1fr;align-items:start}.journal-title-row-count{text-align:left}.journal-index-intro{max-width:30rem}.journal-card-grid{grid-template-columns:1fr}.journal-post-cover{aspect-ratio:4/3}.journal-detail-image-inset{width:calc(100% - 2rem);margin-left:1rem}}html:is(.album-focus-active,.album-focus-transitioning) .album-page-viewer{box-sizing:border-box!important;overscroll-behavior:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding-top:var(--album-focus-top-gap)!important;width:100vw!important;position:fixed!important;inset:0!important;overflow:visible!important}html:is(.album-focus-active,.album-focus-transitioning) .album-page-figure{aspect-ratio:auto!important;height:calc(100dvh - var(--album-focus-top-gap))!important;max-height:calc(100dvh - var(--album-focus-top-gap))!important;max-width:100vw!important;min-height:calc(100dvh - var(--album-focus-top-gap))!important;overscroll-behavior:none!important;place-items:start center!important;width:100vw!important;display:grid!important;overflow:visible!important}html.album-focus-active .album-page-stage{--album-page-media-height:var(--album-focus-media-height);--album-page-media-width:var(--album-focus-media-width);aspect-ratio:auto!important;height:var(--album-page-media-height)!important;max-height:var(--album-page-media-height)!important;overscroll-behavior:none!important;place-items:start center!important;width:100vw!important;max-width:100vw!important;min-height:0!important;display:grid!important;overflow:visible!important}html:is(.album-focus-active,.album-focus-transitioning) .album-page-media{touch-action:none;aspect-ratio:auto!important;height:var(--album-page-media-height)!important;max-height:var(--album-page-media-height)!important;max-width:var(--album-page-media-width)!important;overscroll-behavior:none!important;min-height:0!important;width:var(--album-page-media-width)!important;position:relative!important;overflow:visible!important}html:is(.album-focus-active,.album-focus-transitioning) .album-page-viewer>.album-page-figure>.album-page-caption,html:is(.album-focus-active,.album-focus-transitioning) .album-page-viewer>.album-page-figure>.album-page-writing{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:none!important;transform:translateY(0)!important}@media (max-width:767px){html.album-focus-active .album-page-stage{--album-page-media-width:var(--album-focus-mobile-media-width)}html.album-focus-closing .album-page-stage{--album-page-media-width:var(--album-mobile-page-media-width)}}html.album-focus-closing .album-page-stage{transform:translate3d(var(--album-focus-origin-x), var(--album-focus-origin-y), 0);transition:height var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve), transform var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve);will-change:height, transform}html.album-focus-opening .album-page-stage{animation:albumFocusStageOpenAlign var(--motion-album-focus-photo) var(--motion-album-focus-slide-curve) both;will-change:height, transform}html:is(.album-focus-active,.album-focus-opening) .site-footer{opacity:0!important;pointer-events:none!important;transform:translateY(0)!important}html.album-focus-closing .site-footer{opacity:1!important;pointer-events:none!important;transform:translateY(0)!important}html:is(.album-focus-active,.album-focus-transitioning) .album-page-strip{box-sizing:border-box!important;left:var(--album-focus-strip-left)!important;max-width:none!important;top:var(--album-focus-strip-top)!important;width:var(--album-focus-strip-width)!important;z-index:1!important;margin-inline:0!important;position:fixed!important}html:is(.album-focus-active,.album-focus-opening) .album-page-strip{opacity:0!important;pointer-events:none!important;transform:translateY(0)!important}html.album-focus-closing .album-page-strip{opacity:1!important;pointer-events:none!important;transform:translateY(0)!important}.photo-grid-media{border:1px solid var(--color-line-subtle);box-shadow:none;width:100%;padding:0;display:block}@keyframes albumPhotoEnterFromRight{0%{transform:translate(110vw)}to{transform:translate(0)}}@keyframes albumPhotoEnterFromLeft{0%{transform:translate(-110vw)}to{transform:translate(0)}}@keyframes albumPhotoExitToLeft{0%{transform:translate(0)}to{transform:translate(-110vw)}}@keyframes albumPhotoExitToRight{0%{transform:translate(0)}to{transform:translate(110vw)}}@keyframes albumWritingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes albumFocusTextExitToViewbox{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;transform:translateY(var(--album-focus-text-travel));visibility:hidden}}@keyframes albumFocusStageOpenAlign{0%{transform:translate3d(var(--album-focus-origin-x), var(--album-focus-origin-y), 0)}to{transform:translate(0)}}@keyframes albumFocusTextEnterFromViewbox{0%{opacity:0;transform:translateY(var(--album-focus-text-travel));visibility:visible}to{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes pageTrackForward{0%{transform:translate(0)}to{transform:translate3d(calc(0px - var(--site-route-viewport-width)), 0, 0)}}@keyframes pageTrackBackward{0%{transform:translate3d(calc(0px - var(--site-route-viewport-width)), 0, 0)}to{transform:translate(0)}}@keyframes pageAlbumOpenSlideUp{0%{transform:translate(0)}to{transform:translateY(-100dvh)}}@keyframes pageAlbumReturnSlideDown{0%{transform:translateY(-100dvh)}to{transform:translate(0)}}@keyframes pageCurtainForwardDown{0%{transform:translateY(-100dvh)}to{transform:translate(0)}}@keyframes pageCurtainBackUp{0%{transform:translate(0)}to{transform:translateY(-100dvh)}}@keyframes pageEnterFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pageExitToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes pageEnterFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pageExitToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:639px){.site-header>.site-curtain-camera-controls{min-height:min(14.5rem,36dvh);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.site-curtain-settings-popover{--curtain-settings-slide-x:calc(100% + 1rem);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);bottom:calc(var(--site-mobile-nav-height) + env(safe-area-inset-bottom) + .5rem);color:#16191d;max-height:calc(100dvh - var(--site-mobile-nav-height) - env(safe-area-inset-bottom) - 1rem);transform-origin:100%;background:#f8f8f6f0;grid-template-rows:auto minmax(0,1fr);width:auto;top:auto;left:.5rem;right:.5rem;overflow:hidden}.site-curtain-settings-heading{color:#16191d;font-size:.72rem;font-weight:750}.site-curtain-settings-heading>span{color:#16191dc7;font-size:.62rem;font-weight:650}.site-curtain-settings-controls{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:.9rem;padding:.8rem;overflow-y:auto}.site-curtain-setting{color:#16191df0;font-size:.68rem;font-weight:720;line-height:1.3}.site-curtain-setting-value,.site-curtain-setting-value>span,.site-curtain-help-mark{color:#16191d}.site-curtain-setting-range{height:1.8rem;margin-top:.15rem}.site-curtain-setting-range-visual{background:#16191d57}.site-curtain-settings-action,.site-curtain-settings-reset{color:#16191d;background:#16191d12;min-height:2.4rem;font-size:.66rem;font-weight:720}.site-curtain-setting-tooltip{font-size:.7rem;font-weight:600}}.play-page-intro{border-top:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.1rem,2vw,1.6rem);display:grid}.play-page-lede,.play-page-context{font-size:.88rem;line-height:1.65}.play-page-lede{color:var(--color-ink-body);max-width:40rem}.play-page-context{color:var(--paper-muted);max-width:25rem}.play-page-entry-description{max-width:30rem}@media (min-width:640px){.play-page,.work-page,.about-page{width:min(100%,62rem);margin-inline:auto}.play-page-intro{max-width:46rem}.play-page-entry{grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;min-height:5.5rem;padding:1rem .15rem}.play-page-entry-copy{grid-template-columns:minmax(10.5rem,.55fr) minmax(14rem,1fr);gap:clamp(1.25rem,3vw,2.5rem)}.play-page-entry-title{font-size:clamp(1.05rem,1.5vw,1.35rem)}}@media (max-width:639px){:root[data-header-pulled=true] .site-mobile-bottom-nav,:root[data-header-curtain=open] .site-mobile-bottom-nav,:root[data-header-curtain-settling=true] .site-mobile-bottom-nav{z-index:90}:root[data-header-pulled=true] .site-mobile-bottom-nav:before,:root[data-header-pulled=true] .site-mobile-bottom-nav:after,:root[data-header-curtain=open] .site-mobile-bottom-nav:before,:root[data-header-curtain=open] .site-mobile-bottom-nav:after{opacity:0}:root[data-header-curtain=open] .site-mobile-bottom-nav,:root[data-header-curtain-settling=true] .site-mobile-bottom-nav{pointer-events:none}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-mobile-bottom-nav{pointer-events:auto}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-mobile-bottom-nav:before{opacity:1}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-mobile-bottom-nav:after,:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-mobile-bottom-nav.is-footer-tone:before{opacity:0}:root[data-header-curtain=open][data-header-curtain-unlocked=true] .site-mobile-bottom-nav.is-footer-tone:after{opacity:1}:root[data-header-curtain=open]:not([data-header-curtain-settling=true]) .site-mobile-bottom-nav>.site-fab-nav{pointer-events:auto}.play-page-intro{grid-template-columns:1fr;gap:.9rem;margin-top:1.5rem}.play-page-context{max-width:22rem}:root{--color-ink-muted:#171717cc;--color-ink-body:#171717e6;--color-ink-subtle:#171717b8;--color-ink-faint:#17171785;--color-mobile-nav-surface:#e8e8e5f7;--color-mobile-nav-muted:#171717c7;--font-mono-stack:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html.antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}body{font-synthesis:weight;font-weight:500}strong,b{font-weight:800}.site-page h1,.site-page h2,.site-page h3{font-weight:700}.play-page-entry-title{font-weight:650}.site-header{background:rgb(244 244 242/var(--site-curtain-surface-opacity));box-shadow:inset 0 -1px #17171729}.site-header:before{background:rgb(244 244 242/var(--site-curtain-veil-opacity))}:root[data-header-pulled=true] .site-header,:root[data-header-curtain=open] .site-header,:root[data-header-curtain-settling=true] .site-header{background:rgb(244 244 242/var(--site-curtain-surface-opacity));box-shadow:inset 0 -1px #17171729}:root[data-header-pulled=true] .site-header:before,:root[data-header-curtain=open] .site-header:before,:root[data-header-curtain-settling=true] .site-header:before{background:rgb(244 244 242/var(--site-curtain-veil-opacity))}.site-brand-link{font-weight:750}.site-mobile-bottom-nav:before{box-shadow:inset 0 1px #17171729}.site-mobile-bottom-link{font-weight:650}.site-mobile-bottom-link.is-active{font-weight:850}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-tracking{syntax:"*";inherits:false}@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}
