/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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;-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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))}}:root{--paper:#ecebe4;--ink:#f6f4ec;--muted:#f6f4ecad;--line:#f6f4ec57}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#f2f2f0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.edge-index{z-index:80;pointer-events:none;color:#fff;mix-blend-mode:difference;opacity:.48;font-family:var(--font-geist-mono), monospace;font-size:7px;position:fixed;inset:0}.edge-index-top{background-image:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 10px);background-position:0 100%;background-repeat:repeat-x;background-size:auto 4px;border-top:1px solid;justify-content:space-between;height:15px;padding:3px 8px 0;display:flex;position:absolute;inset:0 0 auto}.edge-index-left{background-image:repeating-linear-gradient(0deg,currentColor 0 1px,#0000 1px 10px);background-position:100% 0;background-repeat:repeat-y;background-size:4px;border-left:1px solid;flex-direction:column;justify-content:space-around;width:15px;padding-top:18px;display:flex;position:absolute;inset:0 auto 0 0}.edge-index-left span{transform-origin:50%;transform:rotate(-90deg)}.project-stage{--ink:#545450;--muted:#545450a8;--line:#54545047;isolation:isolate;width:100vw;height:100svh;min-height:100svh;color:var(--ink);--lens-x:50vw;--lens-y:50vh;--lens-opacity:0;background:#f2f2f0;position:relative;overflow:hidden}.backgrounds,.background,.atmosphere{position:absolute;inset:-1px}.backgrounds{overflow:hidden}.background{opacity:0;transition:opacity .8s cubic-bezier(.22,.8,.2,1),transform 1.3s cubic-bezier(.22,.8,.2,1);transform:scale(1.045)}.background.is-active{opacity:1;transform:scale(1)}.background img{object-fit:cover;object-position:center center;filter:blur(5px)saturate(.74)contrast(.9)brightness(1.06);width:100%;min-width:100vw;height:100%;min-height:100svh;position:absolute;inset:0;transform:scale(1.012)}.background-lenses{z-index:2;opacity:var(--lens-opacity);pointer-events:none;-webkit-mask-image:radial-gradient(circle 115px at var(--lens-x) var(--lens-y), #000 0 76%, transparent 100%);-webkit-mask-image:radial-gradient(circle 115px at var(--lens-x) var(--lens-y), #000 0 76%, transparent 100%);-webkit-mask-image:radial-gradient(circle 115px at var(--lens-x) var(--lens-y), #000 0 76%, transparent 100%);-webkit-mask-image:radial-gradient(circle 115px at var(--lens-x) var(--lens-y), #000 0 76%, transparent 100%);mask-image:radial-gradient(circle 115px at var(--lens-x) var(--lens-y), #000 0 76%, transparent 100%);transition:opacity .18s}.background-lenses .background img{filter:saturate(.86)contrast(.96)brightness(1.02);transform:none}.pinned-lens{opacity:1}.atmosphere{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f2f2f07a 0%,#f2f2f038 44%,#f2f2f012 72%),linear-gradient(#0000 54%,#f2f2f057 100%),radial-gradient(circle at 78%,#0000 0% 28%,#f2f2f01f 72%)}.atmosphere:after{content:"";opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:70;text-transform:uppercase;letter-spacing:.16em;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);mix-blend-mode:difference;background:#f2f2f066;border-bottom:1px solid #5454501f;justify-content:space-between;align-items:center;padding:34px 34px 16px;font-size:12px;display:flex;position:fixed;inset:0 0 auto}body:has(.project-stage) .site-header{color:#5f5f5b;-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:normal;background:0 0;border-bottom-color:#0000}body:has(.project-stage) .site-header .text-link{border-color:#54545047}.identity,.text-link,.wheel-link{text-decoration:none}.identity{text-transform:none;align-items:center;gap:10px;font-weight:700;display:inline-flex}.identity-mark{color:#ff4a00;font-size:8px}.text-link{border-bottom:1px solid var(--line);text-transform:none;padding-bottom:4px}.header-nav{align-items:center;gap:clamp(32px,3vw + 12px,60px);margin-left:12px;display:flex}.header-nav a{text-transform:none;border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none;transition:border-color .18s}.header-nav a:hover,.header-nav a:focus-visible{border-bottom-color:currentColor}.wheel-link{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .24s,background .24s,color .24s;display:grid;position:absolute;top:30px;left:50%;transform:translate(-50%)}.wheel-link:hover,.wheel-link:focus-visible{transform:translate(-50%)rotate(22.5deg)scale(1.08)}.wheel-link-icon,.wheel-link-icon i{background:currentColor;width:16px;height:1px;display:block;position:absolute}.wheel-link-icon{animation:18s linear infinite wheel-symbol-spin}@keyframes wheel-symbol-spin{to{transform:rotate(360deg)}}.wheel-link-icon i:first-child{transform:rotate(45deg)}.wheel-link-icon i:nth-child(2){transform:rotate(90deg)}.wheel-link-icon i:nth-child(3){transform:rotate(135deg)}.wheel-link-icon i:nth-child(4){transform:rotate(180deg)}.index-home{color:#171817;background:#efeee8;min-height:100svh;padding:136px 34px 34px}body:has(.index-home) .site-header{color:#171817;mix-blend-mode:normal}body:has(.index-home) .site-header .text-link{border-color:#17181752}.index-intro{border-bottom:1px solid #171817;grid-template-columns:minmax(0,1fr) minmax(210px,24vw);gap:clamp(48px,9vw,150px);min-height:58vh;padding:0 0 64px;display:grid}.index-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px}.index-intro h1{letter-spacing:-.07em;align-self:end;max-width:18ch;margin:0;font-size:clamp(52px,6.7vw,112px);font-weight:500;line-height:.88}.index-intro-meta{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;grid-template-columns:1fr 1fr;align-self:end;gap:20px;font-size:10px;line-height:1.45;display:grid}.index-intro-meta p{margin:0}.index-work{padding-top:18px}.index-section-head{justify-content:space-between;align-items:baseline;padding-bottom:80px;display:flex}.index-section-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,6vw,90px);font-weight:500}.index-section-head span,.index-project-meta,.index-project-title>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.index-grid{border-top:1px solid #171817;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.index-project{color:#171817;border-bottom:1px solid #171817;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:18px 0 54px;text-decoration:none;display:grid}.index-project:nth-child(odd){border-right:1px solid #171817;padding-right:18px}.index-project:nth-child(2n){padding-left:18px}.index-project-media{aspect-ratio:16/10;background:#d8d7d1;grid-column:1/-1;position:relative;overflow:hidden}.index-project-media img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s}.index-project-media>span{color:#f7f6f0;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#171817;padding:8px 10px;font-size:9px;transition:opacity .24s,transform .24s;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}.index-project:hover img,.index-project:focus-visible img{filter:saturate();transform:scale(1.025)}.index-project:hover .index-project-media>span,.index-project:focus-visible .index-project-media>span{opacity:1;transform:none}.index-project-title{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px;display:grid}.index-project-title h3{letter-spacing:-.06em;margin:0;font-size:clamp(30px,3.6vw,64px);font-weight:500;line-height:.94}.index-project-meta{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:130px;display:flex}.index-footer{justify-content:space-between;align-items:flex-end;gap:30px;min-height:42vh;padding-top:110px;display:flex}.index-footer p{letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(38px,5vw,78px);line-height:.92}.index-footer a{border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.order-home{color:#252624;background:#f2f2f0;min-height:100svh;padding:clamp(150px,18vh,205px) 7.2vw 38px}body:has(.order-home) .site-header{color:#252624;mix-blend-mode:normal}body:has(.order-home) .site-header .text-link{border-color:#25262457}.other-empty{background:#f2f2f0;min-height:100svh}body:has(.other-empty) .site-header{color:#252624;mix-blend-mode:normal}.order-project{width:min(78%,1080px);margin-bottom:clamp(88px,11vw,160px)}.order-project:nth-child(odd){margin-right:auto}.order-project:nth-child(2n){margin-left:auto}.order-project-label{min-height:44px;font-family:var(--font-geist-mono), monospace;letter-spacing:.025em;align-items:baseline;gap:clamp(28px,4vw,72px);padding-bottom:15px;font-size:clamp(11px,.82vw,14px);display:flex}.order-project-label h2{font:inherit;flex:none;margin:0;font-weight:500}.order-project-label h2 a{color:inherit;text-decoration:none}.order-project-label h2 a:hover,.order-project-label h2 a:focus-visible{text-underline-offset:4px;text-decoration:underline}.order-project-label ul{color:#2526248a;flex-wrap:wrap;gap:clamp(24px,3.2vw,54px);margin:0;padding:0;font-size:clamp(9px,.7vw,12px);list-style:none;display:flex}.order-project-label li{border-bottom:1px solid #25262461;padding-bottom:4px}.order-project-year{color:#252624b8;flex:none;margin:0 0 0 auto;font-size:clamp(9px,.7vw,12px)}.order-project-image{aspect-ratio:3/2;background:#deded9;width:100%;display:block;position:relative;overflow:hidden}.order-project-image:after{content:"";pointer-events:none;border:1px solid #2526241f;position:absolute;inset:0}.order-project-image img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.order-project-image:hover img,.order-project-image:focus-visible img{filter:saturate(1.05);transform:scale(1.018)}.order-project-image.is-fill-width img{transform:scale(1.12)}.order-project-image.is-fill-width:hover img,.order-project-image.is-fill-width:focus-visible img{transform:scale(1.14)}.order-project-image.is-fill-height img{object-fit:cover;width:100%;height:100%}.order-footer{min-height:35vh;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-top:1px solid #2526248c;grid-template-columns:1fr auto auto;align-items:end;gap:42px;padding-top:90px;font-size:11px;display:grid}.order-footer a{text-decoration:none}@media (width<=780px){.order-home{padding:116px 20px 24px}.order-project{width:100%;margin-bottom:76px;margin-left:0;margin-right:0}.order-project-label{min-height:0;padding-bottom:14px;display:block;position:relative}.order-project-label h2{margin-bottom:12px;font-size:13px}.order-project-label ul{gap:10px 24px;font-size:8px}.order-project-year{font-size:8px;position:absolute;top:0;right:0}.order-project-image{aspect-ratio:3/2}.order-footer{grid-template-columns:1fr auto;gap:24px;min-height:28vh}.order-footer>a:last-child{grid-column:2}.wheel-link{top:30px}.index-home{padding:110px 20px 24px}.index-intro{grid-template-columns:1fr;gap:40px;min-height:70vh;padding-bottom:38px}.index-intro h1{align-self:center;font-size:clamp(46px,14vw,72px)}.index-intro-meta{align-self:end}.index-section-head{padding-bottom:44px}.index-grid{grid-template-columns:1fr}.index-project:nth-child(odd),.index-project:nth-child(2n){border-right:0;padding:14px 0 36px}.index-project-title h3{font-size:clamp(34px,10vw,52px)}.index-footer{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:52vh}}.selection{z-index:4;width:min(48vw,720px);padding:15px;position:absolute;top:50%;left:clamp(28px,7vw,110px);transform:translateY(-50%)}.index{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0 0 18px;font-size:11px}.selection h1{letter-spacing:4px;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(62px,9vw,150px);font-weight:700;line-height:.84;animation:.65s cubic-bezier(.22,.8,.2,1) both project-title-in}@keyframes project-title-in{0%{opacity:0;filter:blur(7px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}.enter-project{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:none;align-items:center;gap:36px;margin-top:34px;padding:12px 0;font-size:11px;text-decoration:none;transition:gap .25s,border-color .25s;display:inline-flex}.enter-project:hover,.enter-project:focus-visible{border-color:var(--ink);gap:52px}.enter-project.is-disabled{color:var(--muted);cursor:default}.instruction{z-index:4;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;writing-mode:horizontal-tb;margin:0;font-size:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.wheel-shell{--wheel-size:min(70vw, 820px);--wheel-radius:calc(var(--wheel-size) * .44);z-index:3;width:var(--wheel-size);height:var(--wheel-size);position:absolute;top:50%;left:calc(100% - min(25vw,350px));transform:translateY(-50%)}.project-wheel{will-change:transform;border-radius:50%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.85,.18,1);position:relative}.wheel-rings,.wheel-rings:before,.wheel-rings:after{content:"";border-radius:50%;position:absolute}.wheel-rings{-webkit-backdrop-filter:blur(28px)saturate(.82);backdrop-filter:blur(28px)saturate(.82);background:radial-gradient(circle at 25%,#fffffd57,#cdcfc647 68%),#dedfd947;border:1px solid #5c5c573d;inset:0;box-shadow:inset 0 0 110px #fff3,0 0 0 1px #5454500f}.wheel-rings:before{border:1px dashed #54545033;inset:9%}.wheel-rings:after{background:#ff4a00;border:1px solid #54545047;inset:48%}.project-node{--wheel-radius:calc(min(70vw, 820px) * .44);width:1px;height:1px;color:var(--ink);cursor:pointer;transform-origin:0 0;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.node-content{transform-origin:0 0;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;width:250px;transition:transform .9s cubic-bezier(.2,.85,.18,1),opacity .4s;display:grid;position:absolute;top:32px;left:32px}.node-thumb{background:#deded9;border:1px solid #54545033;width:100px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #44444024}.node-thumb img{object-fit:cover;width:100%;height:100%}.node-copy{color:#54545094;height:64px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:left;text-transform:uppercase;flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.node-copy-top{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.node-category{color:#54545075;text-align:left;place-self:start stretch;width:100%;padding-left:29px;font-size:8px;line-height:1.2}.node-status-dot{background:#f2f2f059;border:1px solid #5454509e;border-radius:50%;width:10px;height:10px;transition:background .24s,border-color .24s,box-shadow .24s;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.project-node.is-active .node-status-dot{background:#ff4a00;border-color:#ff4a00;box-shadow:0 0 0 4px #ff4a0021}.node-copy strong{letter-spacing:4px;font-weight:400}.project-node.is-active .node-copy{color:var(--ink)}.project-node.is-active .node-thumb{outline-offset:3px;outline:1px solid #ff4a00}.wheel-controls{z-index:5;gap:8px;display:grid;position:absolute;top:50%;right:min(27vw,390px);transform:translateY(-50%)}.wheel-controls button{color:#ff4a00;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#dadad4f0;border:1px solid #5454501f;border-radius:30px;place-items:center;width:50px;height:64px;transition:background .2s,color .2s,transform .2s;display:grid;box-shadow:0 12px 30px #44444024}.wheel-controls button:hover,.wheel-controls button:focus-visible{color:#f2f2f0;background:#ff4a00;transform:scale(1.04)}.direction-glyph{width:16px;height:21px;display:block;position:relative}.direction-glyph:before,.direction-glyph:after{content:"";background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.direction-glyph:before{clip-path:polygon(50% 0,61% 35%,100% 78%,63% 65%,50% 100%,37% 65%,0 78%,39% 35%);width:16px;height:18px;top:1px}.direction-glyph:after{border-radius:2px;width:2px;height:7px;bottom:0}.direction-glyph-down{transform:rotate(180deg)}@media (width<=780px){.site-header{padding:34px 20px 16px}.selection{width:calc(100% - 40px);top:22%;left:20px;transform:none}.selection h1{max-width:9ch;font-size:clamp(54px,17vw,86px)}.enter-project{margin-top:20px}.instruction{white-space:nowrap;display:block;bottom:84px;left:50%;right:auto;transform:translate(-50%)}.wheel-shell{--wheel-size:480px;--wheel-radius:196px;top:auto;bottom:-250px;left:50%;transform:translate(-50%)}.project-node{--wheel-radius:210px}.wheel-controls{grid-template-columns:1fr 1fr;top:auto;bottom:22px;right:20px;transform:none}.wheel-controls button{border-radius:24px;width:44px;height:52px}.direction-glyph{transform:scale(.8)}.direction-glyph-down{transform:rotate(180deg)scale(.8)}.node-content{grid-template-columns:80px minmax(0,1fr);gap:9px;width:205px;top:25px;left:18px}.node-thumb{width:80px;height:50px}}@media (hover:none),(pointer:coarse){.background-lenses{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about-page{color:#676767;letter-spacing:-.035em;background:#f2f2f0;min-height:100svh;padding:44px 54px 34px;font-size:clamp(12px,.92vw,16px);font-weight:560;position:relative;overflow:hidden}.about-page a{color:inherit;text-decoration:none}.about-page a:hover{color:#ff4a00}body:has(.about-page) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.about-portrait{z-index:1;aspect-ratio:796/1060;object-fit:cover;width:min(18vw,260px);position:absolute;inset:auto auto 50% 7.2vw}.about-header{z-index:3;grid-template-columns:1fr auto 1fr;align-items:start;font-size:.82em;display:grid;position:relative}.about-header nav{gap:4px;display:flex}.about-header nav a[aria-current=page]{color:#333}.about-header>p{text-align:right;margin:0}.about-dimensions{justify-self:start}.muted-nav{opacity:.42}.about-content{z-index:2;width:min(38vw,620px);margin:clamp(170px,22vh,250px) -18px 110px auto;position:relative}.about-block{margin-bottom:38px}.about-block p{margin:0 0 .75em;line-height:1.32}.about-block p:last-child{margin-bottom:0}.biography>p:not(.about-label){font-weight:400}.about-label{color:#9a9a9a;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;font-size:.68em;font-weight:400;margin-bottom:10px!important}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{margin-bottom:28px;line-height:1.3}.experience-company-row,.experience-role-row{align-items:baseline;display:grid}.experience-company-row{grid-template-columns:1fr auto;gap:24px;margin-bottom:8px}.experience-company-row strong{color:#424242;font-size:1.08em;font-weight:650}.experience-company-row span{text-align:right;white-space:nowrap}.experience-role-row{grid-template-columns:auto 1fr auto;gap:18px;margin-bottom:9px}.experience-role-row em{color:#494949;font-size:1.12em;font-style:italic;font-weight:650}.experience-role-row time{white-space:nowrap}.experience-divider{background:#67676752;height:1px}.experience-list li p{color:#858585;margin:0;font-size:.9em;font-weight:400;line-height:1.4}.two-column-block{grid-template-columns:1.35fr 1fr;gap:34px;display:grid}.about-year{z-index:1;color:#ff4a00;letter-spacing:-.13em;-webkit-user-select:none;user-select:none;font-size:min(55vw,790px);font-weight:500;line-height:.72;position:absolute;bottom:-10vw;left:3.5vw}.about-cross{color:#d3d3d0;font-size:56px;font-weight:200;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-footer{z-index:3;justify-content:space-between;font-size:.82em;display:flex;position:absolute;bottom:28px;left:66%;right:54px}@media (width<=900px){.edge-index-top span:nth-child(2n){display:none}.about-page{min-height:100svh;padding:42px 24px 96px;overflow:auto}.about-header{grid-template-columns:1fr auto}.about-header nav{order:3;grid-column:1/-1;margin-top:18px}.about-content{width:min(100%,560px);margin:130px 0 44vw auto}.about-portrait{width:min(62vw,320px);margin:110px auto -70px 0;display:block;position:relative;inset:auto}.about-year{font-size:64vw;bottom:4vw;left:2vw}.about-cross{display:none}.about-footer{bottom:22px;left:24px;right:24px}}@media (width<=560px){.about-page{padding-left:28px;padding-right:20px}.about-header>p{display:none}.about-content{margin-top:92px;margin-bottom:58vw}.two-column-block{grid-template-columns:1fr;gap:24px}.experience-list li{margin-bottom:24px}.experience-company-row{gap:14px}.experience-role-row{grid-template-columns:1fr auto;gap:10px}.experience-role-row .experience-divider,.about-footer span:nth-child(2){display:none}}.case-page{--case-paper:#f0efe9;--case-ink:#292a27;--case-muted:#85867f;min-height:100svh;color:var(--case-ink);background:var(--case-paper)}body:has(.case-page) .site-header{color:var(--case-ink);mix-blend-mode:normal}body:has(.case-page) .site-header .text-link{border-color:#292a274d}body:has(.case-page) .edge-index{color:var(--case-ink);mix-blend-mode:normal;opacity:.22}.case-content{margin-left:clamp(190px,18vw,290px)}.case-progress{z-index:20;width:160px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:none;flex-direction:column;font-size:10px;display:flex;position:fixed;top:38%;bottom:38px;left:clamp(32px,4vw,64px)}.case-progress-title{color:var(--case-muted);margin:0 0 22px 50px}.case-progress nav{gap:2px;display:grid;position:relative}.case-progress nav:before{content:"";background:#292a272e;width:1px;position:absolute;top:17px;bottom:17px;left:34px}.case-progress button{width:100%;min-height:34px;color:var(--case-muted);font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:25px 18px 1fr;align-items:center;padding:0;transition:color .22s;display:grid;position:relative}.case-progress button:hover,.case-progress button.is-active{color:var(--case-ink)}.progress-number{opacity:0;transition:opacity .22s}.case-progress button.is-active .progress-number{opacity:1}.progress-dot{z-index:1;background:var(--case-paper);border:1px solid;border-radius:50%;width:7px;height:7px;transition:background .22s,transform .22s}.case-progress button.is-active .progress-dot{background:#ff4a00;border-color:#ff4a00;transform:scale(1.3)}.progress-label{transition:transform .22s}.case-progress button.is-active .progress-label{transform:translate(5px)}.case-back{color:var(--case-ink);text-transform:none;border-bottom:1px solid #292a2740;align-self:flex-start;margin:auto 0 0;padding-bottom:4px;text-decoration:none;display:inline-block}.case-hero{border-left:1px solid #292a271f;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:132px clamp(38px,6vw,96px) 58px;display:flex}.case-kicker{max-width:760px;color:var(--case-muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:auto;font-size:10px;display:flex}.case-hero h1{letter-spacing:4px;margin:0;font-size:clamp(76px,13vw,210px);font-weight:400;line-height:.78}.case-hero>p{letter-spacing:-.04em;width:min(560px,62%);margin:52px 0 0 auto;font-size:clamp(21px,2.25vw,38px);line-height:1.05}.case-scroll{color:var(--case-muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:66px;font-size:9px}.case-hero-media{background:#d8d8d2;min-height:92svh;position:relative;overflow:hidden}.case-hero-media img{object-fit:cover;filter:saturate(.76)contrast(.92);width:100%;height:100%;position:absolute;inset:0}.case-hero-media:after{content:"";background:linear-gradient(#0000 48%,#1214109e);position:absolute;inset:0}.case-hero-media p{z-index:1;color:#f4f2ea;letter-spacing:-.045em;width:min(520px,48%);margin:0;font-size:clamp(24px,3.2vw,50px);line-height:1.02;position:absolute;bottom:7vw;right:6vw}.case-section{border-bottom:1px solid #292a2724;min-height:84svh;padding:clamp(90px,12vw,180px) clamp(38px,7vw,110px);scroll-margin-top:12vh}.case-section-heading{grid-template-columns:minmax(120px,.55fr) 1.7fr;align-items:start;gap:6vw;display:grid}.case-section-heading>p,.case-section-media figcaption,.case-next>p{color:var(--case-muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 0;font-size:9px}.case-section h2{letter-spacing:4px;max-width:780px;margin:0;font-size:clamp(52px,7.5vw,120px);font-weight:400;line-height:.9}.case-section-copy{letter-spacing:-.025em;width:min(550px,58%);margin:clamp(80px,12vw,170px) 0 0 auto;font-size:clamp(18px,1.55vw,25px);line-height:1.25}.case-section-media{width:min(880px,88%);margin:clamp(80px,11vw,150px) 0 0 auto}.case-section-media img{object-fit:cover;width:100%;max-height:80svh;display:block;box-shadow:0 30px 90px #23241f1f}.case-section-media figcaption{margin-top:12px}.case-section-2{background:#deded7}.case-section-4{background:#e7e5de}.case-section-5{min-height:96svh}.case-next{color:#f4f2ea;background:#292a27;padding:90px clamp(38px,7vw,110px) 120px}.case-next>p{color:#f4f2ea8c}.case-next a{color:inherit;justify-content:space-between;align-items:flex-end;margin-top:50px;text-decoration:none;display:flex}.case-next a span:first-child{letter-spacing:4px;font-size:clamp(58px,10vw,160px);line-height:.8}.case-next a span:last-child{font-size:clamp(42px,6vw,90px);font-weight:200;transition:transform .24s}.case-next a:hover span:last-child{transform:translate(8px,-8px)}.case-mobile-nav{display:none}@media (width<=900px){.case-content{margin-left:0}.case-progress{display:none}.case-hero{border-left:0;padding:120px 24px 120px 30px}.case-kicker{gap:12px}.case-hero>p{width:84%;margin-top:42px}.case-hero-media{min-height:75svh}.case-hero-media p{width:calc(100% - 56px);bottom:88px;right:28px}.case-section{min-height:auto;padding:100px 28px 130px}.case-section-heading{grid-template-columns:1fr;gap:22px}.case-section-copy{width:86%;margin-top:76px}.case-section-media{width:100%;margin-top:76px}.case-next{padding:80px 28px 120px}.case-mobile-nav{z-index:40;color:#f4f2ea;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:54px 1fr 54px;gap:8px;font-size:10px;display:grid;position:fixed;bottom:14px;left:14px;right:14px}.case-mobile-nav button{min-height:54px;color:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#1f201de0;border:1px solid #ffffff29;border-radius:28px}.case-mobile-nav button:disabled{opacity:.35}.case-mobile-current{place-content:center;gap:8px;display:grid}.case-mobile-current i{justify-content:center;gap:5px;display:flex}.case-mobile-current b{background:#ffffff4d;width:7px;height:2px}.case-mobile-current b.is-active{background:#ff4a00;width:18px}}@media (width<=520px){.case-kicker span:nth-child(2){display:none}.case-hero h1{font-size:clamp(70px,24vw,118px)}.case-hero>p{width:100%;font-size:24px}.case-section h2{font-size:54px}.case-section-copy{width:100%}}.pdf-case{min-height:100svh;color:var(--pdf-ink);background:var(--pdf-paper)}body:has(.pdf-case) .site-header{color:var(--pdf-ink);mix-blend-mode:normal}body:has(.pdf-case) .site-header .text-link{border-color:var(--pdf-ink)}@supports (color:color-mix(in lab, red, red)){body:has(.pdf-case) .site-header .text-link{border-color:color-mix(in srgb,var(--pdf-ink) 30%,transparent)}}body:has(.pdf-case.is-dark) .site-header{color:#16252b;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#bad3db33;border-bottom-color:#16252b24}body:has(.pdf-case) .edge-index{color:var(--pdf-ink);mix-blend-mode:normal;opacity:.2}.pdf-progress{z-index:30;width:160px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;flex-direction:column;font-size:10px;display:flex;position:fixed;top:38%;bottom:38px;left:clamp(32px,4vw,64px)}.pdf-progress>p{opacity:.52;margin:0 0 24px 48px}.pdf-progress nav{display:grid;position:relative}.pdf-progress nav:before{content:"";background:var(--pdf-ink);width:1px;position:absolute;top:18px;bottom:18px;left:32px}@supports (color:color-mix(in lab, red, red)){.pdf-progress nav:before{background:color-mix(in srgb,var(--pdf-ink) 22%,transparent)}}.pdf-progress button{min-height:38px;color:var(--pdf-ink);border:0;grid-template-columns:22px 20px 1fr;align-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.pdf-progress button{color:color-mix(in srgb,var(--pdf-ink) 48%,transparent)}}.pdf-progress button{font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0}.pdf-progress button i{z-index:1;background:var(--pdf-paper);border:1px solid;border-radius:50%;width:7px;height:7px}.pdf-progress button strong{font-weight:400;transition:transform .2s}.pdf-progress button.is-active{color:var(--pdf-ink)}.pdf-progress button.is-active i{border-color:var(--pdf-accent);background:var(--pdf-accent);transform:scale(1.25)}.pdf-progress button.is-active strong{transform:translate(5px)}.pdf-progress>a{border-bottom:1px solid var(--pdf-ink);align-self:flex-start;margin:auto 0 0;padding-bottom:4px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pdf-progress>a{border-bottom:1px solid color-mix(in srgb,var(--pdf-ink) 28%,transparent)}}.pdf-progress>a{color:inherit;text-decoration:none}.pdf-intro{border-left:1px solid var(--pdf-ink);flex-direction:column;justify-content:flex-end;min-height:100svh;margin-left:clamp(190px,18vw,290px);padding:130px clamp(38px,7vw,112px) 64px;display:flex}@supports (color:color-mix(in lab, red, red)){.pdf-intro{border-left:1px solid color-mix(in srgb,var(--pdf-ink) 14%,transparent)}}.pdf-intro{background:radial-gradient(circle at 82% 24%,var(--pdf-accent),transparent 30%),var(--pdf-paper)}@supports (color:color-mix(in lab, red, red)){.pdf-intro{background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--pdf-accent) 20%,transparent),transparent 30%),var(--pdf-paper)}}.pdf-meta{opacity:.58;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 auto;font-size:10px;display:flex}.pdf-intro h1{letter-spacing:2px;margin:0;font-size:clamp(78px,12vw,190px);font-weight:650;line-height:.78}.pdf-intro>p:not(.pdf-meta){letter-spacing:.01em;width:min(680px,64%);margin:58px 0 0 auto;font-size:clamp(18px,1.8vw,29px);line-height:1.14}.pdf-intro button{border:0;border-bottom:1px solid var(--pdf-ink);align-self:flex-start;margin-top:60px;padding:0 0 8px}@supports (color:color-mix(in lab, red, red)){.pdf-intro button{border-bottom:1px solid color-mix(in srgb,var(--pdf-ink) 32%,transparent)}}.pdf-intro button{color:inherit;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:10px}.pdf-pages{margin-left:clamp(190px,18vw,290px)}.pdf-page{background:var(--pdf-paper);place-items:center;min-height:100svh;padding:72px clamp(26px,3.5vw,58px) 42px;scroll-margin-top:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.pdf-page{background:color-mix(in srgb,var(--pdf-paper) 94%,var(--pdf-ink))}}.pdf-page:nth-child(2n){background:var(--pdf-paper)}@supports (color:color-mix(in lab, red, red)){.pdf-page:nth-child(2n){background:color-mix(in srgb,var(--pdf-paper) 98%,var(--pdf-accent))}}.pdf-page>div{z-index:2;opacity:.6;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:26px;left:clamp(26px,3.5vw,58px);right:clamp(26px,3.5vw,58px)}.pdf-page img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 105px);display:block;box-shadow:0 26px 80px #00000029}.pdf-next{color:var(--pdf-paper);background:var(--pdf-accent);margin-left:clamp(190px,18vw,290px);padding:90px clamp(38px,7vw,110px) 120px}.pdf-case.is-dark .pdf-next{color:#071014}.pdf-next>p{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.68;margin:0;font-size:10px}.pdf-next a{color:inherit;justify-content:space-between;align-items:flex-end;margin-top:48px;text-decoration:none;display:flex}.pdf-next a span:first-child{letter-spacing:2px;font-size:clamp(64px,10vw,160px);font-weight:650;line-height:.8}.pdf-next a span:last-child{font-size:clamp(44px,6vw,90px)}@media (width<=900px){.pdf-progress{display:none}.pdf-intro,.pdf-pages,.pdf-next{margin-left:0}.pdf-intro{border-left:0;padding:120px 28px 70px}.pdf-intro>p:not(.pdf-meta){width:90%}.pdf-page{min-height:auto;padding:64px 0 32px}.pdf-page img{width:100%;max-height:none;box-shadow:none}.pdf-page>div{top:20px;left:20px;right:20px}.pdf-next{padding:76px 28px 110px}}@media (width<=520px){.pdf-meta span:nth-child(2){display:none}.pdf-intro h1{font-size:clamp(66px,21vw,104px)}.pdf-intro>p:not(.pdf-meta){width:100%;font-size:20px}}.aisle-case{--aisle-paper:#f5f2eb;--aisle-ink:#24211f;--aisle-orange:#ff8237;min-height:100svh;color:var(--aisle-ink);background:var(--aisle-paper)}body:has(.aisle-case) .site-header{color:var(--aisle-ink);mix-blend-mode:normal}body:has(.aisle-case) .site-header .text-link{border-color:#24211f47}body:has(.aisle-case) .edge-index{color:var(--aisle-ink);mix-blend-mode:normal;opacity:.2}.aisle-progress{z-index:30;width:160px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;flex-direction:column;font-size:10px;display:flex;position:fixed;top:38%;bottom:38px;left:clamp(32px,4vw,64px)}.aisle-progress>p{color:#24211f7a;margin:0 0 24px 48px}.aisle-progress nav{display:grid;position:relative}.aisle-progress nav:before{content:"";background:#24211f2e;width:1px;position:absolute;top:18px;bottom:18px;left:32px}.aisle-progress button{color:#24211f7a;min-height:38px;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 20px 1fr;align-items:center;padding:0;display:grid;position:relative}.aisle-progress button i{z-index:1;background:var(--aisle-paper);border:1px solid;border-radius:50%;width:7px;height:7px}.aisle-progress button strong{font-weight:400;transition:transform .2s}.aisle-progress button.is-active{color:var(--aisle-ink)}.aisle-progress button.is-active i{border-color:var(--aisle-orange);background:var(--aisle-orange);transform:scale(1.25)}.aisle-progress button.is-active strong{transform:translate(5px)}.aisle-progress>a{color:inherit;border-bottom:1px solid #24211f42;align-self:flex-start;margin:auto 0 0;padding-bottom:4px;text-decoration:none;display:inline-block}.aisle-intro{background:radial-gradient(circle at 82% 24%,#ff823738,#0000 28%),linear-gradient(145deg,#faf8f2,#eee8dc);border-left:1px solid #24211f1f;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-left:clamp(190px,18vw,290px);padding:130px clamp(38px,7vw,112px) 64px;display:flex;position:relative;overflow:hidden}.aisle-meta{color:#24211f85;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 auto;font-size:10px;display:flex}.aisle-title-mark{color:var(--aisle-orange);font-size:clamp(100px,15vw,240px);font-weight:200;line-height:1;position:absolute;top:18%;right:9%;transform:rotate(-8deg)}.aisle-intro h1{z-index:1;letter-spacing:2px;flex-direction:column;gap:4px;margin:0;font-size:clamp(80px,13vw,205px);font-weight:650;line-height:.72;display:flex;position:relative}.aisle-intro h1 span{display:block}.aisle-intro>p:not(.aisle-meta){z-index:1;letter-spacing:.01em;width:min(650px,62%);margin:56px 0 0 auto;font-size:clamp(18px,1.8vw,29px);line-height:1.14;position:relative}.aisle-intro button{color:inherit;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #24211f4d;align-self:flex-start;margin-top:60px;padding:0 0 8px;font-size:10px}.aisle-pages{margin-left:clamp(190px,18vw,290px)}.aisle-page{background:#efede7;place-items:center;min-height:100svh;padding:72px clamp(26px,3.5vw,58px) 42px;scroll-margin-top:0;display:grid;position:relative}.aisle-page:nth-child(2n){background:#f8f6f1}.aisle-page.is-cover{background:var(--aisle-orange)}.aisle-page.is-clean{background:#f4f6fa}.aisle-page.is-clean img{box-shadow:none}.aisle-page.crop-caption img{clip-path:inset(0 0 8%)}.aisle-page-label{z-index:2;color:#24211f85;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:26px;left:clamp(26px,3.5vw,58px);right:clamp(26px,3.5vw,58px)}.aisle-page.is-cover .aisle-page-label{color:#ffffffbf}.aisle-page img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 105px);display:block;box-shadow:0 26px 80px #48372424}.aisle-next{color:#fff8ef;background:var(--aisle-orange);margin-left:clamp(190px,18vw,290px);padding:90px clamp(38px,7vw,110px) 120px}.aisle-next>p{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin:0;font-size:10px}.aisle-next a{color:inherit;justify-content:space-between;align-items:flex-end;margin-top:48px;text-decoration:none;display:flex}.aisle-next a span:first-child{letter-spacing:2px;font-size:clamp(64px,10vw,160px);font-weight:650;line-height:.8}.aisle-next a span:last-child{font-size:clamp(44px,6vw,90px)}@media (width<=900px){.aisle-progress{display:none}.aisle-intro,.aisle-pages,.aisle-next{margin-left:0}.aisle-intro{border-left:0;padding:120px 28px 70px}.aisle-intro>p:not(.aisle-meta){width:90%}.aisle-title-mark{top:19%;right:5%}.aisle-page{min-height:auto;padding:64px 0 32px}.aisle-page img{width:100%;max-height:none;box-shadow:none}.aisle-page-label{top:20px;left:20px;right:20px}.aisle-next{padding:76px 28px 110px}}@media (width<=520px){.aisle-meta span:nth-child(2){display:none}.aisle-intro h1{font-size:clamp(70px,23vw,110px)}.aisle-intro>p:not(.aisle-meta){width:100%;font-size:20px}.aisle-title-mark{display:none}}.dna-case{--dna-black:#080808;--dna-white:#f1efe8;min-height:100svh;color:var(--dna-white);background:var(--dna-black)}body:has(.dna-case) .site-header{color:var(--dna-white);mix-blend-mode:normal}body:has(.dna-case) .site-header .text-link{border-color:#f1efe857}body:has(.dna-case) .edge-index{color:var(--dna-white);mix-blend-mode:normal;opacity:.2}.dna-progress{z-index:30;width:160px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:none;flex-direction:column;font-size:10px;display:flex;position:fixed;top:38%;bottom:38px;left:clamp(32px,4vw,64px)}.dna-progress>p{color:#f1efe880;margin:0 0 24px 48px}.dna-progress nav{display:grid;position:relative}.dna-progress nav:before{content:"";background:#f1efe83b;width:1px;position:absolute;top:18px;bottom:18px;left:32px}.dna-progress button{color:#f1efe87a;min-height:38px;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 20px 1fr;align-items:center;padding:0;display:grid;position:relative}.dna-progress button i{z-index:1;background:var(--dna-black);border:1px solid;border-radius:50%;width:7px;height:7px}.dna-progress button strong{font-weight:400;transition:transform .2s}.dna-progress button.is-active{color:var(--dna-white)}.dna-progress button.is-active i{background:#ff3c2e;border-color:#ff3c2e;transform:scale(1.25)}.dna-progress button.is-active strong{transform:translate(5px)}.dna-progress>a{color:inherit;border-bottom:1px solid #f1efe847;align-self:flex-start;margin:auto 0 0;padding-bottom:4px;text-decoration:none;display:inline-block}.dna-intro{background:radial-gradient(circle at 79% 30%,#21b3bf29,transparent 24%),var(--dna-black);border-left:1px solid #f1efe821;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-left:clamp(190px,18vw,290px);padding:130px clamp(38px,7vw,112px) 64px;display:flex}.dna-meta{color:#f1efe885;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 auto;font-size:10px;display:flex}.dna-intro h1{letter-spacing:4px;flex-direction:column;gap:15px;margin:0;font-size:clamp(85px,14vw,220px);font-weight:400;line-height:.7;display:flex}.dna-intro h1 span{display:block}.dna-intro>p:not(.dna-meta){letter-spacing:calc(1px - .025em);width:min(620px,60%);margin:58px 0 0 auto;font-size:clamp(21px,2.2vw,36px);line-height:1.08}.dna-intro button{color:inherit;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1efe857;align-self:flex-start;margin-top:60px;padding:0 0 8px;font-size:10px}.dna-pages{margin-left:clamp(190px,18vw,290px)}.dna-page{background:#eceae4;place-items:center;min-height:100svh;padding:72px clamp(26px,3.5vw,58px) 42px;scroll-margin-top:0;display:grid;position:relative}.dna-page:nth-child(odd){background:#070707}.dna-page.is-brief{background:#f4f6fa}.dna-page.is-brief img{box-shadow:none}.dna-page>div{z-index:2;color:#8a8a85;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:26px;left:clamp(26px,3.5vw,58px);right:clamp(26px,3.5vw,58px)}.dna-page img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 105px);display:block;box-shadow:0 26px 80px #00000029}.dna-next{color:#080808;background:#39c0c7;margin-left:clamp(190px,18vw,290px);padding:90px clamp(38px,7vw,110px) 120px}.dna-next>p{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.62;margin:0;font-size:10px}.dna-next a{color:inherit;justify-content:space-between;align-items:flex-end;margin-top:48px;text-decoration:none;display:flex}.dna-next a span:first-child{letter-spacing:4px;font-size:clamp(64px,10vw,160px);line-height:.8}.dna-next a span:last-child{font-size:clamp(44px,6vw,90px)}@media (width<=900px){.dna-progress{display:none}.dna-intro,.dna-pages,.dna-next{margin-left:0}.dna-intro{border-left:0;padding:120px 28px 70px}.dna-intro>p:not(.dna-meta){width:90%}.dna-page{min-height:auto;padding:64px 0 32px}.dna-page img{width:100%;max-height:none;box-shadow:none}.dna-page>div{top:20px;left:20px;right:20px}.dna-next{padding:76px 28px 110px}}@media (width<=520px){.dna-meta span:nth-child(2){display:none}.dna-intro h1{font-size:clamp(72px,24vw,112px)}.dna-intro>p:not(.dna-meta){width:100%;font-size:22px}}.morning-case{--night:#0b1b38;--cream:#f5efe4;min-height:100svh;color:var(--cream);background:var(--night)}body:has(.morning-case) .site-header{color:var(--cream);mix-blend-mode:normal}body:has(.morning-case) .site-header .text-link{border-color:#f5efe459}body:has(.morning-case) .edge-index{color:var(--cream);mix-blend-mode:normal;opacity:.22}.morning-progress{z-index:30;width:160px;font-family:var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:none;flex-direction:column;font-size:10px;display:flex;position:fixed;top:38%;bottom:38px;left:clamp(32px,4vw,64px)}.morning-progress>p{color:#f5efe48c;margin:0 0 24px 48px}.morning-progress nav{display:grid;position:relative}.morning-progress nav:before{content:"";background:#f5efe43d;width:1px;position:absolute;top:17px;bottom:17px;left:32px}.morning-progress button{color:#f5efe480;min-height:36px;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 20px 1fr;align-items:center;padding:0;display:grid;position:relative}.morning-progress button i{z-index:1;background:var(--night);border:1px solid;border-radius:50%;width:7px;height:7px}.morning-progress button strong{font-weight:400;transition:transform .2s}.morning-progress button.is-active{color:var(--cream)}.morning-progress button.is-active i{background:#ff7448;border-color:#ff7448;transform:scale(1.25)}.morning-progress button.is-active strong{transform:translate(5px)}.morning-progress>a{color:inherit;border-bottom:1px solid #f5efe44d;align-self:flex-start;margin:auto 0 0;padding-bottom:4px;text-decoration:none;display:inline-block}.morning-intro{background:radial-gradient(circle at 82% 24%,#ff75472e,#0000 30%),linear-gradient(145deg,#0b1b38,#12284e);border-left:1px solid #f5efe424;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-left:clamp(190px,18vw,290px);padding:130px clamp(38px,7vw,112px) 64px;display:flex}.morning-meta{color:#f5efe494;font-family:var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin:0 0 auto;font-size:10px;display:flex}.morning-intro h1{letter-spacing:4px;margin:0;font-size:clamp(80px,13vw,205px);font-weight:400;line-height:.72}.morning-deck{letter-spacing:-.025em;width:min(610px,58%);margin:56px 0 0 auto;font-size:clamp(21px,2.2vw,36px);line-height:1.08}.morning-deck em{color:#ff9b6e;font-weight:400}.morning-intro button{color:inherit;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5efe459;align-self:flex-start;margin-top:60px;padding:0 0 8px;font-size:10px}.morning-pages{margin-left:clamp(190px,18vw,290px)}.morning-page{background:#08172f;place-items:center;min-height:100svh;padding:80px clamp(28px,4vw,64px);scroll-margin-top:0;display:grid;position:relative}.morning-page:nth-child(2){background:#07142a}.morning-page:nth-child(3){background:#0b1b38}.morning-page-label{color:#f5efe494;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:32px;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}.morning-page img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 130px);display:block;box-shadow:0 30px 90px #00000052}.morning-next{color:#2e241f;background:#f1c09c;margin-left:clamp(190px,18vw,290px);padding:90px clamp(38px,7vw,110px) 120px}.morning-next>p{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0;font-size:10px}.morning-next a{color:inherit;justify-content:space-between;align-items:flex-end;margin-top:48px;text-decoration:none;display:flex}.morning-next a span:first-child{letter-spacing:4px;font-size:clamp(70px,11vw,170px);line-height:.8}.morning-next a span:last-child{font-size:clamp(44px,6vw,90px)}@media (width<=900px){.morning-progress{display:none}.morning-intro,.morning-pages,.morning-next{margin-left:0}.morning-intro{border-left:0;padding:120px 28px 70px}.morning-deck{width:90%}.morning-page{min-height:auto;padding:72px 0 44px}.morning-page img{width:100%;max-height:none;box-shadow:none}.morning-page-label{top:24px;left:20px;right:20px}.morning-next{padding:76px 28px 110px}}@media (width<=520px){.morning-meta span:nth-child(2){display:none}.morning-intro h1{font-size:clamp(68px,22vw,105px)}.morning-deck{width:100%;font-size:22px}}.foto-case{--foto-paper:#f1efe9;--foto-ink:#171a17;--foto-red:#7a211c;--foto-green:#18372d;min-height:100svh;color:var(--foto-ink);background:var(--foto-paper)}body:has(.foto-case) .site-header{color:var(--foto-ink);mix-blend-mode:normal}body:has(.foto-case) .site-header .text-link{border-color:#171a1747}body:has(.foto-case) .edge-index{color:var(--foto-ink);mix-blend-mode:normal;opacity:.2}.foto-progress{z-index:30;width:160px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:none;flex-direction:column;font-size:10px;display:flex;position:fixed;top:38%;bottom:38px;left:clamp(32px,4vw,64px)}.foto-progress>p{color:#171a177a;margin:0 0 24px 48px}.foto-progress nav{display:grid;position:relative}.foto-progress nav:before{content:"";background:#171a1733;width:1px;position:absolute;top:18px;bottom:18px;left:32px}.foto-progress button{color:#171a177a;min-height:38px;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 20px 1fr;align-items:center;padding:0;display:grid;position:relative}.foto-progress button i{z-index:1;background:var(--foto-paper);border:1px solid;border-radius:50%;width:7px;height:7px}.foto-progress button strong{font-weight:400;transition:transform .2s}.foto-progress button.is-active{color:var(--foto-ink)}.foto-progress button.is-active i{border-color:var(--foto-red);background:var(--foto-red);transform:scale(1.25)}.foto-progress button.is-active strong{transform:translate(5px)}.foto-progress>a{color:inherit;border-bottom:1px solid #171a1742;align-self:flex-start;margin:auto 0 0;padding-bottom:4px;text-decoration:none;display:inline-block}.foto-intro{background:radial-gradient(circle at 84% 22%,#7a211c1a,#0000 27%),linear-gradient(145deg,#f4f2ed,#e9e5dc);border-left:1px solid #171a171f;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-left:clamp(190px,18vw,290px);padding:130px clamp(38px,7vw,112px) 64px;display:flex;position:relative;overflow:hidden}.foto-meta{color:#171a1785;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 auto;font-size:10px;display:flex}.foto-intro h1{z-index:1;letter-spacing:4px;flex-direction:column;gap:4px;margin:0;font-size:clamp(82px,13vw,205px);font-weight:650;line-height:.7;display:flex;position:relative}.foto-intro h1 span{display:block}.foto-intro h1 span:nth-child(2){transform:translateY(4px)}.foto-intro>p:not(.foto-meta){z-index:1;letter-spacing:1px;width:min(650px,62%);margin:58px 0 0 auto;font-size:clamp(16px,1.45vw,23px);line-height:1.18;position:relative}.foto-intro button{color:inherit;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #171a174d;align-self:flex-start;margin-top:60px;padding:0 0 8px;font-size:10px}.foto-mark{opacity:.7;width:170px;height:170px;position:absolute;top:22%;right:10%;transform:rotate(2deg)}.foto-mark i{border-color:var(--foto-red);border-style:solid;width:42px;height:42px;position:absolute}.foto-mark i:first-child{border-width:8px 0 0 8px;top:0;left:0}.foto-mark i:nth-child(2){border-width:8px 8px 0 0;border-color:var(--foto-green);top:0;right:0}.foto-mark i:nth-child(3){border-width:0 0 8px 8px;border-color:var(--foto-green);bottom:0;left:0}.foto-mark i:nth-child(4){border-width:0 8px 8px 0;bottom:0;right:0}.foto-pages{margin-left:clamp(190px,18vw,290px)}.foto-page{background:0 0;place-items:center;min-height:100svh;padding:72px clamp(26px,3.5vw,58px) 42px;scroll-margin-top:0;display:grid;position:relative}.foto-page>div{z-index:2;color:#777873;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:26px;left:clamp(26px,3.5vw,58px);right:clamp(26px,3.5vw,58px)}.foto-slide{width:100%;margin:0}.foto-page img{object-fit:contain;clip-path:inset(0 0 4.8%);mix-blend-mode:multiply;width:100%;height:auto;max-height:calc(100svh - 105px);box-shadow:none;display:block}.foto-page.is-dark .foto-slide{background:#1d1d22}.foto-page.is-dark img{mix-blend-mode:normal}.foto-next{color:#f1efe9;background:var(--foto-green);margin-left:clamp(190px,18vw,290px);padding:90px clamp(38px,7vw,110px) 120px}.foto-next>p{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.62;margin:0;font-size:10px}.foto-next a{color:inherit;justify-content:space-between;align-items:flex-end;margin-top:48px;text-decoration:none;display:flex}.foto-next a span:first-child{letter-spacing:4px;font-size:clamp(64px,10vw,160px);font-weight:650;line-height:.8}.foto-next a span:last-child{font-size:clamp(44px,6vw,90px)}@media (width<=900px){.foto-progress{display:none}.foto-intro,.foto-pages,.foto-next{margin-left:0}.foto-intro{border-left:0;padding:120px 28px 70px}.foto-intro>p:not(.foto-meta){width:90%}.foto-mark{width:110px;height:110px;top:18%;right:7%}.foto-page{min-height:auto;padding:64px 0 32px}.foto-page img{width:100%;max-height:none;box-shadow:none}.foto-page>div{top:20px;left:20px;right:20px}.foto-next{padding:76px 28px 110px}}@media (width<=520px){.foto-meta span:nth-child(2){display:none}.foto-intro h1{font-size:clamp(72px,24vw,112px)}.foto-intro>p:not(.foto-meta){width:100%;font-size:18px}.foto-mark{display:none}}@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}
