:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#091219;--surface:#12232b;--ink:#edf1f2;--muted:#b1bfc5;--line:#596d78;--accent:#c1dbea;--focus:#acd8f3;--space:clamp(1rem, 4vw, 3.5rem);--content-width:1440px;--reading-width:68ch;--control-height:44px;--motion-fast:.12s;--motion-state:.18s;--motion-surface:.28s;--ease-state:cubic-bezier(.2,.7,.2,1);color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}button,select{font:inherit;color:inherit}button,a.button,select{min-height:var(--control-height)}button,a.button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:.65rem 1rem;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,a.button:hover{border-color:var(--ink)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}.skip{z-index:10;background:var(--surface);padding:1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.site-header{padding:1rem var(--space);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header nav{align-items:center;gap:1.5rem;display:flex}.site-header a{min-height:var(--control-height);align-items:center;display:inline-flex}.site-header img{max-width:160px;max-height:48px}.shell{max-width:var(--content-width);padding:clamp(2rem, 7vw, 6rem) var(--space);margin:auto}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:18ch;margin-bottom:1.5rem;font-size:clamp(2.2rem,6vw,5rem);font-weight:550;line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2rem);font-weight:550}h3{overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}.intro{max-width:var(--reading-width);color:var(--muted);font-size:1.1rem}.dev-note{color:var(--muted);margin:0;font-size:.875rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem var(--space);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;display:flex}.empty{border-block:1px solid var(--line);max-width:70ch;margin-top:3rem;padding:3rem 0}.empty p:last-child{margin-bottom:0}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin:3rem 0 1.5rem;display:flex}.section-head label{align-items:center;gap:.7rem;display:flex}.section-head select{border:1px solid var(--line);background:var(--surface);max-width:45vw;padding:.5rem}.collection-categories,.collection-pagination{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:2rem 0;display:flex}.collection-categories a,.collection-pagination a{min-height:var(--control-height);overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}.collection-categories [aria-current]{color:var(--ink);text-decoration-thickness:3px}.collection-pagination{border-top:1px solid var(--line);padding-top:1rem}.collection-pagination p{color:var(--muted);margin:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;display:grid}.project-card{min-width:0}.media{aspect-ratio:16/10;background:var(--surface);margin-bottom:1.1rem;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%;display:block}.media video{position:absolute;inset:0}.poster-fallback{height:100%;color:var(--muted);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.project-card h3{margin-bottom:.4rem}.project-card p{color:var(--muted);max-width:60ch}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-meta{max-width:70ch}.project-meta .media{margin:2rem 0}.project-meta p,.credits{overflow-wrap:anywhere}.tags{color:var(--muted);flex-wrap:wrap;gap:.7rem;padding:0;list-style:none;display:flex}.tags li{border-bottom:1px solid var(--line)}.credits{padding-left:1.2rem}@media (width<=650px){.project-grid{grid-template-columns:1fr}.site-header{align-items:flex-start}.site-header nav{gap:1rem}.section-head{flex-direction:column;align-items:flex-start}}@media (width>=1700px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-showroom-motion=full] button,:root[data-showroom-motion=full] a.button{transition:border-color var(--motion-fast) ease}@media (prefers-reduced-motion:no-preference){:root:not([data-showroom-motion=reduce]) button,:root:not([data-showroom-motion=reduce]) a.button{transition:border-color var(--motion-fast) ease}}@media (prefers-reduced-motion:reduce){:root:not([data-showroom-motion=full]) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.media,.poster-fallback,button,a.button,select{border:1px solid canvastext}:focus-visible{outline-color:highlight}}.viewer-page{height:100dvh;overflow:hidden}.viewer-page .site-header,.viewer-page .site-footer{display:none}.viewer{height:100dvh;padding-top:env(safe-area-inset-top);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:auto}.viewer-toolbar{min-height:60px;padding:7px max(16px,env(safe-area-inset-right)) 7px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;display:flex}.viewer-toolbar h1{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:none;margin:0;font-size:1rem;font-weight:500;line-height:1.3;overflow:hidden}.viewer-navigation,.viewer-display-controls{flex:none;align-items:center;gap:4px;display:flex}.viewer-toolbar .viewer-icon-control{width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.viewer-toolbar .viewer-icon-control:hover{background:var(--bg);border-color:var(--line)}.viewer-toolbar .viewer-icon-control:focus-visible{outline-offset:-3px}.viewer-icon-control svg{pointer-events:none;width:21px;height:21px;display:block}.viewer-icon-control .viewer-exit-icon,.viewer-icon-control[aria-pressed=true] .viewer-enter-icon{display:none}.viewer-icon-control[aria-pressed=true] .viewer-exit-icon{display:block}.viewer-icon-control[aria-pressed=true]{background:var(--bg)}.viewer-toolbar [aria-disabled=true]{display:none}.viewer-status{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem 1rem;padding:.45rem 1rem;font-size:.875rem;display:flex}.viewer-status p{flex:200px;margin:0}.viewer[data-viewer-state=ready]:not([data-viewer-notice]) .viewer-status{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.viewer-stage{background:var(--bg);min-height:160px;padding:clamp(0px,2vw,1.3rem);padding-bottom:max(0px, env(safe-area-inset-bottom));flex:1;position:relative}.frame-host{width:100%;height:100%}.viewer iframe{border:1px solid var(--line);background:#fff;width:100%;height:100%;display:block}.viewer.is-expanded .viewer-stage{min-height:0;padding:0}.viewer.is-expanded .viewer-toolbar{gap:4px;min-height:53px;padding-block:4px}.viewer.is-expanded .viewer-navigation,.viewer.is-expanded [data-viewer-standalone]{display:none}.viewer:fullscreen{background:var(--surface);height:100dvh}.viewer-poster{object-fit:contain;width:100%;height:100%;display:block}.launch-cover{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:1rem}.launch-cover button{pointer-events:auto}noscript{padding:1rem;display:block}@media (width<=650px){.viewer-toolbar{min-height:53px;padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));gap:4px}.viewer-toolbar h1{font-size:.875rem}.viewer-navigation,.viewer-display-controls{gap:0}.viewer-status{font-size:.8rem}.viewer-stage{padding:0}}@media (width<=360px){.viewer-toolbar{padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right));gap:0}}@media (height<=540px) and (width>=651px){.viewer-toolbar{gap:4px;min-height:53px;padding-block:4px}.viewer-toolbar h1{font-size:.9rem}.viewer-status{padding-block:.2rem}}@media (forced-colors:active){.viewer-toolbar .viewer-icon-control{border-color:buttontext}}.home-entrance{--home-gutter:clamp(1.15rem, 4.5vw, 6rem);--home-wall:#202421;--home-floor:#111715;--home-frame:#151916;--home-light:#fff1d5;--home-caption:#d9ddd6;--home-caption-muted:#aab2a8;--home-prism-fill:linear-gradient(110deg, #c9e5d5 0%, #f9f4d6 24%, #efd0ce 46%, #d3d4ef 63%, #bce6e8 80%, #f2edce 100%);min-height:100svh;color:var(--showroom-ink);background:var(--showroom-bg);padding-bottom:clamp(2rem,4vw,4rem);font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;line-height:1.5;position:relative;overflow:clip}:root[data-showroom-theme=light] .home-entrance{--home-wall:#d8d9d0;--home-floor:#c4c9bf;--home-frame:#353d37;--home-caption:#243229;--home-caption-muted:#4c5c50;--home-prism-fill:linear-gradient(110deg, #2d6653, #655724 24%, #884642 46%, #5a4b8a 63%, #28656e 80%, #625720)}.home-entrance a{text-underline-offset:.25em}.home-entrance :focus-visible{outline:3px solid var(--showroom-cue);outline-offset:7px}.home-room{min-inline-size:0;max-width:1920px;margin:0 auto;position:relative}.home-room-stage{isolation:isolate;perspective:1500px;background:var(--home-wall);min-height:clamp(39rem,90svh,57rem);position:relative}.home-room-architecture{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-room-backwall{background:radial-gradient(ellipse at 50% 65%, #e5e7d516, transparent 70%), linear-gradient(90deg, #0005, transparent 15%, transparent 85%, #0005), var(--home-wall);position:absolute;inset:0 0 23%;box-shadow:inset 0 5rem 7rem -5rem #000b}.home-room-backwall:before,.home-room-backwall:after{content:"";background:linear-gradient(90deg,#0006,#0000);border-inline-end:1px solid #ffffff06;width:7%;position:absolute;top:0;bottom:0}.home-room-backwall:before{transform-origin:100% 100%;left:0;transform:skewY(-12deg)}.home-room-backwall:after{transform-origin:0 100%;right:0;transform:skewY(12deg)rotateY(180deg)}.home-room-floor{background:linear-gradient(180deg, #0005, transparent 8%, #0002), radial-gradient(ellipse at 50% 0, #d2d7bd12, transparent 75%), var(--home-floor);position:absolute;inset:77% 0 0;box-shadow:inset 0 1px #ffffff12,inset 0 .4rem .7rem #0003}.home-room-floor:after{content:"";background:linear-gradient(180deg, transparent 35%, var(--showroom-bg));position:absolute;inset:0}.home-room-track{background:#111612;height:3px;position:absolute;inset:24% 5% auto;box-shadow:0 1px #ffffff13,0 .3rem .5rem #0005}.home-welcome{z-index:2;color:var(--home-caption);text-align:center;pointer-events:none;position:absolute;inset:clamp(2.7rem,7svh,5.4rem) 1rem auto}.home-welcome-title{max-width:none;color:inherit;letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:400;line-height:1.25}.home-welcome-story{letter-spacing:-.012em;max-width:40ch;margin:.9rem auto 0;font-size:clamp(.9rem,1.25vw,1.1rem);font-weight:400;line-height:1.55}.home-reveal-line{display:block}.home-welcome-title .home-reveal-line{display:inline-block}.home-welcome-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-prism{color:#e5ecd9;font-weight:500}@supports ((-webkit-background-clip:text) or (background-clip:text)){.home-prism{background:var(--home-prism-fill);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.home-word-change{vertical-align:baseline;text-align:left;display:inline-grid}.home-word-web,.home-word-w3b{grid-area:1/1}.home-word-web{opacity:0;position:relative}.home-word-web:after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;top:52%;left:-.05em;right:-.05em;transform:scaleX(0)}.home-opening-dots{white-space:nowrap;opacity:0;width:12em;margin:.15rem 0 0 -6em;display:block;position:absolute;left:50%}.home-room-scenes{min-height:inherit;padding:17rem var(--home-gutter) 10rem;transform-style:preserve-3d;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2.3%;margin:0;list-style:none;display:grid;position:relative}.home-room-plane{min-width:0;margin:0;position:relative;transform:rotateY(19deg)translateY(-.55rem)}.home-room-plane:nth-child(2){transform:rotateY(10deg)translateY(.2rem)}.home-room-plane:nth-child(3){transform:translateY(.6rem)}.home-room-plane:nth-child(4){transform:rotateY(-10deg)translateY(.2rem)}.home-room-plane:nth-child(5){transform:rotateY(-19deg)translateY(-.55rem)}.home-room-plane:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 34%,#fff1cd22,#fff1cd08 44%,#0000 68%);width:136%;height:calc(100% + 8rem);position:absolute;top:-5.8rem;left:-18%}.home-room-lamp{pointer-events:none;background:linear-gradient(90deg,#131913,#41473f 45%,#1d241d);border-radius:2px 2px 35% 35%;width:2rem;height:1.05rem;position:absolute;top:-5.7rem;left:calc(50% - 1rem);box-shadow:0 -.35rem 0 -.2rem #111711}.home-room-lamp:after{content:"";background:var(--home-light);border-radius:50%;height:3px;position:absolute;inset:auto 12% -2px;box-shadow:0 .25rem .7rem #fff1cd66,0 1.8rem 3rem 1rem #fff1cd0d}.home-room-plane:focus-within{z-index:3}.home-room-card{color:var(--home-caption);text-decoration:none;display:block}.home-room-canvas{aspect-ratio:16/10;background:var(--home-frame);border:1px solid #858d7c;width:100%;margin:0;padding:clamp(3px,.45vw,7px);display:block;position:relative;overflow:hidden;box-shadow:0 1px #d5dec35c,0 .55rem .45rem -.3rem #0009,.3rem 1.35rem 1.8rem -.7rem #000b}.home-room-canvas:after{content:"";pointer-events:none;background:linear-gradient(155deg,#fff5d912,#0000 35%,#0001);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e2e7d51c}.home-room-canvas img{object-fit:cover;width:100%;height:100%;display:block}.home-room-canvas .poster-fallback{color:#e5e8df;text-align:center;border:0;min-height:100%;padding:1rem}.home-room-caption{justify-content:space-between;align-items:baseline;gap:.5rem;padding:1rem .25rem 0;display:flex}.home-room-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:400;line-height:1.3}.home-room-kind{color:var(--home-caption-muted);text-align:right;overflow-wrap:anywhere;font-size:.65rem;line-height:1.4}.home-room-card:hover .home-room-title{text-underline-offset:.25em;text-decoration:underline}.home-room-card:hover .home-room-canvas{border-color:#e0e9d4}.home-room-instruction{margin:-3.5rem var(--home-gutter) 0;color:var(--showroom-muted);text-align:center;padding-bottom:1rem;font-size:.8125rem;position:relative}.home-context{margin:.5rem var(--home-gutter) 0;color:var(--showroom-muted);text-align:center;font-size:.8125rem;position:relative}.home-room-empty{min-height:inherit;padding:15rem var(--home-gutter) 5rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-room-empty h2{color:var(--home-caption);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:400;line-height:1.15}.home-room-empty p{max-width:36ch;color:var(--home-caption-muted);margin:0;font-size:.9375rem}.home-room--count-1 .home-room-scenes{grid-template-columns:minmax(0,42rem);justify-content:center}.home-room--count-2 .home-room-scenes{grid-template-columns:repeat(2,minmax(0,32rem));justify-content:center}.home-room--count-3 .home-room-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.home-room--count-4 .home-room-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}.home-room--count-1 .home-room-plane{transform:none}.home-room--count-2 .home-room-plane:nth-child(2),.home-room--count-3 .home-room-plane:nth-child(3),.home-room--count-4 .home-room-plane:nth-child(4){transform:rotateY(-19deg)translateY(-.55rem)}.home-room--many .home-room-scenes{scroll-snap-type:x proximity;scroll-padding-inline:var(--home-gutter);scrollbar-color:var(--showroom-line) transparent;transform-style:flat;grid-template-columns:none;grid-auto-columns:clamp(16rem,27vw,26rem);grid-auto-flow:column;gap:2rem;overflow-x:auto}.home-room--many .home-room-plane{scroll-snap-align:start;transform:none}.home-index{margin:2rem var(--home-gutter) 0;border-block:1px solid var(--showroom-line)}.home-index>summary{cursor:pointer;padding:1rem 0;font-size:1.05rem;font-weight:500}.home-index>summary span{color:var(--showroom-muted);margin-inline-start:.5rem;font-size:.875rem;font-weight:400}.home-index>p{color:var(--showroom-muted);margin:.25rem 0 1rem;font-size:.875rem}.home-index>ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.25rem 2rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.home-index-link{overflow-wrap:anywhere;min-height:48px;-webkit-text-decoration-color:var(--showroom-line);text-decoration-color:var(--showroom-line);align-items:center;padding-block:.65rem;display:flex}.home-index-link:hover{text-decoration-color:currentColor}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening]{animation:1.55s linear both home-void}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-room-stage{animation:1.55s linear both home-wall-on}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] :is(.home-room-architecture,.home-room-scenes,.home-room-instruction,.home-context,.home-index,.home-room-empty){animation:1.55s ease-out both home-lights-on}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-welcome{animation:1.55s cubic-bezier(.22,.68,.2,1) both home-welcome-settle}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-reveal-welcome{animation:.155s steps(18,end) 28.18ms both home-letter-reveal,.155s linear 28.18ms both home-glyph-light}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-reveal-purpose{animation:.21136s steps(34,end) .16909s both home-letter-reveal,.21136s linear .16909s both home-glyph-light}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-reveal-promise{animation:.19727s steps(30,end) .36636s both home-letter-reveal,.19727s linear .36636s both home-glyph-light}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-opening-dots{animation:.25364s steps(12,end) .56364s both home-dots}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-word-web{animation:.12682s ease-in .91591s both home-web-fizzle}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-word-web:after{animation:98.64ms ease-out .81727s both home-web-strike}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-word-w3b{animation:.11273s ease-out 1.04273s both home-w3b-arrive}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-prism{animation:1.55s ease-out both home-prism-light}:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-word-w3b.home-prism{animation:.11273s ease-out 1.04273s both home-w3b-arrive,1.55s ease-out both home-prism-light}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root[data-showroom-motion=full] .home-entrance[data-entrance-state=opening] .home-reveal-line{background-image:linear-gradient(90deg,currentColor 0% 44%,#fffff4 49%,#fff7d8 51%,currentColor 56% 100%);background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes home-void{0%,74.5%{background:#000}to{background:var(--showroom-bg)}}@keyframes home-wall-on{0%,74.5%{background:#000}to{background:var(--home-wall)}}@keyframes home-lights-on{0%,74.5%{opacity:0}to{opacity:1}}@keyframes home-welcome-settle{0%,74.5%{color:#eef0e6;transform:translateY(clamp(6rem,21svh,12rem))scale(1.06)}to{color:var(--home-caption);transform:none}}@keyframes home-letter-reveal{0%{clip-path:inset(-.2em 100% -.2em 0)}to{clip-path:inset(-.2em 0)}}@keyframes home-glyph-light{0%{-webkit-text-fill-color:transparent;background-position:100%}99%{-webkit-text-fill-color:transparent;background-position:0%}to{-webkit-text-fill-color:currentColor;background-position:0%}}@keyframes home-dots{0%{opacity:1;clip-path:inset(0 100% 0 0)}45%,55%{opacity:1;clip-path:inset(0)}99%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:0;clip-path:inset(0 100% 0 0)}}@keyframes home-web-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-web-fizzle{0%{opacity:1;filter:blur()}45%{opacity:.8;text-shadow:-.08em 0 #e3c9ff,.08em 0 #b8e9df}to{opacity:0;filter:blur(3px);transform:translateY(-.12em)scaleX(1.2)}}@keyframes home-w3b-arrive{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes home-prism-light{0%,74.5%{filter:drop-shadow(0 0 .65em #d5e5ff45);background-image:linear-gradient(110deg,#c9e5d5 0%,#f9f4d6 24%,#efd0ce 46%,#d3d4ef 63%,#bce6e8 80%,#f2edce 100%)}to{background-image:var(--home-prism-fill);filter:none}}@media (width>=62.001rem){.home-room:not(.home-room--many) .home-room-canvas{-webkit-box-reflect:below 3.4rem linear-gradient(transparent 30%, #ffffff0c)}}@media (width<=62rem){.home-room-stage{perspective:none;min-height:0}.home-room-track{display:none}.home-room-backwall{bottom:10%}.home-room-floor{top:90%}.home-welcome{top:3rem}.home-room:not(.home-room--many) .home-room-scenes{grid-template-columns:repeat(6,minmax(0,1fr));gap:5rem 4%;padding-top:16rem;padding-bottom:7rem}.home-room:not(.home-room--many) .home-room-plane{grid-column:span 2;transform:none}.home-room--count-5 .home-room-plane:nth-child(4){grid-column:2/span 2}.home-room--count-1 .home-room-scenes{grid-template-columns:minmax(0,32rem)}.home-room:not(.home-room--many).home-room--count-1 .home-room-plane{grid-column:1/-1}.home-room-lamp{width:1.65rem;height:.8rem;top:-2.6rem;left:calc(50% - .825rem)}.home-room-plane:before{height:calc(100% + 4rem);top:-2.7rem}.home-room-caption{flex-direction:column;align-items:flex-start;gap:.2rem;padding-top:.8rem}.home-room-kind{text-align:left;font-size:.7rem}.home-room-empty{min-height:36rem}}@media (width<=42rem){.home-welcome{inset-inline:.75rem}.home-welcome-story{font-size:.9rem}.home-room:not(.home-room--many) .home-room-scenes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4.5rem 7%;padding-top:15rem}.home-room:not(.home-room--many) .home-room-plane{grid-column:span 2}.home-room--count-5 .home-room-plane:nth-child(3){grid-column:2/span 2}.home-room--count-5 .home-room-plane:nth-child(4){grid-column:1/span 2}.home-room--count-3 .home-room-plane:last-child{grid-column:2/span 2}.home-room:not(.home-room--many).home-room--count-1 .home-room-plane{grid-column:1/-1}.home-room--many .home-room-scenes{grid-auto-columns:min(74vw,25rem);padding-top:15rem;padding-bottom:7rem}.home-room-title{font-size:1rem}.home-room-caption{min-height:3.5rem}.home-room-instruction{font-size:.8rem}}:root[data-showroom-motion=reduce] .home-entrance *,:root[data-showroom-motion=reduce] .home-entrance :after{transition:none!important;animation:none!important}:root[data-showroom-motion=reduce] .home-room-plane{transform:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-showroom-motion=full]) .home-entrance,:root:not([data-showroom-motion=full]) .home-entrance *,:root:not([data-showroom-motion=full]) .home-entrance :after{transition:none!important;animation:none!important}:root:not([data-showroom-motion=full]) .home-room-plane{transform:none!important}}@media (forced-colors:active){.home-entrance,.home-entrance *,.home-entrance :after{transition:none!important;animation:none!important}.home-entrance{color:canvastext;background:canvas}.home-room-stage,.home-room-canvas{background:canvas}.home-room-architecture,.home-room-lamp,.home-room-plane:before,.home-room-canvas:after{display:none}.home-room-card,.home-welcome,.home-room-kind{color:canvastext}.home-room-canvas{box-shadow:none;-webkit-box-reflect:none;border:1px solid linktext}.home-prism{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0}.home-room-plane{transform:none!important}.home-entrance :focus-visible{outline-color:highlight}}:root,:root[data-showroom-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--showroom-bg:#091219;--showroom-ink:#edf1f2;--showroom-muted:#aabac1;--showroom-panel:#12232b;--showroom-line:#5b737f;--showroom-cue:#b8d6de;--bg:var(--showroom-bg);--ink:var(--showroom-ink);--muted:var(--showroom-muted);--surface:var(--showroom-panel);--line:var(--showroom-line);--accent:var(--showroom-cue);--focus:var(--showroom-cue)}:root[data-showroom-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--showroom-bg:#f5f3ed;--showroom-ink:#172b32;--showroom-muted:#4d626a;--showroom-panel:#e7e9e4;--showroom-line:#71858a;--showroom-cue:#245b68}.showroom-footer.site-footer{border-color:var(--showroom-line);background:var(--showroom-bg);min-height:6rem;color:var(--showroom-muted);letter-spacing:.015em;align-items:center;margin:0;padding:1.35rem clamp(1.25rem,4vw,4rem);font-size:.82rem;position:relative}.showroom-footer-links{flex-wrap:wrap;gap:clamp(1.4rem,4vw,3rem);display:flex}.showroom-footer-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.showroom-footer-links a:hover{color:var(--showroom-ink);text-decoration:underline}.showroom-settings{margin-left:auto;position:relative}.showroom-settings summary{cursor:pointer;min-height:44px;color:var(--showroom-ink);justify-content:space-between;align-items:center;gap:1.5rem;list-style:none;display:flex}.showroom-settings summary::-webkit-details-marker{display:none}.showroom-settings-mark{font-size:1.3rem;font-weight:300;line-height:1}.showroom-settings[open] .showroom-settings-mark{transform:rotate(45deg)}.showroom-settings-panel{z-index:20;border:1px solid var(--showroom-line);width:min(22rem,100vw - 2.5rem);color:var(--showroom-ink);background:var(--showroom-panel);letter-spacing:0;border-radius:1rem;padding:1.5rem;position:absolute;bottom:calc(100% + 1rem);right:0;box-shadow:0 1rem 3rem #0002}.showroom-settings-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1rem}.showroom-settings-controls,.showroom-theme-choices{border:0;min-width:0;margin:0;padding:0}.showroom-theme-choices{gap:.65rem;display:flex}.showroom-theme-choices legend{color:var(--showroom-muted);margin-bottom:.65rem}.showroom-theme-choices label{border:1px solid var(--showroom-line);cursor:pointer;border-radius:.4rem;flex:1;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;display:flex}.showroom-theme-choices label:has(input:checked){border-color:var(--showroom-cue);background:var(--showroom-bg)}.showroom-settings input{accent-color:var(--showroom-cue);flex-shrink:0;width:1rem;height:1rem;margin:0}.showroom-motion-choice{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-top:1.3rem;display:flex}.showroom-motion-choice small{max-width:25ch;color:var(--showroom-muted);margin-top:.3rem;font-size:.75rem;line-height:1.5;display:block}.showroom-motion-choice input{width:1.15rem;height:1.15rem}.showroom-settings-status{color:var(--showroom-muted);margin:1.2rem 0 0;font-size:.7rem;line-height:1.6}.showroom-settings-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-showroom-motion=reduce]{scroll-behavior:auto!important}:root[data-showroom-motion=reduce] *,:root[data-showroom-motion=reduce] :before,:root[data-showroom-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root:not([data-showroom-motion=full]),:root:not([data-showroom-motion=full]) *,:root:not([data-showroom-motion=full]) :before,:root:not([data-showroom-motion=full]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=420px){.showroom-footer.site-footer{gap:.5rem 1rem}.showroom-footer-links{gap:1.25rem}.showroom-settings summary{gap:.8rem}}@media (forced-colors:active){.showroom-settings-panel,.showroom-theme-choices label{border-color:canvastext}.showroom-theme-choices label:has(input:checked){outline:1px solid highlight}}
