@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._8NX9hq_className{font-family:Geist,Geist Fallback;font-style:normal}._8NX9hq_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._1dHVEa_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._1dHVEa_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ece9e1;--paper:#151817;--panel:#1d211f;--panel-2:#242925;--muted:#acb2aa;--line:#424943;--rust:#d96b48;--blue:#8ca4ae;--moss:#a6ae8a;--warm-paper:#151817;--warm-paper-muted:#acb2aa;--dark-ink:#ece9e1;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-geist), Arial, sans-serif;margin:0}body:before{content:"";z-index:20;pointer-events:none;opacity:.025;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='.75'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}img{width:100%;height:auto;display:block}.skip-link{z-index:100;color:#111;background:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{z-index:10;justify-content:space-between;align-items:center;width:min(100% - 3.5rem,92rem);height:5.5rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{font-family:var(--font-mono), monospace;letter-spacing:.28em;font-size:.77rem;font-weight:650}.top-actions{color:#d5d1c7;gap:2rem;font-size:.82rem;display:flex}.topbar a{transition:color .25s}.topbar a:hover{color:var(--rust)}.scene-stack{width:min(100% - 1.5rem,96rem);margin:.75rem auto 8rem}.scene{background:var(--panel);border:1px solid #2c2f2d;border-radius:clamp(1.5rem,2.5vw,2.35rem);position:relative;overflow:hidden}.hero-scene{isolation:isolate;grid-template-columns:1.15fr .85fr;min-height:min(56rem,100svh - 1.5rem);display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:9rem clamp(2.5rem,5vw,6rem) 6rem;display:flex}.eyebrow{color:var(--rust);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem;font-weight:550}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.072em;max-width:15ch;margin-bottom:1.5rem;font-size:clamp(3rem,6.4vw,7rem);font-weight:650;line-height:.9}h1 span{color:#c3c1ba;position:relative}h1 span:after{content:"";z-index:-1;background:var(--rust);transform-origin:0;width:28%;height:.23em;animation:reveal-bar 1.2s .25s var(--ease) both;position:absolute;bottom:.1em;right:7%;transform:scaleX(.72)}.hero-lede{color:#bbb9b1;max-width:38rem;margin-bottom:2.1rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.primary-action{color:#161817;background:var(--rust);width:fit-content;min-width:13.5rem;font-family:var(--font-mono), monospace;transition:gap .35s var(--ease), transform .35s var(--ease), background .25s ease;border-radius:.7rem;justify-content:space-between;align-items:center;gap:2rem;padding:.95rem 1.2rem;font-size:.78rem;font-weight:650;display:inline-flex}.primary-action:hover{background:#ea7954;gap:3rem;transform:translateY(-3px)}.pathline{color:#8f918c;font-family:var(--font-mono), monospace;align-items:center;gap:.7rem;margin:2.2rem 0 0;font-size:.72rem;display:flex}.pathline i{background:var(--rust);border-radius:50%;width:.25rem;height:.25rem}.system-map{--mx:50%;--my:50%;background:radial-gradient(circle 10rem at var(--mx) var(--my), #d96b4826, transparent 72%);min-height:34rem;position:relative;overflow:hidden}.system-map:after{content:"";background:linear-gradient(90deg, var(--panel), transparent 28%);position:absolute;inset:0}.orbit{transition:border-color .4s ease, transform .8s var(--ease);border:1px solid #404440;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-map:hover .orbit{border-color:#666a65}.orbit-one{aspect-ratio:1;width:11rem}.orbit-two{aspect-ratio:1;width:20rem}.orbit-three{aspect-ratio:1;width:30rem}.axis{transform-origin:0;background:#30332f;width:35rem;height:1px;position:absolute;top:50%;left:50%}.axis-one{transform:rotate(7deg)}.axis-two{transform:rotate(127deg)}.axis-three{transform:rotate(245deg)}.map-core{z-index:3;aspect-ratio:1;background:var(--rust);border-radius:50%;width:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .55rem #d96b481f}.map-node{z-index:3;font-family:var(--font-mono), monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151817d1;border-radius:.35rem;padding:.45rem .65rem;font-size:.72rem;position:absolute}.map-node.tech{color:var(--blue);top:22%;right:16%}.map-node.product{color:var(--moss);bottom:19%;left:16%}.map-node.people{color:#a9a978;bottom:28%;right:10%}.panel-peek{z-index:-1;border:1px solid var(--line);border-radius:0 2rem 2rem 0;width:3.5rem;position:absolute;top:2.5rem;bottom:2.5rem;right:-1.65rem}.peek-one{background:#1a1d1c}.peek-two{z-index:-2;background:#48281e;right:-3rem}.routes{z-index:2;margin:1.1rem .25rem 6rem;display:grid;position:relative}.route{min-height:11rem;transition:transform .55s var(--ease), filter .3s ease;border:1px solid #ffffff17;grid-template-columns:1.1fr .7fr auto;align-items:center;gap:2rem;padding:2rem clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.route:before{content:"";z-index:-1;background:var(--rust);transform-origin:100%;transition:transform .6s var(--ease);opacity:.7;position:absolute;inset:0;transform:scaleX(0)}.route:hover:before,.route:focus-visible:before{transform-origin:0;transform:scaleX(1)}.route:hover{transform:translate(.6rem)}.route-work{color:#f2efe3;background:linear-gradient(112deg,#617785 0 49%,#202321 49% 51%,#777b51 51%);border-radius:1.7rem}.route span:first-child{gap:.55rem;display:grid}.route small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.65rem}.route strong{letter-spacing:-.055em;font-size:clamp(2rem,3.5vw,4rem);font-weight:480}.route-note{max-width:14rem;font-family:var(--font-mono), monospace;font-size:.75rem;line-height:1.6}.route-arrow{transition:transform .4s var(--ease);font-size:1.8rem}.route:hover .route-arrow{transform:translate(.75rem)}.work-scene{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem)}.section-intro{grid-template-columns:.75fr 1fr .8fr;align-items:end;gap:2rem;margin-bottom:4rem;display:grid}.section-intro .eyebrow{align-self:start}.section-intro h2{margin:0}.section-intro>p:last-child{max-width:26rem;color:var(--muted);margin:0;line-height:1.65}h2{letter-spacing:-.065em;font-size:clamp(3rem,6vw,6.5rem);font-weight:570;line-height:.92}.project-grid{perspective:1200px;grid-template-columns:1.08fr .92fr;gap:1.2rem;display:grid}.project{border:1px solid var(--line);transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;transition:transform .35s var(--ease), border-color .25s ease;background:#0f1211;border-radius:1.65rem;display:grid;position:relative;overflow:hidden}.project:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle 13rem at var(--px,50%) var(--py,50%), #d96b482e, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.project:hover:after{opacity:1}.project:hover{border-color:#6e493d}.project-media{aspect-ratio:16/9;display:block;overflow:hidden}.project-media img{object-fit:cover;height:100%;transition:transform .8s var(--ease)}.project:hover img{transform:scale(1.025)}.project-meta{justify-content:space-between;align-items:end;gap:1rem;padding:1.35rem 1.5rem 1.55rem;display:flex}.project-meta>span{gap:.5rem;display:grid}.project-meta small{color:var(--rust);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.62rem}.project-meta strong{letter-spacing:-.05em;font-size:clamp(1.65rem,3vw,3rem);font-weight:520}.project-meta b{color:var(--rust);font-size:1.2rem}.quiet-link{border-bottom:1px solid var(--rust);color:#d7d4cb;align-items:center;gap:2rem;width:fit-content;margin:3rem 0 0 auto;padding-bottom:.45rem;font-size:.85rem;display:flex}.leadership-scene{background:radial-gradient(circle at 78% 45%,#7e9db317,#0000 30%),#151817;grid-template-columns:1.05fr .95fr;align-items:center;min-height:35rem;margin-top:1.1rem;padding:clamp(4rem,7vw,7rem);display:grid}.leadership-copy{z-index:2;position:relative}.leadership-copy h2{max-width:9ch}.leadership-copy>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.08rem;line-height:1.7}.leadership-copy .primary-action{margin-top:1rem}.trust-link{color:var(--muted);text-underline-offset:.35rem;gap:.5rem;font-size:.82rem;text-decoration:underline;transition:color .25s;display:inline-flex}.trust-link:hover{color:var(--ink)}.leadership-mark{letter-spacing:-.14em;opacity:.85;justify-content:center;align-items:baseline;font-size:clamp(7rem,18vw,18rem);font-weight:700;line-height:.75;display:flex}.leadership-mark span:first-child{color:var(--blue)}.leadership-mark span:last-child{color:var(--moss)}.leadership-mark b{color:var(--rust);font-weight:inherit}.leadership-tail{justify-items:end;gap:1.1rem;display:grid;position:absolute;bottom:2rem;right:3rem}.centre-list{color:#777a75;font-family:var(--font-mono), monospace;gap:1.5rem;font-size:.62rem;display:flex}.contact-scene{background:var(--rust);color:#161817;min-height:33rem;margin-top:1.1rem;padding:clamp(4rem,8vw,8rem)}.contact-scene .eyebrow{color:#43251c}.contact-scene h2{max-width:12ch}.contact-scene>a{font-family:var(--font-mono), monospace;border-bottom:2px solid;gap:2rem;margin-top:1rem;padding-bottom:.45rem;font-size:clamp(.85rem,1.5vw,1.15rem);display:inline-flex}.contact-links{gap:1.5rem;margin-top:4rem;font-weight:650;display:flex}.interests{opacity:.65;max-width:42rem;margin:3rem 0 0;font-size:.75rem}.dock{z-index:50;color:#d2d0c9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131615e0;border:1px solid #363936;border-radius:999px;align-items:center;gap:.25rem;padding:.45rem;display:flex;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #00000052}.dock a{transition:color .25s ease, background .25s ease, transform .35s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.72rem .95rem;font-size:.76rem;display:flex}.dock a:hover{color:#fff;background:#282c29;transform:translateY(-4px)scale(1.04)}.dock a span{font-family:var(--font-mono), monospace;font-size:.72rem}.social-links{border-left:1px solid #3d403e;align-items:center;gap:.08rem;margin-left:.2rem;padding-left:.35rem;display:flex}.dock .social-links a{padding:.65rem}.social-links svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.social-links a:last-child svg{fill:currentColor;stroke:none}.portfolio-page{width:min(100% - 2rem,92rem);margin:0 auto 8rem;padding-top:8rem}.portfolio-hero{background:linear-gradient(135deg,#31404a,#4e5135 48%,#111514 78%);border-radius:2rem;align-content:end;min-height:34rem;padding:clamp(2rem,5vw,5rem);display:grid}.portfolio-hero h1{max-width:12ch}.portfolio-hero>p:last-child{color:#c0beb6;max-width:42rem;font-size:1.1rem;line-height:1.65}.portfolio-list{margin-top:1rem}.portfolio-row{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(18rem,.9fr) 1fr auto;align-items:center;gap:2rem;padding:1.4rem 0;display:grid}.portfolio-number{color:var(--rust);font-family:var(--font-mono), monospace;font-size:.65rem}.portfolio-image{aspect-ratio:16/9;border-radius:1rem;overflow:hidden}.portfolio-image img{object-fit:cover;height:100%;transition:transform .65s var(--ease)}.portfolio-row:hover img{transform:scale(1.03)}.portfolio-copy{gap:.6rem;display:grid}.portfolio-copy small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.62rem}.portfolio-copy strong{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:520}.portfolio-copy p{max-width:34rem;color:var(--muted);margin:0;line-height:1.55}.portfolio-row>b{color:var(--rust)}.compact-dock{gap:.1rem}.not-found{place-content:center;min-height:100svh;padding:2rem;display:grid}.not-found h1{max-width:11ch}.button{color:#161817;background:var(--rust);width:fit-content;padding:1rem 1.25rem;display:inline-flex}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(2.5rem)}.js [data-reveal].is-visible{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:none}@keyframes reveal-bar{0%{transform:scaleX(0)}to{transform:scaleX(.72)}}@media (max-width:900px){.hero-scene{grid-template-columns:1fr}.hero-copy{min-height:44rem;padding-bottom:3rem}.system-map{min-height:30rem}.system-map:after{background:linear-gradient(180deg, var(--panel), transparent 24%)}.section-intro{grid-template-columns:1fr 1fr}.section-intro .eyebrow{grid-column:1/-1}.section-intro>p:last-child{align-self:end}.leadership-scene{grid-template-columns:1fr}.leadership-mark{margin-top:4rem}.portfolio-row{grid-template-columns:2rem minmax(14rem,.9fr) 1fr auto;gap:1rem}}@media (max-width:680px){body:before{display:none}.topbar{width:calc(100% - 2.5rem);height:4.5rem}.top-actions{gap:1rem}.scene-stack{width:calc(100% - .75rem);margin-top:.375rem}.scene{border-radius:1.35rem}.hero-copy{min-height:40rem;padding:7rem 1.25rem 3rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-lede{font-size:1rem}.pathline{white-space:nowrap;max-width:100%;padding-bottom:.5rem;overflow-x:auto}.system-map{min-height:25rem}.orbit-three{width:25rem}.routes{margin-bottom:3rem}.route{grid-template-columns:1fr auto;min-height:10rem;padding:1.5rem}.route-note{display:none}.route strong{font-size:2.15rem}.work-scene,.leadership-scene,.contact-scene{padding:4rem 1.25rem}.section-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.section-intro .eyebrow{grid-column:auto}.section-intro h2{font-size:3.2rem}.project-grid{grid-template-columns:1fr}.project-meta{padding:1.1rem}.quiet-link{margin-left:0}.leadership-mark{justify-content:flex-start;font-size:40vw}.leadership-tail{justify-items:start;gap:1rem;margin-top:2rem;position:static}.centre-list{flex-wrap:wrap}.contact-scene h2{font-size:3.3rem}.contact-links{margin-top:3rem}.dock{max-width:calc(100% - 1rem);bottom:.55rem;overflow-x:auto}.dock a{padding:.68rem .8rem}.dock a span{display:none}.portfolio-page{width:calc(100% - 1rem);padding-top:5rem}.portfolio-hero{min-height:31rem;padding:2rem 1.25rem}.portfolio-hero h1{font-size:3.6rem}.portfolio-row{grid-template-columns:2rem 1fr auto;gap:1rem}.portfolio-image{grid-column:2/-1}.portfolio-copy{grid-column:2}.portfolio-row>b{grid-area:2/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.editorial-topbar{width:min(100% - 5rem,88rem)}.editorial-topbar .top-actions{gap:2.25rem}.editorial-home{width:100%;overflow:clip}.editorial-hero{background:var(--paper);grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(55rem,100svh);padding:9rem max(2.5rem,50vw - 44rem) 5rem;display:grid}.editorial-hero-copy{min-width:0}.hero-kicker{color:var(--rust);font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.7rem;font-weight:600}.editorial-hero h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:16ch;margin-bottom:1.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,5vw,5.2rem);font-weight:600;line-height:.9}.editorial-hero h1 span{color:var(--ink);position:relative}.editorial-hero h1 span:after{content:"";background:var(--rust);transform-origin:0;width:.72em;height:.07em;animation:reveal-bar 1.1s .25s var(--ease) both;position:absolute;bottom:-.06em;left:58%}.editorial-hero .hero-lede{max-width:31rem;margin-bottom:2rem}.hero-aside{border-left:1px solid var(--line);min-height:27rem;color:var(--muted);font-family:var(--font-mono), monospace;align-content:space-between;gap:2rem;padding:3rem 0 1rem clamp(2rem,5vw,5.5rem);font-size:.76rem;line-height:1.6;display:grid}.hero-aside p{max-width:17rem;margin:0}.hero-aside p:nth-child(2){align-self:end}.hero-aside a{border-bottom:1px solid var(--rust);width:fit-content;color:var(--ink);white-space:nowrap;padding-bottom:.35rem}.editorial-work{color:var(--dark-ink);background:var(--warm-paper);padding:clamp(5rem,9vw,9rem) max(2rem,50vw - 44rem)}.story-list{border-top:1px solid color-mix(in srgb, var(--dark-ink) 32%, transparent)}.project-story{border-bottom:1px solid color-mix(in srgb, var(--dark-ink) 32%, transparent);grid-template-columns:minmax(16rem,4fr) minmax(0,7fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);min-height:39rem;padding:clamp(4rem,7vw,7rem) 0;display:grid}.project-story-reverse{grid-template-columns:minmax(0,7fr) minmax(16rem,4fr)}.project-story-reverse .project-story-media{grid-area:1/1}.project-story-reverse .project-story-copy{grid-area:1/2}.project-story-copy{min-width:0}.project-story h3{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:8ch;margin:0 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.7vw,6.2rem);font-weight:600;line-height:.86}.project-story-copy>p:not(.contribution){max-width:31rem;color:var(--warm-paper-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.55}.story-link{border-bottom:1px solid var(--rust);color:var(--rust);white-space:nowrap;transition:gap .35s var(--ease), color .2s ease;align-items:center;gap:1.5rem;margin-top:.8rem;padding-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:inline-flex}.story-link:hover,.story-link:focus-visible{color:var(--dark-ink);gap:2rem}.contribution{border-top:1px solid color-mix(in srgb, var(--dark-ink) 22%, transparent);max-width:27rem;color:var(--warm-paper-muted);gap:.45rem;margin:2.8rem 0 0;padding-top:1rem;font-size:.82rem;line-height:1.5;display:grid}.contribution span{color:var(--rust);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.image-credit{color:var(--muted);margin-top:1rem;font-size:.7rem;line-height:1.5;display:block}.image-credit a{text-underline-offset:.2em;text-decoration:underline}.project-story-media{aspect-ratio:16/9;background:var(--panel);min-width:0;transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;transition:transform .4s var(--ease), opacity .25s ease;display:block;overflow:hidden}.project-story-media:hover{opacity:.94}.project-story-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.project-story-media:hover img{transform:scale(1.015)}.full-work-link{border-bottom:1px solid var(--rust);width:fit-content;color:var(--dark-ink);white-space:nowrap;align-items:center;gap:2rem;margin:3.5rem 0 0 auto;padding-bottom:.45rem;display:flex}.editorial-leadership{min-height:42rem;color:var(--dark-ink);background:var(--warm-paper);border-top:1px solid color-mix(in srgb, var(--dark-ink) 32%, transparent);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) max(2rem,50vw - 44rem);display:grid}.editorial-leadership h2{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:8ch;margin-bottom:1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:600;line-height:.86}.editorial-leadership-copy>p{max-width:34rem;color:var(--warm-paper-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6}.leadership-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.editorial-leadership-visual{background:color-mix(in srgb, var(--warm-paper) 90%, var(--blue));align-content:center;justify-items:center;min-height:26rem;padding:clamp(2.5rem,5vw,5rem);display:grid}.editorial-leadership .leadership-mark{margin:0;font-size:clamp(8rem,17vw,16rem)}.editorial-leadership .centre-list{color:var(--warm-paper-muted);margin-top:2rem}.editorial-contact{background:var(--paper);align-content:center;min-height:34rem;padding:clamp(5rem,9vw,9rem) max(2.5rem,50vw - 44rem);display:grid;position:relative}.editorial-contact .brand{margin-bottom:3.5rem}.editorial-contact h2{letter-spacing:-.065em;max-width:14ch;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7vw,8rem);font-weight:600;line-height:.9}.contact-email{border-bottom:1px solid var(--rust);white-space:nowrap;width:fit-content;padding-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.6vw,1.35rem)}.editorial-contact .contact-links{margin:0;position:absolute;bottom:clamp(5rem,9vw,9rem);right:max(2.5rem,50vw - 44rem)}@media (max-width:900px){.editorial-hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:8rem}.hero-aside{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr 1fr;min-height:auto;padding:2rem 0 0}.hero-aside a{grid-column:1/-1}.project-story,.project-story-reverse,.editorial-leadership{grid-template-columns:1fr;gap:2.5rem}.project-story-reverse .project-story-media,.project-story-reverse .project-story-copy{grid-area:auto/1}.project-story-reverse .project-story-copy{grid-row:1}.editorial-leadership-visual{min-height:22rem}}@media (max-width:680px){.editorial-topbar{width:calc(100% - 2.5rem)}.editorial-topbar .top-actions{gap:1rem}.editorial-topbar .top-actions a:first-child{display:none}.editorial-hero{padding:7rem 1.25rem 4rem}.editorial-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-aside{grid-template-columns:1fr}.hero-aside a{grid-column:auto}.editorial-work,.editorial-leadership,.editorial-contact{padding-left:1.25rem;padding-right:1.25rem}.project-story{min-height:auto;padding:4rem 0}.project-story h3{font-size:clamp(3rem,14vw,4.6rem)}.project-story-media{aspect-ratio:4/3}.editorial-leadership h2{font-size:clamp(3.2rem,14vw,4.8rem)}.editorial-leadership-visual{min-height:18rem;padding:2rem 1rem}.editorial-leadership .leadership-mark{font-size:35vw}.editorial-leadership .centre-list{justify-content:center}.editorial-contact{min-height:37rem;padding-bottom:8rem}.editorial-contact h2{font-size:clamp(3.2rem,15vw,5rem)}.editorial-contact .contact-links{margin-top:3rem;position:static}}body{color:var(--ink);background:var(--paper)}body:before{opacity:.018;mix-blend-mode:multiply}.editorial-topbar,.editorial-topbar .top-actions{color:var(--ink)}.editorial-topbar a:hover{color:var(--rust)}.editorial-home{background:var(--paper)}.editorial-hero{background:var(--paper);grid-template-columns:minmax(0,6fr) minmax(24rem,5fr);gap:clamp(3rem,7vw,8rem);min-height:min(54rem,100dvh);padding-top:7rem}.hero-kicker{color:var(--rust);margin-bottom:1.25rem}.editorial-hero h1{max-width:18ch;font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.075em;margin-bottom:1.5rem;font-size:clamp(3.8rem,5vw,5.2rem);font-weight:620;line-height:.88}.editorial-hero h1 span{color:var(--ink)}.editorial-hero h1 span:after{width:2.2ch;height:.075em;bottom:-.12em;left:0}.editorial-hero .hero-lede{max-width:34rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.16rem)}.primary-action{color:#161817;background:var(--rust);border-radius:.8rem}.primary-action:hover{color:#161817;background:#ea7954}.hero-proof{background:var(--panel-2);transition:transform .55s var(--ease), box-shadow .35s ease;border-radius:1rem;align-self:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #27373426}.hero-proof:hover,.hero-proof:focus-visible{transform:translateY(-.45rem);box-shadow:0 2rem 5rem #27373438}.hero-proof img{aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--ease)}.hero-proof:hover img{transform:scale(1.018)}.hero-proof>span{justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.hero-proof b{font-size:1rem;font-weight:630}.hero-proof small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.66rem}.editorial-work{color:var(--ink);background:var(--paper)}.story-list,.project-story{border-color:var(--line)}.project-story h3,.editorial-leadership h2,.editorial-contact h2{font-family:var(--font-geist), Arial, sans-serif;font-weight:620}.project-story-copy>p:not(.contribution),.editorial-leadership-copy>p{color:var(--muted);font-family:var(--font-geist), Arial, sans-serif}.story-link{color:var(--rust);font-family:var(--font-geist), Arial, sans-serif;font-weight:620}.story-link:hover,.story-link:focus-visible{color:var(--ink)}.contribution{border-color:var(--line);color:var(--muted)}.project-story-media{background:var(--panel-2);border-radius:1rem;box-shadow:0 1.2rem 3rem #2737341f}.full-work-link{border-color:var(--rust);color:var(--ink)}.editorial-leadership{color:var(--ink);background:var(--panel);border-color:var(--line)}.editorial-leadership-visual{background:var(--panel-2);border-radius:1rem}.editorial-leadership .centre-list{color:var(--muted)}.leadership-proof{border-top:1px solid var(--line);max-width:38rem;padding-top:1rem;font-size:.9rem;color:var(--ink)!important}.editorial-contact{color:var(--ink);background:var(--panel-2)}.editorial-contact h2{max-width:12ch}.contact-email{border-color:var(--rust);font-family:var(--font-geist), Arial, sans-serif;font-weight:620}.dock{color:#dce3df;background:#182321e6;border-color:#dce3df2e}.dock a:hover{color:#f1eee6;background:#ffffff17}.dock a.active{color:#161817;background:var(--rust)}.social-links{border-color:#dce3df33}.portfolio-page{color:var(--ink)}.portfolio-hero{color:var(--ink);background:0 0}.portfolio-hero>p:last-child{color:var(--muted)}.portfolio-row{border-color:var(--line)}.portfolio-copy small,.portfolio-copy p{color:var(--muted)}.portfolio-image{border-radius:1rem}.portfolio-contribution{color:var(--ink);font-size:.82rem;line-height:1.5}.work-contact{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin:4rem 0 0;display:flex}.work-contact a{color:var(--rust);white-space:nowrap;border-bottom:1px solid}.editorial-hero.concise-hero{grid-template-columns:minmax(0,1fr);min-height:min(28rem,55dvh);padding-top:6rem;padding-bottom:2rem}.concise-hero .editorial-hero-copy{max-width:56rem}.editorial-work{padding-top:3rem}.portfolio-page{padding-top:6rem}.portfolio-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:auto;padding:3rem 0}.portfolio-hero h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,5.5rem)}.portfolio-row{scroll-margin-top:6rem}.portfolio-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:520;line-height:1}.selected-heading{margin-bottom:1.75rem;font-size:clamp(2.5rem,4vw,4.5rem)}.selected-projects{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.selected-projects li{border-bottom:1px solid var(--line)}.selected-projects a{grid-template-columns:2rem minmax(9rem,13rem) minmax(11rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.selected-projects a:hover .selected-title,.selected-projects a:focus-visible .selected-title{color:var(--rust)}.selected-number{color:var(--rust);font-family:var(--font-mono), monospace;font-size:.7rem}.selected-thumb{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel-2);border-radius:.55rem;display:block;overflow:hidden}.selected-thumb img{object-fit:cover;height:100%;transition:transform .5s var(--ease)}.selected-projects a:hover .selected-thumb img,.selected-projects a:focus-visible .selected-thumb img{transform:scale(1.025)}.selected-title{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.5rem,2.5vw,2.6rem);font-weight:620}.selected-description{max-width:44ch;color:var(--muted);font-size:.92rem;line-height:1.5}.selected-arrow{color:var(--rust)}.motion-hero{isolation:isolate;position:relative;overflow:hidden}.motion-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#121514eb 0%,#121514b3 58%,#12151461 100%);position:absolute;inset:0}.motion-hero>*{z-index:2;position:relative}.motion-hero canvas{opacity:.62;pointer-events:none;z-index:0!important}[data-spotlight]{--spotlight-x:50%;--spotlight-y:50%;isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(24rem circle at var(--spotlight-x) var(--spotlight-y), #d96b481f, transparent 62%);transition:opacity .25s;position:absolute;inset:0}[data-spotlight]>*{z-index:1;position:relative}[data-spotlight]:hover:before,[data-spotlight]:focus-visible:before{opacity:1}.portfolio-row[data-spotlight]{padding-left:1rem;padding-right:1rem}@media (max-width:900px){.editorial-hero{grid-template-columns:1fr;min-height:auto;padding-top:8rem}.hero-proof{width:min(100%,48rem)}.motion-hero:before{background:linear-gradient(#121514f5,#121514c2)}}@media (max-width:680px){.editorial-hero.concise-hero{min-height:29rem;padding:7rem 1.25rem 3rem}.selected-heading{margin-bottom:1.5rem}.selected-projects a{grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1.4rem 0}.selected-number{grid-area:1/1;padding-top:.15rem}.selected-thumb{grid-area:1/2/auto/-1;margin-bottom:.35rem}.selected-title{white-space:normal;grid-area:2/2;font-size:clamp(1.2rem,5vw,1.7rem)}.selected-description{grid-area:3/2;font-size:.82rem}.selected-arrow{grid-area:2/3}.editorial-hero h1{max-width:11ch;font-size:clamp(3.25rem,15vw,4.8rem)}.hero-proof>span{flex-direction:column;align-items:flex-start}.hero-proof small{white-space:normal}}@media (max-width:400px){.dock a{padding:.62rem .55rem;font-size:.7rem}.dock .social-links a{padding:.48rem}.dock .social-links{margin-left:0;padding-left:.2rem}}@media (prefers-reduced-motion:reduce){.motion-hero canvas{display:none!important}[data-spotlight]:before{display:none}}.nocturne-home{isolation:isolate;color:#f1f2f1;background:#0b1726;position:relative}.nocturne-home:before{content:"";z-index:0;pointer-events:none;background:#0b1726 url(/white-spider-lilies.png) 50%/cover no-repeat;position:fixed;inset:0}.nocturne-home>section{z-index:1;position:relative}.nocturne-topbar{color:#f4f1eb}.nocturne-topbar .brand,.nocturne-home .brand{letter-spacing:-.025em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.nocturne-topbar .top-actions{color:#e3e4e4}.nocturne-topbar a:hover{color:#fff;text-underline-offset:.4em;text-decoration:underline}.nocturne-home .nocturne-hero{background:0 0;grid-template-columns:minmax(0,1fr);align-content:center;min-height:min(47rem,88svh);padding-top:8rem;padding-bottom:6rem}.nocturne-home .nocturne-hero:before{display:none}.nocturne-home .nocturne-hero canvas{opacity:.2;pointer-events:none}.nocturne-home .editorial-hero-copy{max-width:58rem}.nocturne-home .hero-kicker{color:#d7dde4}.nocturne-home .editorial-hero h1{color:#f6f2ed;letter-spacing:-.065em;max-width:15ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,7vw,7.5rem);font-weight:400;line-height:.93}.nocturne-home .editorial-hero h1 span{color:#f6f2ed}.nocturne-home .editorial-hero h1 span:after{display:none}.nocturne-home .editorial-hero .hero-lede{color:#d4d9df;max-width:38rem}.nocturne-home .primary-action{color:#f8f8f5;-webkit-backdrop-filter:blur(14px);background:#e6eef821;border:1px solid #f0f6ff73;border-radius:999px}.nocturne-home .primary-action:hover{color:#fff;background:#e6eef838}.nocturne-home .nocturne-work{color:#f3f2ef;background:0 0;padding:0 max(1.5rem,50vw - 43rem) 5rem;scroll-margin-top:0}.nocturne-work .glass-projects{border:0;max-width:74rem;margin-inline:auto}.nocturne-work .glass-projects>li{border:0;align-items:center;min-height:100svh;padding-block:4rem;display:grid}.nocturne-work .glass-project{-webkit-backdrop-filter:blur(24px)saturate(1.06);width:100%;transition:border-color .35s ease, transform .55s var(--ease), box-shadow .55s var(--ease);background:#5c6a7d36;border:1px solid #e6f0ff85;border-radius:clamp(1.35rem,2.3vw,2rem);overflow:hidden;box-shadow:0 1.8rem 5rem #00050e3d,inset 0 1px #ffffff1f}.nocturne-work .glass-project:hover,.nocturne-work .glass-project:focus-within{border-color:#f5f9ffd6;transform:translateY(-.25rem);box-shadow:0 2.3rem 5.5rem #00050e52,inset 0 1px #ffffff29}.nocturne-work .glass-project-link{color:#f4f3ef;text-align:center;padding:clamp(.9rem,2vw,1.75rem);display:block}.nocturne-work .glass-project-media{aspect-ratio:16/9;background:#101010;border:1px solid #ffffff24;border-radius:clamp(.8rem,1.3vw,1.25rem);display:block;overflow:hidden}.nocturne-work .glass-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.nocturne-work .glass-project-link:hover .glass-project-media img,.nocturne-work .glass-project-link:focus-visible .glass-project-media img{transform:scale(1.015)}.nocturne-work .glass-project-credit{color:#d3d6d8;margin-top:.6rem;font-size:.73rem;display:block}.nocturne-work .glass-project-copy{justify-items:center;gap:.55rem;padding:1.1rem .75rem .7rem;display:grid}.nocturne-work .glass-project-number{color:#c3cbd4;font-family:var(--font-mono), monospace;letter-spacing:.18em;font-size:.7rem}.nocturne-work .glass-project-title{color:#f6f2ee;letter-spacing:-.055em;max-width:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4.2vw,4.5rem);font-weight:400;line-height:1}.nocturne-work .glass-project-description{color:#dce0e3;max-width:42rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.nocturne-work .glass-project-action{color:#f3f2ef;border-bottom:1px solid #eff4fbb8;gap:.55rem;margin-top:.7rem;padding-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:inline-flex}.nocturne-work .glass-project-action span{transition:transform .35s var(--ease);display:inline-block}.nocturne-work .glass-project-link:hover .glass-project-action span,.nocturne-work .glass-project-link:focus-visible .glass-project-action span{transform:translate(.2rem,-.2rem)}.nocturne-work .full-work-link{color:#f1f3f4;border-color:#d4dce4;margin:0 auto}.nocturne-home .editorial-leadership,.nocturne-home .editorial-contact{color:#f2f1ed;-webkit-backdrop-filter:blur(16px);background:#0b15239e;border-color:#e3eaf347}.nocturne-home .editorial-leadership-copy>p,.nocturne-home .leadership-proof{color:#d3d9df!important}.nocturne-home .leadership-proof{border-color:#e3eaf347}.nocturne-home .editorial-leadership-visual{-webkit-backdrop-filter:blur(14px);background:#8e9eb41f;border:1px solid #e3eaf32e}.nocturne-home .leadership-mark span,.nocturne-home .leadership-mark b{color:#dce2e9!important}.nocturne-home .editorial-leadership .centre-list{color:#d1d6dc}.nocturne-home .story-link{color:#f0f2f4;border-color:#dce2e9}.nocturne-home .story-link:hover{color:#fff}.nocturne-home .contact-email{border-color:#dce2e9}.nocturne-dock{color:#edf0f3;-webkit-backdrop-filter:blur(22px);background:#1b293bbd;border-color:#e4edf76b}.nocturne-dock a:hover{color:#fff;background:#ffffff26}.nocturne-dock a.active{color:#101c2c;background:#edf2f5}.nocturne-home a:focus-visible,.nocturne-topbar a:focus-visible,.nocturne-dock a:focus-visible{outline-color:#fff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nocturne-work .glass-project{background:#263448}.nocturne-home .primary-action,.nocturne-home .editorial-leadership,.nocturne-home .editorial-contact,.nocturne-dock{background:#1a293c}}@media (max-width:680px){.nocturne-home .nocturne-hero{min-height:min(44rem,88svh);padding-block:7rem 5rem}.nocturne-home .editorial-hero h1{font-size:clamp(3.3rem,12vw,5.2rem)}.nocturne-home .nocturne-work{padding-inline:1rem}.nocturne-work .glass-projects>li{min-height:auto;padding-block:2.5rem}.nocturne-work .glass-project-media{aspect-ratio:16/10}.nocturne-work .glass-project-title{font-size:clamp(2.35rem,9vw,3.4rem)}.nocturne-work .glass-project-description{font-size:1rem}.nocturne-work .glass-project-copy{padding-bottom:1.1rem}.nocturne-home .editorial-leadership,.nocturne-home .editorial-contact{-webkit-backdrop-filter:none}}@media (hover:none){.nocturne-work .glass-project:hover{transform:none}}@media (prefers-reduced-motion:reduce){.nocturne-work .glass-project,.nocturne-work .glass-project-media img{transform:none!important}}.butterfly-companion{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;will-change:transform;width:38px;transition:opacity .2s,visibility .2s;position:fixed;top:0;left:0}.butterfly-companion.is-visible{opacity:.92;visibility:visible}.butterfly-companion img{width:100%;height:auto}.butterfly-companion .cursor-white,.butterfly-companion .cursor-red,.butterfly-companion[data-cursor-mode=white] .cursor-ink,.butterfly-companion[data-cursor-mode=red] .cursor-ink{display:none}.butterfly-companion[data-cursor-mode=white] .cursor-white{display:block}.butterfly-companion[data-cursor-mode=red]{width:34px}.butterfly-companion[data-cursor-mode=red] .cursor-red{display:block}.butterfly-companion.is-fluttering img{animation:.72s cubic-bezier(.3,0,.3,1) paper-wingbeat}.lily-cursor-trace{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.lily-cursor-petal{opacity:0;will-change:transform, opacity;width:24px;position:absolute;top:0;left:0}.lily-cursor-petal img{width:100%;height:auto;display:block}@keyframes paper-wingbeat{0%,to{transform:scaleX(1)rotate(0)}45%{transform:scaleX(.78)rotate(-4deg)}72%{transform:scaleX(.94)rotate(2deg)}}@media (max-width:680px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.butterfly-companion,.lily-cursor-trace{display:none}}.story-home,.story-portfolio-page{color:#f6f2ed;background:#07111d}body:has(.story-portfolio-page){background:#07111d}.story-topbar{color:#f6f2ed;width:min(100% - 3rem,88rem)}.story-topbar .brand{letter-spacing:-.025em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.story-topbar .top-actions{color:#e5e8ec;gap:clamp(1rem,2.5vw,2.5rem);font-size:.94rem}.story-topbar a:hover,.story-topbar a[aria-current=page]{color:#fff;text-underline-offset:.45rem;text-decoration:underline}.story-topbar a:focus-visible,.story-home a:focus-visible,.story-portfolio-page a:focus-visible{outline-offset:5px;outline:2px solid #f6f2ed}.story-hero{isolation:isolate;background:#07111d;align-items:center;min-height:100dvh;padding:7rem max(3rem,50vw - 44rem) 6rem;display:grid;position:relative;overflow:hidden}.story-hero-art{z-index:0;object-fit:cover;object-position:center}.story-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#030b1552,#0000 70%);position:absolute;inset:0}.story-hero-copy{z-index:2;width:min(100%,44rem);position:relative}.story-hero h1{color:#f6f2ed;letter-spacing:-.055em;overflow-wrap:normal;max-width:14ch;margin:0 0 1.75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,5.3vw,5.75rem);font-weight:400;line-height:.98}.story-hero h1 span{color:inherit;display:block}.story-hero h1 span:after{display:none}.story-hero .hero-lede{color:#e0e3e6;max-width:32rem;margin-bottom:2.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.45}.story-hero .primary-action{color:#f6f2ed;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08121e94;border:1px solid #f6f2edcc;border-radius:.4rem;min-width:12rem;padding:.95rem 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.story-hero .primary-action:hover{color:#07111d;background:#f6f2ed}.story-work{isolation:isolate;padding:7rem max(2.5rem,50vw - 44rem) 8rem;scroll-margin-top:0;position:relative;overflow:hidden}.story-work-art{z-index:0;pointer-events:none;background:url(/story-work.webp) top/cover no-repeat;height:min(62rem,110vw);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.story-work-inner{z-index:1;width:min(100%,88rem);margin-inline:auto;position:relative}.story-section-title{letter-spacing:-.05em;margin:0 0 3.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:400;line-height:1}.story-feature{padding-bottom:5rem}.story-feature-link{color:#f6f2ed;grid-template-columns:minmax(18rem,.37fr) minmax(0,.63fr);align-items:center;gap:clamp(2rem,4vw,5rem);min-height:37rem;display:grid}.story-feature-copy h3{letter-spacing:-.055em;margin:0 0 1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,5.5vw,6.5rem);font-weight:400;line-height:.98}.story-feature-copy p{color:#e0e4e8;max-width:24rem;margin-bottom:1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.42}.story-text-link{border-bottom:1px solid #f6f2edd1;align-items:center;gap:1rem;width:fit-content;padding-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;transition:gap .25s,color .25s;display:inline-flex}.story-feature-link:hover .story-text-link,.story-feature-link:focus-visible .story-text-link,.story-support-project a:hover .story-text-link,.story-support-project a:focus-visible .story-text-link{color:#fff;gap:1.35rem}.story-feature-screen{aspect-ratio:16/9;background:#111b29;border:1px solid #dae3ee66;border-radius:.8rem;display:block;overflow:hidden;box-shadow:0 1.5rem 4rem #00060e59}.story-feature-screen img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.story-feature-link:hover .story-feature-screen img{transform:scale(1.015)}.story-preview-note{color:#c7d0d9;margin:.65rem 0 0;font-size:.75rem;line-height:1.4}.story-feature>.story-preview-note{text-align:right}.story-support-projects{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);display:grid}.story-support-project{border-top:1px solid #f0f6ff47;padding-top:1.5rem}.story-support-project a{color:#f6f2ed;gap:1.25rem;display:grid}.story-support-media{aspect-ratio:16/9;background:#111b29;border:1px solid #dae3ee45;border-radius:.7rem;display:block;overflow:hidden}.story-support-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.story-support-project a:hover img{transform:scale(1.02)}.story-support-copy{justify-items:start;gap:.7rem;display:grid}.story-support-copy strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:400;line-height:1.08}.story-support-copy>span:nth-child(2){color:#cbd3dc;max-width:42ch;font-size:.95rem;line-height:1.5}.story-support-copy .story-text-link{margin-top:.15rem;font-size:.94rem}.story-all-work{float:right;color:#f6f2ed;border-bottom:1px solid #f6f2edb3;align-items:center;gap:1.4rem;margin-top:3rem;padding-bottom:.4rem;display:inline-flex}.story-all-work:hover{color:#fff;border-color:#fff}.story-work:after{content:"";clear:both;display:block}.story-leadership,.story-contact{background-color:#07111d;background-position:50%;background-size:cover;border-top:1px solid #f6f2ed14;align-items:center;min-height:min(51rem,100svh);padding:7rem max(3rem,50vw - 44rem);display:grid;position:relative}.story-leadership{background-image:url(/story-leadership.webp)}.story-contact{background-image:url(/story-contact.webp);min-height:43rem;padding-bottom:11rem}.story-leadership-inner,.story-contact-inner{width:min(100%,46rem)}.story-leadership h2,.story-contact h2{letter-spacing:-.055em;max-width:14ch;margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6vw,6.6rem);font-weight:400;line-height:.98}.story-leadership p{color:#e0e4e8;max-width:35rem;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.48}.story-leadership-links{flex-wrap:wrap;gap:1.2rem 2.5rem;display:flex}.story-leadership-links a,.story-email,.story-socials a{color:#f6f2ed;border-bottom:1px solid #f6f2edcc;align-items:center;gap:.9rem;padding-bottom:.35rem;transition:gap .25s,border-color .25s;display:inline-flex}.story-leadership-links a:hover,.story-email:hover,.story-socials a:hover{border-color:#fff;gap:1.2rem}.story-email{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.15rem,2.5vw,2rem)}.story-socials{color:#dce2e8;flex-wrap:wrap;gap:2rem;margin-top:2.5rem;display:flex}.story-socials a{color:#dce2e8;border-color:#0000}.story-dock{color:#ecf0f2;background:#07111dd6;border-color:#f6f2ed40}.story-dock a:hover{color:#fff;background:#f6f2ed21}.story-dock a.active{color:#07111d;background:#f6f2ed}.story-portfolio-page{width:100%;margin:0;padding:0 0 8rem}.story-portfolio-hero{color:#f6f2ed;background:#07111d url(/story-work.webp) top/cover no-repeat;border:0;border-radius:0;align-content:end;min-height:32rem;padding:9rem max(3rem,50vw - 44rem) 4rem;display:grid}.story-portfolio-hero h1{margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400}.story-portfolio-hero>p:last-child{color:#d9e0e7;max-width:43rem;font-size:1.05rem;line-height:1.55}.story-portfolio-list{width:min(100% - 5rem,88rem);margin:0 auto}.story-portfolio-list .portfolio-row{border-color:#f6f2ed38;grid-template-columns:2rem minmax(16rem,.78fr) 1fr auto;gap:clamp(1rem,2.5vw,3rem);min-height:20rem;padding:2.25rem 0}.story-portfolio-list .portfolio-number{color:#cbd3dc}.story-portfolio-list .portfolio-image{border:1px solid #f6f2ed38;border-radius:.7rem}.story-portfolio-list .portfolio-copy small,.story-portfolio-list .portfolio-copy p{color:#cbd3dc}.story-portfolio-list .portfolio-copy h2{color:#f6f2ed;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.2vw,3.5rem);font-weight:400}.story-portfolio-list .portfolio-contribution{color:#dce2e8}.story-portfolio-list .portfolio-row>b{color:#f6f2ed}.story-portfolio-page .work-contact{color:#cbd3dc;width:min(100% - 5rem,88rem);margin:4rem auto 0}.story-portfolio-page .work-contact a{color:#f6f2ed}.story-portfolio-list .portfolio-row[data-spotlight]{padding-inline:0}.story-portfolio-list .portfolio-row[data-spotlight]:before{display:none}@media (max-width:900px){.story-hero{padding-inline:2.5rem}.story-hero-copy{width:min(100%,39rem)}.story-hero-art{object-position:60% center}.story-feature-link{grid-template-columns:1fr;gap:2rem;min-height:auto}.story-feature-copy{max-width:38rem}.story-feature>.story-preview-note{text-align:left}.story-leadership,.story-contact{background-position:58%;padding-inline:2.5rem}.story-portfolio-list .portfolio-row{grid-template-columns:2rem minmax(12rem,.8fr) 1fr auto}}@media (max-width:680px){.story-topbar{width:calc(100% - 2.25rem);height:4.5rem}.story-topbar .brand{font-size:1.15rem}.story-topbar .top-actions{gap:1rem;font-size:.78rem}.story-topbar .top-actions a:nth-child(2){display:none}.story-hero{align-items:center;min-height:100dvh;padding:6rem 1.25rem 5rem}.story-hero-art{object-position:56% center}.story-hero-scrim{background:linear-gradient(90deg,#030b15bd,#030b152e)}.story-hero h1{font-size:clamp(3.35rem,12.5vw,4.7rem)}.story-hero .hero-lede{max-width:25rem;font-size:1.08rem}.story-work{padding:4.5rem 1.25rem 5rem}.story-work-art{background-position:36% 0;height:40rem}.story-section-title{margin-bottom:2rem}.story-feature{padding-bottom:3.5rem}.story-feature-copy h3{font-size:3.3rem}.story-feature-screen{aspect-ratio:16/10}.story-support-projects{grid-template-columns:1fr;gap:3rem}.story-all-work{float:none}.story-leadership,.story-contact{background-position:64%;min-height:40rem;padding:6rem 1.25rem}.story-leadership{background-image:linear-gradient(90deg,#030b15d1,#030b1526),url(/story-leadership.webp)}.story-contact{background-image:linear-gradient(90deg,#030b15cc,#030b151a),url(/story-contact.webp)}.story-leadership h2,.story-contact h2{font-size:clamp(3.1rem,11.5vw,4.5rem)}.story-leadership p{font-size:1.05rem}.story-leadership-links{justify-items:start;gap:1.4rem;display:grid}.story-email{font-size:clamp(1rem,4.5vw,1.4rem)}.story-portfolio-hero{background-position:36%;min-height:26rem;padding:7rem 1.25rem 3rem}.story-portfolio-hero h1{font-size:3.3rem}.story-portfolio-list,.story-portfolio-page .work-contact{width:calc(100% - 2.5rem)}.story-portfolio-list .portfolio-row{grid-template-columns:1.5rem 1fr auto;gap:1rem;min-height:0;padding:2rem 0}.story-portfolio-list .portfolio-image{grid-column:2/-1}.story-portfolio-list .portfolio-copy{grid-column:2}.story-portfolio-list .portfolio-row>b{grid-area:2/3}}@media (prefers-reduced-motion:reduce){.story-feature-screen img,.story-support-media img{transform:none!important}}@media (prefers-reduced-transparency:reduce){.story-hero .primary-action,.story-dock{-webkit-backdrop-filter:none;background:#07111d}}.story-hero-art{z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.story-hero-art img{object-fit:cover;object-position:center;filter:contrast(1.08);width:100%;height:100%;display:block}.story-hero-scrim{z-index:2;background:linear-gradient(90deg,#030b1580,#030b1524 58%,#0000 78%)}.story-hero-copy{z-index:3}.story-hero .vanta-canvas{opacity:.16;mix-blend-mode:screen;pointer-events:none;z-index:1!important}.story-work-art{opacity:.66;background-image:url(/story-work.webp);height:min(56rem,85vw);-webkit-mask-image:linear-gradient(#000 48%,#0000 100%);mask-image:linear-gradient(#000 48%,#0000 100%)}.story-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.75rem);display:grid}.story-project{color:#f6f2ed;background:#050e19e0;border:1px solid #edebe152;min-width:0;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.story-project:hover,.story-project:focus-within{border-color:#f6f2ed;transform:translateY(-5px)}.story-project[data-spotlight]:before{background:radial-gradient(16rem circle at var(--spotlight-x) var(--spotlight-y), #deecef2b, transparent 70%)}.story-project a{height:100%;color:inherit;grid-template-rows:auto 1fr;display:grid}.story-project-media{aspect-ratio:16/10;background:#111b29;border-bottom:1px solid #edebe145;display:block;position:relative;overflow:hidden}.story-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.story-project:hover .story-project-media img,.story-project:focus-within .story-project-media img{transform:scale(1.035)}.story-project-media:after{content:"";opacity:0;pointer-events:none;background:url(/butterfly-anime-ink.webp) 50%/contain no-repeat;width:36px;height:24px;transition:opacity .3s,transform .3s;position:absolute;top:1rem;right:1rem;transform:translateY(8px)}.story-project:hover .story-project-media:after,.story-project:focus-within .story-project-media:after{opacity:1;transform:translateY(0)}.story-project-copy{flex-direction:column;align-items:flex-start;gap:.8rem;min-height:17rem;padding:clamp(1.25rem,2vw,2rem);display:flex}.story-project-copy small{color:#bfc7cf;font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:.68rem}.story-project-copy strong{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.35vw,2.6rem);font-weight:400;line-height:1.05}.story-project-copy>span:nth-child(3){color:#d4dce3;font-size:.94rem;line-height:1.5}.story-project-copy .story-text-link{margin-top:auto;font-size:.94rem}.story-project-copy .story-preview-note{margin:0;font-size:.72rem}.story-project a:focus-visible{outline-offset:-5px;outline:2px solid #f6f2ed}.story-all-work{float:none;margin-top:2.5rem}.story-wayfinder{z-index:30;color:#f6f2ed;background:#040d18d1;border:1px solid #edebe154;gap:.35rem;width:7.5rem;padding:1rem .65rem 1rem 1.4rem;display:grid;position:fixed;top:50%;right:clamp(1rem,2vw,2.5rem);transform:translateY(-50%)}.wayfinder-title{font-family:var(--font-mono), monospace;letter-spacing:.18em;margin-bottom:.45rem;font-size:.58rem}.wayfinder-thread{pointer-events:none;background:#edebe15c;width:1px;position:absolute;top:3.25rem;bottom:3.6rem;left:.76rem}.wayfinder-traveller{width:24px;height:17px;display:block;position:absolute;top:-.25rem;left:-.6rem}.wayfinder-traveller img{width:100%;height:auto;display:block}.story-wayfinder a{color:#d0d7db;align-items:baseline;gap:.45rem;min-height:1.75rem;font-size:.72rem;text-decoration:none;display:flex}.story-wayfinder a span:first-child{font-family:var(--font-mono), monospace;font-size:.62rem}.story-wayfinder a:hover,.story-wayfinder a:focus-visible{color:#fff;text-underline-offset:.25rem;text-decoration:underline}.story-wayfinder a:focus-visible,.story-wayfinder button:focus-visible{outline-offset:3px;outline:2px solid #fff}.story-wayfinder button{color:#c6d0d6;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edebe180;margin-top:.5rem;padding:.15rem 0;font-size:.63rem}.story-portfolio-hero{background-image:linear-gradient(90deg,#030b155c,#0000 70%),url(/story-work.webp)}.story-portfolio-list .portfolio-row[data-spotlight]:before{background:radial-gradient(24rem circle at var(--spotlight-x) var(--spotlight-y), #deecef21, transparent 70%);display:block}@media (max-width:1199px){.story-wayfinder button{display:none}}@media (max-width:1079px){.story-wayfinder{display:none}}@media (max-width:900px){.story-projects{grid-template-columns:1fr;gap:1.5rem}.story-project a{grid-template-rows:auto;grid-template-columns:minmax(0,46%) 1fr}.story-project-media{aspect-ratio:auto;border-bottom:0;border-right:1px solid #edebe145;height:100%;min-height:16rem}.story-project-copy{min-height:16rem}}@media (max-width:620px){.story-hero-scrim{background:linear-gradient(90deg,#030b156b,#030b151a 80%)}.story-work-art{opacity:.5;background-position:49% 0;height:45rem}.story-project a{grid-template-columns:1fr}.story-project-media{aspect-ratio:16/10;border-bottom:1px solid #edebe145;border-right:0;height:auto;min-height:0}.story-project-copy{min-height:14rem}}@media (prefers-reduced-motion:reduce){.story-project,.story-project-media img,.story-project-media:after{transition:none;transform:none!important}.story-project-media:after{opacity:1}.wayfinder-traveller{transform:none!important}.story-wayfinder button{display:none}}.story-home,.story-portfolio-page{cursor:url(/nail-cursor.svg) 3 3,auto}.story-home a,.story-home button,.story-portfolio-page a{cursor:url(/nail-cursor.svg) 3 3,pointer}.journey-path{z-index:4;color:#f6f2ed;background:#040d18de;border:1px solid #edebe1b3;width:min(25rem,100% - 3rem);padding:.8rem 1rem .7rem;position:absolute;bottom:7rem;right:max(3rem,50vw - 44rem);box-shadow:0 .75rem 2rem #00000059}.journey-path:focus-visible{outline-offset:4px;outline:2px solid #fff}.journey-meta{color:#d9e2e4;font-family:var(--font-mono), monospace;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.64rem;display:flex}.journey-track{background:linear-gradient(90deg,#0000 8%,#edebe18c 8% 92%,#0000 92%) 50%/100% 1px no-repeat;height:2.15rem;margin:.65rem .35rem .35rem;position:relative}.journey-stop{background:#132738;border:1px solid #edf0ef;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.journey-stop.discovered{background:#d5e8e6;box-shadow:0 0 .55rem #e0f5f18c}.journey-marker{width:28px;height:36px;transition:left .36s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:-.7rem;transform:translate(-50%)}.journey-marker img{width:100%;height:100%;display:block}.journey-controls{align-items:center;gap:.6rem;display:flex}.journey-controls button{color:#f6f2ed;background:0 0;border:1px solid #edebe18c;flex:none;width:2rem;height:2rem;font-size:1rem}.journey-controls button:hover:not(:disabled),.journey-controls button:focus-visible{background:#edebe12b;border-color:#fff}.journey-controls button:disabled{opacity:.4;cursor:default}.journey-controls>span{white-space:nowrap;flex:1;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.journey-controls a{color:#f6f2ed;white-space:nowrap;border-bottom:1px solid #f6f2ed;align-items:center;gap:.3rem;padding-bottom:.2rem;font-size:.75rem;display:inline-flex}.journey-path p{color:#cbd6da;margin:.55rem 0 0;font-size:.67rem;line-height:1.35}.journey-pause{color:#cbd6da;background:0 0;border:0;border-bottom:1px solid #cbd6da;margin-top:.35rem;padding:0;font-size:.63rem}.journey-pause:disabled{opacity:.6;cursor:default}@media (min-width:1080px){.story-hero-copy{margin-left:clamp(14rem,20vw,23rem);transform:translateY(-2.5rem)}}@media (max-width:1199px),(prefers-reduced-motion:reduce){.journey-pause{display:none}}@media (max-width:900px){.journey-path{bottom:6rem;right:2.5rem}}@media (max-width:620px){.story-hero{align-items:start;padding-top:7.2rem}.story-hero-copy{max-width:19rem}.story-hero h1{font-size:clamp(3rem,12vw,3.35rem)}.story-hero .hero-lede{max-width:18rem;margin-bottom:1.3rem;font-size:1rem;line-height:1.4}.story-hero-scrim{background:linear-gradient(90deg,#030b1594,#030b1529)}.journey-path{width:calc(100% - 2.5rem);bottom:6rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.journey-marker{transition:none}}@media (min-width:681px){.story-leadership{background-image:linear-gradient(90deg,#030b15b3,#030b1573 55%,#0000 80%),url(/story-leadership.webp)}}.story-hero{min-height:max(100dvh,54rem)}.story-hero-copy{align-self:start;margin-top:clamp(5rem,10vh,8rem)}.story-project-media:after{display:none}.journey-path{background:#040d18eb;border-color:#edebe180;width:min(78rem,100% - 5rem);padding:.85rem 1rem .75rem;bottom:4.75rem;right:50%;transform:translate(50%)}.journey-game{background:#07111d;border:1px solid #edebe147;outline:none;height:clamp(10rem,18vh,11.5rem);margin-top:.65rem;overflow:hidden}.journey-game:focus-visible{outline-offset:3px;outline:2px solid #fff}.journey-game canvas{width:100%;height:100%;display:block}.journey-controls{color:#cbd6da;min-height:2.6rem;font-family:var(--font-mono), monospace;justify-content:space-between;font-size:.68rem}.journey-touch-controls{gap:.4rem;display:flex}.journey-touch-controls button{touch-action:none;cursor:pointer;width:2.25rem;height:2.25rem}.journey-destinations{border-top:1px solid #edebe138;flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;padding-top:.65rem;display:flex}.journey-destinations a{color:#d8dfe1;text-underline-offset:.3rem;font-family:Georgia,Times New Roman,serif;font-size:.91rem;-webkit-text-decoration:underline #edebe140;text-decoration:underline #edebe140}.journey-destinations a.found{color:#f6f2ed;text-decoration-color:#d27a6a}.journey-destinations .journey-pause{margin:0 0 0 auto}@media (min-width:1080px){.story-hero-copy{transform:none}}@media (max-width:900px){.story-hero{flex-direction:column;align-items:stretch;min-height:100dvh;padding-top:7.2rem;padding-bottom:8rem;display:flex}.story-hero-copy{margin-top:0}.journey-path{width:100%;margin-top:2rem;position:relative;bottom:auto;right:auto;transform:none}}@media (max-width:680px){.story-hero-copy{margin-top:0}.journey-path{padding:.7rem}.journey-game{height:11rem}.journey-controls>span{font-size:.63rem}.journey-destinations{gap:.55rem 1rem}.journey-destinations a{font-size:.79rem}}@media (prefers-reduced-motion:reduce){.story-project-media:after{display:none}}.world-home{color:#f6f2ed;background:#07111d}.world-topbar{z-index:40;position:fixed}.world-topbar .brand,.world-topbar a{text-shadow:0 2px 14px #07111d}.world-viewport{isolation:isolate;outline:none;width:100%;height:100dvh;position:relative;overflow:hidden}.world-viewport:focus-visible{outline-offset:-4px;outline:2px solid #f6f2ed}.world-track{will-change:transform;width:max-content;height:100%;display:flex}.world-panel{isolation:isolate;background:radial-gradient(at 70% 65%,#192c39 0,#0b1923 47%,#08131d 100%);flex:0 0 100vw;width:100vw;height:100%;position:relative;overflow:hidden}.world-panel:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#030b153d,#0000 65%);position:absolute;inset:0}.world-intro{background:radial-gradient(at 80% 72%,#20313a 0,#0d1b25 55%,#08131d 100%)}.world-project-panel:nth-of-type(3){background:radial-gradient(at 73% 62%,#1c2933 0,#0b1720 58%,#08131d 100%)}.world-project-panel:nth-of-type(4){background:radial-gradient(at 72% 62%,#1d2d34 0,#0b1920 58%,#08131d 100%)}.world-people{background:radial-gradient(at 68% 67%,#243039 0,#101c24 55%,#08131d 100%)}.world-contact{background:radial-gradient(at 70% 66%,#1b2933 0,#0b1922 60%,#08131d 100%)}.world-panel-content{z-index:2;position:relative}.world-panel:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(140deg,#c5e0e412,#0000 48%);border:1px solid #cadee21f;border-radius:48% 48% 0 0;width:38vw;height:76vh;position:absolute;bottom:13%;right:8%;box-shadow:inset 0 0 0 1.2rem #b9d7df05,0 0 5rem #9bc6d60a}.world-intro-copy:before,.world-project-heading:before,.world-people-content:before,.world-contact-content:before{content:"";z-index:-1;background:linear-gradient(125deg,#b1cedc1a,#0a1721b8);border:1px solid #dae9ed29;border-radius:1.5rem;position:absolute;inset:-1.6rem;box-shadow:inset 0 1px #f5fafa1a,0 1.5rem 4rem #00000029}.world-project-heading{isolation:isolate;padding:.5rem;position:relative}.world-intro-copy:before,.world-people-content:before,.world-contact-content:before{inset:17% -2rem 24%}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.world-project-heading:before,.world-intro-copy:before,.world-people-content:before,.world-contact-content:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.world-intro-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:min(46rem,57vw);height:100%;margin-left:clamp(12rem,22vw,25rem);padding-bottom:12vh;display:flex}.world-kicker{color:#e2b5a5;font-family:var(--font-mono), monospace;letter-spacing:.18em;margin:0 0 1.25rem;font-size:.68rem}.world-intro h1,.world-panel h2{color:#f6f2ed;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,6.4vw,7.3rem);font-weight:400;line-height:.97}.world-intro h1{max-width:16ch;font-size:clamp(3.2rem,5.3vw,6.4rem)}.world-intro h1 span{color:#e7d6ce;display:block}.world-intro-copy>p:not(.world-kicker),.world-project-heading>p:not(.world-kicker),.world-people-content>p{color:#e0e4e8;max-width:35rem;margin:1.6rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.48}.world-action,.world-email,.world-all-work{color:#f6f2ed;border-bottom:1px solid #f6f2ed;align-items:center;gap:1.5rem;padding-bottom:.38rem;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;display:inline-flex}.world-action:hover,.world-email:hover,.world-all-work:hover,.world-link-row a:hover{color:#fff;border-color:#fff}.world-scroll-hint{color:#b9c9d0;font-family:var(--font-mono), monospace;letter-spacing:.07em;margin-top:2rem;font-size:.68rem}.world-project-content{grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,4vw,5rem);height:100%;margin:0 auto;padding:5rem max(5vw,50vw - 45rem) 16vh max(18vw,50vw - 38rem);display:grid}.world-project-heading>p:not(.world-kicker){font-size:clamp(1rem,1.3vw,1.25rem)}.world-project-image{background:#accbd91a;border:1px solid #f6f2ed59;border-radius:.9rem;width:100%;max-width:55rem;padding:.55rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 2rem 6rem #0000004d}.world-project-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.world-project-image small{color:#e7e9e7;background:#040d18d9;padding:.35rem .5rem;font-size:.7rem;position:absolute;bottom:.8rem;right:.8rem}.world-brand{color:#f6f2ed;align-items:center;gap:.8rem;margin:0 0 1.3rem;font-size:.82rem;display:flex}.world-brand img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:3.5rem;height:3.5rem;padding:.25rem}.world-brand-large img{width:6.75rem;height:6.75rem;padding:.45rem}.world-brand-large span{font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.world-people-content,.world-contact-content{flex-direction:column;justify-content:center;align-items:flex-start;width:min(48rem,58vw);height:100%;margin-left:clamp(18rem,27vw,31rem);padding-bottom:12vh;display:flex}.world-people-content h2,.world-contact-content h2{max-width:12ch;font-size:clamp(3.6rem,5.8vw,6.5rem)}.world-link-row{flex-wrap:wrap;gap:1rem 2.2rem;margin-top:.4rem;display:flex}.world-link-row a{color:#f6f2ed;border-bottom:1px solid #f6f2edbf;padding-bottom:.3rem;font-size:.95rem}.world-contact-content .world-email{overflow-wrap:anywhere;margin:2rem 0 1rem;font-size:clamp(1.3rem,2vw,2rem)}.world-all-work{margin-top:2.5rem;font-size:.95rem}.world-platform{z-index:1;clip-path:polygon(0 8%,6% 7%,11% 11%,19% 5%,28% 10%,37% 7%,47% 11%,58% 5%,67% 9%,76% 6%,84% 11%,93% 5%,100% 7%,100% 100%,0 100%);filter:drop-shadow(0 -1rem 1.5rem #0000004d);background:linear-gradient(175deg,#31424b 0 5%,#1b2d36 12%,#0b1821 70%);height:14%;min-height:5.2rem;position:absolute;bottom:0;left:8%;right:8%}.world-platform:after{content:"";background:#cadbdc21;height:1px;position:absolute;top:13%;left:0;right:0}.world-platform-intro{left:0;right:8%}.world-project-panel:nth-of-type(4) .world-platform{right:0}.world-people .world-platform,.world-contact .world-platform{left:0;right:0}.world-avatar{z-index:8;pointer-events:none;filter:drop-shadow(0 0 .6rem #ebefe973);width:4.5rem;height:5.75rem;position:absolute;bottom:13.5%;left:calc(16% - 2.25rem)}.world-avatar img{width:100%;height:100%;display:block}.world-avatar[data-direction=back] img{transform:scaleX(-1)}.world-avatar.is-walking img{animation:.18s ease-in-out infinite alternate world-step}@keyframes world-step{to{translate:0 -.28rem}}.world-jump{z-index:9;color:#f6f2ed;font-family:var(--font-mono), monospace;cursor:pointer;background:#040d18a6;border:1px solid #f6f2edb3;padding:.65rem .9rem;font-size:.7rem;position:absolute;bottom:21%;right:3rem}.world-jump:hover{color:#07111d;background:#f6f2ed}.world-progress{z-index:8;background:#f6f2ed54;width:min(18rem,22vw);height:2px;position:absolute;top:6.5rem;right:3rem}.world-progress span{transform-origin:0;background:#e1b6a8;width:100%;height:100%;display:block;transform:scaleX(0)}.world-controls{z-index:8;color:#e2e5e4;font-family:var(--font-mono), monospace;letter-spacing:.09em;font-size:.62rem;position:absolute;top:7.2rem;right:3rem}.world-controls span{color:#d27469}@media (min-width:601px) and (max-width:900px){.world-intro-copy{width:76vw;margin-left:13vw}.world-intro h1{font-size:clamp(3.5rem,8vw,5rem)}.world-project-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.2rem;padding:6rem 2rem 17vh 22vw;display:flex}.world-project-heading h2{font-size:clamp(3rem,7vw,4rem)}.world-project-heading>p:not(.world-kicker){margin:.7rem 0 1rem}.world-project-image{width:min(100%,30rem)}.world-project-image img{aspect-ratio:auto;height:min(27vh,13rem)}.world-people-content,.world-contact-content{width:68vw;margin-left:22vw}.world-people-content h2,.world-contact-content h2{font-size:clamp(3.2rem,7vw,4.3rem)}.world-brand-large img{width:5rem;height:5rem}.world-avatar{width:3.5rem;height:4.5rem;left:calc(16% - 1.75rem)}}@media (max-width:600px),(prefers-reduced-motion:reduce){.world-viewport{height:auto;overflow:visible}.world-track{will-change:auto;width:100%;height:auto;display:block;transform:none!important}.world-panel{align-items:center;width:100%;height:auto;min-height:100svh;padding:7rem 1.5rem 6rem;display:flex}.world-panel-content{width:min(100%,45rem);height:auto;margin:0 auto;padding:0}.world-panel:after{opacity:.6;width:65vw}.world-intro-copy:before,.world-people-content:before,.world-contact-content:before{inset:-1.2rem -.5rem}.world-project-heading:before{inset:-.8rem -.5rem}.world-intro{background:radial-gradient(at 80% 72%,#20313a 0,#0d1b25 55%,#08131d 100%)}.world-intro-copy{justify-content:center}.world-intro h1,.world-panel h2{font-size:clamp(3.2rem,10vw,5rem)}.world-project-content{flex-direction:column;align-items:stretch;gap:2rem;display:flex}.world-project-image{max-width:100%}.world-people,.world-contact{background-position:62%}.world-avatar,.world-jump,.world-progress,.world-controls,.world-platform{display:none}.world-topbar{position:absolute}}@media (max-width:600px){.world-panel{min-height:100svh;padding:6rem 1.25rem 7rem}.world-panel:before{background:linear-gradient(90deg,#030b15db,#030b1575)}.world-intro h1,.world-panel h2{font-size:clamp(3.05rem,13vw,4.3rem)}.world-project-panel{min-height:auto}.world-people{background:radial-gradient(at 68% 67%,#243039 0,#101c24 55%,#08131d 100%)}.world-brand-large img{width:5rem;height:5rem}}@media (prefers-reduced-motion:reduce){.world-avatar.is-walking img{animation:none}}.world-panel:after{width:100%;height:100%;box-shadow:none;opacity:.63;background:url(/story-hero.webp) 50%/cover no-repeat;border:0;border-radius:0;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000007a,#000);mask-image:linear-gradient(90deg,#0000007a,#000)}.world-project-panel:after{opacity:.48;background-image:url(/story-work.webp)}.world-people:after{opacity:.58;background-image:url(/story-leadership.webp)}.world-contact:after{opacity:.58;background-image:url(/story-contact.webp)}.world-intro-copy:before,.world-project-heading:before,.world-people-content:before,.world-contact-content:before{background:linear-gradient(125deg,#233745db,#091620db)}.world-avatar{filter:drop-shadow(0 3px 3px #07111d)drop-shadow(0 0 .4rem #e0e6d838)}.world-avatar.is-walking img{animation-duration:.14s}.world-viewport{scroll-behavior:auto}@media (max-width:600px){.world-panel:after{opacity:.35}}.world-platform{clip-path:none;filter:drop-shadow(0 .8rem .6rem #050e17);background:url(/stone-ledge.svg) 0 0/24rem 100% repeat-x}.world-platform:after{display:none}.world-avatar{bottom:13%}.work-view-switch{flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem;display:flex}.work-view-switch button,.room-instructions button{color:#e5e7df;cursor:pointer;background:#122430;border:1px solid #50626b;border-radius:2rem;padding:.7rem 1.1rem}.work-view-switch button[aria-pressed=true]{color:#101b24;background:#e0ddd0}.project-room-wrap{margin-bottom:3rem}.room-instructions{color:#bdcbd0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.project-room{aspect-ratio:1200/720;outline-offset:5px;background:linear-gradient(#09172477,#09172466),url(/story-work.webp) 50%/cover;border:1px solid #53616a;border-radius:1rem;width:100%;position:relative;overflow:hidden}.room-world{transform-origin:0 0;width:1200px;height:720px;position:absolute;top:0;left:0}.room-ledge{color:#e7e4d9;width:200px;height:40px;text-decoration:none;position:absolute}.room-project-label{background:#122330ee;border:1px solid #71818988;border-radius:7px;align-items:center;gap:9px;width:215px;padding:10px;font-size:17px;line-height:1.2;display:flex;position:absolute;bottom:43px;left:-6px;box-shadow:0 5px 15px #0005}.room-project-label small{color:#ca8273;font-size:11px}.room-project-label b{margin-left:auto;font-weight:400}.room-stone{background:url(/stone-ledge.svg) top/100% 100%;width:100%;height:55px;display:block}.room-ledge.is-active .room-project-label,.room-ledge:hover .room-project-label{background:#293d49;border-color:#f1d0a8}.room-player{pointer-events:none;z-index:3;will-change:transform;width:32px;height:50px;position:absolute;top:0;left:0}.room-player img{object-fit:contain;width:100%;height:100%}.room-player[data-direction=back] img{transform:scaleX(-1)}.room-player[data-walking=true] img{animation:.14s ease-in-out infinite alternate world-step}.room-floor{background:url(/stone-ledge.svg) top/300px 60px repeat-x;height:60px;position:absolute;top:690px;left:0;right:0}.room-selection{color:#d8dfdc;background:#10212de6;border:1px solid #425663;border-radius:.8rem;margin:1rem 0;padding:1.5rem}.room-selection h2{margin:0 0 .6rem;font-size:1.4rem}.room-selection p{max-width:60rem;line-height:1.6}.room-selection a{text-underline-offset:5px;margin-top:1rem;text-decoration:underline;display:inline-block}@media (prefers-reduced-motion:reduce){.room-player[data-walking=true] img{animation:none}}.story-portfolio-hero{background:#0b1923;min-height:0;padding:6.5rem max(1.5rem,50vw - 39rem) 1.5rem}.story-portfolio-hero h1{margin-bottom:.6rem;font-size:clamp(2.6rem,4vw,4rem)}.work-view-switch,.project-room-wrap{width:min(100% - 3rem,78rem);margin-left:auto;margin-right:auto}.room-instructions p{max-width:64rem}.world-intro:after,.world-project-panel:nth-of-type(3):after,.world-project-panel:nth-of-type(4):after,.world-people:after{opacity:.88;background-image:url(/fungal-biome.webp);-webkit-mask-image:none;mask-image:none}.world-project-panel:nth-of-type(3):after{filter:hue-rotate(-16deg)saturate(.82)}.world-project-panel:nth-of-type(4):after{filter:hue-rotate(15deg)saturate(.85)}.world-people:after{filter:hue-rotate(-22deg)saturate(.72)}.world-panel:after{transform:scale(1.08)}.world-panel:before{z-index:3;opacity:.9;pointer-events:none;background:url(/fungal-foreground.svg) 0 100%/auto 100% repeat-x;height:22%;inset:auto -5% -1%}.world-intro-copy:before,.world-project-heading:before,.world-people-content:before,.world-contact-content:before{background:linear-gradient(125deg,#132a33c4,#071821cc);border-color:#c1d8d52e;box-shadow:inset 0 1px #d6e9df17,0 1.5rem 5rem #020d164d}.world-people-content h2{max-width:16ch;font-size:clamp(3rem,4.9vw,5.4rem)}.world-avatar{width:3.3rem;height:6.3rem;left:calc(16% - 1.65rem)}.biome-spores{z-index:4;pointer-events:none;opacity:.55;background:radial-gradient(circle at 7% 30%,#c3f6d9 0 1px,#0000 2px),radial-gradient(circle at 26% 67%,#acd8d0 0 1.2px,#0000 3px),radial-gradient(circle at 67% 18%,#bbdacd 0 1px,#0000 2px),radial-gradient(circle at 83% 53%,#d3e7b4 0 1.4px,#0000 4px),radial-gradient(circle at 95% 79%,#acd8d0 0 1px,#0000 3px);position:absolute;inset:-8%}.project-room{background-image:linear-gradient(#06182044,#06182044),url(/fungal-biome.webp)}.project-room:after{content:"";z-index:4;pointer-events:none;background:url(/fungal-foreground.svg) bottom/auto 100% repeat-x;height:18%;position:absolute;inset:auto 0 0}@media (pointer:fine){.world-home a,.world-home button,.story-portfolio-page a,.story-portfolio-page button,.world-dock a,.compact-dock a,.world-topbar a,.story-topbar a{cursor:url(/nail-pointer.svg) 2 2,auto}body:has(.world-home){cursor:url(/nail-pointer.svg) 2 2,auto}body:has(.story-portfolio-page){cursor:url(/nail-pointer.svg) 2 2,auto}}@supports (animation-timeline:scroll()) and (animation-range:entry){@media (min-width:601px) and (prefers-reduced-motion:no-preference){.world-panel:after{animation:linear both biome-distance;animation-timeline:scroll(root)}.world-panel:before{animation:linear both biome-near;animation-timeline:scroll(root)}.biome-spores{animation:linear both biome-spores;animation-timeline:scroll(root)}}}@keyframes biome-distance{0%{transform:translate(-3%)scale(1.08)}to{transform:translate(3%)scale(1.08)}}@keyframes biome-near{0%{transform:translate(3%)}to{transform:translate(-3%)}}@keyframes biome-spores{0%{transform:translate(2%,3%)}to{transform:translate(-2%,-4%)}}@media (max-width:900px){.world-avatar{width:2.8rem;height:5.4rem;left:calc(16% - 1.4rem)}}@media (max-width:600px),(prefers-reduced-motion:reduce){.biome-spores{display:none}}.project-preview{perspective:1200px;width:100%;min-width:0}.preview-device{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:#0a1921;border:1px solid #c4d9da42;border-radius:.85rem;transition:transform .25s ease-out,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1.3rem 3rem #02080e77,inset 0 1px #ffffff1c}.preview-bar{color:#cedbd9;height:1.8rem;font:.6rem var(--font-mono), monospace;background:#1b3039;border-bottom:1px solid #b3d1d41c;align-items:center;gap:.3rem;padding:0 .75rem;display:flex}.preview-bar i{background:#7c9396;border-radius:50%;width:.3rem;height:.3rem}.preview-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:.6rem;overflow:hidden}.preview-screen{aspect-ratio:16/9;background:#0e1d25;position:relative;overflow:hidden}.world-project-image .preview-screen img,.portfolio-image .preview-screen img,.room-selection .preview-screen img{aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.preview-note{color:#e4e8e4;background:#091824e6;padding:.3rem .4rem;font-size:.6rem;position:absolute;bottom:.5rem;right:.5rem}.world-project-image{min-width:0;max-width:62rem;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.world-project-content{grid-template-columns:minmax(14rem,.68fr) minmax(0,1.32fr);gap:clamp(2rem,4vw,4rem);padding:6rem 5vw 18vh 18vw}.world-project-heading h2{max-width:16ch;font-size:clamp(2.5rem,4.1vw,4.8rem)}.world-project-heading:before{inset:-1.2rem}.world-project-heading>p:not(.world-kicker){font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.5}.portfolio-image{aspect-ratio:auto;background:0 0;border:0;height:auto;display:block;overflow:visible}.room-selection-preview{float:right;width:min(42%,25rem);margin:0 0 1rem 2rem}.room-selection:after{content:"";clear:both;display:block}.world-platform{filter:drop-shadow(0 .6rem .5rem #020c13);background:0 0}.world-platform:after{content:"";background:url(/moss-platform.webp) 0 0/auto 100% repeat-x;height:auto;display:block;position:absolute;inset:-27% 0 -6%}.room-stone{background:url(/moss-platform.webp) top/100% 100% no-repeat;height:65px;margin-top:-15px}.room-floor{background-image:url(/moss-platform.webp);background-size:auto 100%;height:75px;top:675px}.silk-sprite{width:100%;height:100%;display:block;position:relative}.silk-sprite img{object-fit:contain;width:100%;height:100%;display:none;position:absolute;inset:0;animation:none!important}.silk-sprite .sprite-idle{display:block}[data-pose=rise] .sprite-idle,[data-pose=apex] .sprite-idle,[data-pose=fall] .sprite-idle{display:none}[data-pose=rise] .sprite-rise,[data-pose=apex] .sprite-apex,[data-pose=fall] .sprite-fall{display:block}.world-avatar[data-direction=back] img,.room-player[data-direction=back] img{transform:none}[data-direction=back] .silk-sprite{transform:scaleX(-1)}.world-avatar.is-walking[data-pose=idle] .silk-sprite,.room-player[data-walking=true] .silk-sprite{animation:.18s ease-in-out infinite alternate silk-stride}@keyframes silk-stride{to{translate:0 -1.5px}}@media (min-width:601px) and (max-width:1000px){.world-project-content{flex-direction:column;justify-content:center;gap:1.6rem;padding:6.5rem 6vw 18vh 18vw;display:flex}.world-project-heading{width:100%}.world-project-heading h2{max-width:22ch;font-size:clamp(2.5rem,4.7vw,3.4rem)}.world-project-heading>p:not(.world-kicker){max-width:42rem;margin:.6rem 0 .9rem}.world-project-heading .world-brand{margin-bottom:.6rem}.world-project-heading .world-brand img{width:2rem;height:2rem}.world-project-image{align-self:center;width:min(100%,34rem)}}@media (min-width:601px) and (max-height:720px){.world-project-content{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);gap:2rem;padding:6rem 4vw 18vh 18vw;display:grid}.world-project-heading h2{font-size:clamp(2.1rem,3.6vw,3.2rem)}.world-project-heading>p:not(.world-kicker){margin:.7rem 0;font-size:.95rem}.world-project-heading .world-brand{font-size:.7rem}}@media (max-width:600px){.world-project-content{gap:2rem;padding:0;display:flex}.world-project-image{width:100%}.world-project-heading h2{font-size:clamp(2.6rem,10vw,3.6rem)}.room-selection-preview{float:none;width:100%;margin:0 0 1.5rem}}@media (prefers-reduced-motion:reduce){.preview-device{transition:none;transform:none}.silk-sprite{animation:none!important}}.preview-screen img{transform:none!important}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.world-panel{flex-basis:var(--scene-width,100vw);width:var(--scene-width,100vw)}}.world-controls{max-width:65%;line-height:1.4;inset:auto auto 18% 22%}.world-progress{inset:auto auto 16.8% 22%}@media (min-width:601px) and (max-width:760px){.world-project-content{flex-direction:column;gap:1rem;padding:5.5rem 6vw 18vh 18vw;display:flex}.world-project-heading h2{font-size:2rem}.world-project-heading .world-kicker{margin-bottom:.6rem}.world-project-heading>p:not(.world-kicker){margin:.4rem 0 .6rem;font-size:.9rem;line-height:1.35}.world-project-heading .world-brand{margin:.3rem 0}.world-project-heading .world-brand img{width:1.5rem;height:1.5rem}.world-project-heading .world-action{font-size:.95rem}.world-project-image{width:min(100%,22rem)}.world-project-heading:before{inset:-.7rem}.world-controls{font-size:.5rem}}.silk-sprite{z-index:1}.silk-sprite img{object-fit:contain;object-position:bottom;width:180%;max-width:none;left:-40%}.character-mist{pointer-events:none;z-index:0;position:absolute;inset:0}.mist-wisp{opacity:0;transform-origin:50%;background:#05040a;border:.5px solid #a8a0bd77;border-radius:1px;width:3px;height:3px;position:absolute;top:70%;left:35%;box-shadow:0 0 2px #b8b0cd44}.mist-wisp:nth-child(3n):after{content:"";background:#08060c;position:absolute;inset:-2px 1px}@media (prefers-reduced-motion:reduce){.character-mist{display:none}}.silk-sprite .sprite-run{width:180%;display:none;position:absolute;inset:0 0 0 -40%;overflow:hidden}.silk-sprite .sprite-run img{object-fit:fill;width:400%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.world-avatar.is-walking[data-pose=idle] .sprite-idle,.room-player[data-walking=true][data-pose=idle] .sprite-idle{display:none}.world-avatar.is-walking[data-pose=idle] .sprite-run,.room-player[data-walking=true][data-pose=idle] .sprite-run{display:block}.world-avatar.is-walking[data-pose=idle] .sprite-run img,.room-player[data-walking=true][data-pose=idle] .sprite-run img{animation:.48s steps(4,end) infinite regal-run!important}@keyframes regal-run{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.silk-sprite .sprite-run{display:none!important}.silk-sprite .sprite-idle{display:block!important}}.silk-sprite .sprite-seat{display:none}[data-resting=true] .silk-sprite img,[data-resting=true] .silk-sprite .sprite-run{display:none!important}[data-resting=true] .silk-sprite .sprite-seat{height:75%;top:auto;bottom:18px;display:block!important}@media (hover:hover) and (pointer:fine){.world-home *,.story-portfolio-page *,.world-dock a,.world-topbar a,.compact-dock a{cursor:url(/nail-pointer.svg) 2 2,auto}body:has(.world-home){cursor:url(/nail-pointer.svg) 2 2,auto}body:has(.story-portfolio-page){cursor:url(/nail-pointer.svg) 2 2,auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-resting=true] .silk-sprite .sprite-seat{bottom:-2px}@media (hover:hover) and (pointer:fine){:is(body:has(.world-home) :is(a,button,summary),body:has(.story-portfolio-page) :is(a,button,summary)){cursor:url(/nail-pointer.svg) 2 2,auto}}[data-resting=true] .silk-sprite .sprite-seat{height:82%;bottom:0;left:-55%}
.project-glade{--glade-lift:min(11dvh, 86px)}.project-glade:after{opacity:.82;background-image:url(/fungal-biome.webp);-webkit-mask-image:none;mask-image:none}.world-intro .world-platform{right:7%}.glade-heading{z-index:4;position:absolute;top:14%;left:10%}.glade-heading .world-kicker{margin-bottom:.8rem}.glade-heading h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.glade-card{z-index:4;width:24%;bottom:calc(13% + var(--glade-lift) + 1rem);transition:translate .22s;position:absolute}.glade-card[data-index="0"]{left:10%}.glade-card[data-index="1"]{bottom:calc(13% + 1rem);left:40%}.glade-card[data-index="2"]{left:70%}.glade-card:hover{translate:0 -5px}.glade-card-link{color:#eef0e5;background:#0a222be8;border:1px solid #9ebbbd55;border-radius:.9rem;text-decoration:none;display:block;overflow:hidden;box-shadow:0 1rem 2rem #0006}.glade-card-link:focus-visible,.glade-rest:focus-visible,.glade-portal:focus-visible{outline-offset:5px;outline:2px solid #f1d5ae}.glade-card .preview-device{box-shadow:none;border:0;border-radius:.85rem .85rem 0 0}.glade-card .preview-bar{height:1.3rem;padding:0 .5rem;font-size:.48rem}.glade-card .preview-note{padding:.15rem .25rem;font-size:.45rem;bottom:.25rem;right:.25rem}.glade-card-copy{padding:.8rem .9rem;position:relative}.glade-number{color:#c59785;font-family:var(--font-mono), monospace;font-size:.55rem;position:absolute;top:.9rem;right:.7rem}.glade-card h3{letter-spacing:-.025em;margin:0 1.4rem .45rem 0;font-family:Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.6rem);font-weight:400;line-height:1.12}.glade-card h3 span{color:#c8ae99;font-family:sans-serif;font-size:.75em}.glade-card-copy>p{color:#c3d3d1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.7rem,.9vw,.86rem);line-height:1.45;display:-webkit-box;overflow:hidden}.glade-ui-brand{color:#dce5df;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.6rem;display:flex}.glade-ui-brand img{background:#fff;border-radius:50%;width:1.6rem;height:1.6rem;padding:.1rem}.glade-terrain{z-index:2;bottom:calc(13% + var(--glade-lift) * var(--island-level) - 54px);filter:drop-shadow(0 .6rem .5rem #020b13);pointer-events:none;background:url(/moss-platform.webp) top/100% 100% no-repeat;height:70px;position:absolute}.glade-terrain-step{height:54px;bottom:calc(13% + var(--glade-lift) * var(--island-level) - 42px)}.glade-rest{z-index:5;left:calc(4.5% - 1.3rem);bottom:calc(13% + var(--glade-lift) * .5);cursor:pointer;background:0 0;border:0;width:2.6rem;height:2.1rem;padding:0;position:absolute}.glade-rest img{object-fit:contain;width:100%;height:100%;display:block}.glade-portal{z-index:5;color:#e8e9dd;align-items:center;gap:.7rem;max-width:14rem;font-size:.9rem;line-height:1.4;text-decoration:none;display:flex;position:absolute;top:14%;right:7%}.glade-portal img{object-fit:contain;opacity:.85;width:2.8rem;height:3.3rem}.glade-portal span{border-bottom:1px solid #dce0c966;padding-bottom:.3rem}.glade-portal b{color:#e4b49c;font-weight:400}@media (min-width:601px) and (max-height:720px){.glade-heading{top:15%}.glade-heading h2{font-size:2.5rem}.glade-heading .world-kicker{margin-bottom:.5rem;font-size:.55rem}.glade-card-copy{padding:.6rem .65rem}.glade-card h3{font-size:1.1rem}.glade-card-copy>p{font-size:.7rem;line-height:1.35}.glade-number{top:.7rem;right:.45rem}.glade-portal{max-width:11rem;font-size:.72rem;top:14%}.glade-portal img{width:2.1rem;height:2.6rem}.glade-ui-brand{margin-top:.35rem;font-size:.52rem}.glade-ui-brand img{width:1.25rem;height:1.25rem}}@media (min-width:601px) and (max-width:800px){.glade-heading{left:8%}.glade-heading .world-kicker{max-width:19rem;font-size:.5rem}.glade-heading h2{font-size:2.6rem}.glade-portal{gap:.4rem;max-width:9rem;font-size:.65rem;right:5%}.glade-portal img{width:1.8rem}.glade-card-copy{padding:.55rem}.glade-card h3{margin-right:.7rem;font-size:1rem}.glade-card-copy>p{font-size:.65rem}.glade-card .preview-bar span,.glade-number{display:none}}@media (max-width:600px),(prefers-reduced-motion:reduce){.project-glade{min-height:auto;padding:6rem 1.5rem 5rem;display:block}.glade-heading{margin:0 0 2rem;position:relative;top:auto;left:auto}.glade-heading h2{font-size:3rem}.glade-card,.glade-card[data-index]{width:min(100%,42rem);margin:0 auto 2rem;position:relative;bottom:auto;left:auto}.glade-card-copy{padding:1rem}.glade-card h3{font-size:1.6rem}.glade-card-copy>p{font-size:.95rem;display:block;overflow:visible}.glade-ui-brand{font-size:.8rem}.glade-terrain,.glade-rest{display:none}.glade-portal{width:fit-content;max-width:none;margin:2rem auto 0;font-size:1rem;position:relative;top:auto;right:auto}.glade-card:hover{translate:none}}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.glade-portal{top:auto;right:auto;left:var(--portal-x);bottom:calc(13% + var(--glade-lift) * .5 + .8rem);width:var(--portal-width);text-align:center;flex-direction:column;gap:.25rem;max-width:none;font-size:.64rem}.glade-portal img{width:2rem;height:2.8rem}.glade-portal span{border:0}}@media (min-width:601px) and (max-width:800px){.glade-card-copy>p{font-size:.75rem;line-height:1.35}}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.project-glade{--card-clearance:7rem}.glade-card{bottom:calc(13% + var(--glade-lift) + var(--card-clearance))}.glade-card[data-index="1"]{bottom:calc(13% + var(--card-clearance))}}@media (min-width:601px) and (max-height:720px) and (prefers-reduced-motion:no-preference){.project-glade{--card-clearance:6rem}.glade-heading h2{font-size:2.1rem}.glade-card-copy>p{-webkit-line-clamp:2}}.glade-portal img{filter:drop-shadow(0 0 .8rem #9ecbc54d);transition:filter .2s}.glade-portal:hover img,.glade-portal:focus-visible img{filter:drop-shadow(0 0 1rem #b7ded488)}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.glade-portal{bottom:calc(13% + var(--glade-lift) * .5);gap:0}.glade-portal img{width:clamp(3.2rem,6vw,5rem);max-width:none;height:clamp(6rem,16dvh,9rem)}.glade-portal span{width:7rem;padding:0;position:absolute;bottom:-1.45rem;left:50%;transform:translate(-50%)}}@media (max-width:600px),(prefers-reduced-motion:reduce){.glade-portal img{width:3rem;height:5rem}}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.glade-portal img{aspect-ratio:84/144;width:min(100%,5rem);max-width:100%;height:auto}}.project-glade{--portal-rise:min(64dvh, 480px)}.glade-terrain{bottom:calc(13% + var(--surface-height) - 54px)}.glade-terrain-step,.glade-terrain-ascent{height:54px;bottom:calc(13% + var(--surface-height) - 42px)}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.glade-card{width:min(24%,22rem);transform:translate(-50%)}.glade-card[data-index="0"]{left:22%}.glade-card[data-index="1"]{left:52%}.glade-card[data-index="2"]{left:82%}.glade-portal{bottom:calc(13% + var(--portal-rise))}.glade-portal img{width:min(100%,5rem)}.glade-portal span{color:#f0e7d4;text-shadow:0 2px 6px #03131c;width:12rem;font-size:.85rem;bottom:-1.55rem}}.glade-heading .world-kicker{max-width:28ch;line-height:1.6}.glade-terrain-ascent{height:30px;bottom:calc(13% + var(--surface-height) - 24px)}@media (min-width:601px) and (max-width:800px){.glade-heading h2{font-size:2.1rem}}.glade-route-help{color:#cee0d4;max-width:27ch;margin-top:.8rem;font-size:.75rem;line-height:1.5}.glade-start-label{white-space:nowrap;font:.65rem var(--font-mono), monospace;color:#edf1dc;text-shadow:0 2px 4px #02151b;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}@media (min-width:601px) and (max-height:720px){.glade-route-help{max-width:20ch;font-size:.62rem}}.glade-route-help{width:27ch;margin:0;font-size:.68rem;line-height:1.5;position:absolute;bottom:calc(100% + .75rem);left:0}@media (max-width:600px),(max-height:720px),(prefers-reduced-motion:reduce){.glade-route-help{display:none}}.journey-end-door{z-index:5;color:#efe8d5;text-align:center;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex;position:absolute;bottom:13%}.journey-end-door img{filter:drop-shadow(0 0 1rem #a4c9d055);width:clamp(3.5rem,8vw,7rem);height:auto;transition:filter .2s}.journey-end-door span{white-space:nowrap;font:.72rem var(--font-mono), monospace}.journey-end-door:hover img{filter:drop-shadow(0 0 1.3rem #cbdedf99)}.journey-end-door:focus-visible{outline-offset:8px;outline:2px solid #eed7af}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.world-contact-content{width:56vw;margin-left:15vw}}@media (max-width:600px),(prefers-reduced-motion:reduce){.world-contact{flex-direction:column;gap:3rem}.journey-end-door{margin:2rem auto 0;position:relative;bottom:auto;width:auto!important;left:auto!important}.journey-end-door img{width:4rem}}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.world-jump{background:0 0;border:0;gap:.35rem;padding:0;display:flex;top:5.6rem;bottom:auto;right:2rem}.world-jump button{color:#e4e9df;min-width:36px;min-height:36px;font:.7rem var(--font-mono), monospace;cursor:pointer;background:#071923d9;border:1px solid #b7c9cc77;padding:.4rem .65rem}.world-jump button:focus-visible{outline-offset:3px;outline:2px solid #efdab7}.glade-rest{left:calc(13% - 1.3rem);bottom:calc(13% + var(--glade-lift))}}.world-jump button{touch-action:none}.journey-start-bench{z-index:6;color:#d3dfd6;background:0 0;border:0;width:5.2rem;height:3.5rem;padding:0;position:absolute;bottom:13%;left:calc(26% - 2.6rem)}.journey-start-bench img{object-fit:contain;width:100%;height:100%}.journey-start-bench span{width:100%;font:.65rem var(--font-mono), monospace;position:absolute;bottom:100%;left:0}.journey-start-bench:focus-visible{outline-offset:5px;outline:2px solid #ead7b4}@media (min-width:601px) and (prefers-reduced-motion:no-preference){.world-contact-content{width:56vw;height:72%;margin-left:12vw;padding-top:6rem;padding-bottom:0}.world-contact-content:before{inset:6rem -1.5rem 0}.world-contact-content h2{font-size:clamp(2.8rem,5vw,5.5rem)}.world-contact-content .world-email{margin:1.2rem 0 1rem}.world-contact-content .world-all-work{margin-top:1.2rem}.world-contact-content{pointer-events:none}.world-contact-content a{pointer-events:auto}}@media (max-width:600px),(prefers-reduced-motion:reduce){.journey-start-bench{display:none}}.journey-start-bench{width:6rem;height:4rem;left:calc(26% - 3rem)}
.room-home-ledge .room-project-label{background:#142c32ed;border-color:#c4aa7966;bottom:89px}.room-home-ledge .room-project-label small{color:#e1cda0}.room-home-bench{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #07131d);width:70px;height:47px;position:absolute;bottom:40px;left:65px}.room-home-ledge.is-active .room-home-bench{filter:drop-shadow(0 0 6px #d5ebc955)}.work-view-switch .work-list-shortcut{border-color:#a7c1bb}.project-room .room-ledge:focus-visible{outline-offset:9px;outline:2px solid #e2d7b7}body:has(.work-fullscreen){background:#07171f;overflow:hidden}.work-fullscreen.story-portfolio-page{width:100%;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.work-fullscreen .project-room-wrap{width:100%;height:100%;margin:0;position:relative}.work-fullscreen .project-room{aspect-ratio:auto;outline-offset:-4px;background-image:linear-gradient(#04172033,#04172033),url(/fungal-biome.webp);border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.work-fullscreen .room-world{z-index:2}.work-fullscreen .project-room:after{opacity:.7;height:13%}.work-scene-heading{z-index:8;pointer-events:none;max-width:min(31rem,60vw);position:absolute;top:6rem;left:clamp(1.5rem,4vw,4rem)}.work-scene-heading .world-kicker{margin-bottom:.5rem;font-size:.6rem}.work-scene-heading h1{letter-spacing:-.04em;color:#eceee0;margin:0 0 .6rem;font:400 clamp(1.9rem,3vw,3rem)/1.05 Georgia,serif}.work-scene-heading>p:last-child{color:#d1ded8;max-width:31rem;font-size:.78rem;line-height:1.5}.work-project-menu{z-index:60;color:#e2e9dc;width:15rem;position:absolute;top:9.4rem;right:1.5rem}.work-project-menu summary{cursor:pointer;background:#112c35e8;border:1px solid #92aaa566;border-radius:.55rem;padding:.6rem .9rem;list-style:none}.work-project-menu nav{background:#0a222df5;border:1px solid #799595;border-radius:.6rem;gap:.25rem;margin-top:.4rem;padding:.5rem;display:grid}.work-project-menu nav button{text-align:left;color:#e1e8dd;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.6rem}.work-project-menu nav button:hover,.work-project-menu nav button:focus-visible{background:#34505b}.work-game-controls{z-index:50;gap:.35rem;display:flex;position:absolute;top:6rem;right:1.5rem}.work-game-controls button{color:#edf1e5;cursor:pointer;touch-action:none;background:#102c36e6;border:1px solid #a0b5ad66;border-radius:.45rem;min-width:2.4rem;padding:.55rem .7rem}.work-game-controls button:active{background:#526b68}.work-inspector{z-index:70;color:#e6eadf;background:#0a2232f2;border:1px solid #a3bbb47a;border-radius:.8rem;width:min(23rem,100% - 3rem);max-height:60dvh;padding:1.3rem;position:absolute;bottom:6rem;right:1.5rem;overflow:auto;box-shadow:0 1rem 3rem #0008}.work-inspector-close{color:#eff3e7;cursor:pointer;background:0 0;border:0;margin:-.5rem -.5rem .4rem auto;font-size:1.5rem;display:block}.work-inspector h2{margin:1rem 0 .7rem;font:400 1.6rem Georgia,serif}.work-inspector p{color:#cbd9d4;font-size:.9rem;line-height:1.6}.work-inspector>a{color:#e2c3a5;text-underline-offset:.25rem;margin-top:1rem;text-decoration:underline;display:inline-block}.room-route{pointer-events:none;opacity:.35;position:absolute;top:0;left:0;overflow:visible}.room-route path{fill:none;stroke:#c9e8c0;stroke-width:1.2px;stroke-dasharray:3 9}.room-step{pointer-events:none;background:url(/moss-platform.webp) top/100% 100% no-repeat;height:25px;margin-top:-5px;position:absolute}.work-fullscreen .room-project-label{background:#0b2532ee;font-size:16px}@media (max-width:700px){.work-scene-heading{max-width:62vw;top:5.8rem;left:1rem}.work-scene-heading>p:last-child{max-width:15rem;font-size:.65rem}.work-project-menu{width:7rem;font-size:.75rem;top:6rem;right:1rem}.work-project-menu nav{width:15rem;position:absolute;right:0}.work-game-controls{gap:.25rem;top:auto;bottom:6rem;right:.75rem}.work-game-controls button{min-width:2.4rem;padding:.65rem;font-size:.8rem}.work-game-controls button:last-child{display:none}.work-inspector{width:min(22rem,100% - 1.5rem);max-height:52dvh;bottom:10rem;right:.75rem}}@media (min-width:701px){.work-fullscreen{--work-rail:clamp(14rem, 24vw, 19rem)}.work-fullscreen .project-room-wrap{background:linear-gradient(#071923a8,#071923a8),url(/fungal-biome.webp) 50%/cover}.work-fullscreen .project-room{left:var(--work-rail);width:calc(100% - var(--work-rail))}.work-scene-heading{max-width:calc(var(--work-rail) - 2.5rem);left:1.25rem}.work-scene-heading h1{font-size:clamp(1.7rem,2.5vw,2.5rem)}.work-scene-heading>p:last-child{font-size:.68rem}.work-inspector{width:calc(var(--work-rail) - 2rem);max-height:calc(100dvh - 22rem);padding:.8rem;inset:16rem auto auto 1rem}}.work-inspector .preview-device{width:100%;box-shadow:none;transform:none}.work-inspector .preview-screen{max-height:8rem}.work-inspector h2{margin:.7rem 0 .5rem;font-size:1.25rem}.work-inspector p{font-size:.78rem;line-height:1.45}.work-inspector>a{margin-top:.5rem;font-size:.8rem}@media (max-width:700px){.work-inspector{width:min(17rem,44vw);max-height:34dvh;padding:.65rem;inset:13rem auto auto .75rem}.work-inspector .preview-screen{max-height:5rem}.work-inspector h2{font-size:1rem}}
.mobile-atmosphere,.mobile-companion{display:none}.silk-sprite .sprite-run{width:100%;left:0}@media (min-width:601px){.world-avatar{width:4.4rem;height:4.6rem;left:calc(16% - 2.2rem)}}.room-player .silk-sprite{width:44px;left:-6px}@media (max-width:600px){.mobile-atmosphere{z-index:1;pointer-events:none;background:radial-gradient(at 78% 18%,#b8e8df50,#0000 42%),radial-gradient(at 12% 76%,#8ab3b42b,#0000 35%),linear-gradient(116deg,#0000 36%,#d4f1da14 44%,#0000 57%);display:block;position:absolute;inset:-8% -12%}.world-people .mobile-atmosphere{background:radial-gradient(at 76% 24%,#e6c99840,#0000 45%),radial-gradient(at 15% 80%,#b7d9bd24,#0000 35%)}.world-contact .mobile-atmosphere{background:radial-gradient(at 68% 48%,#b5d4e34a,#0000 55%)}.world-panel:after{opacity:.72}.world-panel:before{opacity:.95;background:url(/fungal-foreground.svg) 0 100%/auto 100% repeat-x;height:18%}.world-panel{box-shadow:inset 0 3rem 4rem -2rem #020c17,inset 0 -4rem 4rem -2rem #020c17}.world-panel-content,.glade-card,.journey-end-door{z-index:4}.world-intro-copy:before,.world-people-content:before,.world-contact-content:before{background:linear-gradient(125deg,#132a33eb,#071821eb);box-shadow:inset 0 1px #d6e9df38,0 1.5rem 3rem #020d1680}.world-intro h1,.world-panel h2{text-shadow:0 2px 20px #020d16}.world-scroll-hint{font-size:0}.world-scroll-hint:after{content:"Scroll to run · tap your guide to jump";font-size:.7rem}.project-room-wrap>.mobile-atmosphere{z-index:3}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.world-panel>.mobile-atmosphere{animation:linear both mobile-light-drift;animation-timeline:view();animation-range:entry exit}}}}@media (max-width:600px) and (prefers-reduced-motion:no-preference){.mobile-companion{z-index:39;left:0;bottom:calc(5.3rem + env(safe-area-inset-bottom));cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:4rem;height:4.5rem;padding:0;display:block;position:fixed}.mobile-companion .world-avatar{pointer-events:none;filter:drop-shadow(0 3px 3px #020b14)drop-shadow(0 0 .4rem #e4dfba45);width:100%;height:100%;display:block;position:relative;inset:auto}.mobile-companion:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(at 50% 35%,#ddffe45c,#7bd8c936 50%,#458f9720 78%);border:1px solid #c9f8dd66;border-radius:50%;height:1rem;transition:opacity .18s,transform .25s;position:absolute;bottom:.1rem;left:-.45rem;right:-.45rem;transform:scale(.75);box-shadow:0 0 .9rem #93efcb42,inset 0 -.25rem .4rem #458f974d}.mobile-companion:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 10% 75%,#dcffd8 0 1px,#a8eebf33 2px,#0000 5px),radial-gradient(circle at 86% 63%,#e8ffd3 0 1px,#c7efac33 2px,#0000 5px),radial-gradient(circle at 26% 96%,#e2ffd6 0 1px,#b2e7bc33 2px,#0000 5px),radial-gradient(circle at 96% 90%,#d0ffed 0 1px,#a4e6df33 2px,#0000 5px);transition:opacity .2s;position:absolute;inset:0 -.8rem -.5rem}.mobile-companion:has(.world-avatar[data-pose=idle]:not(.is-walking)):before{opacity:1;transform:scale(1)}.mobile-companion:has(.world-avatar[data-pose=idle]:not(.is-walking)):after{opacity:1}.mobile-companion:focus-visible{outline-offset:4px;border-radius:50%;outline:2px solid #eddfb8}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.world-scroll-hint:after{content:"Scroll to explore the story ↓"}}@keyframes mobile-light-drift{0%{opacity:.55;transform:translate(-3%,-3%)}to{opacity:1;transform:translate(3%,3%)}}
@media (min-width:601px){.world-panel>.mobile-atmosphere,.project-room-wrap>.mobile-atmosphere{z-index:1;pointer-events:none;background:radial-gradient(at 74% 22%,#d7f4d953,#0000 36%),radial-gradient(at 19% 86%,#8eddd13d,#0000 30%),linear-gradient(116deg,#0000 46%,#d8f4dc19 50%,#0000 58%),radial-gradient(at 52% 45%,#0000 40%,#020c175c 85%);display:block;position:absolute;inset:-6%}.world-panel>.mobile-atmosphere:before{content:"";background:linear-gradient(112deg,#0000 55%,#e2f9da19 57%,#0000 61%,#d2f2e010 64%,#0000 69%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.world-panel>.mobile-atmosphere:after{content:"";opacity:.8;background:radial-gradient(circle at 78% 42%,#efffd1 0 1px,#c0f5bd30 2px,#0000 6px),radial-gradient(circle at 67% 63%,#e0ffec 0 1px,#b2efd430 2px,#0000 5px),radial-gradient(circle at 93% 57%,#e4ffd5 0 1px,#b8edc230 2px,#0000 7px),radial-gradient(circle at 42% 79%,#ddffe4 0 1px,#a4eec930 2px,#0000 5px),radial-gradient(circle at 24% 29%,#edffd9 0 1px,#c9eab230 2px,#0000 5px);position:absolute;inset:0}.world-people>.mobile-atmosphere{background:radial-gradient(at 77% 24%,#f2d4a34d,#0000 40%),radial-gradient(at 25% 88%,#b1e7c636,#0000 35%),radial-gradient(at 50% 45%,#0000 35%,#020b165c 85%)}.world-contact>.mobile-atmosphere{background:radial-gradient(at 87% 58%,#c8e4f45c,#0000 29%),linear-gradient(117deg,#0000 56%,#e1f2ec1f 62%,#0000 73%),radial-gradient(at 50% 45%,#0000 35%,#020b1670 85%)}.world-panel:before{filter:drop-shadow(0 -2px 3px #b7f5d52b)drop-shadow(0 8px 12px #020c16)}.world-panel-content:before{box-shadow:inset 0 1px #d6e9df33,0 2rem 5rem #020d1699}.glade-card-link{border-color:#b4dec16b;box-shadow:inset 0 1px #d4f9d929,0 1.5rem 2.5rem #010b1399,0 0 2rem #8fe0bf0c}.glade-terrain,.room-stone,.room-step{filter:drop-shadow(0 -2px 2px #b8f0d138)drop-shadow(0 .8rem .7rem #020b13)}.world-avatar:before,.room-player:before{content:"";pointer-events:none;background:radial-gradient(#d0ecd328,#0000 65%);position:absolute;inset:-70% -90% -25%}.project-room-wrap>.mobile-atmosphere{z-index:3;background:radial-gradient(at 68% 20%,#cbead746,#0000 40%),linear-gradient(115deg,#0000 42%,#dbf6df17 49%,#0000 58%),radial-gradient(at 50% 45%,#0000 48%,#020c176b 90%)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.world-panel>.mobile-atmosphere{animation:linear both scene-light-travel;animation-timeline:scroll(root)}}}}@keyframes scene-light-travel{0%{opacity:.75;transform:translate(-2%)}to{opacity:1;transform:translate(2%,-2%)}}
.light-meter{z-index:41;pointer-events:none;filter:drop-shadow(0 2px 4px #02111c);width:190px;height:32px;position:fixed;top:28px;left:max(10rem,50vw - 35rem)}.light-meter svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light-meter-track{clip-path:polygon(0 50%,4% 0,94% 0,100% 50%,94% 100%,4% 100%);background:#071c25c9;height:26%;position:absolute;top:37%;left:10%;right:8%;overflow:hidden;box-shadow:inset 0 1px 3px #010e16}.light-meter-fill{transform-origin:0;background:linear-gradient(90deg,#6eac9b99,#c5eee0cc 65%,#f3f5d9e6);width:100%;height:100%;transition:transform .6s ease-out;display:block;box-shadow:0 0 10px #b8efdd88}.soul-flight{z-index:80;filter:drop-shadow(0 0 5px #d7f9df66);pointer-events:none;background:radial-gradient(at 50% 30%,#f2fff0aa,#d3ffe23b 35%,#0000 75%);border-radius:60% 50% 15%;width:10px;height:20px;margin:-10px -5px;animation:.55s cubic-bezier(.22,.7,.3,1) both soul-to-lamp;position:fixed}@keyframes soul-to-lamp{to{transform:translate(var(--flight-x),var(--flight-y)) scale(.2);opacity:.2}}.soul-orb{z-index:6;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:44px;height:44px;padding:10px 12px 8px;position:absolute}.soul-orb span{filter:drop-shadow(0 0 5px #dcffed55);width:20px;height:26px;animation:5.4s ease-in-out infinite soul-drift;animation-delay:var(--wisp-phase);background:radial-gradient(at 48% 35%,#f1fff478,#deffed36 30%,#caefdf14 55%,#0000 75%);border-radius:55% 55% 45% 12%;display:block;position:relative}.soul-orb span:before,.soul-orb span:after{content:"";pointer-events:none;position:absolute}.soul-orb span:before{filter:blur(.7px);background:linear-gradient(160deg,#e9fff02b,#0000 65%);border-top:1px solid #e5ffef77;border-radius:70% 20% 80% 10%;width:25px;height:13px;top:2px;left:-5px;transform:rotate(-35deg)}.soul-orb span:after{filter:blur(.6px);border-left:1px solid #dcffe65c;border-radius:80% 0 0 90%;width:12px;height:29px;top:11px;left:5px;transform:rotate(25deg);-webkit-mask-image:linear-gradient(#0008,#0000);mask-image:linear-gradient(#0008,#0000)}@keyframes soul-drift{0%,to{opacity:.55;transform:translate(-2px,2px)rotate(-9deg)}35%{opacity:.95;transform:translate(4px,-8px)rotate(12deg)}70%{opacity:.7;transform:translate(-4px,-4px)rotate(-4deg)}}.soul-orb:focus-visible{outline-offset:4px;outline:2px solid #edffd7}.glade-island-soul{transform:translate(-50%)}.mobile-soul-island{display:none}.glade-card-link{position:relative}.strike-glow{z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(at 50% 15%,#fff5c433,#0000 80%);border:2px solid #fff2bd;animation-name:strike-fade;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:0;box-shadow:inset 0 0 24px #ffe8ad88,0 0 24px #e8ffd466}@keyframes strike-fade{0%{opacity:1}to{opacity:0}}.soul-slash{z-index:3;filter:drop-shadow(0 0 5px #d6ffeb);pointer-events:none;border-right:4px solid #efffe4;border-radius:50%;width:130%;height:80%;display:none;position:absolute;top:5%;left:60%}[data-attacking=true] .soul-slash{animation:.26s ease-out both soul-slash;display:block}[data-attacking=true]>.silk-sprite{animation:.26s ease-out soul-lunge!important}@keyframes soul-slash{0%{opacity:1;rotate:-50deg}to{opacity:0;rotate:65deg}}@keyframes soul-lunge{50%{translate:6px;rotate:-8deg}}.glade-route-help{display:none}@media (max-width:600px),(prefers-reduced-motion:reduce){.glade-route-help{width:auto;max-width:none;margin:0 0 1.5rem;font-size:.7rem;line-height:1.5;display:block;position:static}.glade-island-soul{display:none}.mobile-soul-island{z-index:4;width:min(100%,34rem);height:140px;margin:2rem auto 0;display:block;position:relative}.mobile-soul-island:before{content:"";filter:drop-shadow(0 -2px 4px #b7edc94d)drop-shadow(0 12px 12px #020c16);background:url(/moss-platform.webp) top/100% 100% no-repeat;height:55px;position:absolute;bottom:12px;left:5%;right:5%}.mobile-soul-island .soul-orb{transform:translate(-50%)}}@media (max-width:600px){.light-meter{width:116px;height:19px;position:absolute;top:52px;left:1.1rem}}@media (prefers-reduced-motion:reduce){.strike-glow{animation-duration:4s!important}.soul-orb span{animation:none}.light-meter-fill{transition:none}.soul-flight{display:none}[data-attacking=true] .soul-slash{animation:none}[data-attacking=true]>.silk-sprite{animation:none!important}}
