@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}:root{--palette-ink:#0b0d0f;--palette-dark-surface:#151a1d;--palette-paper:#f0eee8;--palette-dark-muted:#b7bdbf;--palette-dark-accent:#a8c7cc;--palette-dark-border:#70787b;--palette-light-bg:#e8e4dc;--palette-light-surface:#f2efe8;--palette-light-text:#272a2c;--palette-light-muted:#62645d;--palette-light-accent:#345b63;--palette-light-border:#72746e;--color-bg:var(--palette-ink);--color-surface:var(--palette-dark-surface);--color-text:var(--palette-paper);--color-muted:var(--palette-dark-muted);--color-accent:var(--palette-dark-accent);--color-border:var(--palette-dark-border);--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;--font-display:"Songti SC", SimSun, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--layout-max:1200px;--reading-max:36em;--target-min:44px;--motion-feedback:.18s;--ease-feedback:cubic-bezier(.2, 0, 0, 1)}.has-journey{--home-control-duration:.3s;--home-control-ease:cubic-bezier(.25,.46,.45,.94)}.has-journey .home-nav-label{white-space:nowrap;display:block;position:relative}.has-journey .home-nav-reserve{visibility:hidden}.has-journey .home-nav-label [data-scramble]{white-space:nowrap;position:absolute;inset:0;overflow:hidden}.has-journey :is(.home-header a,.home-cta,.home-scroll,.home-wall-bottom a,.home-discussion-link,.home-chapter-index a,.home-scene-controls button,.home-loader button){touch-action:manipulation;min-width:44px;min-height:44px}.has-journey :is(.home-header a,.home-cta,.home-scroll,.home-wall-bottom a,.home-discussion-link,.home-chapter-index a,.home-scene-controls button,.home-loader button):focus-visible{outline-offset:3px;outline:2px solid}.has-journey :is(.home-cta,.home-header-wall,.home-scene-controls button,.home-loader button){transition:color var(--home-control-duration) var(--home-control-ease), background-color var(--home-control-duration) var(--home-control-ease), border-color var(--home-control-duration) var(--home-control-ease)}.has-journey .home-cta-clip>span{transition:transform var(--home-control-duration) var(--home-control-ease), opacity var(--home-control-duration) var(--home-control-ease)}.has-journey .home-cta-clip>span+span{opacity:0}.has-journey .home-cta:hover .home-cta-clip>span{transform:none}@media (hover:hover) and (pointer:fine){.has-journey[data-home-controls-ready=true]:not([data-home-controls-static=true]) .home-cta:hover .home-cta-clip>span{transform:translateY(-100%)}.has-journey[data-home-controls-ready=true]:not([data-home-controls-static=true]) .home-cta:hover .home-cta-clip>span:first-child{opacity:0}.has-journey[data-home-controls-ready=true]:not([data-home-controls-static=true]) .home-cta:hover .home-cta-clip>span+span{opacity:1}}.has-journey[data-home-controls-static=true] .home-cta-clip>span,.has-journey .home-cta:focus-visible .home-cta-clip>span{transition:none;transform:none!important}.has-journey[data-home-controls-static=true] .home-cta-clip>span:first-child,.has-journey .home-cta:focus-visible .home-cta-clip>span:first-child{opacity:1!important}.has-journey[data-home-controls-static=true] .home-cta-clip>span+span,.has-journey .home-cta:focus-visible .home-cta-clip>span+span{opacity:0!important}.has-journey .home-cta:focus-visible,.has-journey .home-cta:active{color:var(--color-bg);background:var(--color-text);border-color:var(--color-text)}.has-journey :is(.home-scroll,.home-wall-bottom a,.home-discussion-link){background-image:linear-gradient(currentColor,currentColor);background-position:right calc(100% - 5px);background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s;text-decoration:none!important}.has-journey :is(.home-scroll,.home-wall-bottom a,.home-discussion-link):hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.has-journey[data-home-controls-ready=true]:not([data-home-controls-static=true]) :is(.home-scroll,.home-wall-bottom a,.home-discussion-link):hover{background-position:0 calc(100% - 5px);background-size:100% 1px}}.has-journey :is(.home-scroll,.home-wall-bottom a,.home-discussion-link):focus-visible{background-position:0 calc(100% - 5px);background-size:100% 1px}.has-journey .home-chapter-index a{transition:color .3s var(--home-control-ease), background-color .3s var(--home-control-ease)}.has-journey .home-chapter-index a:focus-visible{outline-offset:-3px}.has-journey :is(.home-chapter-index a,.home-scroll,.home-wall-bottom a):active{background-color:#a1a1a129}.has-journey .home-scene-controls button[aria-pressed=true]{border-color:currentColor}.has-journey.home-enhanced:not(.home-quiet) .home-wall .home-chapter-viewport{grid-template-rows:minmax(0,1fr);height:100svh;min-height:0;padding-top:clamp(5rem,15svh,10rem);padding-bottom:clamp(6rem,15svh,8rem)}.has-journey.home-enhanced:not(.home-quiet) .home-wall .home-chapter-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#72746e transparent;min-height:0;max-height:100%;margin-left:-4px;padding:4px 8px 4px 4px;scroll-padding-block:8px;overflow-y:auto}.has-journey .home-scene-controls button:active:not(:disabled),.has-journey .home-header-wall:active,.has-journey .home-loader button:active{color:#000;background-color:#ededed;border-color:#ededed}.has-journey.home-on-wall .home-header-wall:is(:hover,:active),.has-journey.home-on-wall .home-scene-controls button:is(:hover,:active):not(:disabled){color:#e8e4dc;background-color:#272a2c;border-color:#272a2c}.has-journey[data-home-controls-static=true] .home-scroll svg{animation-play-state:paused}@media (hover:none),(pointer:coarse){.has-journey .home-scroll svg{animation-play-state:paused}.has-journey .home-cta:hover:not(:active):not(:focus-visible){color:var(--color-text);border-color:var(--color-border);background:0 0}}@media (width<=767px){.has-journey .home-chapter-index a{min-width:44px;min-height:44px}}@media (width<=360px){.has-journey .home-scene-controls{bottom:calc(5rem + env(safe-area-inset-bottom))}.has-journey .home-status{bottom:7.5rem}.has-journey .home-chapter-viewport{padding-bottom:8rem}.has-journey.home-enhanced:not(.home-quiet) .home-wall .home-chapter-viewport{padding-bottom:9rem}}html:has(.lssh-home){scrollbar-width:thin;scrollbar-color:#303030 #000}.lssh-home{--color-bg:#000;--color-surface:#1f1f1f;--color-text:#ededed;--color-muted:#a1a1a1;--color-border:#777;--color-accent:#d4d4d4;--font-home-nav:"IBM Plex Mono", ui-monospace, monospace;--font-home-display:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-home-body:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--home-gutter:clamp(1.5rem, 3.5vw, 3.5rem);color:var(--color-text);background:var(--color-bg);font-family:var(--font-home-body);margin:0;font-size:1rem;line-height:1.65}.has-journey{--home-index-inset:max(1.8rem, env(safe-area-inset-bottom));--home-floor:calc(var(--home-index-inset) + 4.75rem);--home-ceiling:calc(5.5rem + env(safe-area-inset-top))}.lssh-home *,.lssh-home :before,.lssh-home :after{box-sizing:border-box}.lssh-home a{color:inherit;text-decoration:none}.lssh-home button{font:inherit}.lssh-home button,.lssh-home a{-webkit-tap-highlight-color:transparent}.lssh-home ::selection{color:#000;background:#d4d4d4}.lssh-home :focus-visible{outline-offset:5px;outline:2px solid}.lssh-home main:focus{outline:none}.lssh-home img{max-width:100%;display:block}.home-skip{z-index:100;background:#ededed;border-radius:.625rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%);color:#000!important}.home-skip:focus{transform:none}.home-cta{border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;gap:1.4rem;width:fit-content;min-height:2.75rem;padding:.8rem 1.25rem;font-size:.875rem;line-height:1.5;transition:color .24s,background .24s;display:inline-flex}.home-cta-clip{height:1.5em;display:block;overflow:hidden}.home-cta-clip>span{transition:transform .24s;display:block}.home-cta:hover{color:var(--color-bg);background:var(--color-text);border-color:var(--color-text)}.home-cta:hover .home-cta-clip>span{transform:translateY(-100%)}.home-chapter{min-height:135svh;position:relative}.home-chapter-viewport{height:100svh;min-height:42rem;padding:7rem var(--home-gutter) 8rem;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:sticky;top:0;overflow:clip}.home-chapter-content{z-index:3;align-self:end;max-width:32rem;padding-bottom:1.5rem;position:relative}.home-chapter h2{font:500 clamp(2.5rem, 6vw, 6.5rem)/1.04 var(--font-home-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.25rem}.home-description{color:var(--color-muted);max-width:32rem;margin:0 0 2rem;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65}.home-hero .home-chapter-viewport{grid-template-columns:1fr}.home-hero .home-chapter-content{align-self:center;padding:0}.home-wordmark{--home-mark-width:clamp(10rem, min(30vw, 54svh), 28rem);width:var(--home-mark-width);height:auto;margin-block-end:-.375rem;margin-inline-start:max(calc(var(--home-mark-width) * -.09), calc(-1 * var(--home-gutter)))}.home-scroll{align-items:center;gap:.7rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.home-art{z-index:2;grid-area:1/2;justify-self:end;width:100%;max-width:38rem;margin:0;position:relative}.home-project-preview{aspect-ratio:1.5;background:#1f1f1f;border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.home-project-preview span{font:.75rem var(--font-home-nav)}.home-project-preview strong{font:500 clamp(2rem, 4vw, 4rem)/1 var(--font-home-display);letter-spacing:-.025em;max-width:80%}.home-project-preview small{color:#a1a1a1}.home-project-cover{object-fit:contain;border-radius:.5rem;width:100%;height:auto}.home-works-intro,.home-works-outro,.home-works-expand,.home-wall-reveal{display:none}.home-title-char{white-space:pre;display:inline-block}.home-enhanced:not(.home-quiet) .home-hero{min-height:0;height:var(--journey-height,100svh);margin-bottom:100px}.home-enhanced:not(.home-quiet) .home-hero .home-chapter-viewport{height:var(--journey-height,100svh);min-height:0;position:fixed;inset:0}.home-enhanced:not(.home-quiet) .home-hero .home-chapter-viewport[inert]{pointer-events:none}.home-enhanced:not(.home-quiet) .home-works-intro{height:var(--journey-height,100svh);pointer-events:none;display:block}.home-enhanced:not(.home-quiet) .home-work-chapter{min-height:0;height:var(--journey-height,100svh)}.home-enhanced:not(.home-quiet) .home-work-chapter .home-chapter-viewport{height:var(--journey-height,100svh);opacity:0;visibility:hidden;pointer-events:none;min-height:0;position:fixed;inset:0}.home-enhanced:not(.home-quiet) .home-work-chapter[data-work-visible=true] .home-chapter-viewport{visibility:visible}.home-enhanced:not(.home-quiet) .home-work-chapter[data-work-active=true] .home-chapter-content{pointer-events:auto}.home-enhanced:not(.home-quiet) .home-work-chapter[inert] .home-chapter-content{pointer-events:none}.home-enhanced:not(.home-quiet) .home-works-outro{height:calc(var(--journey-height,100svh) * 1.5);display:block}.home-enhanced:not(.home-quiet) .home-works-expand{height:calc(var(--journey-height,100svh) * 3);pointer-events:none;display:block}.home-enhanced:not(.home-quiet) .home-wall-reveal{height:calc(var(--journey-height,100svh) * 2);display:block}.home-enhanced:not(.home-quiet) .home-work-chapter .home-art{visibility:hidden}.home-disc{aspect-ratio:1;text-align:center;background:repeating-radial-gradient(circle,#101010 0 2px,#181818 3px,#0a0a0a 4px 7px);border-radius:50%;place-content:center;width:min(32rem,90%);margin:auto;display:grid}.home-disc span{color:#272a2c;width:9rem;height:9rem;font-family:var(--font-home-display);background:#e8e4dc;border-radius:50%;place-content:center;line-height:1.4;display:grid}.home-photo{aspect-ratio:1.45;object-fit:cover;border-radius:.5rem}.home-photo-credit{color:#a1a1a1;padding-top:.75rem;font-size:.75rem}.home-photo-credit a{text-underline-offset:.2em;text-decoration:underline}.home-links-preview{margin:0;padding:0;list-style:none}.home-links-preview li{border-bottom:1px solid #242424}.home-links-preview a{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.home-links-preview strong{font:400 clamp(1.5rem, 3vw, 2.5rem) var(--font-home-display)}.home-links-preview span{color:#a1a1a1;font-size:.875rem}.home-links-preview a:hover strong{text-underline-offset:.2em;text-decoration:underline}.home-wall{min-height:160svh}.home-wall .home-chapter-viewport{grid-template-columns:1fr;align-items:end;padding-top:10rem}.home-wall .home-chapter-content{isolation:isolate;width:100%;max-width:38rem}.home-wall .home-chapter-content:before{content:"";z-index:-1;background:#efeeeb;position:absolute;inset:-.75rem -2rem;mask-image:linear-gradient(90deg,#000 80%,#0000)}.home-enhanced:not(.home-quiet) .home-wall .home-chapter-content:before{display:none}.home-wall h2{font-size:clamp(4rem,10vw,9rem)}.home-wall-surface{z-index:0;background-color:#cfcdc6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 144 112'%3E%3Crect id='brick' x='1' y='1' width='143' height='55' rx='5.5' fill='%23e8e4dc'/%3E%3Cuse href='%23brick' x='-72' y='56'/%3E%3Cuse href='%23brick' x='72' y='56'/%3E%3C/svg%3E");background-size:9rem 7rem;position:absolute;inset:0}.home-wall{--color-bg:#e8e4dc;--color-text:#272a2c;--color-muted:#444740;--color-border:#72746e;color:var(--color-text)}.home-wall-empty{max-width:32rem;padding:1rem 0}.home-wall-empty p{margin:0 0 1rem}.home-wall-bottom{flex-wrap:wrap;gap:2rem;margin-top:2rem;font-size:.875rem;display:flex}.home-wall-bottom a{text-underline-offset:.4rem;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.home-chapter-index{--home-wheel-ink:#ededed;--home-wheel-step:3.25rem;--home-wheel-travel:.375rem;--home-wheel-index:0;--home-wheel-position:var(--home-wheel-index);--home-wheel-offset:calc((4 - var(--home-wheel-position)) * var(--home-wheel-travel));--home-wheel-tick-offset:calc(var(--home-wheel-step) / 2 + var(--home-wheel-offset) - var(--home-wheel-position) * var(--home-wheel-step));--home-wheel-width:calc(5 * var(--home-wheel-step) + 4 * var(--home-wheel-travel));left:var(--home-gutter);z-index:18;inline-size:var(--home-wheel-width);color:var(--home-wheel-ink);touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;padding-block:1rem .1875rem;position:fixed;bottom:1.8rem;overflow:clip}.home-chapter-index:before,.home-chapter-index:after{pointer-events:none;content:"";position:absolute}.home-chapter-index:before{z-index:1;block-size:.75rem;inline-size:1px;transform:translateX(calc((var(--home-wheel-position) + .5) * var(--home-wheel-step) + var(--home-wheel-offset) - .5px));background:currentColor;inset-block-start:.0625rem;inset-inline-start:0}.home-chapter-index:after{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--home-wheel-ink) 50%, transparent) 0 1px, transparent 1px calc(var(--home-wheel-step) / 4));background-position:var(--home-wheel-tick-offset) 0;background-size:var(--home-wheel-step) 100%;block-size:.375rem;transition:background-position .3s cubic-bezier(.22,.75,.22,1);inset-block-start:.1875rem;inset-inline:0;mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.home-chapter-reel{inline-size:max-content;transform:translateX(var(--home-wheel-offset));display:flex}.home-chapter-index:before,.home-chapter-reel{transition:transform .3s cubic-bezier(.22,.75,.22,1)}.home-chapter-index:has(a:nth-child(2)[aria-current]){--home-wheel-index:1}.home-chapter-index:has(a:nth-child(3)[aria-current]){--home-wheel-index:2}.home-chapter-index:has(a:nth-child(4)[aria-current]){--home-wheel-index:3}.home-chapter-index:has(a:nth-child(5)[aria-current]){--home-wheel-index:4}[data-home-controls-static=true] .home-chapter-index:before,[data-home-controls-static=true] .home-chapter-index:after,[data-home-controls-static=true] .home-chapter-reel,.home-chapter-index[data-home-wheel-dragging]:before,.home-chapter-index[data-home-wheel-dragging]:after,.home-chapter-index[data-home-wheel-dragging] .home-chapter-reel{transition:none}.home-chapter-index[data-home-wheel-dragging],.home-chapter-index[data-home-wheel-dragging] a{cursor:grabbing}.home-chapter-index a{font:.6875rem var(--font-home-nav);inline-size:var(--home-wheel-step);block-size:2.75rem;color:color-mix(in srgb, var(--home-wheel-ink) 72%, transparent);border-radius:.625rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-chapter-index a[aria-current]{color:var(--home-wheel-ink)}.home-chapter-numeral{letter-spacing:.055em;color:var(--home-wheel-ink);opacity:var(--home-wheel-label-opacity,0);font:400 .9375rem/1 Georgia,Times New Roman,Noto Serif,serif}.home-chapter-index:not([data-home-wheel-dragging]) a:where(:has(+a:focus-visible),:focus-visible+a){--home-wheel-label-opacity:.46}.home-chapter-index:not([data-home-wheel-dragging]) a:where(:focus-visible){--home-wheel-label-opacity:1}@media (hover:hover) and (pointer:fine){.home-chapter-index:not([data-home-wheel-dragging]):where(:not(:has(a:focus-visible))) a:where(:has(+a:hover),:hover+a){--home-wheel-label-opacity:.46}.home-chapter-index:not([data-home-wheel-dragging]):where(:not(:has(a:focus-visible))) a:where(:hover){--home-wheel-label-opacity:1}}.home-scene-controls{right:var(--home-gutter);z-index:18;color:#a1a1a1;align-items:center;gap:.8rem;font-size:.75rem;display:flex;position:fixed;bottom:1.8rem}.home-scene-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #777;border-radius:999px;min-height:2.75rem;padding:0 1rem}.home-scene-controls button:disabled{cursor:default;border:0}.home-scene-controls button:hover:not(:disabled){color:#000;background:#ededed}.home-on-wall .home-chapter-index{--home-wheel-ink:#272a2c}.home-on-wall .home-scene-controls{color:#272a2c}.home-portal-cover .home-chapter-index,.home-portal-cover .home-scene-controls{color:#ededed;mix-blend-mode:normal;background:#1f1f1ff5;border-radius:999px}.home-portal-cover .home-scene-controls{padding:.25rem}.home-enhanced:not(.home-quiet):not(.home-wall-ready) .home-wall .home-chapter-content{visibility:hidden}.home-destination{padding:11rem var(--home-gutter) 6rem;max-width:65rem;min-height:calc(100svh - 8rem)}.home-destination h1{font:500 clamp(3rem, 7vw, 6.5rem)/1.05 var(--font-home-display);letter-spacing:-.025em;margin:3rem 0 1.5rem}.home-back{text-underline-offset:.4rem;align-items:center;min-height:2.75rem;display:inline-flex;color:#a1a1a1!important;text-decoration:underline!important}.home-empty{padding:2rem 0 3rem}.home-empty h2{font-size:1.25rem;font-weight:500}.home-empty p{color:#a1a1a1;max-width:36rem}.home-guestbook p{max-width:32rem}.home-discussion-link{text-underline-offset:.4rem;align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex;text-decoration:underline!important}.home-page-footer{padding:2rem var(--home-gutter);color:#a1a1a1;justify-content:space-between;font-size:.875rem;display:flex}.home-scene{z-index:0;pointer-events:none;position:fixed;inset:0}.lssh-home[data-home-restoring] #main-content,.lssh-home[data-home-restoring] #main-content *{visibility:hidden!important}.home-scene canvas{width:100%!important;height:100%!important}.home-loader{inset:auto var(--home-gutter) max(1rem, env(safe-area-inset-bottom));z-index:30;color:#ededed;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed}.home-loader[hidden]{display:none}.home-loader p{font:.75rem var(--font-home-nav);color:#a1a1a1}.home-loader button{color:#ededed;cursor:pointer;background:0 0;border:1px solid #777;border-radius:999px;min-height:2.75rem;padding:.75rem 1.25rem}.home-loading-active .home-scroll,.home-loading-active .home-scene-controls,.home-loading-active .home-chapter-index{visibility:hidden}.home-loading-active .home-header{opacity:var(--home-loading-nav,0)}.home-loading-active:not(.home-loading-nav-ready) .home-header{visibility:hidden}.home-loading-active .home-wordmark{animation:.18s ease-out both loading-wordmark}@keyframes loading-wordmark{0%{opacity:0}to{opacity:1}}.home-wordmark-failed .home-wordmark{display:none}.home-wordmark-failed #home-title{clip:auto;white-space:normal;width:auto;height:auto;font:500 2.5rem/1.1 var(--font-home-display);position:static;overflow:visible}.home-loading-lab{z-index:40;color:#a1a1a1;background:#000;flex-wrap:wrap;gap:.5rem;max-width:calc(100vw - 2rem);padding:.5rem;font-size:12px;display:flex;position:fixed;top:1rem;right:1rem}.home-loading-lab button{color:#ededed;background:#000;border:1px solid #777;border-radius:.5rem;min-height:44px;padding:.3rem .7rem}.home-status{bottom:5.5rem;right:var(--home-gutter);z-index:18;color:#a1a1a1;max-width:18rem;font-size:.75rem;position:fixed}.home-status:empty{display:none}.home-enhanced .home-art--scene,.home-enhanced .home-wall-surface{visibility:hidden}.home-enhanced .home-hero .home-chapter-content{pointer-events:none}.home-enhanced .home-hero .home-chapter-content a{pointer-events:auto}.home-static .home-chapter{min-height:100svh}.home-static .home-chapter-viewport{position:relative}.home-static .home-wall{background:#e8e4dc}.home-static .home-scene{display:none}.home-quiet .home-scene{height:100svh;position:absolute;inset:0 0 auto}.home-quiet .home-chapter-viewport{position:relative}.home-quiet .home-art--scene,.home-quiet .home-wall-surface{visibility:visible}.home-photo-ready .home-photo{opacity:0}.home-quiet .home-photo{opacity:1}.home-quiet .home-chapter-index,.home-quiet .home-scene-controls,.home-static .home-chapter-index,.home-static .home-scene-controls{color:#fff;mix-blend-mode:difference}.home-quiet .home-chapter-index,.home-static .home-chapter-index{--home-wheel-ink:#fff}.home-portal-cover .home-chapter-index{--home-wheel-ink:#ededed;mix-blend-mode:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.lssh-home{--home-gutter:1rem}.home-chapter-viewport{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:1.5rem;min-height:38rem;padding:5rem 1rem 6.5rem}.home-chapter-content{grid-row:2;align-self:end;max-width:100%;padding-bottom:0}.home-chapter h2{font-size:clamp(2.5rem,9.5vw,4rem)}.home-description{margin-bottom:1.4rem;font-size:1rem}.home-art{grid-area:1/1;justify-self:center;width:90%;margin:1rem auto}.home-hero .home-chapter-viewport{grid-template-rows:1fr auto}.home-hero .home-chapter-content{align-self:end;padding-top:0}.home-chapter-index{--home-wheel-step:2.75rem;bottom:.75rem}.home-scene-controls{gap:0;bottom:.75rem}.home-scene-controls button{padding:0 .7rem;font-size:.6875rem}.home-scene-controls .home-sound{display:none}.home-wall .home-chapter-viewport{padding-top:8rem}.home-wall h2{font-size:clamp(4rem,19vw,6rem)}.home-wall-bottom{gap:1rem;margin-top:1rem}.home-status{bottom:4.5rem}}@media (prefers-reduced-motion:reduce){.lssh-home *,.lssh-home :before,.lssh-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=767px){.has-journey .home-header{grid-template-columns:1fr auto 1fr;gap:0}.has-journey .home-header>nav{justify-self:center}.lssh-home:not(.has-journey) .home-header{flex-wrap:wrap}}.has-journey .home-chapter-index{bottom:var(--home-index-inset)}.has-journey .home-hero .home-chapter-viewport{padding-block:var(--home-ceiling) var(--home-floor)}.home-work-chapter{--home-caption-start:65%}.home-work-chapter h2{margin:0;font-size:clamp(1.625rem,min(5.5vw,6.5svh),3.25rem)}.home-work-chapter .home-description{margin:0;font-size:clamp(.875rem,1.55vw,1rem);line-height:1.55}.home-work-copy{gap:.375rem;min-width:0;display:grid}.home-work-chapter .home-cta{gap:.875rem;min-height:2.75rem;padding:.625rem 1rem}.home-work-chapter .home-chapter-content{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:.5rem clamp(.625rem,2.5vw,2rem);max-width:none;padding:.375rem;display:grid}.home-enhanced:not(.home-quiet) .home-work-chapter .home-chapter-content{top:var(--home-caption-start);inset-inline:max(.625rem, calc(var(--home-gutter) - .375rem));max-width:min(52rem,102svh + .75rem);max-height:max(0px, calc(100% - var(--home-caption-start) - var(--home-floor)));overscroll-behavior:contain;scrollbar-width:thin;grid-area:auto;margin-inline:auto;position:absolute;overflow:auto}.has-journey .home-wall h2{margin-bottom:clamp(.5rem,1.8svh,1.25rem);font-size:clamp(2.5rem,min(10vw,12svh),7rem)}.has-journey .home-wall .home-description{margin:0}.has-journey .home-wall-empty{padding:.625rem 0 .875rem}.has-journey .home-wall-empty p{margin:0;font-size:clamp(.875rem,1.4vw,1rem)}.has-journey .home-wall-bottom{gap:0 clamp(1rem,3vw,2rem);margin-top:.5rem}.has-journey .home-wall .home-chapter-viewport,.has-journey.home-enhanced:not(.home-quiet) .home-wall .home-chapter-viewport{padding-block:var(--home-ceiling) var(--home-floor)}.has-journey.home-enhanced:not(.home-quiet) .home-wall .home-chapter-content{margin-inline-start:-.375rem;padding:.375rem}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-chapter-viewport{height:auto;min-height:100svh;padding-block:var(--home-ceiling) var(--home-floor);overflow:visible}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-wall .home-chapter-content:before{inset:-.5rem calc(-1 * min(var(--home-gutter), 1rem)) 0}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-chapter-viewport{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(1rem,3svh,2rem)}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-art{grid-area:1/1;justify-self:center;width:min(100%,68rem,102svh);max-width:none;margin:0}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-chapter-content{grid-area:2/1;width:100%;max-width:52rem}@media (width<=799px){.has-journey{--home-ceiling:calc(7.5rem + env(safe-area-inset-top))}.home-work-chapter{--home-caption-start:61%}}@media (width<=767px){.has-journey{--home-index-inset:max(.75rem, env(safe-area-inset-bottom))}.home-hero .home-chapter-content{align-self:end}.home-wordmark{--home-mark-width:clamp(10rem, min(69vw, 34svh), 18rem)}.home-work-chapter{--home-caption-start:58%}.home-work-chapter .home-chapter-content{grid-template-columns:minmax(0,1fr);gap:.875rem}.home-work-chapter .home-cta{justify-self:start}.has-journey .home-wall .home-chapter-viewport{grid-template-rows:minmax(0,1fr)}.has-journey .home-wall .home-chapter-content{grid-row:1}}@media (height<=650px) and (width<=567px){.home-work-chapter{--home-caption-start:56%}}@media (width>=568px) and (height<=560px){.has-journey{--home-index-inset:max(.75rem, env(safe-area-inset-bottom))}.home-hero .home-chapter-viewport{grid-template-rows:minmax(0,1fr)}.home-hero .home-chapter-content{grid-row:1;align-self:center}.home-wordmark{--home-mark-width:clamp(10rem, min(31vw, 51svh), 18rem)}.has-journey .home-wall .home-chapter-content{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:clamp(1rem,3vw,2rem);display:grid}.has-journey .home-wall .home-chapter-content>:is(h2,.home-description,.home-wall-empty){grid-column:1/-1}.has-journey .home-wall .home-wall-bottom{margin-top:0}.home-work-chapter .home-chapter-content{grid-template-columns:minmax(0,1fr);gap:.625rem}.home-work-chapter .home-cta{justify-self:start}.home-enhanced:not(.home-quiet) .home-work-chapter .home-chapter-content{top:clamp(var(--home-ceiling), 50%, calc(100% - var(--home-floor)));max-width:30rem;max-height:calc(100% - var(--home-ceiling) - var(--home-floor));inset-inline-start:57%;transform:translateY(-50%)}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-chapter-viewport{grid-template-rows:auto;grid-template-columns:1.15fr 1fr;column-gap:clamp(1.25rem,4vw,4rem)}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-chapter-content{grid-area:1/2;align-self:center}}@media (width>=568px) and (width<=799px) and (height<=560px){.has-journey{--home-ceiling:calc(4.5rem + env(safe-area-inset-top))}}@media (width>=568px) and (width<=640px) and (height<=360px){.home-work-chapter h2{font-size:1.375rem}.has-journey .home-wall h2{margin-bottom:.375rem}.has-journey .home-wall .home-description{font-size:.875rem;line-height:1.5}.has-journey .home-wall-empty{padding:.125rem 0}}@media (width>=1680px) and (aspect-ratio>=2) and (height>=700px){.home-work-chapter{--home-caption-start:71%;--home-wide-art-width:min(64vw, 124svh)}.home-work-chapter h2{font-size:clamp(2.25rem,5.4svh,4rem)}.home-enhanced:not(.home-quiet) .home-work-chapter .home-chapter-content,.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-chapter-content{max-width:calc(var(--home-wide-art-width) + .75rem)}.has-journey:is(:not(.home-enhanced),.home-quiet) .home-work-chapter .home-art{width:min(100%, var(--home-wide-art-width))}}@media (width>=1680px) and (aspect-ratio>=2) and (height>=700px) and (height<=800px){.home-work-chapter{--home-caption-start:69.5%}}
