.fig-cursor{position:fixed;top:0;left:0;width:0;height:0;z-index:2147483646;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;will-change:transform}.fig-cursor[data-visible=true]{opacity:1;visibility:visible}.fig-cursor__shape{position:absolute;left:-6.05px;top:-2.42px;transform-origin:6.05px 2.42px;transition:transform 25ms ease-in-out}.fig-cursor svg{display:block;max-width:none}.fig-cursor[data-interactive=true] .fig-cursor__shape{transform:scale(1.08)}.fig-cursor[data-pressed=true] .fig-cursor__shape{transform:scale(.92)}@media(any-hover:hover)and (any-pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html [data-native-cursor=grab],html [data-native-cursor=grab] *{cursor:grab!important}html [data-native-cursor=grab][data-dragging=true],html [data-native-cursor=grab][data-dragging=true] *{cursor:grabbing!important}}@media(prefers-reduced-motion:reduce){.fig-cursor__shape{transition:none;transform:none!important}}@font-face{font-family:"Source Serif 4";src:url(/assets/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US0r6aX0.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}:root{--primary: #0f0f0f;--secondary: #4d4d4d;--background: #fefdfa;--surface: rgba(255,255,255,.9);--border: rgba(0,0,0,.02);--inset: #fff;--sans: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body-font-size: 17px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--primary: #fff;--secondary: #ccc;--background: #171717;--surface: rgba(0,0,0,.9);--border: rgba(255,255,255,.03);--inset: #0f0f0f}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{min-width:320px;background:var(--background);color:var(--secondary);font:400 var(--body-font-size)/1.7 var(--font-body, "Source Serif 4", serif);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1{font:var(--font-heading-weight, 400) 21px/1.6 var(--font-heading, "Source Serif 4", serif);color:var(--primary)}h2{font:var(--font-heading-weight, 400) 17px/1.6 var(--font-heading, "Source Serif 4", serif);color:var(--primary)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:500 13px/1 var(--sans);color:var(--secondary);border:0;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #87b7fc;outline-offset:3px}.site{--site-gap: 64px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--site-gap);width:100%;position:relative}.intro{width:100%;max-width:1120px;padding:128px 128px 0 256px}.intro-inner{padding:0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:64px}.intro-copy{width:100%;display:flex;flex-direction:column;gap:16px}.intro-copy h1{width:100%;text-wrap:balance}.contact{display:flex;flex-direction:column;line-height:28.9px}.navigation{position:sticky;top:64px;margin-left:272px;height:40px;z-index:5;flex:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:16px;border-radius:20px;background:var(--control-surface, var(--surface));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--control-foreground, var(--secondary));font:500 13px/1 var(--sans);white-space:nowrap;box-shadow:none}.pill:hover{box-shadow:0 0 0 8px var(--border);text-decoration:none}.icon{display:inline-block;width:12px;height:12px;flex:none;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.post-list{--post-gap: 128px;display:flex;flex-direction:column;gap:var(--post-gap);width:100%}.post{width:100%;display:flex;flex-direction:column;gap:20px}.post-copy{display:flex;flex-direction:column;gap:20px;width:100%}.post-heading{display:grid;grid-template-columns:128px minmax(0,760px);gap:16px;padding:0 32px 0 128px;align-items:center}.project-date,.project-overview-subtitle{display:block;font:500 13px/1.4 var(--sans);color:var(--secondary)}.post-identity,.project-overview-identity{display:flex;align-items:center;gap:16px;min-width:0}.project-icon{display:flex;align-items:center;justify-content:center;flex:0 0 var(--project-icon-size);width:var(--project-icon-size);height:var(--project-icon-size);--project-icon-size: 64.4px;perspective:360px;position:relative;top:3px}.project-icon img{display:block;object-fit:contain}.post-titles{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.post-metadata{display:contents}.post-metadata>.project-date{display:none}.post-title{font:var(--font-heading-weight, 400) 21px/1.6 var(--font-heading, "Source Serif 4", serif);color:var(--primary);overflow-wrap:break-word}.project-link{display:inline-block;color:var(--secondary);font:500 13px/1.4 var(--sans);vertical-align:top;text-underline-offset:3px}.project-overview{display:flex;flex-direction:column;gap:20px;margin-left:272px;width:min(560px,calc(100% - 304px))}.project-overview-title{display:flex;flex-direction:column;min-width:0}.project-overview-identity{position:relative}.project-overview-identity>.project-date{position:absolute;top:50%;left:-144px;width:128px;transform:translateY(-50%)}.project-overview-metadata>.project-date{display:none}.project-collection{width:100%}.project-divider{align-self:stretch;margin:0 272px;border:0;border-top:1px solid color-mix(in srgb,var(--secondary) 20%,transparent)}.post-body{padding:0 16px 0 272px;width:66%;max-width:740px;overflow-wrap:break-word}.rich-text p+p{margin-top:20px}.rich-text a{text-decoration:underline}.footer-about{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.7em 40px}.footer-copy{display:flex;flex-direction:column;gap:1.7em}.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-email{display:flex;align-items:center;gap:.25em;color:var(--secondary)}.footer-name{color:var(--primary)}.footer-links{display:flex;flex-wrap:wrap;gap:0 20px}.gallery-shell{position:relative;width:100%;padding-right:256px}@media(min-width:810px){.gallery-shell:not(.vertical-gallery):after{content:"";position:absolute;top:0;right:256px;width:256px;height:100%;background:linear-gradient(90deg,transparent 0%,var(--background) 100%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}}.gallery{display:flex;align-items:flex-start;gap:40px;width:100%;overflow:auto;--gallery-room: 20px;padding:var(--gallery-room) 256px;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.photo{padding:0;background:none;display:block;flex:none;width:560px;border-radius:40px;overflow:hidden;transition:box-shadow .1s cubic-bezier(.44,0,.56,1);line-height:0}.photo:hover{box-shadow:0 0 0 10px var(--border)}.photo img{display:block;width:100%;height:auto;object-fit:cover}.load-more{margin-left:272px;height:40px}.footer{--footer-distance: 128px;width:100%;margin-top:calc(var(--footer-distance) - var(--site-gap));padding:0 272px var(--footer-distance);display:flex;flex-direction:column;gap:var(--footer-distance);font:400 var(--body-font-size)/1.7 var(--font-body, "Source Serif 4", serif);color:var(--secondary)}.footer-rule{height:10px;position:relative}.footer-rule:after{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--border)}.detail-page>.route-content,.site.reading-page>.route-content{max-width:1120px}.detail-page .post-body{max-width:none}.vertical-gallery{padding:0;max-width:1120px}.vertical-gallery .gallery{flex-direction:column;overflow:visible;min-height:640px;padding:var(--gallery-room) 0 var(--gallery-room) 256px}.vertical-gallery .photo{width:100%;cursor:default}.vertical-gallery .photo:hover{box-shadow:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--surface);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;gap:10px;padding:128px;cursor:pointer;outline:0;animation:menu-in .2s ease-out}.lightbox-image{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.lightbox-image img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:40px;animation:menu-in .18s ease-out}.lightbox .arrow{padding:0;width:40px;flex:none;background:var(--background)}.lightbox .arrow:disabled{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-found{padding-left:272px}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:1119px){.post-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "title" "metadata";row-gap:8px;align-items:start}.post-heading .post-identity,.post-heading .post-titles{display:contents}.post-heading .project-icon{grid-area:brand;--project-icon-size: 64.4px;margin-bottom:8px;top:0}.post-heading .post-title{grid-area:title;line-height:1.4;text-wrap:pretty}.post-heading>.project-date{display:none}.post-heading .post-metadata{grid-area:metadata;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.post-heading .project-link{max-width:100%;overflow-wrap:anywhere}.post-metadata>.project-date{display:inline-flex;gap:6px;white-space:nowrap}.post-metadata>.project-date:before{content:"—"}.project-overview-identity>.project-date{display:none}.project-overview-metadata{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.project-overview-metadata>.project-date{display:inline-flex;gap:6px;white-space:nowrap}.project-overview-metadata>.project-overview-subtitle+.project-date:before{content:"—"}}@media(min-width:810px)and (max-width:1119px){.intro{padding:64px 64px 0 208px}.intro-inner{padding:0}.navigation{margin-left:208px}.post-heading{padding:0 64px 0 208px}.project-overview{margin-left:208px;width:min(560px,calc(100% - 272px))}.project-divider{margin:0 80px 0 208px}.post-body{width:100%;padding:0 144px 0 208px}.gallery-shell{padding:0}.gallery-shell:not(.vertical-gallery):after{right:0}.gallery{padding:var(--gallery-room) 0 var(--gallery-room) 192px}.project-page .vertical-gallery .gallery{padding:var(--gallery-room) 64px var(--gallery-room) 192px}.load-more{margin-left:208px}.footer{--footer-distance: 80px;padding:0 80px var(--footer-distance) 208px}}@media(min-width:810px)and (max-width:1199px){.detail-page .navigation{margin-left:208px}.detail-page .post-heading{padding:0 128px 0 64px}.detail-page .post-body{padding:0 144px 0 208px;width:100%}.detail-page .vertical-gallery .gallery{padding:var(--gallery-room) 64px var(--gallery-room) 192px}}@media(max-width:809px){.intro{padding:32px 32px 0}.intro-inner{padding:0}.intro h1,.intro-copy{width:100%}.navigation{margin-left:32px}.post-list{--post-gap: 64px}.post{gap:44px}.post-heading{padding:0 32px}.post-heading .project-icon{--project-icon-size: 55.2px}.post-heading .post-title{font-size:22px;line-height:1.4}.post-heading .is-undated{display:none}.project-icon{--project-icon-size: 55.2px}.project-overview{margin-left:32px;width:calc(100% - 64px)}.project-divider{margin:0 32px}.post-body{width:100%;padding:0 32px}.gallery-shell{padding:0}.gallery{--gallery-room: 0px;flex-direction:column;gap:16px;padding:0 16px;overflow:visible}.photo{width:100%;cursor:default}.photo:hover{box-shadow:none}.load-more{margin-left:32px}.footer{--footer-distance: 64px;padding:0 32px var(--footer-distance)}.detail-page .vertical-gallery .gallery,.project-page .vertical-gallery .gallery{padding:0 16px;gap:40px}.reading-page .navigation{top:124px}.not-found{padding:0 32px}.lightbox{padding:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.detail-photo img{transform:scale(1.12);transform-origin:center center}@media(min-width:810px)and (max-width:1199px){.detail-page .intro{padding:64px 64px 0 208px}.detail-page .intro-inner{padding:0}}.load-more.is-exhausted{height:0;margin-top:calc(-1 * var(--post-gap))}.post-list:has(>.load-more.is-exhausted)>.post:last-of-type .gallery{margin-bottom:calc(-1 * var(--gallery-room, 0px))}.project-page .post:last-child .gallery{padding-bottom:0}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/geist-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root,.theme-snapshot{--font-body: "Source Serif 4", serif;--font-heading: "Source Serif 4", serif;--font-heading-weight: 400;--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--control-surface: var(--surface);--control-foreground: var(--secondary);--control-border: var(--border);--icon-surface: #000;--icon-foreground: #fff;--icon-edge: #292929;--icon-highlight: rgba(255, 255, 255, .09)}:root[data-theme=principal],.theme-snapshot[data-theme=principal]{--concierge-surface: #b8b8b8;--concierge-foreground: #171717;--concierge-outline: #ffffff;--primary: #fff;--secondary: #ccc;--background: #171717;--surface: rgba(0, 0, 0, .9);--border: rgba(255, 255, 255, .03);--inset: #0f0f0f;color-scheme:dark}:root[data-theme=light],.theme-snapshot[data-theme=light]{--concierge-surface: #343434;--concierge-foreground: #ffffff;--concierge-outline: #000000;--primary: #0f0f0f;--secondary: #4d4d4d;--background: #fefdfa;--surface: rgba(254, 253, 250, .94);--border: rgba(15, 15, 15, .07);--inset: #fff;--control-surface: rgba(0, 0, 0, .94);--control-foreground: #fefdfa;--control-border: rgba(255, 255, 255, .03);color-scheme:light}:root[data-theme=ink],.theme-snapshot[data-theme=ink]{--concierge-surface: #e951ca;--concierge-foreground: #21101f;--concierge-outline: #ffffff;--primary: #e2ff8c;--secondary: #b7c38d;--background: #111020;--surface: #211327;--border: rgba(226, 255, 140, .12);--inset: #582349;--control-surface: #e951ca;--control-foreground: #21101f;--icon-surface: #e951ca;--icon-foreground: #21101f;--icon-edge: #ad3594;--icon-highlight: rgba(255, 255, 255, .12);color-scheme:dark;--font-heading: "Manrope", sans-serif;--font-heading-weight: 400;--font-body: "Inter", sans-serif;--sans: "JetBrains Mono", monospace}:root[data-theme=studio],.theme-snapshot[data-theme=studio]{--concierge-surface: #ffffff;--concierge-foreground: #75436f;--concierge-outline: #000000;--primary: #342139;--secondary: #75556e;--background: #f4f0e8;--surface: #f4f0e8;--border: rgba(52, 33, 57, .1);--inset: #008cab;--control-surface: #00b7dd;--control-foreground: #10252d;--icon-surface: #00b7dd;--icon-foreground: #10252d;--icon-edge: #0099b9;--icon-highlight: rgba(255, 255, 255, .16);color-scheme:light;--font-heading: "IBM Plex Sans", sans-serif;--font-heading-weight: 400;--font-body: "IBM Plex Sans", sans-serif;--sans: "Geist Mono", monospace}:root[data-theme=play],.theme-snapshot[data-theme=play]{--concierge-surface: #40ddeb;--concierge-foreground: #12242a;--concierge-outline: #ffffff;--primary: #ffcadb;--secondary: #d9a2b6;--background: #260c1b;--surface: #391027;--border: rgba(255, 202, 219, .12);--inset: #22616c;--control-surface: #40ddeb;--control-foreground: #12242a;--icon-surface: #40ddeb;--icon-foreground: #12242a;--icon-edge: #28a8b7;--icon-highlight: rgba(255, 255, 255, .16);color-scheme:dark;--font-heading: "DM Sans", sans-serif;--font-heading-weight: 500;--font-body: "Manrope", sans-serif;--sans: "Inter", sans-serif}:root[data-theme=signal],.theme-snapshot[data-theme=signal]{--concierge-surface: #4fff53;--concierge-foreground: #252321;--concierge-outline: #ffffff;--primary: #252321;--secondary: #68615b;--background: #e7e4df;--surface: #f3f0eb;--border: rgba(37, 35, 33, .12);--inset: #48413b;--control-surface: #34302c;--control-foreground: #faf6f0;--icon-surface: #34302c;--icon-foreground: #faf6f0;--icon-edge: #5b554f;--icon-highlight: rgba(250, 246, 240, .12);color-scheme:light;--font-heading: "Geist", sans-serif;--font-heading-weight: 500;--font-body: "Geist", sans-serif;--sans: "Geist Mono", monospace}:root[data-theme=form],.theme-snapshot[data-theme=form]{--concierge-surface: #ffffff;--concierge-foreground: #202344;--concierge-outline: #000000;--primary: #171d3d;--secondary: #445e56;--background: #c9f4cf;--surface: #d7f7db;--border: rgba(23, 29, 61, .12);--inset: #303966;--control-surface: #202344;--control-foreground: #73ee89;--icon-surface: #202344;--icon-foreground: #73ee89;--icon-edge: #394367;--icon-highlight: rgba(115, 238, 137, .12);color-scheme:light;--font-heading: "Inter", sans-serif;--font-heading-weight: 400;--font-body: "DM Sans", sans-serif;--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=field],.theme-snapshot[data-theme=field]{--concierge-surface: #f47a38;--concierge-foreground: #27170e;--concierge-outline: #ffffff;--primary: #fff0df;--secondary: #b4ced0;--background: #092c33;--surface: #113b42;--border: rgba(255, 240, 223, .12);--inset: #8e4220;--control-surface: #f47a38;--control-foreground: #27170e;--icon-surface: #f47a38;--icon-foreground: #27170e;--icon-edge: #bf5929;--icon-highlight: rgba(255, 240, 223, .15);color-scheme:dark;--font-heading: "Manrope", sans-serif;--font-heading-weight: 500;--font-body: "IBM Plex Sans", sans-serif;--sans: "IBM Plex Mono", monospace}:root[data-theme=draft],.theme-snapshot[data-theme=draft]{--concierge-surface: #ffffff;--concierge-foreground: #14725e;--concierge-outline: #000000;--primary: #19342c;--secondary: #54645a;--background: #f5d7e7;--surface: #fae5ef;--border: rgba(25, 52, 44, .12);--inset: #236f5e;--control-surface: #134f43;--control-foreground: #d9fff0;--icon-surface: #134f43;--icon-foreground: #d9fff0;--icon-edge: #2d7361;--icon-highlight: rgba(217, 255, 240, .15);color-scheme:light;--font-heading: "IBM Plex Sans", sans-serif;--font-heading-weight: 400;--font-body: "Inter", sans-serif;--sans: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=grid],.theme-snapshot[data-theme=grid]{--concierge-surface: #58ceee;--concierge-foreground: #102532;--concierge-outline: #ffffff;--primary: #f8f9ee;--secondary: #c6b8e6;--background: #2b1763;--surface: #372078;--border: rgba(248, 249, 238, .12);--inset: #87547d;--control-surface: #f1accb;--control-foreground: #2b1763;--icon-surface: #f1accb;--icon-foreground: #2b1763;--icon-edge: #bd79a1;--icon-highlight: rgba(248, 249, 238, .15);color-scheme:dark;--font-heading: "Geist", sans-serif;--font-heading-weight: 400;--font-body: "Manrope", sans-serif;--sans: "JetBrains Mono", monospace}:root[data-theme=plain],.theme-snapshot[data-theme=plain]{--concierge-surface: #dbf2e4;--concierge-foreground: #660781;--concierge-outline: #000000;--primary: #f3faf7;--secondary: #e9d5ee;--background: #990fbc;--surface: #8b0eac;--border: rgba(243, 250, 247, .16);--inset: #d0e3db;--control-surface: #f3faf7;--control-foreground: #790896;--icon-surface: #f3faf7;--icon-foreground: #790896;--icon-edge: #b8d3c6;--icon-highlight: rgba(255, 255, 255, .16);color-scheme:dark;--font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading-weight: 400;--font-body: "Inter", sans-serif;--sans: "IBM Plex Mono", monospace}:root[data-theme=relay],.theme-snapshot[data-theme=relay]{--concierge-surface: #ffffff;--concierge-foreground: #be0055;--concierge-outline: #000000;--primary: #120c11;--secondary: #625022;--background: #fce847;--surface: #fff076;--border: rgba(18, 12, 17, .15);--inset: #403a18;--control-surface: #120c11;--control-foreground: #0ae3f0;--icon-surface: #120c11;--icon-foreground: #0ae3f0;--icon-edge: #38313a;--icon-highlight: rgba(10, 227, 240, .16);color-scheme:light;--font-heading: "DM Sans", sans-serif;--font-heading-weight: 400;--font-body: "Geist", sans-serif;--sans: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-snapshot{font-family:var(--font-body);color:var(--secondary);background:var(--background)}:root[data-theme]:not([data-theme=principal]) .lightbox .arrow{background:var(--control-surface);color:var(--control-foreground)}.project-icon{--brand-mark-max: 54%}.project-icon-mark{display:block;width:var(--brand-mark-max);height:var(--brand-mark-max);max-width:var(--brand-mark-max);max-height:var(--brand-mark-max);background:var(--icon-foreground, #fff);mask-image:var(--brand-mark-source);mask-mode:alpha;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:var(--brand-mark-source);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}:root{--motion-feedback: .14s;--motion-surface: .22s;--motion-page: .32s;--motion-reveal: .5s;--motion-ease: cubic-bezier(.22, 1, .36, 1)}.route-content{display:flex;flex-direction:column;gap:64px;width:100%}.project-icon-model{position:relative;width:100%;height:100%;transform-style:preserve-3d}.project-icon-face,.project-icon-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22%;background:var(--icon-surface, #000)}.project-icon-face{display:flex;align-items:center;justify-content:center;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.project-icon-front{transform:translateZ(3px)}.project-icon-back{transform:rotateY(180deg) translateZ(3px)}.project-icon-edge{transform:translateZ(var(--depth));box-shadow:inset 0 0 0 .6px var(--icon-edge, #292929)}.project-icon-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 .5px var(--icon-highlight, rgba(255,255,255,.09));pointer-events:none}.pill{transition:transform var(--motion-feedback) var(--motion-ease),box-shadow var(--motion-surface) var(--motion-ease),background-color var(--motion-surface) ease,color var(--motion-feedback) ease}.pill:active{transform:scale(.96)}.pill .icon{transition:transform var(--motion-surface) var(--motion-ease)}.post-title a,.project-link,.contact a,.footer a,.not-found a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--motion-feedback) ease,text-decoration-color var(--motion-surface) ease}.post-title a:hover,.project-link:hover,.contact a:hover,.footer a:hover,.not-found a:hover{text-decoration-color:currentColor}.post-title a:active,.project-link:active,.contact a:active,.footer a:active{opacity:.65}.photo{transition:box-shadow var(--motion-surface) var(--motion-ease),transform var(--motion-feedback) var(--motion-ease)}button.photo img{transition:transform var(--motion-reveal) var(--motion-ease)}button.photo:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){button.photo:hover img{transform:scale(1.025)}.navigation>a.pill:hover .icon,.lightbox .previous:hover .icon{transform:translate(-2px)}.lightbox .next:hover .icon{transform:translate(2px)}.load-more .pill:hover .icon{transform:translateY(2px)}}.is-new-post{transition:opacity var(--motion-reveal) ease var(--entry-delay,0ms),transform var(--motion-reveal) var(--motion-ease) var(--entry-delay,0ms)}.is-new-post[data-revealed=pending]{opacity:0;transform:translateY(8px)}.is-new-post:focus-within{opacity:1;transform:none}.lightbox{animation:overlay-in var(--motion-surface) ease;transition:opacity var(--motion-surface) ease}.lightbox.is-closing{opacity:0;animation:none}.lightbox-image{position:relative;transition:transform var(--motion-surface) var(--motion-ease)}.lightbox.is-closing .lightbox-image{transform:scale(.98)}.lightbox-image img{animation:image-next var(--motion-surface) var(--motion-ease)}.lightbox[data-direction=previous] .lightbox-image img{animation-name:image-previous}.lightbox .lightbox-image img.is-outgoing{position:absolute;animation:overlay-in var(--motion-surface) ease reverse both}.lightbox-close{position:absolute;top:32px;right:32px}.lightbox-close span{font-size:20px;font-weight:400}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes image-next{0%{opacity:0;transform:translate(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes image-previous{0%{opacity:0;transform:translate(-8px) scale(.985)}to{opacity:1;transform:none}}@view-transition{navigation:auto}:root{view-transition-name:root}.route-content{view-transition-name:page-content}::view-transition-group(root),::view-transition-group(page-content){animation:none}::view-transition-image-pair(root),::view-transition-image-pair(page-content){isolation:auto}::view-transition-old(root),::view-transition-old(page-content){display:none}::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(page-content){animation:overlay-in .16s ease-out both;mix-blend-mode:normal}html[data-route-transition=fallback][data-route-ready=true] .route-content{animation:page-in var(--motion-page) var(--motion-ease)}html[data-route-transition=fallback][data-route-ready=true][data-route-motion=back] .route-content{animation:overlay-in .14s ease}html[data-route-transition=fallback][data-route-ready=true][data-route-motion=filter] .route-content{animation:overlay-in .22s ease}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.project-icon-model{animation:none;transform:none}.is-new-post[data-revealed=pending]{opacity:1;transform:none}.detail-photo img{transform:none}.lightbox .lightbox-image img.is-outgoing{display:none}.pill:active,button.photo:active,button.photo:hover img{transform:none}}
