:root{color-scheme:light;--ink:light-dark(#1c1d21,#e7e8ec);--ink-soft:light-dark(#565a64,#a9adb8);--ink-faint:light-dark(#8a8d96,#737784);--bg:light-dark(#fff,#0e121b);--accent:light-dark(#003c88,#8fb2ec);--line:light-dark(#003c881a,#8fb2ec17);--rule:light-dark(#003c8829,#8fb2ec29);--rail:light-dark(#003c88,#14284f);--rail-ink:#fff;--status:light-dark(#e3e3e3,#1c2233);--sans:"Be Vietnam Pro", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--num-font:"Space Grotesk", var(--sans);--ease:cubic-bezier(.16, 1, .3, 1);--pad:1.5rem;--rail-l:6rem;--rail-r:6.5rem;--foot-h:4.25rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;grid-template-columns:var(--rail-l) minmax(0, 1fr) var(--rail-r);grid-template-rows:1fr auto;min-height:100dvh;margin:0;font-size:15.5px;line-height:1.7;display:grid}a{color:var(--accent);text-underline-offset:3px}.num{font-family:var(--num-font);font-variant-numeric:tabular-nums;letter-spacing:-.01em}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.rail-l{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/-1;justify-content:space-between;align-items:center;height:100dvh;padding:1.25rem 0 0;display:flex;position:sticky;top:0}.mark{color:var(--ink);flex-direction:column;align-items:center;gap:.9rem;text-decoration:none;display:flex}.mark img{border-radius:50%;width:3.4rem;height:3.4rem}.mark-name{writing-mode:vertical-rl;letter-spacing:-.015em;font-size:1.15rem;font-weight:500}.lang{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:1.1rem 0;font-size:.68rem;text-decoration:none;display:flex}.tools{border-top:1px solid var(--line);flex-direction:column;align-items:center;width:100%;display:flex}.tools .lang{border-top:0;flex:1}.theme{width:100%;height:calc(var(--foot-h) + 1px);border:0;border-top:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.lang>span{color:var(--ink-soft)}.theme>span{flex-direction:column;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.theme svg{fill:currentColor;width:1.25rem;height:1.25rem}:root:not([data-theme]) .theme,:root[data-theme=dark] .theme .to-dark,:root[data-theme=light] .theme .to-light{display:none}.lang .flag{stroke:none;width:1.2rem;height:.8rem;box-shadow:0 0 0 1px var(--rule);border-radius:2px}.rail-r{background:var(--rail);height:100dvh;color:var(--rail-ink);flex-direction:column;grid-area:1/3/-1;display:flex;position:sticky;top:0}.rail-r a{color:inherit;transition:background-color .3s var(--ease);flex-direction:column;align-items:center;gap:.45rem;padding:1.35rem .25rem;font-size:.7rem;text-decoration:none;display:flex}.rail-r a svg{width:1.5rem;height:1.5rem;transition:transform .4s var(--ease)}.rail-r a[aria-current=page]{background:#ffffff17}@media (hover:hover){.rail-r a:hover{background:#ffffff17}.rail-r a:hover svg{transform:translateY(-2px)}}@keyframes breathe{0%{box-shadow:0 0 #2f8f5b73}70%,to{box-shadow:0 0 0 6px #0000}}.sheet{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:25% 100%;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}main.sheet{padding:5rem 0 3rem}main.sheet:not(:has(>.sec)){background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:0 0,25% 0,75% 0;background-repeat:no-repeat;background-size:1px 100%}.sheet>*{padding-inline:var(--pad);grid-column:2/4}.sheet>.ix,.sheet>.sec,.sheet>.band{grid-column:1/-1;padding-inline:0}.sheet>.ix{grid-column:2/-1}.sec{grid-template-columns:subgrid;align-items:start;padding-block:0 5.5rem;display:grid}.sec>*{padding-inline:var(--pad)}.sec-label{letter-spacing:.02em;grid-column:1;margin:0;font-size:1.05rem;font-weight:500}h1.sec-label{color:inherit;line-height:inherit}.sec-label:before,.sheet>h2:before{content:"";background:var(--accent);width:1.4rem;height:2px;margin-bottom:1rem;display:block}.span-2{grid-column:2/4}.span-3{grid-column:2/-1}h1,.headline{letter-spacing:-.015em;color:var(--accent);margin:0 0 .9rem;font-size:1.9rem;font-weight:500;line-height:1.3}.case-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.1rem,3.2vw,2.75rem);line-height:1.15}.case-lede{font-size:1.2rem;line-height:1.6}.prose.case h2{letter-spacing:-.01em;margin:4rem 0 1rem;font-size:1.5rem;font-weight:500;line-height:1.3}.prose.case h2:before{content:"";background:var(--accent);width:1.4rem;height:2px;margin-bottom:1rem;display:block}.prose.case li+li{margin-top:.5rem}.prose.case .shot,.prose.case .stats,.prose.case .gallery{margin-block:2rem}h2{margin:3.5rem 0 1.2rem;font-size:1.05rem;font-weight:500}h3{margin:1.8rem 0 .4rem;font-size:.95rem;font-weight:600}p{margin:0 0 1rem}.lede{color:var(--ink-soft);margin-bottom:2.5rem}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:.85rem}.entry-meta{color:var(--ink-faint);margin-top:.15rem;font-size:.85rem}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}.tag{background:var(--accent);color:var(--bg);vertical-align:middle;padding:.35rem .5rem;font-size:.68rem;font-weight:500;line-height:1;display:inline-block}.ix-main .tag{background:var(--status);color:var(--ink-soft);margin-left:.6rem}.kicker,.ix-kicker{color:var(--ink-soft);margin:0 0 .2rem;font-size:.72rem;display:block}.intro{grid-column:2/4}.intro .lede{color:var(--ink);margin:0}.intro .lede+.lede{margin-top:1.25rem}.headline{color:var(--ink)}.intro+.ix{margin-top:3.5rem}.proof{grid-column:4;gap:1.6rem;margin:0;display:grid}.proof div{flex-direction:column;display:flex}.proof dd{color:var(--accent);order:-1;margin:0;font-size:2.4rem;line-height:1.1}.proof dt{color:var(--ink-faint);max-width:16ch;font-size:.75rem;line-height:1.45}.feature .sec-label:before{display:none}.feature-head{grid-column:1}.feature-head .sec-label{padding:0}.feature-bar{box-sizing:content-box;background:var(--rule) linear-gradient(var(--accent), var(--accent)) left / 100% 100% no-repeat;cursor:pointer;background-origin:content-box;background-clip:content-box;border:0;width:1.4rem;height:2px;margin:-21px -.75rem calc(1rem - 21px);padding:21px .75rem;animation:7s linear fill;display:block}.feature-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-14px}.feature:has(.feature-track:hover,.feature-track :focus-visible) .feature-bar{animation-play-state:paused}@keyframes fill{0%{background-size:0 100%}}.sec>.feature-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-column:2/-1;grid-auto-columns:100%;grid-auto-flow:column;padding:0;display:grid;overflow-x:auto}.feature-track::-webkit-scrollbar{display:none}.feature-slide{scroll-snap-align:start;grid-template-columns:1fr 2fr;align-items:start;display:grid}.feature-text{padding-inline:var(--pad)}.feature-slide[data-on] .feature-text>*{animation:rise .7s var(--ease) both}.feature-slide[data-on] .feature-text>:nth-child(2){animation-delay:60ms}.feature-slide[data-on] .feature-text>:nth-child(3){animation-delay:.12s}.feature-slide[data-on] .feature-text>:nth-child(4){animation-delay:.18s}.feature-slide[data-on] .feature-text>:nth-child(n+5){animation-delay:.24s}.feature-slide[data-on] .feature-media{animation:settle 1.2s var(--ease) both}@keyframes settle{0%{opacity:.4;transform:scale(1.04)}}.poster{background:var(--accent);color:var(--bg);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.poster strong{letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:1}.poster span{opacity:.75;font-size:.85rem}.feature-title{letter-spacing:-.02em;color:var(--accent);margin:.2rem 0 .8rem;font-size:2.3rem;font-weight:500;line-height:1.15}.feature-sub{color:var(--ink-soft);font-size:.9rem}.feature-stat{color:var(--ink-soft);margin-bottom:1.8rem;font-size:.85rem}.feature-stat .num{color:var(--ink);margin-right:.25rem;font-size:1.35rem}.feature .tag{margin-bottom:1.1rem}.feature-slide .feature-media{aspect-ratio:1494/960;object-fit:contain}img.feature-media{aspect-ratio:auto;width:100%;height:auto;display:block}.go{white-space:nowrap;align-items:center;gap:.7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.go-ring{width:2rem;height:2rem;transition:transform .4s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border:1px solid;border-radius:50%;place-items:center;display:grid}.go:hover .go-ring{background:var(--accent);color:var(--bg);transform:translate(3px)}.go:active .go-ring{transform:scale(.96)}.more{margin:1.2rem 0 0;font-size:.88rem}.band{aspect-ratio:3;object-fit:cover;object-position:center 72%;width:100%;height:auto;margin-bottom:5.5rem;display:block}.row-job{position:relative}.row-media{top:.9rem;right:calc(100% + 2 * var(--pad));width:calc((100% + 2 * var(--pad)) / 2 - 2 * var(--pad));aspect-ratio:4/3;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);position:absolute}.row-job:hover .row-media,.row-job:has(:focus-visible) .row-media{opacity:1}:has(>.row-job:hover)>.row-job:not(:hover) .row-media{opacity:0}.placeholder{background:repeating-linear-gradient(-45deg, var(--bg) 0 8px, var(--line) 8px 9px);border-block:1px solid var(--line);place-items:center;display:grid}.placeholder span{font-family:var(--num-font);color:var(--ink-faint);background:var(--bg);padding:.2rem .5rem;font-size:.72rem}.ix{grid-column:2/-1;grid-template-columns:subgrid;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.ix-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);display:grid;position:relative}.ix-row>div{padding:1.1rem var(--pad)}.ix-lead{flex-direction:column;grid-column:1;display:flex}.ix-lead .num{font-size:1.05rem;line-height:1.4}.ix-lead small{color:var(--ink-faint);font-size:.72rem}.ix-main{grid-column:2/-1}.ix-title{color:var(--accent);font-size:1.02rem;font-weight:500;text-decoration:none}a.ix-title:after{content:"";position:absolute;inset:0}.ix-row:has(a.ix-title){transition:background-color .3s var(--ease)}.ix-row:has(a.ix-title):hover{background:var(--line)}.ix-row:has(a.ix-title):hover .ix-title{text-decoration:underline}.ix-metric{font-family:var(--num-font);color:var(--ink-soft);margin-left:.35rem;font-size:.9rem;display:none}.ix-note{color:var(--ink-soft);max-width:60ch;margin:.3rem 0 0;font-size:.86rem}.row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:.2rem 1.2rem;padding:.9rem 0;display:grid}.row:last-of-type{border-bottom:1px solid var(--rule)}.row .when{color:var(--ink-faint);padding-top:.15rem;font-size:.85rem}.row .what{margin:0}.row .what strong a{text-decoration:none}.row .what strong a:hover{text-decoration:underline}.row .what .where{color:var(--ink-soft);font-size:.9rem}.row .what .where a.co{color:inherit;text-decoration:none}.row .what .where a.co:hover,.row .what .where a.co:focus-visible{text-decoration:underline}.portrait{width:10rem;height:auto;margin-bottom:1.5rem}.facts{grid-template-columns:repeat(2,1fr);gap:1.6rem;margin:2.5rem 0 0;display:grid}.facts div{flex-direction:column;display:flex}.facts dd{color:var(--accent);order:-1;margin:0;font-size:2.2rem;line-height:1.1}.facts dt{color:var(--ink-faint);font-size:.78rem;line-height:1.45}.row .what .tag{background:var(--status);color:var(--ink-soft);margin-left:.5rem}.chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule);padding:.25rem .65rem;font-size:.84rem;line-height:1.4}.empty{border:1px dashed var(--rule);color:var(--ink-soft);padding:1.4rem;font-size:.92rem}.sheet>.empty{margin-inline:var(--pad)}.site-foot{color:var(--ink-faint);border-top:1px solid var(--line);grid-row:2;font-size:.8rem}.site-foot>*{min-height:var(--foot-h);padding:0 var(--pad);grid-column:auto;align-items:center;display:flex}.site-foot a{color:var(--ink-soft)}.cover{aspect-ratio:16/9;object-fit:cover;width:100%;margin:0 0 3rem}.sheet>.project-facts{grid-area:span 3/4;align-self:start;margin:0 1rem;padding-inline:0;position:sticky;top:2rem}.project-facts dl{margin:0}.project-facts dl>div{grid-template-columns:2fr 3fr;gap:.75rem;padding:.6rem 0;font-size:.88rem;line-height:1.5;display:grid}.project-facts dl>div:first-child{padding-top:0}.project-links{border-top:1px solid var(--rule);flex-wrap:wrap;gap:0 1.5rem;margin:1.25rem 0 0;padding:1.8rem 0 0;font-size:.88rem;line-height:1.5;list-style:none;display:flex}.project-links:empty{display:none}.project-links{position:relative}.project-links li{min-width:0;max-width:100%}.link-peek{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;position:absolute;top:calc(100% + 1.25rem);left:0;right:0;transform:translateY(.5rem)}.link-peek img,.link-peek .placeholder{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--rule);width:100%;display:grid}.project-links a:hover+.link-peek,.project-links a:focus-visible+.link-peek{opacity:1;transform:none}.project-facts dt{color:var(--ink-faint)}.project-facts dd{margin:0}.project-links .go{max-width:100%}.project-links .go-ring{flex-shrink:0}.project-links .go:has(.figma-logo):hover .go-ring{background:#000;border-color:#000}.project-links .go>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.prose{overflow-wrap:break-word}.prose h2{margin-top:2.4rem}.prose img{border:1px solid var(--rule);max-width:100%;height:auto;margin:1.5rem 0;display:block}.sheet>.cover{padding-inline:.5rem}.prose .shot,.prose .gallery{margin-inline:calc(.5rem - var(--pad))}.prose .shot{margin-block:1.5rem}.prose .shot img{aspect-ratio:16/9;object-fit:contain;width:100%;margin:0}.prose figcaption{padding-inline:calc(var(--pad) - .5rem);color:var(--ink-soft);margin-top:.5rem;font-size:.85em;line-height:1.5}.prose .stats{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0;display:grid}.prose .stats:has(>:nth-child(4)){grid-template-columns:repeat(2,1fr)}@media (width<=40rem){.prose .stats{grid-template-columns:1fr}}.prose .stats>div{background:var(--bg);flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem;display:flex}.prose .stats dt{color:var(--ink-soft);order:1;font-size:.85em;line-height:1.4}.prose .stats dd{margin:0}.prose .stats .v{font-family:var(--num-font);color:var(--accent);white-space:nowrap;font-size:2.2rem;font-weight:600;line-height:1.1}.prose .stats .src{color:var(--ink-faint);order:2;font-size:.78em;line-height:1.45}.sheet>.next-case{grid-column:1/4;grid-template-columns:subgrid;margin-top:5rem;padding-inline:0;display:grid}.next-body{padding:2rem var(--pad) 0;border-top:1px solid var(--rule);grid-column:2/4}.next-peek{margin:2rem var(--pad) 0;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;grid-column:1;align-self:start;transform:translateY(.5rem)}.next-peek img,.next-peek .placeholder{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--rule);width:100%;display:block}.next-case:has(.next-link:hover,.next-link:focus-visible) .next-peek{opacity:1;transform:none}.next-label{color:var(--ink-faint);margin:0 0 .75rem;font-size:.85rem}.next-link{white-space:normal;gap:1rem}.next-title{letter-spacing:-.01em;color:var(--accent);font-size:1.5rem;font-weight:500;line-height:1.3}.next-link .go-ring{color:var(--accent);flex-shrink:0}.next-summary{max-width:34rem;color:var(--ink-soft);margin:.75rem 0 0;font-size:.95rem}img.cover,.prose .shot img{cursor:zoom-in}.lightbox{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#fff;background:0 0;border:0;width:80vw;max-width:none;height:100dvh;max-height:none;margin:0 auto;padding:0;overflow:visible}.lightbox[open]{grid-template-rows:80fr 20fr;grid-template-columns:minmax(0,1fr);display:grid}.lb-main{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:0;display:flex}.lb-foot{place-items:center;display:grid}.lb-cap{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;text-align:center;margin:0;font-size:.92rem;line-height:1.5;overflow:hidden}.lb-cap:empty,.lightbox.single .lb-thumbs,.lightbox.single .lb-nav{display:none}.lb-cap+.lb-thumbs{margin-top:1.5rem}.lightbox::backdrop{background:#0e121bf0}.lb-stage{justify-content:center;width:100%;display:flex;position:relative}.lb-nav{color:#fff;opacity:.75;cursor:pointer;width:10vw;transition:opacity .2s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0}.lb-nav:hover{opacity:1}.lb-prev{left:-10vw}.lb-next{right:-10vw}@media (width<=40rem){.lb-nav{background:#0e121b99;width:2.25rem;height:3rem;top:50%;bottom:auto;transform:translateY(-50%)}.lb-prev{left:0}.lb-next{right:0}.lb-cap{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;width:calc(100vw - 2rem);display:-webkit-box}}.lb-img{-webkit-user-drag:none;aspect-ratio:16/9;object-fit:contain;width:100%;max-height:calc(80dvh - 11.5rem)}.lb-thumbs{gap:.6rem;max-width:100%;padding:2px;display:flex;overflow-x:auto}.lb-thumbs button{cursor:pointer;opacity:.6;width:5.5rem;transition:opacity .2s var(--ease);background:0 0;border:0;flex:none;padding:0;overflow:hidden}.lb-thumbs button:hover,.lb-thumbs button[aria-current]{opacity:1}.lb-thumbs img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.lb-close{color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.lb-close:hover{color:#0e121b;background:#fff;border-color:#fff}.prose .gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:1rem;margin-block:1.5rem;display:grid;overflow-x:auto}.prose .gallery::-webkit-scrollbar{display:none}.prose.case .gallery:has(+.gallery-thumbs){margin-bottom:.75rem}.gallery-thumbs{margin:0 calc(.5rem - var(--pad)) 2rem;grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.gallery-thumbs button{border:1px solid var(--rule);cursor:pointer;opacity:.55;transition:opacity .2s var(--ease);background:0 0;padding:0}.gallery-thumbs button:hover,.gallery-thumbs button[aria-current]{opacity:1}.gallery-thumbs button[aria-current]{border-color:var(--accent)}.gallery-thumbs img{aspect-ratio:16/9;object-fit:cover;border:0;width:100%;margin:0;display:block}@media (width<=79.99rem){.gallery-thumbs{margin-inline:-.5rem}}.prose .gallery .shot{scroll-snap-align:start;margin:0}.prose .gallery:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);margin:1.5rem 0;padding-left:1rem}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55rem .75rem .55rem 0}.prose th{color:var(--ink-soft);font-weight:500}.prose ul:has(>li>img){grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.prose ul:has(>li>img)>li{border:1px solid var(--rule);padding:0 .9rem .9rem;font-size:.9em;line-height:1.55}.prose ul:has(>li>img)>li>img{aspect-ratio:40/21;object-fit:cover;object-position:top;border:0;border-bottom:1px solid var(--rule);width:calc(100% + 1.8rem);max-width:none;margin:0 -.9rem .75rem}.prose ul:has(>li>img)>li:not(:has(>img)){padding-top:.9rem}.price{border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;vertical-align:.1em;margin-left:.25rem;padding:0 .4em;font-size:.78em;line-height:1.6;display:inline-block}.price.paid{color:var(--accent);border-color:var(--accent)}code{background:var(--line);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}@media (width<=60rem){body{padding-bottom:4.5rem;display:block}.rail-l{z-index:10;background:var(--bg);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:.7rem 1rem;position:sticky}.mark{flex-direction:row;gap:.6rem}.mark img{width:2.2rem;height:2.2rem}.mark-name{writing-mode:horizontal-tb;font-size:1rem}.tools{border-top:0;flex-direction:row;gap:.9rem;width:auto}.theme{border-top:0;width:auto;height:auto;padding:.3rem}.theme>span>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang{border:0;flex-direction:row;width:auto;padding:0}.rail-r{z-index:10;height:auto;padding-bottom:env(safe-area-inset-bottom);flex-direction:row;position:fixed;inset:auto 0 0}.rail-r a{flex:1;padding:.7rem .2rem;font-size:.64rem}}@media (width<=79.99rem){.sheet,.sec,.ix,.ix-row,main.sheet:not(:has(>.sec)){background-image:none;display:block}main.sheet{padding:2.5rem 0 1rem}main.sheet,.site-foot{padding-inline:max(0px,50% - 23rem)}.sheet>*,.sec>*{padding-inline:1rem}.next-peek{display:none}.next-body{padding-inline:1rem}.sheet>.project-facts{margin:0 1rem 2.5rem;padding-inline:0;position:static}.prose .shot,.prose .gallery{margin-inline:-.5rem}.prose figcaption{padding-inline:.5rem}.sec{padding-bottom:3.5rem}.sec-label{margin-bottom:1.2rem}.proof{gap:2.5rem;margin-top:2rem;display:flex}.feature-media{margin:2rem 0 0}.sec>.feature-track{margin-top:1.5rem}.feature-slide{grid-template-columns:1fr}.feature-text{padding-inline:1rem}.ix-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.ix-title{overflow-wrap:anywhere}.row-media{display:none}.ix-row-inline{grid-template-columns:1fr}.ix-row-inline .ix-lead{display:none}.ix-row-inline .ix-main{grid-column:1/-1}.ix-row-inline .ix-metric{display:inline}.ix-row>div{padding:.9rem 1rem .9rem 0}.sec>.ix,.sheet>.ix{margin-inline:1rem;padding:0}.band{aspect-ratio:2;margin-bottom:3.5rem}.site-foot{flex-direction:column;gap:.35rem;padding-block:1.25rem;display:flex}.site-foot>*{min-height:0;padding:0 1rem}}@media (width<=34rem){.row{grid-template-columns:1fr}.row .when{order:2}.row:has(.chips) .when{order:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.sec{animation:rise .7s var(--ease) both}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease}[data-lang-switch] .sec,[data-lang-switch] .ix-row{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}@view-transition{navigation:none}}
