.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Geist","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-sm:.25rem;--radius-lg:.5rem;--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-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.z-10{z-index:10}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-12{margin-top:calc(var(--spacing)*12)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-square{aspect-ratio:1}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-10{height:calc(var(--spacing)*10)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-10{width:calc(var(--spacing)*10)}.w-\[90px\]{width:90px}.w-\[160px\]{width:160px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-right{transform-origin:100%}.-translate-y-1\/2{--tw-translate-y: -50% ;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-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-neutral-800{border-color:var(--color-neutral-800)}.border-neutral-900{border-color:var(--color-neutral-900)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900\/50{background-color:#17171780}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/50{background-color:color-mix(in oklab,var(--color-neutral-900)50%,transparent)}}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-white\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-white\/0{background-color:color-mix(in oklab,var(--color-white)0%,transparent)}}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.opacity-60{opacity:.6}.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)}.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,)}.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-blur{--tw-backdrop-blur:blur(8px);-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,)}.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,visibility,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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-neutral-700:is(:where(.group):hover *){background-color:var(--color-neutral-700)}.group-hover\:bg-white\/10:is(:where(.group):hover *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.group-hover\:text-neutral-400:is(:where(.group):hover *){color:var(--color-neutral-400)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.hover\:border-neutral-500:hover{border-color:var(--color-neutral-500)}.hover\:border-neutral-700:hover{border-color:var(--color-neutral-700)}.hover\:bg-neutral-300:hover{background-color:var(--color-neutral-300)}.hover\:bg-neutral-800\/70:hover{background-color:#262626b3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-800\/70:hover{background-color:color-mix(in oklab,var(--color-neutral-800)70%,transparent)}}.hover\:text-neutral-200:hover{color:var(--color-neutral-200)}.hover\:text-neutral-400:hover{color:var(--color-neutral-400)}.hover\:text-neutral-600:hover{color:var(--color-neutral-600)}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-100:hover{opacity:1}}@media (min-width:48rem){.md\:w-\[110px\]{width:110px}.md\:w-\[200px\]{width:200px}.md\:w-auto{width:auto}.md\:max-w-md{max-width:var(--container-md)}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:gap-1{gap:calc(var(--spacing)*1)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2-variations");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:"Instrument Serif","Times New Roman",serif;--t-annot:.6875rem;--t-hud:.75rem;--t-body:.875rem;--t-mid:1rem;--t-lead:clamp(1.25rem,2.2vw,1.75rem);--t-display:clamp(2.25rem,5.2vw,4rem);--sp-1:6px;--sp-2:12px;--sp-3:20px;--sp-4:32px;--sp-5:52px;--sp-6:84px;--sb-w:clamp(232px,18vw,320px);--gutter:clamp(14px,1.4vw,24px);--content-x:calc(var(--sb-w) + var(--gutter));--mx:clamp(12px,1vw,18px);--mount:clamp(10px,1.2vw,18px);--row-h:clamp(210px,27vh,360px);--bar-h:52px;--roll-h:1.18em;--col:7.73148vw;--gut:.555556vw;--media-x:calc(4*var(--col) + 4*var(--gut));--media-w:calc(6*var(--col) + 5*var(--gut));--e-io:cubic-bezier(.645,.045,.355,1);--e-out:cubic-bezier(.215,.61,.355,1);--e-page:cubic-bezier(.77,0,.175,1);--e-theme:cubic-bezier(.33,.02,.1,1);--e-zoom:cubic-bezier(.25,.1,.25,1);--d-1:.1s;--d-2:.2s;--d-3:.7s;--d-veil:.8s;--d-page:1.2s;--d-theme:.9s;--d-zoom:6s;--grain-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper:#faf9f5;--paper-deep:#f1efe6;--ink:#16150f;--ink-soft:#5b564a;--ink-faint:#8a857a;--line:#e4e0d4;--line-strong:#b8b2a2;--signal:#b23315;--veil:250,249,245;--grain-opacity:.055;--grain-tint:#000;--dim:.3;color-scheme:light}:root[data-theme=dark],.force-dark{--paper:#100f0d;--paper-deep:#191713;--ink:#f4f1e8;--ink-soft:#a09a8c;--ink-faint:#6f6a5e;--line:#2a2823;--line-strong:#4a463d;--signal:#e05530;--veil:16,15,13;--grain-opacity:.05;--grain-tint:#fff;--dim:.26;color-scheme:dark}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html.is-locked{overflow:hidden}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:var(--t-hud);-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--ink);color:var(--paper)}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a,button,[role=button],summary,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;box-shadow:0 0 0 4px var(--paper)}main:focus{box-shadow:none;outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--mx);top:var(--sp-1);z-index:300;background:var(--ink);color:var(--paper);padding:var(--sp-1)var(--sp-2);font-size:var(--t-hud);text-transform:uppercase;letter-spacing:.02em;transform:translateY(calc(-100% - var(--sp-4)));font-weight:700;text-decoration:none;position:fixed}.skip-link:focus{transform:none}.grain{z-index:90;pointer-events:none;opacity:var(--grain-opacity);background-color:var(--grain-tint);-webkit-mask-image:var(--grain-noise);mask-image:var(--grain-noise);position:fixed;inset:-200px;-webkit-mask-size:200px 200px;mask-size:200px 200px}@keyframes grain-shift{0%{transform:translate(0)}12%{transform:translate(-24px,-48px)}25%{transform:translate(-72px,24px)}37%{transform:translate(34px,-120px)}50%{transform:translate(-24px,120px)}62%{transform:translate(72px)}75%{transform:translateY(72px)}87%{transform:translate(14px,-72px)}to{transform:translate(0)}}html.js .grain{animation:8s steps(8,end) infinite grain-shift}@media (max-width:1023px){html.js .grain{animation:none}}.annot{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.annot--signal,.annot .no{color:var(--signal)}.tnum{font-variant-numeric:tabular-nums}.rule{background:var(--line);height:1px;display:block}.link-under{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--d-1)ease,text-decoration-color var(--d-1)ease}.link-under:hover,.link-under:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}html{scroll-behavior:smooth}:target{scroll-margin-top:calc(var(--bar-h) + var(--sp-3))}@media (min-width:1024px){:target{scroll-margin-top:var(--sp-4)}}.sb{z-index:50;width:var(--sb-w);padding:var(--sp-2)var(--mx);gap:var(--sp-3);background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0 auto 0 0}.sb[data-context=index]{background:var(--paper)}.sb__bar{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sb__mark{font-size:var(--t-mid);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);align-items:center;gap:var(--sp-1);min-height:44px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.sb__barback,.sb__toggle{display:none}.sb__nav ul{flex-direction:column;gap:2px;list-style:none;display:flex}.sb__nav a{align-items:center;gap:var(--sp-1);min-height:28px;font-size:var(--t-hud);text-transform:uppercase;letter-spacing:0;color:var(--ink);opacity:.45;transition:opacity var(--d-2)ease;padding:2px 0;font-weight:400;text-decoration:none;display:inline-flex}.sb__nav a:hover,.sb__nav a:focus-visible,.sb__nav a[aria-current=page]{opacity:1}.sb__nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.sb__navno{display:none}.sb__meta{overscroll-behavior:auto;scrollbar-width:none;min-height:0;padding-block:var(--sp-2);margin-block:calc(-1*var(--sp-2));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--sp-2),#000 calc(100% - var(--sp-2)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--sp-2),#000 calc(100% - var(--sp-2)),transparent 100%);font-size:var(--t-hud);line-height:1.45;overflow-y:auto}.sb__meta::-webkit-scrollbar{display:none}.sb__meta>*+*,.sb__meta>*>*+*{margin-top:var(--sp-3)}.sb__h1{font-size:var(--t-hud);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.sb[data-context=project] .sb__h1:before{content:"« ";color:var(--ink-soft);font-weight:400}.sb[data-context=project] .sb__h1:after{content:" »";color:var(--ink-soft);font-weight:400}.sb__title{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.sb__title .tnum{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;color:var(--ink-soft)}.sb__lede{font-size:var(--t-body);color:var(--ink-soft);line-height:1.6}.sb__list{color:var(--ink-soft);flex-direction:column;gap:4px;list-style:none;display:flex}.sb__rolev{font-family:var(--font-sans);font-size:var(--t-body);letter-spacing:normal;text-transform:none;color:var(--ink);margin-top:2px;display:block}.sb__foot{gap:var(--sp-2);flex-direction:column;display:flex}.sb__now{display:contents}@media (min-width:1024px){.sb[data-context=feed] .sb__now{left:var(--mx);right:var(--mx);gap:var(--sp-1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sb__nav{margin-top:15vh}}.sb__back{align-items:center;gap:var(--sp-1);min-height:44px;font-size:var(--t-hud);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);transition:color var(--d-1)ease;font-weight:700;text-decoration:none;display:inline-flex}.sb__back:hover,.sb__back:focus-visible{color:var(--ink)}.sb__count{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;color:var(--ink-soft)}.sb__count .sep{color:var(--ink-faint)}.sb__ticker{align-content:center;gap:2px;min-height:24px;text-decoration:none;display:grid}.sb__tickerlabel{font-size:var(--t-mid);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-weight:700}.sb__tickersub{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-height:1.35em;transition:opacity var(--d-2)var(--e-out),transform var(--d-2)var(--e-out),filter calc(var(--d-2)*1.3)var(--e-out)}.sb__tickersub:empty,.sb__tickersub.is-out{opacity:0;filter:blur(3px);transform:translateY(3px)}a.sb__ticker .sb__tickerlabel{transition:color var(--d-1)ease}a.sb__ticker:hover .sb__tickerlabel,a.sb__ticker:focus-visible .sb__tickerlabel{color:var(--signal)}.sb__aux{justify-content:space-between;align-items:center;gap:var(--sp-1)var(--sp-2);flex-wrap:wrap;display:flex}@media (min-width:1024px){.sb__aux{margin-top:var(--sp-4)}}.sb__clock{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;color:var(--ink-soft)}@media (max-width:1023px){.sb{width:auto;padding:calc(var(--bar-h) + var(--sp-3))var(--mount)0;background:0 0;display:block;position:static}.sb__bar{z-index:60;height:var(--bar-h);padding:0 var(--mount);background:var(--paper);position:fixed;top:0;left:0;right:0}.sb__meta{max-width:46ch;margin-block:0;padding-block:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.sb__meta>*+*{margin-top:var(--sp-2)}.sb__foot{z-index:59;justify-content:space-between;align-items:center;gap:var(--sp-3);height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding:0 var(--mount)env(safe-area-inset-bottom);background:var(--paper);flex-direction:row;position:fixed;bottom:0;left:0;right:0}.sb__tickersub{display:none}.sb__back,.sb__count,.sb__aux{flex:none}.sb__ticker{flex:auto;min-width:0}.sb__aux{margin-left:auto}.sb__tickerlabel{font-size:var(--t-hud);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sb__back{min-height:var(--bar-h)}.sb__aux{flex-wrap:nowrap}}@media (min-width:768px) and (max-width:1023px){.sb__nav{top:0;right:var(--mount);z-index:61;height:var(--bar-h);align-items:center;display:flex;position:fixed}.sb__nav ul{gap:var(--sp-3);flex-direction:row}.sb__nav a{min-height:var(--bar-h)}}@media (max-width:767px){.sb:has(.sb__nav.is-open) .sb__bar{z-index:101}.sb:has(.sb__nav.is-open) .sb__barback{display:none}.sb:has(.sb__nav.is-open) .sb__bar .sb__mark:not(.sb__barback){display:inline-flex}html.js .sb__toggle{justify-content:center;align-items:flex-end;gap:var(--sb-burger-gap);width:44px;height:44px;margin-right:calc(-1*var(--sp-1));flex-direction:column;display:inline-flex}.sb__toggle{--sb-burger-w:22px;--sb-burger-bar:1.5px;--sb-burger-gap:5px;--sb-burger-short:.68;--sb-burger-shift:calc((var(--sb-burger-gap) + var(--sb-burger-bar))/2)}.sb__toggle span{width:var(--sb-burger-w);height:var(--sb-burger-bar);background:var(--ink);transition:transform var(--d-2)var(--e-out);display:block}.sb__toggle span:nth-child(2){transform-origin:100%;transform:scaleX(var(--sb-burger-short))}.sb__toggle[aria-expanded=true] span:first-child{transform:translateY(var(--sb-burger-shift))rotate(45deg)}.sb__toggle[aria-expanded=true] span:nth-child(2){transform-origin:50%;transform:translateY(calc(-1*var(--sb-burger-shift)))rotate(-45deg)}.sb__bar:has(.sb__barback) .sb__mark:not(.sb__barback){display:none}.sb__barback{display:inline-flex}.sb__bar:has(.sb__barback)~.sb__foot .sb__back,.sb__clock{display:none}}@media (min-width:1900px){.sb{padding-top:var(--sp-3);gap:var(--sp-4)}}.slide,.frame-nav{--fn-col:24px}.slide{margin:0 0 var(--gut);position:relative}.slide__media{--slide-h:calc(100svh - 2*var(--mount) - var(--gut));width:min(100%,calc(var(--r,1.5)*var(--slide-h)));aspect-ratio:var(--r,1.5);margin-inline:auto;display:block}@media (min-width:1024px){.slide{margin-left:var(--media-x);width:var(--media-w)}}@media (max-width:1023px){.slide{margin-left:var(--mount);margin-right:var(--mount)}.feed{padding-top:calc(var(--bar-h) + var(--mount))}.slide__media{aspect-ratio:var(--r-m,var(--r,1.5));width:min(100%,calc(var(--r-m,var(--r,1.5))*var(--slide-h)))}}.feed__band{flex-direction:column;display:flex}.feed__band>.slide:nth-child(-n+3){order:1}.feed__band>.cta{order:2}.feed__band>.slide:nth-child(n+4){order:3}.cta{gap:var(--sp-3);padding-block:var(--sp-6);display:grid}.cta__head{justify-content:space-between;align-items:baseline;gap:var(--sp-1)var(--sp-3);flex-wrap:wrap;display:flex}.cta__role{text-align:right}.cta__eyebrow{align-items:center;gap:var(--sp-1);display:inline-flex}.cta__dot{background:var(--signal);border-radius:50%;flex:none;width:5px;height:5px}.cta__link{align-items:baseline;gap:var(--sp-2);width:fit-content;color:var(--ink);min-height:44px;margin-top:var(--sp-4);text-decoration:none;display:inline-flex}.cta__label{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.02em;transition:color var(--d-1)ease;line-height:1.04}.cta__socials{gap:var(--sp-2)var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;list-style:none;display:flex}.cta__socials a{align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);transition:color var(--d-1)ease;text-decoration:none;display:inline-flex}.cta__socials a:hover,.cta__socials a:focus-visible{color:var(--ink)}.cta__link .arr{font-size:var(--t-lead);color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.cta__link{transition:transform var(--d-2)var(--e-out)}.cta__link:hover,.cta__link:focus-visible{transform:translate(var(--sp-1))}.cta__link:hover .arr,.cta__link:focus-visible .arr{color:var(--ink);transform:translate(3px,-3px)}}.cta__link:hover .cta__label,.cta__link:focus-visible .cta__label{color:var(--signal)}@media (min-width:1024px){.cta{margin-left:var(--media-x);width:var(--media-w)}}@media (max-width:1023px){.cta{margin-inline:var(--mount)}}@media (max-width:767px){.cta{text-align:center;justify-items:center}.cta__head{align-items:center;gap:var(--sp-1);flex-direction:column}.cta__role{text-align:center}.cta__link{padding-block:var(--sp-1);justify-content:center}}.frame-nav{right:var(--mx);z-index:48;width:var(--fn-col);flex-direction:column;align-items:flex-end;gap:0;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.frame-nav a{justify-content:flex-end;align-items:center;width:100%;height:24px;text-decoration:none;display:flex;position:relative}.frame-nav .fn-tick{background:var(--ink);opacity:.25;width:10px;height:1px;transition:width var(--d-2)var(--e-out),opacity var(--d-2)ease;display:block}.frame-nav a:hover .fn-tick,.frame-nav a:focus-visible .fn-tick{opacity:.6;width:16px}.frame-nav a.is-active .fn-tick{opacity:1;width:22px}.frame-nav .fn-label{right:calc(100% + var(--sp-1));padding:2px var(--sp-1);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%)translate(var(--sp-1));transition:opacity var(--d-2)ease,transform var(--d-2)var(--e-out);position:absolute;top:50%}.frame-nav a:hover .fn-label,.frame-nav a:focus-visible .fn-label{opacity:1;transform:translateY(-50%)}@media (max-width:1023px){.frame-nav{display:none}}.works{margin:0;padding:0}@media (min-width:1024px){.works{margin-left:var(--sb-w)}}.wall{grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid}.wall__cell{min-width:0;position:relative}.wall__cell--open{grid-column:1/-1}.wall__link{aspect-ratio:1;background:var(--paper-deep);width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.wall__cell--open .wall__link{aspect-ratio:auto;height:100svh}.wall__link img{object-fit:cover;object-position:var(--focus,center);width:100%;height:100%}.wall__link:after{content:"";opacity:0;transition:opacity var(--d-3)var(--e-io);pointer-events:none;background:#000;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.wall__link:hover:after,.wall__link:focus-visible:after{opacity:.34}.wall__link img{transform-origin:var(--focus,center);transition:transform var(--d-3)var(--e-out)}.wall__link:hover img,.wall__link:focus-visible img{transition:transform var(--d-zoom)var(--e-zoom);transform:scale(1.15)}}.wall__label{z-index:2;text-align:center;padding:var(--sp-3);color:#fff;opacity:0;transition:opacity var(--d-2)linear;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.35em;display:flex;position:absolute;inset:0}.wall__link:hover .wall__label,.wall__link:focus-visible .wall__label{opacity:1;transition-duration:var(--d-1)}.wall__name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.5625rem);line-height:1}.wall__name:before{content:"« "}.wall__name:after{content:" »"}.wall__meta{font-family:var(--font-display);opacity:.75;font-size:clamp(.75rem,1vw,.9375rem);font-style:italic;line-height:1}@media (hover:none),(pointer:coarse){.wall__label{opacity:0}.wall__cell.is-near .wall__label{opacity:1}.wall__cell.is-near .wall__link:after{opacity:.34}}@media (max-width:1279px){.wall{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.wall{grid-template-columns:1fr}}.planche{gap:var(--sp-5)var(--gutter);flex-wrap:wrap;list-style:none;display:flex}.planche>li{flex-grow:var(--r,1.5);flex-basis:calc(var(--r,1.5)*var(--row-h));min-width:calc(var(--sp-6)*1.6)}.planche>li>.frame{aspect-ratio:var(--r,1.5)}.planche:after{content:"";flex-grow:999999;flex-basis:0}.g-caption{align-items:baseline;column-gap:var(--sp-1);row-gap:calc(var(--sp-1)/2);margin-top:var(--sp-1);color:var(--ink-soft);grid-template-columns:max-content 1fr auto;grid-template-areas:"num lbl lbl""sub sub sub""cnt cnt cnt";text-decoration:none;display:grid}.g-caption .num{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;font-variant-numeric:tabular-nums;grid-area:num}.g-caption .num:after{content:" —";color:var(--ink-faint)}.g-caption .lbl{font-size:var(--t-hud);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);transition:transform var(--d-2)var(--e-out);grid-area:lbl;font-weight:700}.g-caption .sub{grid-area:sub}.g-caption .cnt{grid-area:cnt;justify-self:end}.g-caption .sub,.g-caption .cnt{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(calc(var(--sp-1)/-2));transition:opacity var(--d-2)ease,transform var(--d-2)var(--e-out)}.g-item:hover .g-caption .sub,.g-item:hover .g-caption .cnt,.g-item:focus-within .g-caption .sub,.g-item:focus-within .g-caption .cnt{opacity:1;transform:none}.g-item:hover .g-caption .lbl,.g-item:focus-within .g-caption .lbl{transform:translate(var(--sp-1))}@media (hover:none){.g-caption .sub,.g-caption .cnt{opacity:1;transform:none}.g-item:hover .g-caption .lbl{transform:none}}.works[data-view=index]{padding-inline:var(--gutter)}.works[data-view=index] .planche{display:block}.works[data-view=index] .planche:after{display:none}.works[data-view=index] .planche>li{border-bottom:1px solid var(--line);min-width:0}.works[data-view=index] .g-item>.frame{display:none}.works[data-view=index] .g-caption{column-gap:var(--gutter);padding-block:var(--sp-2);min-height:var(--sp-5);grid-template-columns:4ch 1fr 40ch 5ch;grid-template-areas:"num lbl sub cnt";align-content:center;margin-top:0}html.js .works[data-view=index] .g-item>.g-caption,.works[data-view=index] .g-caption .sub,.works[data-view=index] .g-caption .cnt{opacity:1;transform:none}.works[data-view=index] .g-caption .cnt .u{display:none}.works[data-view=index] .g-caption .num:after{content:none}.works[data-view=index] .g-caption{transition:color var(--d-1)ease}.works[data-view=index] .g-item:hover .g-caption,.works[data-view=index] .g-item:focus-within .g-caption{color:var(--ink)}@media (max-width:767px){.works[data-view=index] .g-caption{column-gap:var(--sp-2);grid-template-columns:4ch 1fr auto;grid-template-areas:"num lbl lbl""num sub cnt"}}@media (max-width:1023px){.works{margin-left:var(--mount);margin-right:var(--mount);padding-block:var(--sp-3)calc(var(--bar-h) + var(--sp-5) + env(safe-area-inset-bottom))}}@media (max-width:767px){.works{--row-h:clamp(150px,22vh,220px)}}@media (min-width:1900px){.works{max-width:128rem;padding-left:var(--content-x);padding-right:var(--mx);margin-inline:auto}}.sb[data-context=project] .pjm{gap:var(--sp-4);display:grid}.sb[data-context=project] .pjm>*+*{margin-top:0}.sb[data-context=project] .pjm__back{justify-self:start;align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);transition:color var(--d-1)ease;text-decoration:none;display:inline-flex}.sb[data-context=project] .pjm__back:hover,.sb[data-context=project] .pjm__back:focus-visible{color:var(--ink)}.sb[data-context=project] .pjm__back{display:none}.sb[data-context=project] .pjm__id{gap:var(--sp-1);display:grid}.sb[data-context=project] .pjm__name{font-size:var(--t-mid);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-weight:700;line-height:1.15}@media (max-width:1023px){.sb[data-context=project] .pjm__name{font-size:var(--t-lead)}}@media (min-width:1024px){.sb[data-context=project] .pjm__back{display:inline-flex}.sb[data-context=project] .sb__foot .sb__back{display:none}.sb[data-context=project] .sb__meta{flex-direction:column;display:flex}.sb[data-context=project] .sb__meta:before{content:"";flex:0 1 var(--sp-6);min-height:0}.sb[data-context=project] .pjm{flex:none}}.pj{margin:var(--sp-4)var(--mount)0;padding-bottom:calc(var(--bar-h) + var(--sp-5))}.pj>*+*{margin-top:var(--sp-5)}@media (min-width:1024px){.pj{margin:var(--mount)var(--mx)0 var(--content-x);padding-bottom:var(--sp-6)}}.pj-progress{display:none}html.js .pj-progress{--pj-rail:2px;z-index:40;width:var(--pj-rail);background:var(--signal);transform-origin:top;height:100vh;display:block;position:fixed;top:0;right:0;transform:scaleY(0)}.pj .g-caption{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;color:var(--ink-soft);display:block}.pj .g-caption .num:after{content:none}.pj-overture{gap:var(--sp-2);display:grid}.pj-overture__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pj-overture__media{aspect-ratio:16/9}.pj-overture__media video{object-fit:contain;width:100%;height:100%}.pj-overture__play{align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);transition:color var(--d-1)ease;padding:0;display:inline-flex}.pj-overture__play:hover,.pj-overture__play:focus-visible{color:var(--ink)}.pj-overture__state{align-items:center;gap:var(--sp-1);display:inline-flex}.pj-overture__state--pause,.pj-overture__play[aria-pressed=true] .pj-overture__state--play{display:none}.pj-overture__play[aria-pressed=true] .pj-overture__state--pause{display:inline-flex}.pj-hero{width:100%}.pj-hero>.frame{width:100%;aspect-ratio:var(--r)}@media (max-width:1023px){.pj-hero>.frame{aspect-ratio:var(--r-m,var(--r))}}html.js .pj-hero--open{z-index:var(--imm-z,0);position:relative}html.js .pj-hero--open>.frame,html.js .pj-hero--open>.cover__media{transform-origin:0 0;translate:var(--imm-tx,0)var(--imm-ty,0);scale:var(--imm-sx,1)var(--imm-sy,1)}html.js .pj-hero--open{margin-top:0}@media (prefers-reduced-motion:no-preference){html.js .pj-hero--open{align-content:center;justify-items:center;display:grid}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html.js .pj-hero--open{min-height:calc(100svh - 2*var(--mount))}}@media (prefers-reduced-motion:no-preference){html.js .pj-hero--open>*{grid-area:1/1}html.js .pj-hero--open>.g-caption,html.js .pj-hero--open>.cover__play{align-self:end;translate:0 100%}html.js .pj-hero--open>.g-caption{justify-self:start}html.js .pj-hero--open>.cover__play{justify-self:end}}html.js .pj-hero--open>.frame:hover:before,html.js .pj-hero--open>.frame:focus-visible:before{opacity:calc(1 - var(--imm,0))}html.js .pj-hero--open>.frame{width:100%;max-height:calc(100svh - 2*var(--mount) - var(--sp-5))}html.js:has(.pj-hero--open) body{overflow-x:clip}html.js .pj-hero--open>.frame>img,html.js .pj-hero--open>.frame>picture>img,html.js .pj-hero--open>.cover__media>video{transform-origin:50%;scale:var(--imm-ix,1)var(--imm-iy,1)}html.js .pj-open{--u:clamp(0,calc((var(--imm-c,1) - .2)/.45),1);left:var(--mx);z-index:61;justify-items:start;gap:var(--sp-1);pointer-events:none;opacity:calc(1 - var(--u,0));display:grid;position:fixed;top:50%;translate:0 -50%}html.js .pj-open__name>span,html.js .pj-open__year>span{--mark-x:.3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 var(--mark-x);margin-left:calc(-1*var(--mark-x));background:var(--paper);color:var(--ink)}html.js .pj-open__name{font-family:var(--font-sans);font-size:var(--t-lead);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.15}html.js .pj-open__year{font-family:var(--font-mono);font-size:var(--t-annot);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);line-height:1.7}@keyframes pj-open-in{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:0 14px}45%{opacity:1}to{opacity:1;clip-path:inset(0);translate:0}}html.js .pj-open__name{animation:pj-open-in var(--d-3)var(--e-out).16s both}html.js .pj-open__year{animation:pj-open-in var(--d-3)var(--e-out).3s both}html.js .pj-open{--u:clamp(0,calc((var(--imm-c,1) - .2)/.45),1);transform-origin:0;transform:translateY(calc(var(--u)*-18px))scale(calc(1 - var(--u)*.429))}@media (max-width:1023px){html.js .pj-open{--open-k:1.5;--recul:16svh;left:var(--mount);right:var(--mount);gap:calc(var(--sp-1)*var(--open-k));transform:translateY(calc(var(--u)*-1*var(--recul)))scale(calc(1 - var(--u)*(1 - 1/var(--open-k))));margin-top:0;top:50svh}html.js .pj-open__name{font-size:calc(var(--t-lead)*var(--open-k))}html.js .pj-open__year{font-size:calc(var(--t-annot)*var(--open-k))}}html.js .pj-hint{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:61;pointer-events:none;opacity:var(--imm,0);position:fixed;translate:-50%}html.js .pj-hint>span{background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-annot);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;animation:pj-hint-in var(--d-3)var(--e-out)1s both,pj-hint-call 1.5s var(--e-io)1.9s 3 forwards;padding:.5em .7em;line-height:1;display:block}@keyframes pj-hint-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes pj-hint-call{0%,to{translate:0}45%{translate:0 6px}}html.js:has(.pj-hero--open) .sb{pointer-events:var(--imm-hit,auto)}html.js:has(.pj-hero--open) .sb__bar,html.js:has(.pj-hero--open) .sb__nav li,html.js:has(.pj-hero--open) .sb__meta,html.js:has(.pj-hero--open) .sb__foot,html.js:has(.pj-hero--open) .pj-progress{--p:clamp(0,calc((var(--imm-c,1) - var(--z))/.4),1);--q:calc((1 - var(--p))*(1 - var(--p)));opacity:var(--p);transition:opacity var(--d-2)var(--e-out)var(--dz,0s),translate var(--d-2)var(--e-out)var(--dz,0s)}html.js:has(.pj-hero--open) .sb__nav li,html.js:has(.pj-hero--open) .sb__meta,html.js:has(.pj-hero--open) .sb__foot{translate:0 calc(var(--q)*6px)}html.js:has(.pj-hero--open) .sb__bar{--z:0;--dz:0s}html.js:has(.pj-hero--open) .sb__nav li{--z:.12;--dz:60ms}html.js:has(.pj-hero--open) .sb__meta{--z:.26;--dz:.12s}html.js:has(.pj-hero--open) .sb__foot{--z:.4;--dz:.18s}html.js:has(.pj-hero--open) .pj-progress{--z:.52;--dz:.24s}html.js:has(.pj-hero--open) .sb__nav li:nth-child(2){transition-delay:calc(var(--dz) + 45ms)}html.js:has(.pj-hero--open) .sb__nav li:nth-child(3){transition-delay:calc(var(--dz) + 90ms)}html.js:has(.pj-hero--open) .sb__nav li:nth-child(4){transition-delay:calc(var(--dz) + .135s)}html.js:has(.pj-hero--open) .sb__aux{transition:opacity var(--d-2)var(--e-out)40ms}html.js:has(.pj-hero--open) .pjm__id{translate:0 calc(var(--q,0)*10px);transition:translate var(--d-2)var(--e-out)var(--dz,0s)}.pj-hero>.cover__media{width:100%;aspect-ratio:var(--r);background:var(--paper-deep);display:block;overflow:hidden}.pj-hero>.cover__media>video{object-fit:cover;width:100%;height:100%;display:block}.cover__play{align-items:center;gap:var(--sp-1);min-height:24px;margin-top:var(--sp-1);color:var(--ink-soft);transition:color var(--d-1)ease;display:inline-flex}.cover__play:hover,.cover__play:focus-visible{color:var(--ink)}.cover__play[aria-pressed=false] .cover__state--pause,.cover__play[aria-pressed=true] .cover__state--play{display:none}.pj-gallery{--row-h:clamp(260px,36vh,460px);gap:var(--sp-4)var(--gutter);flex-wrap:wrap;list-style:none;display:flex}.pj-gallery>li{flex-grow:var(--r);flex-basis:calc(var(--r)*var(--row-h));min-width:min(100%,calc(var(--row-h)*.55))}.pj-gallery>li>.frame{width:100%;aspect-ratio:var(--r)}.pj-gallery:after{content:"";flex-grow:999999;flex-basis:0}@media (min-width:1024px){.pj-gallery>li[data-bp=mobile]{display:none}}@media (max-width:1023px){.pj-gallery>li[data-bp=desktop]{display:none}}.pj-statement{gap:var(--sp-3);max-width:68ch;display:grid}.pj-statement__lead{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:34ch;font-weight:400;line-height:1.2}.pj-statement__body{margin-top:var(--sp-2);font-size:var(--t-body);color:var(--ink-soft);max-width:62ch;line-height:1.7}.pj-statement__body>*+*{margin-top:var(--sp-2)}@media (min-width:768px){.pj-statement{column-gap:var(--sp-5);grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;max-width:none}.pj-statement__label{grid-column:1/-1}.pj-statement__lead{grid-column:1}.pj-statement__body{grid-column:2;margin-top:0}.pj-statement:not(:has(.pj-statement__body)){grid-template-columns:minmax(0,1fr);max-width:68ch}}.pj-annex{gap:var(--sp-3);display:grid}.pj-annex__list{--row-h:clamp(140px,18vh,230px);gap:var(--sp-3)var(--gutter);flex-wrap:wrap;list-style:none;display:flex}.pj-annex__list>li{flex-grow:var(--r);flex-basis:calc(var(--r)*var(--row-h));min-width:min(46%,calc(var(--row-h)*.55))}.pj-annex__list>li>.frame{width:100%;aspect-ratio:var(--r)}.pj-annex__list:after{content:"";flex-grow:999999;flex-basis:0}.colophon{gap:var(--sp-3);display:grid}.credits{gap:var(--sp-3)var(--gutter);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.credits__group{align-content:start;gap:var(--sp-1);display:grid}.credits__note{text-transform:none;letter-spacing:normal;color:var(--ink-soft)}.credits__names{justify-items:start;gap:2px;display:grid}.credits__name{align-items:baseline;gap:var(--sp-1);min-height:24px;font-size:var(--t-body);color:var(--ink);line-height:1.4;display:inline-flex}.credits__handle{display:none}@media (hover:none){.credits__handle{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;color:var(--ink-soft);display:inline}}.colophon__sign{align-items:center;gap:var(--sp-2)var(--sp-4);flex-wrap:wrap;display:flex}.colophon__sign:not(:first-child){margin-top:var(--sp-4)}.colophon__studio{text-transform:uppercase}.colophon__studioname{text-transform:none;color:var(--ink)}.colophon__ig{align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);transition:color var(--d-1)ease;text-decoration:none;display:inline-flex}.colophon__ig:hover,.colophon__ig:focus-visible{color:var(--ink)}.studio-mark{align-items:center;gap:var(--sp-1);min-height:24px;font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color var(--d-1)ease;text-decoration:none;display:inline-flex}.studio-mark__glyph{fill:currentColor;flex:none;width:12px;height:12px}.studio-mark:hover,.studio-mark:focus-visible{color:var(--ink)}.studio-mark:hover .arr,.studio-mark:focus-visible .arr{transform:translate(3px,-3px)}.studio{gap:var(--sp-2);display:grid}.studio>.rule{background:var(--ink)}.studio__name{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink);transition:transform var(--d-2)var(--e-out);font-weight:400;line-height:1.15}.studio:hover .studio__name{transform:translate(var(--sp-1))}.studio__text{font-size:var(--t-body);color:var(--ink-soft);max-width:56ch;line-height:1.7}.studio__link{justify-self:start;align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);display:inline-flex}.pj-next{justify-content:space-between;align-items:baseline;gap:var(--sp-3)var(--gutter);border-top:1px solid var(--ink);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.pj-next__prev{align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);transition:color var(--d-1)ease;text-decoration:none;display:inline-flex}.pj-next__prev:hover,.pj-next__prev:focus-visible{color:var(--ink)}.pj-next__link{justify-content:end;align-items:baseline;gap:var(--sp-1)var(--sp-2);text-align:right;color:inherit;grid-template-columns:auto auto;grid-template-areas:"eyebrow.""name arrow";text-decoration:none;display:grid}.pj-next__eyebrow{color:var(--ink-soft);grid-area:eyebrow;justify-self:end}.pj-next__name{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink);grid-area:name;justify-self:end;line-height:1.15}.pj-next__link>.arr{font-size:var(--t-mid);color:var(--ink-soft);grid-area:arrow}@media (max-width:767px){.pj-gallery>li{min-width:100%}.pj-gallery{gap:var(--sp-3)var(--gutter)}.pj-annex__list>li{min-width:min(100%,calc(var(--row-h)*.55))}.pj-next{gap:var(--sp-2)var(--sp-3)}}.pj-statement__label,.colophon__title,.pj-annex__label{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:400}html.js .pj-gallery>li{scroll-margin-top:var(--mount)}.pg{--pg-track:216px;margin-left:var(--media-x);width:var(--media-w);padding:15vh 0 var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.pg-band{grid-template-columns:var(--pg-track)1fr;gap:var(--sp-4);align-items:start;display:grid}.pg-display,.pg-address{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.02em;font-weight:400;line-height:1.04}.pg-display{max-width:20ch}.pg-display em{color:var(--ink-soft);font-style:italic}.pg-portrait{gap:var(--sp-2);display:grid}.pg-portrait__frame{aspect-ratio:1;width:100%}.pg-prose{gap:var(--sp-3);font-size:var(--t-body);color:var(--ink-soft);max-width:56ch;line-height:1.7;display:grid}.pg-chapter{gap:var(--sp-4);display:grid}.pg-chapter>.rule{background:var(--ink)}.pg-chapter__head{gap:var(--sp-2);display:grid}.pg-chapter__name{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-weight:400;line-height:1.05}.pg-chapter__body{gap:var(--sp-3);font-size:var(--t-body);color:var(--ink-soft);justify-items:start;line-height:1.7;display:grid}.pg-chapter__body p{max-width:56ch}.pg-chapter__link{align-items:center;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);display:inline-flex}.client-trust{align-items:baseline}.client-trust__title{font-weight:400}.client-trust__list{font-size:var(--t-body);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;line-height:1.5;list-style:none;display:flex}.client-trust__list>li:not(:last-child):after{content:"/";margin-inline:var(--sp-2);color:var(--line-strong)}.pg-open{gap:var(--sp-3);display:grid}.pg-address a{align-items:baseline;gap:var(--sp-2);width:fit-content;color:var(--ink);transition:color var(--d-1)ease,transform var(--d-2)var(--e-out);text-decoration:none;display:inline-flex}.pg-address .arr{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink-soft);transition:transform var(--d-2)var(--e-out),color var(--d-1)ease}@media (hover:hover) and (pointer:fine){.pg-address a:hover,.pg-address a:focus-visible{transform:translate(var(--sp-1))}.pg-address a:hover .arr,.pg-address a:focus-visible .arr{color:var(--ink);transform:translate(3px,-3px)}}.pg-lede{font-size:var(--t-body);color:var(--ink-soft);max-width:56ch;line-height:1.7}.pg-fiche{gap:var(--sp-3);display:grid}.pg-fiche dd{font-size:var(--t-body);color:var(--ink-soft);max-width:56ch;line-height:1.7}.pg-fiche dd a{align-items:baseline;gap:var(--sp-1);display:inline-flex}@media (max-width:1023px){.pg{margin-inline:var(--mount);width:auto;padding:var(--sp-4)0 calc(var(--bar-h) + var(--sp-5));gap:var(--sp-4)}}@media (max-width:1199px){.pg-band{gap:var(--sp-2);grid-template-columns:1fr}.pg-portrait{max-width:var(--pg-track)}.pg-chapter>.pg-band{gap:var(--sp-3)}.pg-address a{flex-wrap:wrap}.client-trust{gap:var(--sp-1)}}@media (min-width:1900px){.pg>*{max-width:64rem}}.pg-chapter__link,.pg-fiche dd a{align-items:baseline;gap:var(--sp-1);min-height:24px;color:var(--ink-soft);transition:color var(--d-1)ease;text-decoration:none;display:inline-flex}.pg-chapter__link:hover,.pg-chapter__link:focus-visible,.pg-fiche dd a:hover,.pg-fiche dd a:focus-visible{color:var(--ink)}.lightbox{--lb-nav:44px;z-index:110;grid-template-columns:var(--lb-nav)minmax(0,1fr)var(--lb-nav);gap:var(--sp-2);padding:var(--mount);background:rgba(var(--veil),.96);opacity:0;visibility:hidden;transition:opacity var(--d-2)var(--e-out),visibility 0s linear var(--d-2);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible;transition-delay:0s}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--sp-2);grid-column:1/-1;display:flex}.lightbox__pos{color:var(--ink-soft)}.lightbox__btn{width:44px;height:44px;font-family:var(--font-mono);font-size:var(--t-hud);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.lightbox__fig{min-width:0;min-height:0;transition:transform var(--d-2)var(--e-out);grid-area:2/2;justify-content:center;align-items:center;display:flex;transform:translateY(8px)}.lightbox.is-open .lightbox__fig{transform:none}.lightbox__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__nav{width:44px;height:44px;font-family:var(--font-mono);font-size:var(--t-mid);color:var(--ink-soft);transition:color var(--d-1)ease;grid-row:2;justify-content:center;align-self:center;align-items:center;display:inline-flex}.lightbox__nav:hover,.lightbox__nav:focus-visible{color:var(--ink)}.lightbox__nav--prev{grid-column:1}.lightbox__nav--next{grid-column:3}@media (max-width:767px){.lightbox{--lb-nav:0px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.lightbox__fig{grid-column:1}.lightbox__nav{grid-row:3;width:50%;min-width:44px}.lightbox__nav--prev{grid-column:1;justify-content:flex-start;justify-self:start}.lightbox__nav--next{grid-column:1;justify-content:flex-end;justify-self:end}}@media (prefers-reduced-motion:no-preference){.lightbox__nav>span{transition:transform var(--d-1)ease;display:inline-block}.lightbox__nav--prev:hover>span,.lightbox__nav--prev:focus-visible>span{transform:translate(-4px)}.lightbox__nav--next:hover>span,.lightbox__nav--next:focus-visible>span{transform:translate(4px)}}@media (max-width:767px){html.js .sb__nav{z-index:100;overscroll-behavior:contain;padding:var(--bar-h)0 calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--paper);opacity:0;visibility:hidden;transition:opacity var(--d-2)var(--e-out),visibility 0s linear var(--d-2);align-content:safe end;display:grid;position:fixed;inset:0;overflow-y:auto}html.js .sb__nav.is-open{opacity:1;visibility:visible;transition-delay:0s}html.js .sb__nav ul{gap:0}html.js .sb__nav a{grid-template-columns:var(--sp-3)max-content;gap:0 var(--sp-2);min-height:var(--bar-h);padding:0 var(--mount);opacity:1;grid-auto-flow:column;align-content:center;align-items:baseline;display:grid}html.js .sb__nav a:focus-visible{outline-offset:-2px}html.js .sb__nav .sb__navno{font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;color:var(--ink-soft);display:block}html.js .sb__nav .sb__navlabel{font-size:var(--t-lead);letter-spacing:.02em;justify-self:start;font-weight:700;line-height:1.2}html.js .sb__nav a[aria-current=page]{text-decoration:none}html.js .sb__nav a[aria-current=page] .sb__navlabel{--mark-x:.3em;padding:0 var(--mark-x);margin-left:calc(-1*var(--mark-x));background:var(--ink);color:var(--paper)}html.js .sb__nav li{opacity:0;transition:opacity var(--d-2)var(--e-out),transform var(--d-2)var(--e-out);transform:translateY(10px)}html.js .sb__nav.is-open li{opacity:1;transition-delay:calc(min(var(--i,0),3)*55ms);transform:none}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){html.js:has(.cursor.is-on),html.js:has(.cursor.is-on) :is(body,a,button,.g-item,summary){cursor:none}html.js :is(input,textarea,select,[contenteditable]){cursor:auto}.cursor{z-index:120;pointer-events:none;opacity:0;width:0;height:0;transition:opacity var(--d-1)ease;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor__mark{font-family:var(--font-mono);font-size:var(--t-body);color:var(--ink);text-shadow:0 0 2px var(--paper),0 0 2px var(--paper),0 0 2px var(--paper),0 0 2px var(--paper);line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor__label{left:var(--sp-2);white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:calc(var(--sp-1)/2)var(--sp-1);opacity:0;transition:opacity var(--d-1)var(--e-out),transform var(--d-1)var(--e-out);position:absolute;top:0;transform:translateY(-50%)translate(-4px)}.cursor.is-link .cursor__label:not(:empty){opacity:1;transform:translateY(-50%)}}@media (max-width:1023px){.cursor{display:none}}@media (pointer:coarse){.cursor{display:none}}.veil{z-index:40;background:rgba(var(--veil),.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity var(--d-veil)var(--e-out);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.veil[hidden]{display:none}.veil.is-open{opacity:1}.veil__sheet{min-height:100%;position:relative}.veil__col{margin-left:calc(5*var(--col) + 5*var(--gut));width:calc(4*var(--col) + 3*var(--gut));padding:15vh 0 var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.veil__close{top:var(--sp-2);right:var(--mx);z-index:2;min-width:44px;min-height:44px;font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.45;transition:opacity var(--d-2)ease;justify-content:flex-end;align-items:center;display:inline-flex;position:fixed}.veil__close:hover,.veil__close:focus-visible{opacity:1}@media (max-width:1023px){.veil__col{margin-left:var(--mount);width:auto;margin-right:var(--mount);padding-top:calc(var(--bar-h) + var(--sp-4))}}.veil .chapter{background:0 0;min-height:0;padding:0}.veil .chapter>*{max-width:none}.tsw{min-width:24px;min-height:24px;color:var(--ink);opacity:.45;transition:opacity var(--d-2)ease;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.tsw:hover,.tsw:focus-visible{opacity:1}.loader{display:none}html.js .loader.is-armed{z-index:200;background:var(--paper);opacity:1;transition:opacity var(--d-veil)var(--e-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.js .loader.is-armed.is-done{opacity:0;pointer-events:none}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}html.js .loader.is-armed{animation:1ms linear 4s forwards loader-failsafe}.loader__inner{width:min(200px,52vw)}.loader__mark{margin-bottom:var(--sp-2);font-size:var(--t-hud);text-transform:uppercase;letter-spacing:.02em;text-align:center;color:var(--ink);animation:loader-mark .9s var(--e-out)both;font-weight:700}@keyframes loader-mark{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}.loader__track{background:var(--line-strong);height:1px;overflow:hidden}.loader__bar{background:var(--ink);transform-origin:0;height:100%;transition:transform var(--d-3)var(--e-out);display:block;transform:scaleX(0)}html.js .loader.is-done .loader__track{transform-origin:100%;transition:transform var(--d-2)var(--e-io);transform:scaleX(0)}html.loading{overflow:hidden}.tsw-wrap{display:inline-flex;position:relative}.tsw[aria-disabled=true]{opacity:.25;cursor:not-allowed}.tsw[aria-disabled=true]:hover{opacity:.35}.tsw-note{bottom:calc(100% + var(--sp-1));z-index:2;padding:4px var(--sp-1);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-annot);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--d-2)ease,transform var(--d-2)var(--e-out);position:absolute;right:0;transform:translateY(4px)}.tsw-wrap:hover .tsw-note,.tsw:focus-visible~.tsw-note,.tsw-wrap.is-refused .tsw-note{opacity:1;transform:none}@keyframes tsw-refuse{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}88%{transform:translate(1px)}}.tsw-wrap.is-refused .tsw{animation:tsw-refuse .26s var(--e-out)}@media (prefers-reduced-motion:reduce){.tsw-wrap.is-refused .tsw{animation:none}.tsw-wrap.is-refused .tsw__mark{color:var(--signal)}}.frame{background:var(--paper-deep);display:block;position:relative;overflow:hidden}.frame img{object-fit:var(--fit,cover);width:100%;height:100%;display:block}.frame picture{display:contents}.frame:before{content:"";z-index:2;border:1px solid var(--paper);box-shadow:inset 0 0 0 1px rgb(from var(--ink)r g b/.35);opacity:0;pointer-events:none;transition:opacity var(--d-2)var(--e-out),transform var(--d-2)var(--e-out);position:absolute;inset:0;transform:scale(.988)}html.js .frame:hover:before,html.js .frame:focus-visible:before{opacity:1;transition-duration:calc(var(--d-2)*2.2);transform:none}html.js .frame.develop{opacity:0;filter:blur(4px);transition:opacity var(--d-2)var(--e-out),transform var(--d-2)var(--e-out),filter calc(var(--d-2)*1.3)var(--e-out);transition-delay:calc(min(var(--i,0),3)*25ms);transform:translateY(6px)}html.js .frame.develop.is-warm{will-change:opacity,transform,filter}html.js .frame.develop.is-in{opacity:1;filter:none;will-change:auto;transform:none}html.js .frame.develop~.g-caption{opacity:0;transition:opacity var(--d-2)ease var(--d-2),transform var(--d-2)var(--e-out)var(--d-2);transform:translateY(6px)}html.js .frame.develop.is-in~.g-caption{opacity:1;transform:none}html.js .wall__cell .frame.develop{transition-delay:calc(var(--i,0)*45ms)}html.js .wall__cell:not(.wall__cell--open) .frame.develop{filter:blur(2px)}html.js .wall__cell:not(.wall__cell--open) .frame.develop.is-in{filter:none}html.js .frame.develop:focus-visible{opacity:1;filter:none;transform:none}@keyframes develop-failsafe{to{opacity:1;filter:none;transform:none}}@keyframes rise-failsafe{to{opacity:1;transform:none}}html.js:not(.hud) .frame.develop:not(.is-in){animation:1ms linear 4s forwards develop-failsafe}html.js:not(.hud) .frame.develop:not(.is-in)~.g-caption,html.js:not(.hud) .reveal:not(.is-in){animation:1ms linear 4s forwards rise-failsafe}html.js .reveal{opacity:0;transition:opacity var(--d-3)var(--e-out),transform var(--d-3)var(--e-out);transition-delay:calc(min(var(--i,0),3)*55ms);transform:translateY(10px)}html.js .reveal.is-in{opacity:1;transform:none}.odo{display:inline-flex}.odo__digit{height:1em;display:inline-block;overflow:hidden}.odo__strip{display:block}.odo__strip>span{text-align:center;height:1em;line-height:1em;display:block}html.js .odo__strip{transition:transform var(--d-3)var(--e-io)}.roll{height:var(--roll-h);display:block;overflow:hidden}.roll__stack{display:block}.roll__stack>span{height:var(--roll-h);line-height:var(--roll-h);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}html.js .roll__stack{transition:transform var(--d-3)var(--e-io)}html.js .roll__stack--live{transition:none}html.js .roll__stack.is-rolling{transform:translateY(calc(-1*var(--roll-h)))}html.js .g-item{transition:opacity var(--d-2)ease}html.js .planche:hover>.g-item:not(:hover),html.js .planche:focus-within>.g-item:not(:focus-within){opacity:var(--dim)}.arr{transition:transform var(--d-1)ease;display:inline-block}a:hover>.arr,a:focus-visible>.arr,button:hover>.arr,button:focus-visible>.arr{transform:translate(var(--arr,4px))}a:active,button:active,.g-item:active{transition:transform calc(var(--d-1)/1.5)var(--e-out);transform:scale(.985)}.g-item:active a:active,.g-item:active button:active{transform:none}.sb,.grain,.lightbox,.frame-nav{view-transition-name:none}.cursor{view-transition-name:reticle}::view-transition-group(reticle){animation:none}::view-transition-image-pair(reticle){isolation:auto}::view-transition-old(reticle){display:none}::view-transition-new(reticle){mix-blend-mode:normal;animation:none}.grain,.lightbox{contain:paint}@media (min-width:1024px){.sb{contain:paint}}::view-transition{background:var(--paper)}::view-transition-old(root){animation:pg-out calc(var(--d-page)*.5)var(--e-page)both;z-index:1}::view-transition-new(root){animation:pg-in calc(var(--d-page)*.62)var(--e-page)both;z-index:1000}@keyframes pg-out{to{opacity:0;filter:blur(6px);transform:translateY(-4%)scale(.994)}}@keyframes pg-in{0%{opacity:0;filter:blur(6px);transform:translateY(4%)scale(1.006)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}html.is-back::view-transition-old(root){animation-name:pg-out-back}[data-astro-transition=back]::view-transition-old(root){animation-name:pg-out-back}html.is-back::view-transition-new(root){animation-name:pg-in-back}[data-astro-transition=back]::view-transition-new(root){animation-name:pg-in-back}@keyframes pg-out-back{to{opacity:0;filter:blur(6px);transform:translateY(4%)scale(.994)}}@keyframes pg-in-back{0%{opacity:0;filter:blur(6px);transform:translateY(-4%)scale(1.006)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}::view-transition-group(cover){animation-duration:.62s;animation-timing-function:var(--e-io)}::view-transition-old(cover){animation:none;display:none}::view-transition-new(cover){object-fit:cover;height:100%;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}html{scroll-behavior:auto!important}html.js .frame.develop:before,html.js .frame.develop:after{transform:scaleY(0)!important}html.js .frame.develop,html.js .frame.develop img,html.js .frame.develop~.g-caption,html.js .reveal{opacity:1!important;filter:none!important;transform:none!important}.wall__link:hover img,.wall__link:focus-visible img{transform:none!important}.cursor{display:none!important}html,body,a,button{cursor:auto!important}.grain,.marquee{animation:none!important}}@media (forced-colors:active){.cursor{display:none}html.js,html.js body,html.js a,html.js button,html.js .g-item,html.js summary{cursor:auto}}html.theming::view-transition-old(root){z-index:1;animation:none}html.theming::view-transition-new(root){animation:theme-wipe var(--d-theme)var(--e-theme)both;z-index:2}@keyframes theme-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}html.theming .pj-hero img,html.theming .slide:first-of-type .slide__media img{view-transition-name:none}@media (hover:hover) and (pointer:fine){.credits a,.pj-next a .pj-next__name{transition:background-size var(--d-3)var(--e-out),color var(--d-1)ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.credits a:hover,.credits a:focus-visible,.pj-next a:hover .pj-next__name,.pj-next a:focus-visible .pj-next__name{background-size:100% 1px}}:focus-visible{transition:outline-offset var(--d-2)var(--e-out),box-shadow var(--d-2)ease}@media (hover:hover) and (pointer:fine){.lightbox:hover{--veil-boost:1}.lightbox img:hover{--veil-boost:0}}@media (prefers-reduced-motion:reduce){.credits a,.pj-next a .pj-next__name{background-image:none;text-decoration:underline}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
