html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root,[data-theme=light]{--border-subtle:#c4c4c4;--border:#d6d6d6;--text-muted:#7a7a7a;--text-tertiary:#a8a8a8;--text-secondary:#e6e6e6;--text-primary:#000;--surface-border:#dcdcdc;--icon-secondary:#bebebe;--icon-muted:#8e8e8e;--pixel-secondary:#828282;--pixel-primary:#5b5b5b;--star:#d7d7d7;--ui-secondary:#8f8d8d;--accent:red;--background:#fff;--pixel-accent:#525252}[data-theme=dark]{--border-subtle:#4d4d4d;--border:#5c5c5c;--text-muted:#9b9b9b;--text-tertiary:#bdbdbd;--text-secondary:#e0e0e0;--text-primary:#fff;--surface-border:#d4d4d4;--icon-secondary:#afafaf;--icon-muted:#a6a6a6;--pixel-secondary:#9e9e9e;--pixel-primary:#c7c7c7;--star:#d0d0d0;--ui-secondary:#a5a5a5;--accent:#ff5a5a;--background:#111;--pixel-accent:#d3d3d3}[data-theme=tomato]{--border-subtle:#e98c84;--border:#f1a49d;--text-muted:#8b2e29;--text-tertiary:#65211d;--text-secondary:#ffd3cf;--text-primary:#231f20;--surface-border:#f6b6af;--icon-secondary:#d8756d;--icon-muted:#94413a;--star:#f4aea7;--accent:#231f20;--accent-hover:#fff;--background:#ff4b3e;--pixel-accent:#3a1815;--pixel-secondary:#3f1713;--pixel-primary:#35120f;--ui-secondary:#431915}[data-theme=sky]{--border-subtle:#d8f1ff;--border:#bfe9ff;--text-muted:#2f4762;--text-tertiary:#24405a;--text-secondary:#eaf8ff;--text-primary:#36132d;--surface-border:#d2f0ff;--icon-secondary:#9fd7f7;--icon-muted:#44617a;--pixel-secondary:#345069;--pixel-primary:#253a50;--star:#cdeeff;--ui-secondary:#48657d;--accent:#36132d;--accent-hover:#0d3b66;--background:#79c8f5;--pixel-accent:#203345}[data-theme=cream]{--border-subtle:#e5ddc4;--border:#eae3cc;--text-muted:#646187;--text-tertiary:#57546f;--text-secondary:#f8f3e8;--text-primary:#4b4c73;--surface-border:#efe8d3;--icon-secondary:#d9cfb4;--icon-muted:#706c90;--pixel-secondary:#615c82;--pixel-primary:#4c4765;--star:#f1ead8;--ui-secondary:#6a6789;--accent:#4b4c73;--accent-hover:#b3541e;--background:#f5efd8;--pixel-accent:#423e56}[data-theme=lavender]{--border-subtle:#ddd0f7;--border:#e7dbff;--text-muted:#5e546d;--text-tertiary:#52495f;--text-secondary:#f5eeff;--text-primary:#4a454d;--surface-border:#ece4ff;--icon-secondary:#cdb6ff;--icon-muted:#70687d;--pixel-secondary:#665e73;--pixel-primary:#4e4659;--star:#e8deff;--ui-secondary:#6f667a;--accent:#4a454d;--accent-hover:#6b21a8;--background:#d8c3ff;--pixel-accent:#433d4d}[data-theme=electric]{--border-subtle:#7c90ff;--border:#90a4ff;--text-muted:#e5e5e5;--text-tertiary:#fff;--text-secondary:#eaf0ff;--text-primary:#fff;--surface-border:#9fb1ff;--icon-secondary:#6479ff;--icon-muted:#d0d7ff;--pixel-secondary:#c4ccff;--pixel-primary:#b7c0ff;--star:#97aaff;--ui-secondary:#ced5ff;--accent:#ffd400;--background:#1838ff;--pixel-accent:#aab5ff}[data-theme=olive]{--border-subtle:#b9bb8c;--border:#c9cb9d;--text-muted:#ece6d5;--text-tertiary:#f5f1e6;--text-secondary:#fbf8f0;--text-primary:#f2ecd9;--surface-border:#d8d9af;--icon-secondary:#989a63;--icon-muted:#ddd6c2;--pixel-secondary:#d3ccb7;--pixel-primary:#c9c2ad;--star:#d3d5a7;--ui-secondary:#d9d2bf;--accent:#f2ecd9;--accent-hover:#e3c567;--background:#50551c;--pixel-accent:#c4bca5}[data-theme=burgundy]{--border-subtle:#b27b93;--border:#c090a6;--text-muted:#9fd8ff;--text-tertiary:#c8e9ff;--text-secondary:#eaf7ff;--text-primary:#8ed1ff;--surface-border:#d0a6b8;--icon-secondary:#96576f;--icon-muted:#c1e4ff;--pixel-secondary:#b0ddff;--pixel-primary:#9bd1f7;--star:#c99eb2;--ui-secondary:#bee2ff;--accent:#8ed1ff;--accent-hover:#f2b441;--background:#51001a;--pixel-accent:#88c8f4}[data-theme=matrix]{--border-subtle:#4fcb8d;--border:#68d69d;--text-muted:#b9ffd6;--text-tertiary:#d8ffe9;--text-secondary:#effff8;--text-primary:#d8ffe9;--surface-border:#7adea7;--icon-secondary:#2fa86b;--icon-muted:#a0f5c5;--pixel-secondary:#90eab7;--pixel-primary:#7ddba8;--star:#72dca3;--ui-secondary:#9ef4c4;--accent:#3cff9f;--background:#081a11;--pixel-accent:#69d99e}:root{--folio-bg:var(--background);--folio-ink:var(--text-primary);--folio-copy:var(--pixel-primary);--folio-muted:var(--text-tertiary);--folio-rule:var(--text-secondary);--folio-pill:color-mix(in srgb, var(--background) 97%, var(--text-primary) 3%);--folio-selected:color-mix(in srgb, var(--background) 92%, var(--text-primary) 8%);--folio-accent:var(--accent);--folio-canvas-bg:color-mix(in srgb, var(--folio-bg) 93%, var(--folio-ink) 7%);--folio-canvas-grid:color-mix(in srgb, var(--folio-ink) 24%, transparent);--folio-cursor-image:url(/images/redesign/figma-cursor.svg);--folio-entrance-duration:.18s;--folio-entrance-easing:linear;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-theme=electric],html[data-theme=olive],html[data-theme=burgundy],html[data-theme=matrix]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--folio-bg);scrollbar-width:none}html.lenis{scroll-behavior:auto}html::-webkit-scrollbar{display:none}body{background:var(--folio-bg);min-width:320px;color:var(--folio-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist Variable,Arial,sans-serif;font-size:15px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--folio-ink);color:var(--folio-bg)}:focus-visible{outline:2px solid var(--folio-accent);outline-offset:4px}.folio-site{background:var(--folio-bg);min-height:100svh;overflow:clip}.folio-header,.folio-footer,.folio-rail,.folio-scrollbar{view-transition-name:none!important}@media (hover:hover) and (pointer:fine){.folio-site,.folio-site *{cursor:var(--folio-cursor-image) 6 6, auto!important}.folio-site :is(a,button,[role=button],[role=scrollbar],summary){cursor:var(--folio-cursor-image) 6 6, pointer!important}.folio-site :is(input,textarea,[contenteditable=true]){cursor:text!important}.folio-site .exp-canvas{cursor:var(--folio-cursor-image) 6 6, grab!important}.folio-site .exp-canvas.is-panning{cursor:var(--folio-cursor-image) 6 6, grabbing!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}@keyframes folio-page-out{to{opacity:0}}@keyframes folio-page-in{0%{opacity:0}to{opacity:1}}html[data-folio-route-transition=dissolve]::view-transition-old(root){animation:.16s ease-in both folio-page-out}html[data-folio-route-transition=dissolve]::view-transition-new(root){animation:.28s cubic-bezier(.2,.7,.2,1) 40ms both folio-page-in}html[data-folio-route-transition=dissolve] .folio-header{view-transition-name:folio-navigation!important}::view-transition-group(folio-navigation){animation:none}::view-transition-old(folio-navigation){display:none}::view-transition-new(folio-navigation){animation:none}@media (prefers-reduced-motion:reduce){html[data-folio-route-transition=dissolve]::view-transition-old(root){animation:none}html[data-folio-route-transition=dissolve]::view-transition-new(root){animation:none}}.skip-link{z-index:100;background:var(--folio-ink);color:var(--folio-bg);padding:10px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.folio-header{justify-content:space-between;align-items:center;gap:32px;max-width:1440px;height:76px;margin:0 auto;padding:0 100px;display:flex}html[data-view=case-study] .folio-header{visibility:hidden;pointer-events:none;position:relative;top:auto}.mobile-navigation,.mobile-work-picker{display:none}.folio-main-nav{white-space:nowrap;flex:none;align-items:center;gap:16px;display:flex}.folio-nav-link{text-transform:uppercase;letter-spacing:-.02em;color:var(--folio-copy);font-size:14px;line-height:18px;text-decoration:none;transition:color .2s}.folio-nav-link:hover,.folio-nav-link.is-current{color:var(--folio-ink)}.folio-nav-link.is-current{text-underline-offset:3px;text-decoration:underline}.folio-nav-link.is-current:before{content:"[";margin-right:4px;text-decoration:none}.folio-nav-link.is-current:after{content:"]";margin-left:4px;text-decoration:none}.folio-mode-switch{background:var(--folio-pill);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;height:40px;padding:4px;display:inline-flex}.folio-mode{height:31px;color:var(--folio-muted);letter-spacing:-.02em;border-radius:999px;align-items:center;padding:0 12.6px;font-size:13px;font-weight:500;line-height:13px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.folio-mode:hover{color:var(--folio-ink)}.folio-mode.is-current{height:32px;color:var(--folio-ink);background:var(--folio-selected);letter-spacing:-.01em;font-size:14px;line-height:14px}@keyframes folio-nav-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-76px)}}html.folio-switching-to-experimental :is(.folio-main-nav,.folio-tools){pointer-events:none;animation:.3s cubic-bezier(.25,.75,.25,1) both folio-nav-slide-up!important}@keyframes folio-canvas-arrive{0%{opacity:0}to{opacity:1}}@keyframes folio-desk-away{to{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes folio-outline-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes folio-outline-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}html.folio-canvas-arriving body:before{content:"";z-index:89;background-color:var(--folio-canvas-bg);background-image:radial-gradient(circle, var(--folio-canvas-grid) .8px, transparent 1px);background-size:var(--folio-transition-grid-size,20px) var(--folio-transition-grid-size,20px);background-position:var(--folio-transition-grid-x,0px) var(--folio-transition-grid-y,0px);pointer-events:none;animation:.32s ease-out both folio-canvas-arrive;position:fixed;inset:0}html.folio-switching-to-experimental .folio-header{z-index:92;position:relative}html.folio-switching-to-experimental .home-hero{z-index:90;position:relative}html.folio-switching-to-experimental .home-desk{animation:.24s .3s both folio-desk-away!important}html.folio-switching-to-experimental :is(.home-hero h1 .hero-scramble-word,.home-hero h1 picture,.home-intro p){opacity:1!important;animation:none!important}html.folio-hero-transferring .folio-site .home-hero>:is(h1,.home-intro){visibility:hidden}.folio-mode-outline{z-index:91;pointer-events:none;background:0 0;position:fixed;overflow:hidden}.folio-mode-outline>.folio-outline-edge{z-index:5;background:#2278ed;display:block;position:absolute}.folio-mode-outline>.folio-outline-edge:first-child{transform-origin:0;width:100%;height:2px;top:0;left:0;transform:scaleX(0)}.folio-mode-outline>.folio-outline-edge:nth-child(2){transform-origin:top;width:2px;height:100%;top:0;right:0;transform:scaleY(0)}.folio-mode-outline>.folio-outline-edge:nth-child(3){transform-origin:100%;width:100%;height:2px;bottom:0;right:0;transform:scaleX(0)}.folio-mode-outline>.folio-outline-edge:nth-child(4){transform-origin:bottom;width:2px;height:100%;bottom:0;left:0;transform:scaleY(0)}html.folio-canvas-arriving .folio-outline-edge:first-child{animation:80ms linear both folio-outline-x}html.folio-canvas-arriving .folio-outline-edge:nth-child(2){animation:80ms linear 80ms both folio-outline-y}html.folio-canvas-arriving .folio-outline-edge:nth-child(3){animation:80ms linear .16s both folio-outline-x}html.folio-canvas-arriving .folio-outline-edge:nth-child(4){animation:80ms linear .24s both folio-outline-y}.folio-transition-tall{transform-origin:0 0;text-align:left;width:560px;position:absolute;inset:0 auto auto 0}.folio-transition-tall .exp-frame-body{box-shadow:none;border-color:#0000}.folio-target-word{white-space:nowrap;display:inline-block}.folio-word-transition{z-index:94;pointer-events:none;color:var(--folio-ink);position:fixed;inset:0}.folio-word-transition>span,.folio-word-transition>img{white-space:pre;margin:0;display:block;position:absolute}.folio-word-transition>img{object-fit:cover;filter:grayscale()}.folio-copy-transition{z-index:93;pointer-events:none;max-width:none;position:fixed}@keyframes folio-nav-slide-down{0%{opacity:0;transform:translateY(-76px)}to{opacity:1;transform:translateY(0)}}html.folio-linear-entering :is(.folio-main-nav,.folio-tools){animation:.4s cubic-bezier(.2,.7,.2,1) both folio-nav-slide-down!important}html.folio-switching-to-experimental .folio-mode-switch,html.folio-experimental-entering .folio-mode-switch{opacity:1;animation:none!important}.folio-tools{white-space:nowrap;flex:0 0 318px;justify-content:space-between;align-items:center;width:318px;display:flex}.folio-game-trigger.project-cta{display:none}@media (width>=701px) and (any-hover:hover) and (any-pointer:fine){.folio-game-trigger.project-cta{cursor:pointer;min-height:36px;padding-inline:14px;font-size:12px;display:inline-flex}}@media (width>=1100px){.folio-header{position:relative}.folio-mode-switch{position:absolute;left:50%;transform:translate(-50%)}}.folio-tool,.folio-heart{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;height:20px;padding:0;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.folio-tool{width:18px;color:var(--ui-secondary)}.folio-sound[aria-pressed=true]{color:var(--folio-ink)}.folio-tool:hover,.folio-heart:hover{opacity:.65;transform:translateY(-1px)}.folio-tool svg{width:17px;height:13px}.folio-sound svg{width:17px;height:17px;display:block}.folio-sound{position:relative}.folio-sound:after{content:"";position:absolute;inset:-12px -13px}.folio-sound .folio-speaker-unmuted,.folio-sound[aria-pressed=true] .folio-speaker-muted{display:none}.folio-sound[aria-pressed=true] .folio-speaker-unmuted{display:block}.folio-tool-divider{background:var(--folio-rule);flex:none;width:1px;height:16px}.folio-theme-group{align-items:center;gap:16px;width:91px;height:20px;display:flex}.folio-theme-button{height:20px;color:var(--folio-copy);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-family:Geist Variable,Arial,sans-serif;font-size:15px;font-weight:400;line-height:20px;display:inline-flex;position:relative}.folio-theme-button[aria-pressed=true]{color:var(--folio-accent)}.folio-theme-button[aria-pressed=true] span{text-underline-offset:2px;text-decoration:underline}.folio-theme-button[aria-pressed=true]:before,.folio-theme-button[aria-pressed=true]:after{color:var(--folio-ink);text-decoration:none;position:absolute;top:0}.folio-theme-button[aria-pressed=true]:before{content:"[";left:0}.folio-theme-button[aria-pressed=true]:after{content:"]";right:0}.folio-theme-light{width:30px}.folio-theme-dark{width:14px}.folio-theme-surprise{width:15px}.folio-theme-dark[aria-pressed=true]:before,.folio-theme-surprise[aria-pressed=true]:before{left:-8px}.folio-theme-dark[aria-pressed=true]:after,.folio-theme-surprise[aria-pressed=true]:after{right:-8px}.folio-heart{width:36px;color:var(--folio-ink);letter-spacing:-.02em;gap:4px;font-size:15px}.folio-heart svg{width:16px;height:16px;color:var(--folio-accent)}.folio-rail{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;top:154px;left:max(24px,50vw - 620px)}.folio-rail span{background:var(--star);width:12px;height:2px}.folio-rail span.is-active{background:var(--border-subtle);width:16px}.folio-scrollbar{z-index:80;cursor:pointer;touch-action:none;width:16px;position:fixed;top:8px;bottom:8px;right:0}.folio-scrollbar[hidden]{display:none}.folio-scrollbar-thumb{top:var(--thumb-top,0px);width:3px;height:var(--thumb-height,40px);background:var(--folio-muted);transition:width .15s,right .15s,background-color .15s;position:absolute;right:6px}.folio-scrollbar:hover .folio-scrollbar-thumb,.folio-scrollbar:focus-visible .folio-scrollbar-thumb{background:var(--folio-copy);width:5px;right:5px}.folio-scrollbar:focus-visible{outline:none}.folio-scrollbar:focus-visible .folio-scrollbar-thumb{outline:2px solid var(--folio-accent);outline-offset:2px}@keyframes folio-line-in{0%{opacity:0}to{opacity:1}}html.folio-entrance :where(.folio-main-nav,.folio-mode-switch,.folio-tools,.folio-rail,.about-toc,.about-portrait,.editorial-title,.about-section:first-child .about-prose p){animation:folio-line-in var(--folio-entrance-duration) var(--folio-entrance-easing) both}html.folio-entrance .folio-mode-switch{animation-delay:28ms}html.folio-entrance .folio-tools{animation-delay:56ms}html.folio-entrance .folio-rail{animation-delay:80ms}html.folio-entrance .editorial-title{animation-delay:72ms}html.folio-entrance .home-hero h1 :is(.hero-scramble-word,picture),html.folio-entrance .home-intro p,html.folio-entrance .home-desk{opacity:0}html.folio-entrance.folio-lines-ready .home-hero h1 :is(.hero-scramble-word,picture){animation:folio-line-in var(--folio-entrance-duration) var(--folio-entrance-easing) both;animation-delay:var(--line-delay,32ms)}html.folio-entrance.folio-lines-ready .home-intro p,html.folio-entrance.folio-lines-ready .home-desk{animation:folio-line-in var(--folio-entrance-duration) var(--folio-entrance-easing) both}html.folio-entrance.folio-lines-ready .home-intro p{animation-delay:var(--intro-delay,.207s)}html.folio-entrance .about-section:first-child .about-prose p:first-child{animation-delay:.312s}html.folio-entrance .about-section:first-child .about-prose p:nth-child(2){animation-delay:.36s}html.folio-entrance .about-section:first-child .about-prose p:nth-child(3){animation-delay:.408s}html.folio-entrance .about-section:first-child .about-prose p:nth-child(4){animation-delay:.456s}html.folio-entrance .about-section:first-child .about-prose p:nth-child(5){animation-delay:.504s}html.folio-entrance.folio-lines-ready .home-desk{animation-delay:var(--desk-delay,.327s)}html.folio-entrance .about-toc{animation-delay:68ms}html.folio-entrance .about-portrait{animation-delay:.112s}html.folio-reveal-ready :is(.category-tabs,.project-showcase-head,.project-showcase>img,.project-cover-link,.writing-card,.about-section:not(:first-child)>h2,.about-section:not(:first-child) .about-prose>p,.about-role,.about-skills>div,.folio-footer>p,.folio-copyright,.folio-footer-status){transition:opacity .26s linear;transition-delay:var(--reveal-delay,0s)}html.folio-reveal-ready :is(.category-tabs,.project-showcase-head,.project-showcase>img,.project-cover-link,.writing-card,.about-section:not(:first-child)>h2,.about-section:not(:first-child) .about-prose>p,.about-role,.about-skills>div,.folio-footer>p,.folio-copyright,.folio-footer-status):not(.is-visible){opacity:0}.folio-footer{text-align:center;max-width:1440px;margin:70px auto 0;padding:0 100px 14px}.folio-footer-mark{width:121px;height:72px;margin:0 auto 32px}.folio-footer-mark svg{width:100%;height:100%;display:block}.folio-footer p{color:var(--folio-copy);margin:0 0 8px;font-size:15px}.folio-copyright{text-transform:uppercase;color:var(--folio-muted);justify-content:center;gap:8px;font-size:12px;display:flex}.folio-footer-status{color:var(--folio-copy);text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;font-size:13px;display:flex}.folio-footer-status button{color:var(--folio-ink);text-transform:uppercase;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.folio-footer-status button:before{content:"[";margin-right:5px;text-decoration:none}.folio-footer-status button:after{content:"]";margin-left:5px;text-decoration:none}.folio-footer-status>span{gap:10px;display:inline-flex}.home-hero{text-align:center;padding:70px 24px 0}.home-hero h1{max-width:800px;color:var(--folio-ink);letter-spacing:-.03em;margin:0 auto;font-family:PP Fragment,Georgia,serif;font-size:clamp(40px,3.4vw,47px);font-weight:300;line-height:1.2}.home-hero h1 img{object-fit:cover;filter:grayscale();vertical-align:baseline;width:101px;height:52px;margin:0 2px -6px 1px;display:inline-block}.hero-scramble-word{white-space:nowrap;display:inline-block;position:relative}.hero-scramble-word.is-scrambling{color:#0000}.hero-scramble-overlay{color:var(--folio-ink);pointer-events:none;display:none;position:absolute;inset:0}.hero-scramble-word.is-scrambling .hero-scramble-overlay{display:block}.hero-scramble-overlay span{white-space:nowrap;text-align:center;position:absolute;top:0}.home-intro{max-width:492px;color:var(--folio-copy);letter-spacing:-.02em;margin:36px auto 0;font-size:15px;line-height:1.4}.home-intro p{margin:0 0 22px}.home-intro p:last-child{margin-bottom:0}.home-intro a{color:var(--folio-ink);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 1px)/0% 1px no-repeat;font-weight:600;text-decoration:none;transition:background-size .24s cubic-bezier(.4,0,.2,1)}.home-intro a:hover,.home-intro a:focus-visible{background-size:100% 1px}.home-desk{width:368px;height:auto;margin:64px auto 0}.portfolio-work{padding:0 24px}.category-tabs{background:var(--folio-pill);scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;width:max-content;max-width:100%;margin:64px auto;padding:7px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{min-height:40px;color:var(--folio-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;transition:background-color .2s,color .2s}.category-tab:hover{color:var(--folio-ink)}.category-tab[aria-selected=true],.category-tab[aria-current=true]{background:var(--folio-selected);color:var(--folio-ink)}.category-tab sup{margin-left:2px;font-size:9px}.gallery-panel{max-width:1024px;margin:0 auto}.gallery-panel[hidden]{display:none!important}.project-showcase{margin-bottom:64px}.project-showcase:last-child{margin-bottom:0}.project-showcase-head{justify-content:space-between;align-items:flex-start;gap:28px;min-height:104px;padding:0 32px 24px;display:flex}.project-title-link{min-width:0;color:inherit;flex:1;align-items:center;text-decoration:none;display:flex}.project-title-link>div{min-width:0}a.project-title-link:hover h2,a.project-title-link:focus-visible h2{text-underline-offset:3px;text-decoration:underline}.project-mobile-arrow{display:none}.project-eyebrow{color:var(--folio-copy);text-transform:uppercase;margin:0 0 12px;font-size:14px}.project-showcase h2{max-width:550px;color:var(--folio-ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:400;line-height:1.4}.project-cta{background:var(--folio-ink);min-height:40px;color:var(--folio-bg);white-space:nowrap;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:0;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.project-cta[aria-disabled=true]{cursor:default}.project-cta:disabled{background:var(--folio-pill);color:var(--folio-muted);cursor:default}.project-cta[href]:hover{background:var(--folio-copy)}.project-showcase img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto}.project-cover-link{border-radius:8px;display:block}.project-showcase.is-coming-soon img{aspect-ratio:auto}.archive-gallery{gap:12px;display:grid}.writing-list{gap:22px;display:grid}.writing-card{border:1px solid var(--folio-rule);min-height:174px;color:var(--folio-ink);border-radius:8px;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:16px 24px 16px 32px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .12s;display:grid}html.folio-reveal-ready .writing-card{transition:opacity .26s linear,background-color .16s,border-color .16s,transform .12s;transition-delay:var(--reveal-delay,0s), 0s, 0s, 0s}.writing-card{--writing-hover-fill:color-mix(in srgb, var(--folio-bg) 92%, var(--border-subtle));--writing-hover-border:color-mix(in srgb, var(--folio-bg) 45%, var(--border-subtle));--writing-pressed-fill:color-mix(in srgb, var(--folio-bg) 85%, var(--border-subtle));--writing-pressed-border:color-mix(in srgb, var(--folio-bg) 25%, var(--border-subtle));--writing-hover-tag:var(--folio-bg)}html[data-theme=light] .writing-card{--writing-hover-fill:#fbf7ef;--writing-hover-border:#e4d6bd;--writing-pressed-fill:#f4ead8;--writing-pressed-border:#d1ba91}html[data-theme=dark] .writing-card{--writing-hover-fill:#24211d;--writing-hover-border:#4a4235;--writing-pressed-fill:#302a22;--writing-pressed-border:#6b5b43;--writing-hover-tag:#302b24}.writing-card:hover,.writing-card:focus-visible{background:var(--writing-hover-fill);border-color:var(--writing-hover-border)}.writing-card:active{background:var(--writing-pressed-fill);border-color:var(--writing-pressed-border);transform:translateY(1px)}.writing-card:is(:hover,:focus-visible,:active) .writing-tags span{background:var(--writing-hover-tag)}.writing-card img{object-fit:cover;border-radius:5px;width:120px;height:120px}.writing-card .project-eyebrow{margin-bottom:12px}.writing-card h2{max-width:490px;margin:0;font-size:16px;font-weight:400;line-height:1.4}.writing-tags{gap:6px;margin-top:20px;display:flex}.writing-tags span{background:var(--folio-pill);color:var(--folio-copy);border-radius:4px;padding:5px 9px;font-size:12px}.writing-read{color:var(--folio-copy);white-space:nowrap;align-self:center;font-size:13px;transition:transform .16s,color .16s}.writing-card:hover .writing-read,.writing-card:focus-visible .writing-read{color:var(--folio-ink);transform:translate(3px)}.about-shell{grid-template-columns:205px minmax(0,1fr);column-gap:30px;max-width:1440px;margin:0 auto;padding:70px 104px 0 190px;display:grid;position:relative}.editorial-sidebar{align-self:start;position:sticky;top:36px}html[data-view=case-study] .case-study-shell .editorial-sidebar{top:96px}html[data-view=case-study] .case-study-shell .about-section,html[data-view=case-study] #waitlist-design{scroll-margin-top:96px}.about-toc{flex-direction:column;gap:9px;display:flex}.about-toc a{color:var(--folio-muted);font-size:13px;line-height:1.2;text-decoration:none;transition:color .2s}.about-toc a:hover,.about-toc a[aria-current=true]{color:var(--folio-ink)}.about-content{z-index:1;max-width:777px;position:relative}.about-section{margin-bottom:36px;scroll-margin-top:36px}.about-section h1,.about-section h2{letter-spacing:-.03em;max-width:777px;margin:0 0 30px;font-family:PP Fragment,Georgia,serif;font-size:clamp(40px,3.4vw,47px);font-weight:300;line-height:1.2}.about-section .editorial-title{max-width:492px}.about-prose{max-width:492px;color:var(--folio-copy);letter-spacing:-.02em;font-size:15px;line-height:1.4}.about-prose p{margin:0 0 22px}.about-prose p:last-child{margin-bottom:0}.about-portrait{object-fit:cover;width:290px;height:283px;position:absolute;top:70px;right:104px}.about-experience{border-top:1px solid var(--folio-rule);max-width:641px;margin-top:36px}.about-role{border-bottom:1px solid var(--folio-rule);grid-template-columns:1fr 1fr;gap:20px;min-height:76px;padding:18px 0;font-size:15px;line-height:1.45;display:grid}.about-role strong{font-weight:400}.about-role div{gap:2px;display:grid}.about-role span{color:var(--folio-copy)}.about-role time{color:var(--folio-muted)}.about-skills{max-width:492px;color:var(--folio-copy);letter-spacing:-.02em;gap:26px;font-size:15px;line-height:1.4;display:grid}.about-skills h3{color:var(--folio-ink);margin:0 0 4px;font-size:15px;font-weight:500}.about-skills p{margin:0}.editorial-back{width:max-content;color:var(--folio-copy);margin-bottom:22px;font-size:13px;line-height:1.2;text-decoration:none;display:block}.editorial-back:hover,.editorial-back:focus-visible{color:var(--folio-ink);text-underline-offset:3px;text-decoration:underline}.writing-summary>img{aspect-ratio:1}.writing-summary dd{text-align:right}.case-summary{width:290px;position:absolute;top:70px;right:104px}.case-summary>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.case-draft{color:var(--folio-muted);margin:20px 0 18px;font-size:11px;line-height:1.5}.case-summary dl{margin:0}.case-summary dl>div{border-top:1px solid color-mix(in srgb, var(--folio-ink) 12%, transparent);justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;line-height:1.4;display:flex}.case-summary dt{color:var(--folio-copy)}.case-summary dd{margin:0}.case-figure{max-width:100%;margin:28px 0 0}.case-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto}.case-figure figcaption{color:var(--folio-muted);margin-top:10px;font-size:11px;line-height:1.5}.case-pagination{border-top:1px solid color-mix(in srgb, var(--folio-ink) 15%, transparent);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.case-pagination a{color:var(--folio-copy);text-decoration:none}.case-pagination button:disabled{color:var(--folio-muted);font:inherit;cursor:default;background:0 0;border:0;align-self:center;padding:0}.case-pagination a:hover,.case-pagination a:focus-visible{color:var(--folio-ink);text-underline-offset:3px;text-decoration:underline}.case-summary dt{flex-shrink:0}.case-summary dd{text-align:right}.case-story-section h2{font-size:clamp(32px,2.8vw,40px)}.case-story-section h3{color:var(--folio-ink);letter-spacing:-.02em;margin:30px 0 16px;font-size:18px;font-weight:500;line-height:1.4}.case-story-section h3:first-child{margin-top:0}.case-story-section .about-prose strong{color:var(--folio-ink);font-weight:500}.case-story-section .about-prose ul{margin:0 0 22px;padding-left:20px;list-style:outside}.case-story-section .about-prose li+li{margin-top:8px}.case-story-section .about-prose a{color:var(--folio-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.case-story-section .about-prose a:hover{color:var(--folio-copy)}.case-results-table{max-width:100%;margin:26px 0;overflow-x:auto}.case-results-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:1.5}.case-results-table :is(th,td){border-bottom:1px solid var(--folio-rule);text-align:right;padding:12px 8px}.case-results-table th{color:var(--folio-ink);font-weight:500}.case-results-table tr>:first-child{text-align:left;padding-left:0}.case-results-table tr>:last-child{padding-right:0}.case-results-table td{white-space:nowrap}.case-results-table thead{border-top:1px solid var(--folio-rule)}@media (width>=901px){.about-shell.case-story-shell{grid-template-columns:205px minmax(0,1fr) clamp(180px,20vw,290px)}.case-story-shell .about-content{grid-area:1/2}.case-story-shell .case-summary{grid-area:1/3;align-self:start;width:100%;position:static}.case-story-shell .about-prose,.case-story-shell .about-section .editorial-title{max-width:492px}}@media (width>=901px) and (width<=1200px){.about-shell.case-story-shell{grid-template-columns:190px minmax(0,1fr) clamp(180px,20vw,230px)}}@media (width>=901px){html:is([data-view=about],[data-view=case-study],[data-view=writing]) .folio-rail{top:146px}.editorial-title,.about-toc a:first-child,.editorial-back{position:relative;top:-.2em}@supports (text-box-trim:trim-start) and (text-box-edge:cap alphabetic){.editorial-title,.about-toc a:first-child,.editorial-back{text-box-trim:trim-start;text-box-edge:cap alphabetic;top:0}}}@media (width<=1200px){.folio-header{padding:0 48px}.folio-rail{left:48px}.about-shell{grid-template-columns:190px minmax(0,1fr);padding-left:132px;padding-right:48px}.about-portrait{width:230px;height:230px;right:48px}.case-summary{width:230px;right:48px}.about-prose,.about-section .editorial-title{max-width:min(492px,100% - 230px)}.folio-footer{padding-left:48px;padding-right:48px}}@media (width<=900px){.folio-header{grid-template-columns:1fr auto;gap:12px;height:auto;min-height:76px;padding:16px 24px;display:grid}.folio-mode-switch{grid-area:1/2}.folio-tools{grid-column:1/-1;justify-self:end}.folio-rail{display:none}.home-hero{padding-top:64px}.about-shell{grid-template-columns:1fr;padding:64px 32px 0}.editorial-sidebar{margin-bottom:30px;position:static}.about-toc{flex-flow:wrap;gap:10px 18px}.about-content{max-width:100%}.about-portrait{aspect-ratio:290/283;grid-row:2;width:min(290px,100%);height:auto;margin:0 0 40px;position:static}.about-prose,.about-section .editorial-title{max-width:640px}.case-summary{grid-row:2;width:min(290px,100%);margin-bottom:40px;position:static}}@media (width<=700px){html[data-view=case-study] .case-study-shell .about-section,html[data-view=case-study] #waitlist-design{scroll-margin-top:32px}html{scroll-padding-top:80px}.folio-header{z-index:85;background:color-mix(in srgb, var(--folio-bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:nowrap;gap:12px;height:64px;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.folio-main-nav,.folio-mode-switch,.folio-tools>.folio-sound,.folio-tools>.folio-heart,.folio-tools>.folio-tool-divider{display:none}.folio-tools{flex:none;width:auto;margin-left:auto}.folio-theme-group{gap:0;width:132px;height:44px}.folio-theme-button{touch-action:manipulation;width:44px;height:44px;line-height:44px}.folio-theme-button[aria-pressed=true]:before{left:7px}.folio-theme-button[aria-pressed=true]:after{right:7px}.mobile-navigation{flex:0 auto;display:block;position:relative}.mobile-navigation>summary{min-height:44px;color:var(--folio-ink);cursor:pointer;touch-action:manipulation;align-items:center;gap:14px;padding:0 8px 0 0;font-size:14px;list-style:none;display:flex}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary>span{white-space:nowrap}.mobile-navigation>summary>span:before{content:"[ "}.mobile-navigation>summary>span:after{content:" ]"}.mobile-navigation>summary svg{width:16px;height:16px;transition:transform .16s}.mobile-navigation[open]>summary svg{transform:rotate(180deg)}.mobile-navigation-panel{z-index:1;border:1px solid color-mix(in srgb, var(--folio-ink) 16%, transparent);background:var(--folio-bg);width:min(240px,100vw - 40px);box-shadow:0 8px 24px color-mix(in srgb, var(--folio-ink) 8%, transparent);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.mobile-navigation[open] .mobile-navigation-panel{animation:.16s ease-out both folio-line-in}.mobile-navigation-panel a{min-height:48px;color:var(--folio-copy);touch-action:manipulation;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.mobile-navigation-panel a[aria-current]{color:var(--folio-ink);background:var(--folio-pill)}.mobile-navigation-panel a:is(:hover,:active){color:var(--folio-ink);background:var(--folio-selected)}.mobile-navigation-panel a>span{font-size:18px}.folio-scrollbar{width:12px}.folio-scrollbar-thumb{width:2px;right:3px}.home-hero{padding:40px 20px 0}.home-hero h1{max-width:450px;font-size:clamp(32px,9vw,40px);line-height:1.12}.home-hero h1 img{width:70px;height:36px;margin-bottom:-4px}.home-intro{margin-top:28px;font-size:15px;line-height:1.6}.home-desk{width:min(340px,90%);margin-top:42px}.portfolio-work{padding:0 20px}.portfolio-work>.category-tabs{display:none}.mobile-work-picker{border:1px solid color-mix(in srgb, var(--folio-ink) 14%, transparent);background:var(--folio-pill);border-radius:8px;align-items:center;gap:16px;max-width:450px;min-height:56px;margin:48px auto 32px;padding:0 16px;display:flex}.mobile-work-picker>span:first-child{color:var(--folio-copy);flex:none;font-size:12px}.mobile-work-select{flex:1;min-width:0;position:relative}.mobile-work-select select{appearance:none;width:100%;min-height:54px;color:var(--folio-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0 26px 0 8px;font-size:16px}.mobile-work-select select option{background:var(--folio-bg);color:var(--folio-ink)}.mobile-work-select svg{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-work-picker:focus-within{outline:2px solid var(--folio-accent);outline-offset:4px}.mobile-work-select select:focus-visible{outline:none}.project-showcase{margin-bottom:44px}.project-showcase-head{gap:0;min-height:auto;padding:0 0 16px}.project-title-link{touch-action:manipulation;gap:12px;width:100%;min-height:64px}a.project-title-link:active{opacity:.65}.project-showcase.is-coming-soon .project-showcase-head{flex-wrap:wrap;gap:16px}.project-showcase.is-coming-soon .project-title-link{flex-basis:100%}.project-showcase.is-coming-soon .project-cta{display:inline-flex}.project-mobile-arrow{flex:0 0 32px;justify-content:flex-end;align-self:center;align-items:center;font-size:24px;display:inline-flex}.project-eyebrow{letter-spacing:.03em;margin-bottom:8px;font-size:11px}.project-showcase h2{font-size:18px;line-height:1.4}.project-title-break,.project-cta{display:none}.project-showcase img{border-radius:6px}.project-cover-link{touch-action:manipulation}.archive-gallery{gap:16px}.writing-list{gap:8px}.writing-card{border-color:color-mix(in srgb, var(--folio-ink) 16%, transparent);touch-action:manipulation;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:0 14px;min-height:0;padding:14px}.writing-card img{grid-row:1/3;width:68px;height:68px}.writing-card h2{font-size:16px;line-height:1.4}.writing-card .project-eyebrow{margin-bottom:6px;font-size:10px}.writing-tags{flex-wrap:wrap;margin-top:10px}.writing-tags span{padding:4px 6px;font-size:10px}.writing-read{grid-column:2;margin-top:12px;font-size:12px}.about-shell{min-width:0;padding:28px 20px 0}.editorial-sidebar{margin-bottom:20px}.editorial-sidebar:not(.has-back-link),.about-toc{display:none}.editorial-back{touch-action:manipulation;align-items:center;min-height:44px;margin:0;font-size:14px;display:inline-flex}.about-portrait{grid-row:auto;width:128px;margin-bottom:28px}.about-content,.about-section{min-width:0}.about-section{margin-bottom:44px;scroll-margin-top:20px}.about-section h1,.about-section h2{text-wrap:balance;margin-bottom:22px;font-size:clamp(32px,8.6vw,40px);line-height:1.15}.about-prose,.about-skills{letter-spacing:-.01em;overflow-wrap:break-word;font-size:15px;line-height:1.65}.about-role{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;min-height:70px;font-size:14px}.about-role time{font-size:12px}.case-study-shell,.writing-article-shell{flex-direction:column;display:flex}:is(.case-study-shell,.writing-article-shell) .editorial-sidebar{order:0}:is(.case-study-shell,.writing-article-shell) .about-content{display:contents}:is(.case-study-shell,.writing-article-shell) .about-section:first-child{order:1;margin-bottom:28px}:is(.case-study-shell,.writing-article-shell) .case-summary{order:2;width:100%;margin-bottom:40px}:is(.case-study-shell,.writing-article-shell) .about-section:not(:first-child){order:3}.case-summary>img{border-radius:6px}.case-summary dl>div{align-items:center;min-height:44px;font-size:13px}.case-summary dd{text-align:right}.case-draft{color:var(--folio-copy);margin:14px 0}.writing-summary{grid-template-columns:80px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.writing-summary>img{aspect-ratio:1;grid-row:1/3;width:80px;height:80px}.writing-summary .case-draft{margin:0 0 10px}.writing-summary dl{grid-column:2}.writing-summary dl>div{gap:8px;min-height:36px;padding:8px 0;font-size:12px}.case-pagination{gap:8px;margin-top:32px;padding-top:16px;font-size:14px;display:grid}.case-pagination a{overflow-wrap:anywhere;touch-action:manipulation;align-items:center;min-height:44px;padding:10px 0;line-height:1.5;display:flex}.case-figure figcaption{font-size:12px}.folio-footer{margin-top:72px;padding:0 20px 20px}.folio-footer p{max-width:270px;margin:0 auto 8px;font-size:12px;line-height:1.4}.folio-copyright{font-size:10px}.folio-footer-status{margin-top:46px;font-size:11px}#folio-city{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.folio-site,.folio-tool,.folio-heart,.folio-theme-button,.folio-mode,.category-tab,.folio-nav-link,.folio-scrollbar-thumb{transition:none}html.folio-entrance :is(.folio-main-nav,.folio-mode-switch,.folio-tools,.folio-rail,.home-intro p,.home-desk,.about-toc,.about-portrait,.editorial-title,.about-section:first-child .about-prose p,.home-hero h1 .hero-scramble-word,.home-hero h1 picture){opacity:1;animation:none}html.folio-reveal-ready :is(.category-tabs,.project-showcase-head,.project-showcase>img,.project-cover-link,.writing-card,.about-section:not(:first-child)>h2,.about-section:not(:first-child) .about-prose>p,.about-role,.about-skills>div,.folio-footer>p,.folio-copyright,.folio-footer-status){opacity:1;transition:none}.home-intro a,.writing-card,html.folio-reveal-ready .writing-card,.writing-read{transition:none}.writing-card:active,.writing-card:hover .writing-read,.writing-card:focus-visible .writing-read{transform:none}.mobile-navigation>summary svg{transition:none}.mobile-navigation[open] .mobile-navigation-panel{animation:none}}html:has(.exp-canvas),html:has(.exp-canvas) body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html:has(.exp-canvas) .folio-site{background:var(--folio-canvas-bg);height:100dvh;min-height:0;overflow:hidden}html:has(.exp-canvas) .folio-site>main{height:100dvh}html[data-view=experimental] .folio-header{z-index:100;pointer-events:none;background:0 0;justify-content:center;align-items:center;max-width:none;height:76px;display:flex;position:fixed;inset:0 0 auto}html[data-view=experimental] :is(.folio-main-nav,.folio-tools){visibility:hidden;opacity:0;position:absolute;transform:translateY(-76px);animation:none!important}html[data-view=experimental] .folio-mode-switch{pointer-events:auto;margin:0}html:has(.exp-canvas) .folio-rail,html:has(.exp-canvas) .folio-scrollbar,html:has(.exp-canvas) .folio-footer{display:none!important}.exp-canvas{z-index:1;background:var(--folio-canvas-bg);color:var(--folio-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.exp-canvas.is-panning{cursor:grabbing}.exp-canvas:focus-visible{outline:none}.exp-grid{pointer-events:none;background-image:radial-gradient(circle, var(--folio-canvas-grid) .8px, transparent 1px);background-size:var(--exp-grid-size,20px) var(--exp-grid-size,20px);background-position:var(--exp-grid-x,0px) var(--exp-grid-y,0px);position:absolute;inset:0}.exp-grid.is-animating{transition:background-size .56s cubic-bezier(.2,.7,.2,1),background-position .56s cubic-bezier(.2,.7,.2,1)}.exp-world{z-index:1;width:5200px;height:var(--exp-world-height,3800px);transform:translate3d(var(--exp-initial-pan-x,0px), var(--exp-initial-pan-y,0px), 0) scale(var(--exp-initial-scale,1));transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.exp-world.is-animating{transition:transform .56s cubic-bezier(.2,.7,.2,1)}.exp-canvas{--sds-size-radius-200:8px;--sds-size-space-600:24px;--sds-size-stroke-border:1px;--sds-effects-shadows-drop-shadow-300:0 4px 4px -1px #0c0c0d0d, 0 4px 4px -1px #0c0c0d1a;--exp-board-selection:#9747ff;--exp-section-tint:42%}html:is([data-theme=dark],[data-theme=electric],[data-theme=olive],[data-theme=burgundy],[data-theme=matrix]) .exp-canvas{--exp-section-tint:12%}.exp-group{--exp-section-color:#9747ff;--exp-section-fill:#e4ccff;--exp-section-label-ink:#fff;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:2px solid var(--exp-section-color);background:color-mix(in srgb, var(--exp-section-fill) var(--exp-section-tint), var(--folio-bg));border-radius:16px;position:absolute}.exp-group[data-exp-group=archive]{--exp-section-color:#3dadff;--exp-section-fill:#c2e5ff;--exp-section-label-ink:#142e42}.exp-group[data-exp-group=experiments]{--exp-section-color:#66d575;--exp-section-fill:#cdf4d3;--exp-section-label-ink:#183b20}.exp-group[data-exp-group=writing]{--exp-section-color:#ffc943;--exp-section-fill:#ffecbd;--exp-section-label-ink:#47330a}.exp-group-heading{background:var(--exp-section-color);color:var(--exp-section-label-ink);letter-spacing:-.025em;pointer-events:none;border-radius:8px;align-items:center;gap:16px;padding:10px 14px;font-size:20px;font-weight:500;line-height:24px;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:-2px}.exp-group-count{background:color-mix(in srgb, var(--exp-section-label-ink) 13%, transparent);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:0;border-radius:5px;min-width:24px;padding:2px 6px;font-size:12px;line-height:18px}.exp-frame{left:var(--x);top:var(--y);width:var(--w);color:var(--folio-ink);transform:rotate(var(--r,0deg));transform-origin:50%;position:absolute}.exp-frame-name{color:var(--folio-muted);letter-spacing:.005em;font-family:Geist Variable,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1;position:absolute;top:-23px;left:0}.exp-frame-body{border:1px solid color-mix(in srgb, var(--folio-ink) 12%, transparent);background:var(--folio-bg);display:block;position:relative}.exp-frame.is-selected .exp-frame-name,.exp-media-frame:hover .exp-frame-name,.exp-media-frame:focus-visible .exp-frame-name{color:#2278ed}.exp-frame.is-selected .exp-frame-body,.exp-media-frame:hover .exp-frame-body,.exp-media-frame:focus-visible .exp-frame-body{border-color:#2278ed;box-shadow:0 0 0 1px #2278ed}.exp-handle{z-index:3;background:var(--folio-bg);pointer-events:none;border:1px solid #2278ed;width:7px;height:7px;display:none;position:absolute}.exp-frame.is-selected .exp-handle,.exp-media-frame:hover .exp-handle,.exp-media-frame:focus-visible .exp-handle{display:block}.exp-handle-tl{top:-3px;left:-3px}.exp-handle-tr{top:-3px;right:-3px}.exp-handle-bl{bottom:-3px;left:-3px}.exp-handle-br{bottom:-3px;right:-3px}.exp-intro-frame{z-index:2}.exp-intro-frame .exp-frame-body{padding:33px 38px 30px}.exp-intro-frame h1{letter-spacing:-.03em;margin:0 0 22px;font-family:PP Fragment,Georgia,serif;font-size:43px;font-weight:300;line-height:1.04}.exp-intro-frame h1 img{object-fit:cover;filter:grayscale();vertical-align:baseline;width:85px;height:42px;margin:0 1px -5px 2px;display:inline-block}.exp-intro-frame p{color:var(--folio-copy);letter-spacing:-.01em;-webkit-user-select:text;user-select:text;margin:0 0 15px;font-size:14px;line-height:1.5}.exp-intro-frame p:last-of-type{margin-bottom:0}.exp-intro-frame a{color:var(--folio-ink);background:linear-gradient(#2278ed,#2278ed) 0 calc(100% - 1px)/0% 1px no-repeat;font-weight:600;text-decoration:none;transition:background-size .24s cubic-bezier(.4,0,.2,1)}.exp-intro-frame a:hover,.exp-intro-frame a:focus-visible{background-size:100% 1px}.exp-intro-index{border-top:1px dashed var(--folio-rule);margin-top:24px;padding-top:17px}.exp-intro-index button{width:100%;color:var(--folio-copy);font:inherit;letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:20px;padding:6px 0;font-size:11px;font-weight:600;line-height:14px;display:flex}.exp-intro-index button:hover,.exp-intro-index button:focus-visible{color:#2278ed}.exp-intro-index button small{color:var(--folio-muted);padding-left:3px;font-size:9px}.exp-intro-index button>span:last-child{color:var(--folio-muted);font-size:10px}.exp-intro-index button:hover>span:last-child{color:#2278ed}.exp-intro-foot{border-top:1px dashed var(--folio-rule);color:var(--folio-muted);letter-spacing:.08em;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;font-size:10px;font-weight:600;line-height:14px;display:flex}.exp-media-frame{z-index:1;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.exp-media-frame:focus-visible{outline:none}.exp-media-frame .exp-board-card{gap:var(--sds-size-space-600);padding:var(--sds-size-space-600);border:var(--sds-size-stroke-border) solid color-mix(in srgb, var(--folio-ink) 14%, var(--folio-bg));border-radius:var(--sds-size-radius-200);background:var(--folio-bg);color:var(--folio-ink);box-shadow:var(--sds-effects-shadows-drop-shadow-300);flex-direction:column;display:flex}.exp-board-topline{color:var(--folio-copy);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:500;line-height:16px;display:flex}.exp-board-number{opacity:.55;font-variant-numeric:tabular-nums;margin-left:6px}.exp-board-open{opacity:.55;flex:none}.exp-board-asset{background:var(--folio-pill);border-radius:4px;display:flex;overflow:hidden}.exp-board-asset>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.exp-board-content{flex-direction:column;gap:16px;display:flex}.exp-board-title{letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.35}.exp-board-footer{color:var(--folio-copy);justify-content:space-between;gap:16px;font-size:11px;line-height:16px;display:flex}.exp-board-footer>span:last-child{color:var(--folio-ink)}.exp-media-frame:is(.is-selected,:hover,:focus-visible) .exp-board-card{border-color:var(--exp-board-selection);box-shadow:0 0 0 1px var(--exp-board-selection), var(--sds-effects-shadows-drop-shadow-300)}.exp-media-frame .exp-handle{border-color:var(--exp-board-selection)}.exp-media-frame:is(.is-selected,:hover,:focus-visible) .exp-board-open{opacity:1}.exp-coming-soon{cursor:grab}.exp-coming-soon:hover .exp-board-card{border-color:color-mix(in srgb, var(--folio-ink) 14%, var(--folio-bg));box-shadow:var(--sds-effects-shadows-drop-shadow-300)}.exp-coming-soon:hover .exp-handle{display:none}.exp-coming-soon .exp-board-asset>img{aspect-ratio:auto}.exp-coming-soon .exp-board-footer{align-items:center}.exp-media-frame .exp-board-note{--exp-note-color:#ffe299;aspect-ratio:1;background:var(--exp-note-color);color:#1e1e1e;border-color:#0000;border-radius:1px;padding:32px}.exp-board-note[data-note-tone=blue]{--exp-note-color:#a8daff}.exp-board-note[data-note-tone=pink]{--exp-note-color:#ffa8db}.exp-board-note[data-note-tone=green]{--exp-note-color:#b3efbd}.exp-board-note .exp-board-topline{color:#1e1e1e}.exp-board-note-title{letter-spacing:-.035em;margin:auto 0;font-size:27px;font-weight:400;line-height:1.2}.exp-board-note-footer{flex-direction:column;gap:16px;font-size:11px;line-height:16px;display:flex}.exp-board-note-footer>span:first-child{opacity:.65;justify-content:space-between;gap:16px;display:flex}.exp-board-author{font-size:12px}.exp-desk-object{left:var(--x);top:var(--y);pointer-events:none;width:330px;height:auto;position:absolute;transform:rotate(-8deg)}.exp-canvas-note{left:var(--x);top:var(--y);color:var(--folio-muted);letter-spacing:-.03em;pointer-events:none;font-family:PP Fragment,Georgia,serif;font-size:46px;position:absolute}.exp-jumps,.exp-zoom-controls{z-index:40;position:fixed}.exp-jumps.category-tabs{max-width:calc(100vw - 330px);margin:0;bottom:14px;left:50%;transform:translate(-50%)}.exp-zoom-controls{border:1px solid color-mix(in srgb, var(--folio-ink) 15%, transparent);background:color-mix(in srgb, var(--folio-bg) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:4px;align-items:center;height:37px;display:flex;bottom:22px;right:30px}.exp-zoom-controls button{width:34px;height:35px;color:var(--folio-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.exp-zoom-controls .exp-sound{border-right:1px solid var(--folio-rule);justify-content:center;align-items:center;display:inline-flex}.exp-zoom-controls .exp-sound:after{inset:0}.exp-zoom-controls button:hover{background:color-mix(in srgb, var(--folio-ink) 7%, transparent)}.exp-zoom-controls button:last-child{border-left:1px solid var(--folio-rule);font-size:21px}.exp-zoom-controls span{min-width:43px;color:var(--folio-copy);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.exp-inspect{border:1px solid var(--folio-rule);background:var(--folio-bg);max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);color:var(--folio-ink);border-radius:0;box-shadow:0 22px 80px #0000002e}.exp-inspect::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.exp-inspect{width:min(850px,100vw - 36px);padding:16px}.exp-inspect-top{color:var(--folio-muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:11px;display:flex}.exp-inspect-top button{border:1px solid var(--folio-rule);width:30px;height:30px;color:var(--folio-ink);font:inherit;cursor:pointer;background:0 0}.exp-inspect img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:58vh;display:block}.exp-inspect-bottom{justify-content:space-between;align-items:end;gap:20px;padding:20px 2px 4px;display:flex}.exp-inspect-bottom h2{max-width:600px;margin:0;font-family:PP Fragment,Georgia,serif;font-size:clamp(28px,3.5vw,47px);font-weight:300;line-height:1.1}.exp-inspect-bottom span{color:var(--folio-muted);white-space:nowrap;font-size:10px}@keyframes exp-frame-appear{0%{opacity:0;transform:translateY(18px)scale(.84)}65%{opacity:1;transform:translateY(0)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes exp-surface-appear{0%{opacity:0}to{opacity:1}}html.folio-experimental-entering .exp-group{animation:.3s both exp-surface-appear;animation-delay:calc(.1s + var(--group-order) * 80ms)}html.folio-experimental-entering .exp-media-frame{animation:.46s cubic-bezier(.2,.7,.2,1) both exp-frame-appear;animation-delay:calc(.22s + var(--card-order) * 60ms)}html.folio-experimental-entering :is(.exp-jumps,.exp-zoom-controls){animation:.25s .18s both exp-surface-appear}html.folio-switching-to-linear .exp-canvas{background-color:var(--folio-bg);transition:background-color .38s}html.folio-switching-to-linear :is(.exp-grid,.exp-world,.exp-jumps,.exp-zoom-controls){opacity:0;transition:opacity .32s}@media (width<=850px){.exp-jumps.category-tabs{max-width:calc(100vw - 32px);bottom:70px}}@media (width<=700px){.exp-intro-frame{width:min(560px,100vw - 28px)}.exp-intro-frame .exp-frame-body{padding:23px 24px}.exp-intro-frame h1{font-size:34px}.exp-intro-frame h1 img{width:68px;height:34px;margin-bottom:-4px}.exp-intro-frame p{margin-bottom:14px;font-size:13px;line-height:1.45}.exp-intro-index{display:none}.exp-intro-foot{margin-top:22px;font-size:9px}.exp-zoom-controls{bottom:16px;right:16px}.exp-inspect-bottom{display:block}.exp-inspect-bottom span{margin-top:14px;display:block}}@media (prefers-reduced-motion:reduce){.exp-world.is-animating,.exp-grid.is-animating,.exp-jumps button,.exp-intro-frame a{transition:none}.exp-inspect::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.exp-archive-frame{cursor:inherit}.exp-archive-frame .exp-handle{display:none!important}.exp-archive-frame:is(.is-selected,:hover,:focus-visible) .exp-board-card{border-color:color-mix(in srgb,var(--folio-ink) 14%,var(--folio-bg));box-shadow:var(--sds-effects-shadows-drop-shadow-300)}.exp-inspect[data-group=experiments] img{aspect-ratio:auto;object-fit:contain}.exp-inspect-actions{flex:none;align-items:center;gap:10px;display:flex}.exp-inspect-actions[hidden],.exp-inspect-actions a[hidden],#exp-inspect-credit[hidden]{display:none}.exp-inspect-actions a{border:1px solid var(--folio-rule);min-height:40px;color:var(--folio-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;text-decoration:none;display:inline-flex}.exp-inspect-actions a:first-child{border-color:var(--folio-ink);background:var(--folio-ink);color:var(--folio-bg)}.exp-inspect-actions a:hover{opacity:.8}.exp-inspect-actions a:focus-visible{outline:2px solid var(--folio-ink);outline-offset:4px}.joe-signature[data-astro-cid-mnegccys] .joe-signature-stroke{stroke-dasharray:100;stroke-dashoffset:0}.signature-ready[data-astro-cid-mnegccys] .joe-signature-stroke{stroke-dashoffset:100px;opacity:0}.signature-ready[data-astro-cid-mnegccys] .joe-signature-dot{opacity:0}.is-writing[data-astro-cid-mnegccys] .joe-signature-j{animation:.42s cubic-bezier(.4,0,.2,1) both joe-ink-line}.is-writing[data-astro-cid-mnegccys] .joe-signature-o{animation:.36s cubic-bezier(.4,0,.2,1) .31s both joe-ink-line}.is-writing[data-astro-cid-mnegccys] .joe-signature-e{animation:.4s cubic-bezier(.4,0,.2,1) .62s both joe-ink-line}.is-writing[data-astro-cid-mnegccys] .joe-signature-dot{animation:.1s ease-out 1.02s both joe-ink-dot}@keyframes joe-ink-line{0%{stroke-dashoffset:100px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes joe-ink-dot{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.joe-signature[data-astro-cid-mnegccys] .joe-signature-stroke{stroke-dashoffset:0;opacity:1;animation:none}.joe-signature[data-astro-cid-mnegccys] .joe-signature-dot{opacity:1;animation:none}}
