.case-study-sheet{--case-sheet-offset-top:5.25rem;--case-sheet-inline:1.25rem;--case-sheet-controls-height:6rem;--case-sheet-content-inline:6rem;--case-sheet-surface:var(--sheet-surface);--case-sheet-surface-2:var(--sheet-surface-2);--case-sheet-text:var(--tooltip-body);--case-sheet-text-muted:var(--tooltip-body-2);--case-sheet-content-surface:var(--sheet-surface-2);--case-sheet-content-text:var(--text);--case-sheet-content-muted:var(--text-body-2);--case-sheet-content-caption:var(--text-body-3);--case-tag-body-brand-1:var(--tag-body-brand-1);--case-tag-surface-brand-1:var(--tag-surface-brand-1);--case-tag-body-brand-2:var(--tag-body-brand-2);--case-tag-surface-brand-2:var(--tag-surface-brand-2);--case-sheet-border:var(--border-secondary-static);position:fixed;z-index:82;top:0;right:auto;bottom:0;left:0;display:block;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;padding:0;overflow:hidden;background:transparent;color:var(--case-sheet-text);opacity:0;pointer-events:none;visibility:hidden}.case-study-sheet[data-reading-theme=light]{--case-sheet-surface:#121212;--case-sheet-surface-2:#ffffff;--case-sheet-text:#ffffff;--case-sheet-text-muted:#a6a6a6;--case-sheet-content-surface:#ffffff;--case-sheet-content-text:#191919;--case-sheet-content-muted:#595959;--case-sheet-content-caption:#707070;--case-metrics-surface:#ffffff;--case-metrics-border:#dddddd;--case-metrics-label:#595959;--case-metrics-error:#d61d0f;--case-metrics-success:#358500;--case-sheet-border:var(--border-secondary-static);--skeleton-surface:rgb(0 0 0/8%);--scrollspy-border:rgb(0 0 0/20%);--scrollspy-border-2:rgb(0 0 0/30%);--scrollspy-border-3:rgb(0 0 0/40%);--scrollspy-border-4:rgb(0 0 0/50%)}.case-study-sheet[data-reading-theme=dark]{--case-sheet-surface:#121212;--case-sheet-surface-2:#171717;--case-sheet-text:#ffffff;--case-sheet-text-muted:#a6a6a6;--case-sheet-content-surface:#171717;--case-sheet-content-text:#ffffff;--case-sheet-content-muted:#a4a4a4;--case-sheet-content-caption:#bebebe;--case-metrics-surface:#1a1a1a;--case-metrics-border:#2c2c2c;--case-metrics-label:#a4a4a4;--case-metrics-error:#f14437;--case-metrics-success:#5dd20f;--case-sheet-border:var(--border-secondary-static);--skeleton-surface:rgb(255 255 255/8%);--scrollspy-border:rgb(255 255 255/20%);--scrollspy-border-2:rgb(255 255 255/30%);--scrollspy-border-3:rgb(255 255 255/40%);--scrollspy-border-4:rgb(255 255 255/50%)}.case-study-sheet[data-open=true]{opacity:1;pointer-events:auto;visibility:visible}.case-study-sheet__gesture-blocker{position:absolute;z-index:0;inset:0;background:transparent;touch-action:none}.case-study-sheet__surface{--case-sheet-expand-offset:0px;--case-sheet-content-hold-offset:0px;display:flex;box-sizing:border-box;width:calc(100% - (var(--case-sheet-inline) * 2));max-width:none;height:calc(100vh - var(--case-sheet-offset-top) - var(--safe-area-top) + var(--case-sheet-expand-offset));height:calc(100dvh - var(--case-sheet-offset-top) - var(--safe-area-top) + var(--case-sheet-expand-offset));min-height:0;position:relative;z-index:1;margin:calc(var(--case-sheet-offset-top) + var(--safe-area-top) - var(--case-sheet-expand-offset)) var(--case-sheet-inline) 0;flex:1 1 auto;flex-direction:column;isolation:isolate;overflow-x:hidden;overflow-y:auto;border:1px solid var(--case-sheet-border);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;padding:0;background:var(--case-sheet-surface);color:var(--case-sheet-text);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;transform:translate3d(0,100vh,0);transform:translate3d(0,100dvh,0);will-change:transform}.case-study-sheet__surface::-webkit-scrollbar{display:none}.case-study-sheet__hero-image-wrapper{position:relative;z-index:0;width:100%}.case-study-sheet__background-glow{--case-glow-size:clamp(17.75rem,calc(8.286rem + 24.345vw),37.5rem);--case-glow-blur-size:clamp(8.75rem,calc(5.15rem + 9.26vw),16.2625rem);position:absolute;z-index:0;top:0;left:50%;width:var(--case-glow-size);height:var(--case-glow-size);opacity:.5;pointer-events:none;transform:translateX(-50%)}.case-study-sheet__background-glow:before{content:"";position:absolute;inset:calc(0px - var(--case-glow-blur-size));border-radius:50%;background:radial-gradient(closest-side,#0163c5,color-mix(in srgb,#0163c5 68%,transparent) 38%,color-mix(in srgb,#0163c5 24%,transparent) 68%,transparent 92%);animation:background-glow-breathe 14s ease-in-out infinite;will-change:opacity,transform;transform-origin:center}.case-study-sheet__hero-image-wrapper .case-image--hero{position:relative;z-index:1}.case-study-sheet__top-controls{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;box-sizing:border-box;width:100%;height:var(--case-sheet-controls-height);flex:0 0 var(--case-sheet-controls-height);align-items:flex-start;align-self:stretch;justify-content:center;margin:0 0 calc(var(--case-sheet-controls-height) * -1);background:transparent;pointer-events:none}.case-study-sheet__handle-rail{position:relative;display:grid;box-sizing:border-box;width:min(clamp(16rem,38vw,45rem),calc(100vw - 5rem));height:4rem;place-items:start center;border:0;padding:1.5rem 0;background:transparent;color:inherit;cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none;transition:padding .22s var(--ease-out)}.case-study-sheet__drag-handle{position:relative;display:grid;width:100%;height:1rem;place-items:center;overflow:hidden;border-radius:99999px;background:var(--surface-tertiary-action);color:var(--text-on-action-2);font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;line-height:1.75rem;transform:scale(1);transition:width .26s var(--ease-out),height .22s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.case-study-sheet__handle-rail:focus-visible .case-study-sheet__drag-handle{outline:2px solid var(--focus-ring);outline-offset:4px}.case-study-sheet__handle-bar{position:absolute;inset:0;border-radius:inherit;background:inherit}.case-study-sheet__handle-bar,.case-study-sheet__handle-content{transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.case-study-sheet__handle-content{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;opacity:0;transform:translateY(.25rem)}.case-study-sheet__handle-label{display:block;color:var(--text-on-action-2);font-size:1.0625rem;font-weight:500;line-height:1.75rem;white-space:nowrap}.case-study-sheet__handle-icon{position:relative;display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;overflow:hidden;color:var(--text-on-action-2)}.case-study-sheet__handle-icon svg{width:1.5rem;height:1.5rem}.case-study-sheet__handle-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.case-study-sheet__handle-icon--close{opacity:1;transform:scale(1);transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.case-study-sheet__handle-icon--arrow{display:none}.case-study-sheet__handle-arrow{position:absolute;inset:0;display:grid;place-items:center}@media (hover:hover) and (pointer:fine){.case-study-sheet__handle-rail:focus-visible .case-study-sheet__drag-handle,.case-study-sheet__handle-rail:hover .case-study-sheet__drag-handle,.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__drag-handle{width:min(clamp(16rem,38vw,45rem),calc(100vw - 5rem));height:2.5rem;background:var(--surface-tertiary-action-hover)}.case-study-sheet__handle-rail:focus-visible,.case-study-sheet__handle-rail:hover,.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-rail{padding-bottom:0}.case-study-sheet__handle-rail:focus-visible .case-study-sheet__handle-bar,.case-study-sheet__handle-rail:hover .case-study-sheet__handle-bar,.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-bar{opacity:0;transform:scaleX(.92)}.case-study-sheet__handle-rail:focus-visible .case-study-sheet__handle-content,.case-study-sheet__handle-rail:hover .case-study-sheet__handle-content,.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-content{opacity:1;transform:translateY(0)}.case-study-sheet__handle-rail:active{cursor:-webkit-grabbing;cursor:grabbing}.case-study-sheet__handle-rail:active .case-study-sheet__drag-handle{background:var(--surface-tertiary-action-hover);transform:scale(.985)}.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-icon--close{opacity:0;transform:scale(.72)}.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-icon--arrow{display:grid;margin-left:-2.125rem}.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-arrow--current{animation:case-study-handle-arrow-current .68s cubic-bezier(.34,1,.64,1) infinite}.case-study-sheet__surface[data-sheet-state=dragging] .case-study-sheet__handle-arrow--next{animation:case-study-handle-arrow-next .68s cubic-bezier(.34,1,.64,1) infinite}}@keyframes case-study-handle-arrow-current{0%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(1.4rem)}56%,to{opacity:0;transform:translateY(1.4rem)}}@keyframes case-study-handle-arrow-next{0%{opacity:0;transform:translateY(-1.4rem)}24%{opacity:1;transform:translateY(-1.4rem)}72%,to{opacity:1;transform:translateY(0)}}.case-study-sheet__mode{position:absolute;z-index:4;top:0;right:0;bottom:0;box-sizing:border-box;width:4rem;pointer-events:none}.case-study-sheet__mode-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--case-sheet-content-hold-offset) * -1);display:flex;align-items:flex-start;justify-content:flex-end;padding:1.25rem 1.25rem .625rem 0}.case-study-sheet__mode-sticky .theme-toggle{pointer-events:auto}.case-study-sheet__content{position:relative;z-index:1;display:flex;box-sizing:border-box;width:100%;min-height:auto;flex-direction:column;gap:0;overflow:visible;padding:0 calc(var(--case-sheet-content-inline) + var(--safe-area-right)) var(--safe-area-bottom) calc(var(--case-sheet-content-inline) + var(--safe-area-left));transform:translate3d(0,var(--case-sheet-content-hold-offset),0);will-change:transform}.case-study-sheet__content--soyuz-ds:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:var(--safe-area-bottom);background:var(--case-sheet-content-surface);content:"";pointer-events:none}@supports (animation-timeline:scroll()){.case-study-sheet__surface{height:calc(100vh - var(--safe-area-top));height:calc(100dvh - var(--safe-area-top));margin-top:var(--safe-area-top);translate:0 var(--case-sheet-offset-top);animation-name:case-sheet-pin;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self);animation-range:0 var(--case-sheet-offset-top)}.case-study-sheet__content{padding-bottom:calc(var(--safe-area-bottom) + var(--case-sheet-offset-top));transform:none;will-change:translate;animation-name:case-sheet-pin-hold;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 var(--case-sheet-offset-top)}.case-study-sheet__content--soyuz-ds:after{height:calc(var(--safe-area-bottom) + var(--case-sheet-offset-top))}.case-study-sheet__content--soyuz-erp{padding-bottom:0}.case-study-sheet__mode-sticky{top:0;animation-name:case-sheet-pin-unhold;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 var(--case-sheet-offset-top)}}@keyframes case-sheet-pin{0%{translate:0 var(--case-sheet-offset-top)}to{translate:0 0}}@keyframes case-sheet-pin-hold{0%{translate:0 0}to{translate:0 var(--case-sheet-offset-top)}}@keyframes case-sheet-pin-unhold{0%{translate:0 0}to{translate:0 calc(var(--case-sheet-offset-top) * -1)}}.case-study-sheet__header{position:relative;z-index:2;display:block;box-sizing:border-box;width:100%;min-height:0;overflow:visible;pointer-events:auto}.case-study-sheet__case-content{display:grid;box-sizing:border-box;width:100%;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;grid-gap:4rem;gap:4rem;flex:0 0 auto;padding:7.5rem 0 0}.case-study-sheet__heading-overview{display:flex;box-sizing:border-box;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:4rem;row-gap:2.5rem;padding-inline:0}.case-study-sheet__heading-group{display:flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left}.case-study-sheet__heading-group h2,.case-study-sheet__heading-group p{margin:0}.case-study-sheet__heading-group h2{color:var(--text-heading-static);font-family:var(--font-sans);font-size:clamp(5rem,6.67vw,8rem);font-weight:900;letter-spacing:0;line-height:1.125;text-transform:uppercase;white-space:nowrap}.case-study-sheet__heading-group p{width:min-content;min-width:100%;color:var(--text-body-2-static);font-size:clamp(1.75rem,2.1vw,2.5rem);font-weight:400;line-height:1.4}.case-study-sheet__overview{min-width:min(20rem,100%);max-width:45rem;flex:1 0 20rem;gap:1.5rem}.case-study-sheet__overview,.case-study-sheet__overview-copy{display:flex;width:100%;flex-direction:column;align-items:flex-start}.case-study-sheet__overview-copy{gap:2rem;color:var(--text-body-2-static);font-size:1.25rem;font-weight:400;line-height:2rem}.case-study-sheet__overview-copy p{width:100%;margin:0}.case-study-sheet__overview-row{display:flex;width:100%;align-items:flex-start;gap:1.5rem}.case-study-sheet__overview-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;white-space:nowrap}.case-study-sheet__overview-item span,.case-study-sheet__overview-item strong{font-family:var(--font-sans);font-weight:400;letter-spacing:0}.case-study-sheet__overview-item span{color:var(--text-body-2-static);font-size:.875rem;line-height:1.25rem;text-transform:uppercase}.case-study-sheet__overview-item strong{color:var(--text-body-static);font-size:1.0625rem;font-weight:400;line-height:1.75rem}.case-study-sheet__tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.case-study-sheet__tag{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem;text-align:center;text-transform:uppercase;white-space:nowrap}.case-study-sheet__tag--brand{border-radius:var(--radius-pill);background:var(--case-tag-surface-brand-1);color:var(--case-tag-body-brand-1)}.case-study-sheet__tag--brand-blue{background:var(--case-tag-surface-brand-2);color:var(--case-tag-body-brand-2)}.case-study-sheet__tag--year{border-radius:.5rem;background:var(--tag-surface);color:var(--tag-body);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.case-study-sheet__preview{position:relative;display:flex;box-sizing:border-box;width:100%;height:auto;align-self:stretch;align-items:flex-start;justify-content:center;overflow:visible;border:1px dashed #488ae9;margin-top:2.5rem;padding:1.25rem}.case-study-sheet__preview-name{position:absolute;z-index:2;top:-2.5rem;left:.9375rem;pointer-events:auto}.case-study-sheet__preview-handle{position:absolute;z-index:1;display:block;box-sizing:border-box;width:6px;height:6px;border:1px solid #0d99ff;border-radius:1px;background:#ffffff;pointer-events:none}.case-study-sheet__preview-handle--top-right{top:-.1875rem;right:-.1875rem}.case-study-sheet__preview-handle--bottom-right{right:-.1875rem;bottom:-.1875rem}.case-study-sheet__preview-handle--bottom-left{bottom:-.1875rem;left:-.1875rem}.case-study-sheet__preview-handle--top-left{top:-.1875rem;left:-.1875rem}.case-study-sheet__preview-image{position:relative;width:100%;height:auto;overflow:clip;border-radius:.75rem}.case-study-sheet__preview-image img{position:relative;border-radius:inherit;pointer-events:auto}.case-study-sheet__inline-image img,.case-study-sheet__preview-image img{display:block;width:100%;height:auto;object-fit:contain;cursor:pointer}.case-study-sheet__sheet-content{position:relative;z-index:1;display:flex;box-sizing:border-box;width:100%;height:auto;min-height:calc(100vh - var(--case-sheet-offset-top));min-height:calc(100dvh - var(--case-sheet-offset-top));flex-direction:column;align-items:flex-start;justify-content:center;margin-inline:0;padding:12rem 0 0;pointer-events:auto}.case-study-sheet__scrollspy-anchor{display:none}.case-study-scrollspy{position:relative;width:4rem;height:46.875rem;overflow:clip}.case-study-scrollspy__steps{position:absolute;top:50%;left:1.75rem;display:flex;width:1rem;flex-direction:column;align-items:flex-end;gap:.75rem;transform:translateY(-50%)}.case-study-scrollspy__step{width:1rem;height:.25rem;flex:0 0 auto;border-radius:999px;background:var(--scrollspy-border);will-change:width,background-color;transition:width .26s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1)}.case-study-scrollspy__step[data-level="2"]{width:1.25rem;background:var(--scrollspy-border-2)}.case-study-scrollspy__step[data-level="3"]{width:1.625rem;background:var(--scrollspy-border-3)}.case-study-scrollspy__step[data-level="4"]{width:2.25rem;background:var(--scrollspy-border-4)}@media (min-width:961px){.case-study-sheet__scrollspy-anchor{position:absolute;z-index:3;top:4rem;right:0;display:block;width:4rem;height:auto;bottom:0;margin:0;overflow:visible;pointer-events:none}.case-study-scrollspy{position:-webkit-sticky;position:sticky;top:4rem}}.case-study-sheet__sheet-content-panel{position:relative;z-index:1;display:flex;width:100%;align-self:stretch;height:auto;min-width:0;min-height:calc(100vh - var(--case-sheet-controls-height));min-height:calc(100dvh - var(--case-sheet-controls-height));flex-direction:column;align-items:flex-start;justify-content:center;gap:6rem;overflow:clip;border-radius:1rem 1rem 0 0;background:var(--case-sheet-content-surface);color:var(--case-sheet-content-text);padding:6rem 7.5rem 0;pointer-events:auto}.case-study-sheet__introduction-title{width:100%;margin:0;color:var(--case-sheet-content-text);font-family:var(--font-sans);font-size:5rem;font-weight:900;letter-spacing:0;line-height:5.5rem;word-break:break-word}.case-study-sheet__rich-text{display:flex;width:min(100%,45rem);flex-direction:column;align-items:center;gap:1.5rem;align-self:center;padding:0 0 6rem}.soyuz-case{box-sizing:border-box;max-width:none;gap:7.5rem;align-self:center;padding:0 0 4rem;color:var(--case-sheet-content-text);container-type:inline-size}.soyuz-case,.soyuz-case__section{display:flex;width:100%;flex-direction:column;align-items:stretch}.soyuz-case__section{gap:2rem}.soyuz-case__image-sequence,.soyuz-case__section-content{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:6rem}.soyuz-case__content-row{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;gap:6rem 7.5rem}.soyuz-case__content-row>.soyuz-case__group{width:auto;min-width:min(100%,30rem);max-width:35rem;flex:1 1 30rem}.soyuz-case__content-row>.case-image{width:auto;min-width:min(100%,32.5rem);max-width:none;flex:1 1 32.5rem}@container (max-width: 69.999rem){.soyuz-case__content-row{row-gap:2rem}.soyuz-case__content-row>.case-image,.soyuz-case__content-row>.soyuz-case__group{width:100%;min-width:0;max-width:none;flex-basis:100%}}.soyuz-case__token-group{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:2rem}.soyuz-case__section-heading{position:relative;width:100%}.soyuz-case__section-heading>span{position:absolute;top:1.5rem;left:-2rem;width:1rem;height:1rem;border-radius:.25rem;background:#0b77ca}.case-image,.soyuz-case__copy p,.soyuz-case__group h4,.soyuz-case__metrics h4,.soyuz-case__section-heading h3{margin:0}.soyuz-case__section-heading h3{color:var(--case-sheet-content-text);font-size:3.125rem;font-weight:600;line-height:4rem}.soyuz-case__copy,.soyuz-case__group,.soyuz-case__metrics{display:flex;width:100%;flex-direction:column;align-items:flex-start}.soyuz-case__group{gap:.75rem}.soyuz-case__group h4,.soyuz-case__numbered-heading{color:var(--case-sheet-content-text);font-size:2rem;font-weight:500;line-height:3rem}.soyuz-case__numbered-heading{box-sizing:border-box;width:100%;margin:0;padding-left:3rem}.soyuz-case__copy{gap:1.5rem}.soyuz-case__copy p{width:100%;color:var(--case-sheet-content-muted);font-size:1.25rem;font-weight:400;line-height:2rem}.soyuz-case__copy strong{font-weight:500}.soyuz-case__copy ul{margin:0;padding-left:1.875rem;color:var(--case-sheet-content-muted);font-size:1.25rem;font-weight:400;line-height:2rem}.soyuz-case__copy li{padding-left:0}.case-image{display:flex;box-sizing:border-box;width:min(45.625rem,calc(100vw - 10rem));min-width:min(32.5rem,100%);flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding-top:2.5rem}.case-image__image-wrapper{position:relative;width:100%}.case-image__image-wrapper>img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1;cursor:pointer;transition:opacity .28s var(--ease-out)}.case-image__image-wrapper--pending{background:var(--skeleton-surface)}.case-image__skeleton{position:absolute;z-index:0;inset:0;overflow:hidden;background:var(--skeleton-surface);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out)}.case-image__skeleton:after{position:absolute;inset:0;background:#ffffff;content:"";opacity:0}.case-image__image-wrapper--loading .case-image__skeleton{opacity:1}.case-image__image-wrapper--loading .case-image__skeleton:after{animation:skeleton-pulse 1.4s ease-in-out infinite}.case-image__image-wrapper--loading>img{opacity:0;pointer-events:none}.case-image__selection-frame{position:absolute;z-index:1;inset:0;box-sizing:border-box;border:1px dashed #488ae9;padding:1.25rem;pointer-events:none}.case-image__frame-name{position:absolute;top:-2.5rem;left:0;max-width:100%;pointer-events:auto}.case-image__handle{position:absolute;width:.375rem;height:.375rem;border:1px solid #0d99ff;border-radius:1px;background:#ffffff}.case-image__handle--top-right{top:-.1875rem;right:-.1875rem}.case-image__handle--bottom-right{right:-.1875rem;bottom:-.1875rem}.case-image__handle--bottom-left{bottom:-.1875rem;left:-.1875rem}.case-image__handle--top-left{top:-.1875rem;left:-.1875rem}.case-study-sheet img[data-case-lightbox]:focus-visible{border-radius:.75rem;outline:2px solid var(--focus-ring);outline-offset:4px}.case-lightbox{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(clamp(5rem, 11.111vh, 7.5rem) + var(--safe-area-top)) calc(clamp(4rem, 8.333vw, 10rem) + var(--safe-area-right)) calc(clamp(5rem, 11.111vh, 7.5rem) + var(--safe-area-bottom)) calc(clamp(4rem, 8.333vw, 10rem) + var(--safe-area-left));background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(1.875rem);backdrop-filter:blur(1.875rem);color:#ffffff;overscroll-behavior:contain;touch-action:none;animation:case-lightbox-in .22s ease-out both}.case-lightbox__viewer{position:relative;width:min(100%,96rem);height:min(calc(100vh - 13rem - var(--safe-area-top) - var(--safe-area-bottom)),54rem);height:min(calc(100dvh - 13rem - var(--safe-area-top) - var(--safe-area-bottom)),54rem)}.case-lightbox__image-stage{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;cursor:zoom-in;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.case-lightbox__image-stage[data-zoomed=true]{cursor:-webkit-grab;cursor:grab}.case-lightbox__image-stage[data-zoomed=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.case-lightbox__image-stage[data-loading=true]{cursor:default}.case-lightbox__image-stage img{display:block;flex:0 0 auto;width:100%;height:100%;max-width:none;max-height:none;border-radius:inherit;object-fit:contain;pointer-events:auto;opacity:1;transform-origin:center;transition:opacity .16s ease-out,width .22s ease-out,height .22s ease-out,transform .22s ease-out;will-change:transform}.case-lightbox__image-stage[data-loading=true] img{opacity:0}.case-lightbox__loader{position:absolute;z-index:1;inset:0;display:grid;place-items:center;pointer-events:none}.case-lightbox__image-stage:active img,.case-lightbox__image-stage[data-gesturing=true] img{transition:none}.case-lightbox__button,.case-lightbox__counter,.case-lightbox__escape-hint{border:0;background:var(--surface-secondary-action);color:#ffffff;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.case-lightbox__button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .16s ease,transform .16s ease}.case-lightbox__button:hover{background:var(--surface-secondary-action-hover)}.case-lightbox__button:active{transform:scale(.96)}.case-lightbox__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.case-lightbox__button svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.case-lightbox__close{top:calc(1.25rem + var(--safe-area-top));right:calc(2rem + var(--safe-area-right));width:3.5rem;height:3.5rem}.case-lightbox__arrow{top:50%;width:3.5rem;height:3.5rem;transform:translateY(-50%)}.case-lightbox__arrow:active{transform:translateY(-50%) scale(.96)}.case-lightbox__arrow--previous{left:calc(2rem + var(--safe-area-left));padding:.75rem .875rem .75rem .625rem}.case-lightbox__arrow--next{right:calc(2rem + var(--safe-area-right));padding:.75rem .625rem .75rem .875rem}.case-lightbox__counter,.case-lightbox__escape-hint{position:absolute;z-index:2;left:50%;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:1.0625rem;font-weight:400;line-height:1.75rem;transform:translateX(-50%)}.case-lightbox__counter{top:calc(100% + 2rem);gap:.4167rem;padding:.625rem 1.5rem}.case-lightbox__escape-hint{top:calc(1.25rem + var(--safe-area-top));gap:.4167rem;padding:.625rem 1.5rem}.case-lightbox__escape-hint kbd{border-radius:.25rem;padding:0 .25rem;background:rgba(255,255,255,.1);color:inherit;font:inherit}@keyframes case-lightbox-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.case-lightbox{padding:calc(4.5rem + var(--safe-area-top)) calc(.75rem + var(--safe-area-right)) calc(7rem + var(--safe-area-bottom)) calc(.75rem + var(--safe-area-left))}.case-lightbox__image-stage,.case-lightbox__viewer{width:100%;height:calc(100vh - 11.5rem - var(--safe-area-top) - var(--safe-area-bottom));height:calc(100dvh - 11.5rem - var(--safe-area-top) - var(--safe-area-bottom))}.case-lightbox__escape-hint{display:none}.case-lightbox__close{top:calc(.75rem + var(--safe-area-top));right:calc(.75rem + var(--safe-area-right))}.case-lightbox__arrow{top:auto;bottom:calc(1.75rem + var(--safe-area-bottom));transform:none}.case-lightbox__arrow:active{transform:scale(.96)}.case-lightbox__arrow--previous{left:calc(50% - 6.75rem)}.case-lightbox__arrow--next{right:calc(50% - 6.75rem)}.case-lightbox__counter{top:calc(100% + 2rem)}}@media (prefers-reduced-motion:reduce){.case-lightbox,.case-lightbox__image-stage img,.case-study-sheet__background-glow:before{animation:none;transition:none}.case-image__image-wrapper--loading .case-image__skeleton:after{animation:none}}.case-image figcaption{width:100%;margin:0;color:var(--case-sheet-content-caption);font-size:1.0625rem;font-weight:400;line-height:1.75rem;text-align:center}.case-image--compact .case-image__image-wrapper{width:min(50%,22.5625rem)}.case-image--plain{padding-top:0}.case-image--plain .case-image__selection-frame{display:none}.case-image--full{width:100%;max-width:none}@media (min-width:120.0625rem){.case-study-sheet{--case-sheet-content-inline:clamp(6rem,5vw,10rem)}.case-study-sheet__sheet-content-panel{padding-inline:clamp(7.5rem,6.25vw,12rem)}}.case-image--hero{width:100%;min-width:0;max-width:100%}.case-image--hero .case-image__image-wrapper>img{object-fit:cover}.soyuz-case__metrics{gap:2rem}.soyuz-case__metrics h4{color:var(--case-sheet-content-text);font-size:2rem;font-weight:500;line-height:3rem}.soyuz-case__metrics-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.soyuz-case__metrics-grid .metrics-card{width:100%}.soyuz-case__insights{display:flex;width:100%;flex-direction:column;gap:2rem}.soyuz-case__insight-card h5,.soyuz-case__insight-card p,.soyuz-case__insights h4{margin:0}.soyuz-case__insights h4{color:var(--case-sheet-content-text);font-size:2rem;font-weight:500;line-height:3rem}.soyuz-case__insights-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,32.5rem),1fr));grid-gap:1rem;gap:1rem}.soyuz-case__insight-card{display:flex;min-width:0;min-height:13.5rem;gap:1rem;align-items:flex-start;border:1px solid var(--case-metrics-border);border-radius:1rem;padding:2rem;background:var(--case-metrics-surface);box-shadow:0 .125rem .3125rem rgb(0 0 0/5%)}.soyuz-case__insight-index{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:var(--radius-pill);background:#0b77ca;color:#ffffff;font-family:Inter,var(--font-sans);font-size:1rem;font-weight:500;line-height:normal}.soyuz-case__insight-card>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1rem}.soyuz-case__insight-card h5{color:var(--case-sheet-content-text);font-size:1.625rem;font-weight:500;line-height:2.5rem}.soyuz-case__insight-card p{color:var(--case-sheet-content-caption);font-size:1.0625rem;font-weight:400;line-height:1.75rem}.soyuz-case__improvements{display:flex;width:100%;flex-direction:column;gap:2rem}.soyuz-case__improvement-card p,.soyuz-case__improvements h4{margin:0}.soyuz-case__improvements h4{color:var(--case-sheet-content-text);font-size:2rem;font-weight:500;line-height:3rem}.soyuz-case__improvements-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.soyuz-case__improvement-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;border:1px solid var(--case-metrics-border);border-radius:.625rem;padding:1.5rem;background:var(--case-metrics-surface)}.soyuz-case__improvement-value{color:var(--case-metrics-success);font-size:2.5rem;font-weight:700;line-height:3.5rem;white-space:nowrap}.soyuz-case__improvement-detail{display:flex;width:100%;flex-wrap:wrap;row-gap:.25rem;align-items:center;justify-content:space-between;color:var(--case-metrics-label)}.soyuz-case__improvement-detail p:first-child{font-size:.875rem;font-weight:400;line-height:1.25rem}.soyuz-case__improvement-detail p:last-child{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;line-height:2rem;text-transform:uppercase;white-space:nowrap}.case-study-sheet__text-block{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.case-study-sheet__text-block h3,.case-study-sheet__text-block p{margin:0;color:var(--case-sheet-content-text)}.case-study-sheet__text-block h3{font-size:2rem;font-weight:500;line-height:3rem}.case-study-sheet__text-block p{width:100%;color:var(--case-sheet-content-muted);font-size:1.0625rem;font-weight:400;line-height:1.75rem}.case-study-sheet__inline-image{width:100%;padding:3rem 0}.case-study-sheet__inline-image-shell{width:100%;aspect-ratio:16/9;background:color-mix(in srgb,var(--case-sheet-content-text),transparent 96%)}.case-study-sheet__inline-image img{border-radius:.375rem}@media (max-width:1440px){.case-study-sheet__introduction-title{font-size:4rem;line-height:4.5rem}}@media (max-width:1280px) and (min-width:961px){.case-study-sheet{--case-sheet-content-inline:2.5rem}.case-study-sheet__sheet-content{padding:7.5rem 0 0}}@media (max-width:960px){.case-study-sheet{--case-sheet-offset-top:4rem;--case-sheet-inline:0rem;--case-sheet-content-inline:0rem}.case-study-sheet__header{padding-inline:1.25rem}.case-study-sheet__drag-handle{width:100%}.case-study-sheet__case-content{gap:3rem;padding:6rem 0 0}.case-study-sheet__heading-overview{flex-direction:column;gap:1.25rem}.case-study-sheet__overview{width:100%;min-width:0;max-width:none;flex:none;gap:1rem}.case-study-sheet__overview-copy{gap:1.5rem}.case-study-sheet__heading-group h2{font-size:clamp(4rem,11vw,6rem)}.case-study-sheet__heading-group p{font-size:clamp(1.375rem,4vw,2rem)}.case-study-sheet__preview{width:100%;max-width:100%}.case-study-sheet__rich-text{padding-inline:1.25rem}.case-study-sheet__sheet-content{padding:8rem 0 0}.case-study-sheet__sheet-content-panel{gap:4rem;padding:4rem 2rem 0}.case-study-sheet__introduction-title{box-sizing:border-box;align-self:center;font-size:4rem;line-height:4.5rem}.case-study-sheet__introduction-title,.soyuz-case{width:min(100%,45rem);padding-inline:1.25rem}.case-image,.case-image figcaption{width:100%}}@media (max-width:768px){.case-study-sheet{--case-sheet-offset-top:7.5rem;--case-sheet-inline:0rem;--case-sheet-content-inline:0rem}.soyuz-case__token-group{gap:1.5rem}.case-image{min-width:min(17.5rem,100%);gap:.5rem;padding-top:2rem}.case-image__frame-name{top:-1.75rem}.case-image figcaption,.case-image__frame-name{font-size:.875rem;line-height:1.25rem}.case-study-sheet__drag-handle{width:5rem;height:.375rem}.case-study-sheet__handle-rail{width:calc(100% - 10rem);height:3.125rem;padding:1.0625rem 0}.case-study-sheet__case-content{gap:2rem;padding-top:2.5rem}.case-study-sheet__heading-overview{gap:2rem;padding-inline:0}.case-study-sheet__heading-group{width:100%}.case-study-sheet__heading-group h2{font-size:4rem;line-height:4.5rem}.case-study-sheet__heading-group p{font-size:1.625rem;line-height:2.5rem}.case-study-sheet__overview{gap:1.5rem}.case-study-sheet__overview-copy{gap:1.5rem;font-size:1.0625rem;line-height:1.75rem}.case-study-sheet__sheet-content{padding-top:5rem}.case-study-sheet__sheet-content-panel{gap:2rem;padding:4rem 1.25rem 0}.case-study-sheet__introduction-title{width:100%;align-self:stretch;padding-inline:0;font-size:3.125rem;font-weight:600;line-height:4rem}.soyuz-case{width:100%;padding-inline:0}.soyuz-case__section-heading>span{top:100%;left:0;width:100%;height:.75rem;border-radius:0;background:url(/work/case-underlines/underline-1.svg) no-repeat 0 0/100% 100%}.soyuz-case__section:nth-of-type(3) .soyuz-case__section-heading>span{background-image:url(/work/case-underlines/underline-2.svg)}.soyuz-case__section:nth-of-type(4) .soyuz-case__section-heading>span{background-image:url(/work/case-underlines/underline-3.svg)}.soyuz-case__section:nth-of-type(5) .soyuz-case__section-heading>span{background-image:url(/work/case-underlines/underline-4.svg)}}@media (max-width:560px){.case-study-sheet{--case-sheet-offset-top:7.5rem;--case-sheet-inline:0rem;--case-sheet-controls-height:5rem;--case-sheet-content-inline:0rem}.case-study-sheet__mode{width:4rem}.case-study-sheet__mode-sticky{padding:1.25rem 1.25rem .5rem 0}.case-study-sheet__drag-handle{width:5rem;height:.375rem}.case-study-sheet__handle-rail{width:calc(100% - 10rem);height:3.125rem;padding:1.0625rem 0}.case-study-sheet__case-content{gap:2rem;padding:2.5rem 0 0}.case-study-sheet__heading-overview{gap:2rem}.case-study-sheet__overview-row{flex-wrap:wrap;gap:1rem}.case-study-sheet__heading-group h2{font-size:4rem;line-height:4.5rem}.case-study-sheet__heading-group h2.case-study-sheet__title--wrap{white-space:normal}.case-study-sheet__tags{padding-inline:0}.case-study-sheet__sheet-content{padding-top:5rem}.case-study-sheet__sheet-content-panel{gap:2rem;padding:4rem 1.25rem 0}.case-study-sheet__introduction-title{font-size:3.125rem;line-height:4rem;padding-inline:0}.soyuz-case{gap:6rem;padding-inline:0}.soyuz-case__section{gap:1rem}.soyuz-case__section-content{gap:4rem}.soyuz-case__image-sequence{gap:1rem}.soyuz-case__group{gap:.25rem}.soyuz-case__copy{gap:.75rem}.soyuz-case__content-row{row-gap:1rem}.soyuz-case__section-heading h3{font-size:2rem;line-height:2.5rem}.soyuz-case__group h4,.soyuz-case__improvements h4,.soyuz-case__insights h4,.soyuz-case__metrics h4,.soyuz-case__numbered-heading{font-size:1.5rem;line-height:2rem}.soyuz-case__numbered-heading{padding-left:2.5rem}.soyuz-case__copy p,.soyuz-case__copy ul{font-size:1.0625rem;line-height:1.75rem}.soyuz-case__metrics-grid{grid-template-columns:minmax(0,1fr)}.soyuz-case__improvements,.soyuz-case__metrics{gap:1.5rem}.soyuz-case__improvements-grid{grid-template-columns:minmax(0,1fr)}.soyuz-case__insights{gap:1.5rem}.soyuz-case__insight-card{min-height:0;padding:1.25rem}.soyuz-case__insight-card h5{font-size:1.5rem;line-height:2rem}.case-image--compact .case-image__image-wrapper{width:100%}}@media (max-width:960px){.case-study-sheet{--case-sheet-inline:0rem}}.soyuz-case__content-row--takeaway{align-items:center}.thank-game{color:#191919}.thank-game__frame-wrapper{isolation:isolate}.thank-game__stage{position:relative;width:100%;isolation:isolate;min-height:22rem;overflow:hidden;background:#ffffff;color:#191919;contain:layout paint}.thank-game__hud{position:absolute;z-index:5;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#191919;font-size:clamp(.875rem,1.6vw,1.125rem);font-weight:500;line-height:1.5;pointer-events:none}.thank-game__missed strong{color:#de0505;font-weight:inherit}.thank-game__instructions{position:absolute;z-index:5;top:50%;left:50%;margin:0;padding:.5rem .875rem;border-radius:.5rem;background:#dedede;color:#595959;font-family:var(--font-mono);font-size:clamp(.6875rem,1.2vw,.8125rem);font-weight:500;line-height:1.5;letter-spacing:.04em;opacity:0;transform:translate3d(-50%,calc(-50% + .35rem),0);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.thank-game__instructions.is-visible{opacity:1;transform:translate3d(-50%,-50%,0)}.thank-game__balls{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.thank-game__ball{position:absolute;top:0;left:0;display:none;border-radius:50%;background:#0b77ca;box-shadow:0 .25rem .75rem rgb(11 119 202/18%);will-change:transform}.thank-game__ball[data-active=true]{display:block}.thank-game__ball[data-color=orange]{background:#ff7817;box-shadow:0 .25rem .75rem rgb(255 120 23/20%)}.thank-game__miss-flash{position:absolute;z-index:3;right:0;bottom:0;left:0;height:clamp(6rem,26%,11rem);background:linear-gradient(0deg,rgb(222 5 5/16%) 0,rgb(222 5 5/7%) 46%,rgb(222 5 5/0));opacity:0;animation:thank-game-miss-flash .62s ease-out both;pointer-events:none}.thank-game__catcher{position:absolute;z-index:4;bottom:clamp(1rem,4.5%,2rem);left:0;width:var(--thank-game-catcher-width,clamp(10.5rem,40%,18rem));outline:none;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform;transition:width .28s cubic-bezier(.16,1,.3,1)}.thank-game__catcher:active{cursor:-webkit-grabbing;cursor:grabbing}.thank-game__catcher:focus-visible .thank-game__catcher-visual{border-radius:.5rem;outline:3px solid #0d99ff;outline-offset:.375rem}.thank-game__catcher-visual{display:flex;width:100%;flex-direction:column;align-items:center;transform-origin:50% 25%}.thank-game__catch-zone{box-sizing:border-box;width:100%;height:var(--thank-game-zone-height,clamp(1.5rem,4.2vw,2.25rem));border:2px solid #191919;border-bottom:0;border-radius:.5rem .5rem 0 0}.thank-game__catcher h4{width:100%;margin:0;border-top:2px solid #191919;color:#191919;font-size:var(--thank-game-title-size,clamp(2.5rem,5vw,3.5rem));font-weight:600;line-height:1.12;text-align:center;white-space:nowrap}.thank-game__handle{display:block;box-sizing:border-box;width:var(--thank-game-handle-width,clamp(2.25rem,18%,3rem));height:var(--thank-game-handle-height,clamp(.5rem,1.2vw,.75rem));margin-top:clamp(.375rem,1.2vw,.75rem);border:2px solid #191919;border-radius:.25rem;background:#ffffff}.thank-game__feedback{position:absolute;z-index:6;color:#0b77ca;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;line-height:1;transform:translate3d(-50%,-100%,0);animation:thank-game-score .72s ease-out both;pointer-events:none}.thank-game__finish{position:absolute;z-index:5;inset:0;justify-content:center;box-sizing:border-box;padding:0 clamp(1rem,4vw,2rem);pointer-events:none}.thank-game__finish,.thank-game__finish-copy{display:flex;flex-direction:column;align-items:center}.thank-game__finish-copy{position:relative;z-index:1;gap:.25rem;color:#191919;text-align:center}.thank-game__finish-copy p,.thank-game__finish-copy span{margin:0;color:#191919}.thank-game__finish-copy p{font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:500;line-height:2.5rem}.thank-game__finish-copy span{font-size:.875rem;font-weight:400;line-height:1.25rem}.thank-game__finish-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.thank-game__button{min-height:2.75rem;padding:.5rem 1rem;border:0;border-radius:999px;font:inherit;font-size:1.0625rem;font-weight:500;line-height:1.75rem;cursor:pointer;pointer-events:auto;transition:background-color .16s ease,color .16s ease,transform .16s ease}.thank-game__button--primary{background:#222222;color:#ffffff}.thank-game__button:hover{transform:translateY(-1px)}.thank-game__button--primary:hover{background:#3d3d3d}.thank-game__button:focus-visible{outline:3px solid #0d99ff;outline-offset:.25rem}@keyframes thank-game-score{0%{opacity:0;transform:translate3d(-50%,-55%,0) scale(.8)}35%{opacity:1;transform:translate3d(-50%,-115%,0) scale(1.08)}to{opacity:0;transform:translate3d(-50%,-165%,0) scale(1)}}@keyframes thank-game-miss-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (max-width:768px){.thank-game__stage{min-height:clamp(21rem,112vw,28rem);overscroll-behavior:contain;touch-action:none}.thank-game__catcher{width:var(--thank-game-mobile-catcher-width);touch-action:none}.thank-game__catch-zone{height:var(--thank-game-mobile-zone-height)}.thank-game__catcher h4{font-size:var(--thank-game-mobile-title-size)}.thank-game__handle{width:var(--thank-game-mobile-handle-width);height:var(--thank-game-mobile-handle-height)}.thank-game__finish-actions{gap:.5rem;margin-top:1rem}.thank-game__button{min-height:2.5rem;padding:.5rem .875rem}}@media (prefers-reduced-motion:reduce){.thank-game__button,.thank-game__catcher,.thank-game__feedback,.thank-game__instructions,.thank-game__miss-flash{animation:none;transition:none}.thank-game__feedback{opacity:1}.thank-game__miss-flash{opacity:0}}.design-system-playground{--soyuz-primary:#0b77ca;--soyuz-primary-on-color:#ffffff;--soyuz-surface:#ffffff;--soyuz-surface-secondary:#fafafa;--soyuz-surface-tertiary:#f5f5f5;--soyuz-surface-on-color:#1f1f1f;--soyuz-border:#dbdbdb;--soyuz-border-secondary:#d1d1d1;--soyuz-border-tertiary:#333333;--soyuz-text:#1a1a1a;--soyuz-text-secondary:#333333;--soyuz-text-tertiary:#666666;position:relative;display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:1rem;margin:2.5rem 0 0;padding-top:2.5rem;font-family:"Onest",var(--font-sans)}.design-system-playground__frame{position:relative;width:100%;border:1px dashed #488ae9}.design-system-playground__frame-name{position:absolute;z-index:5;top:-2.5rem;left:0;display:inline-flex;align-items:center;border-radius:.25rem;padding:.125rem .25rem;color:#0d99ff;font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.75rem;white-space:nowrap}.design-system-playground__frame-name.editable-frame-name--editing{display:inline-grid;justify-content:stretch;text-align:left}.design-system-playground__frame-name .editable-frame-name__input{text-align:left}.design-system-playground__handle{position:absolute;z-index:6;display:block;width:6px;height:6px;border:1px solid #0d99ff;border-radius:1px;background:#ffffff;pointer-events:none}.design-system-playground__handle--top-right{top:-3px;right:-3px}.design-system-playground__handle--bottom-right{right:-3px;bottom:-3px}.design-system-playground__handle--bottom-left{bottom:-3px;left:-3px}.design-system-playground__handle--top-left{top:-3px;left:-3px}.design-system-playground__controls{position:absolute;z-index:8;top:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.75rem}.design-system-playground__bomb-control,.design-system-playground__reset,.design-system-playground__spawn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #000000;border-radius:var(--radius-pill);padding:.5rem 1rem;background:transparent;color:#000000;cursor:pointer;font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;line-height:1.75rem;white-space:nowrap;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.design-system-playground__reset{position:absolute;top:1.25rem;right:1.25rem;z-index:8}.design-system-playground__spawn{border-color:#000000;background:#000000;color:#ffffff}.design-system-playground__bomb-control,.design-system-playground__spawn{padding-right:.8125rem;padding-left:.8125rem}.design-system-playground__bomb-control:hover:not(:disabled),.design-system-playground__reset:hover{background:#000000;color:#ffffff}.design-system-playground__spawn:hover{background:#292929}.design-system-playground__bomb-control:active:not(:disabled),.design-system-playground__reset:active,.design-system-playground__spawn:active{transform:translateY(1px)}.design-system-playground__bomb-control:focus-visible,.design-system-playground__reset:focus-visible,.design-system-playground__spawn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.design-system-playground__bomb-control:disabled{cursor:default}.design-system-playground__world{position:relative;width:100%;height:clamp(38rem,60cqw,54.375rem);max-height:54.375rem;overflow:hidden;contain:layout paint style;background:#ffffff;overscroll-behavior:auto;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.design-system-playground__items{position:absolute;inset:0;overflow:visible;pointer-events:none}.design-system-playground__empty-state{position:absolute;z-index:0;top:50%;left:50%;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:.5rem;background:rgba(0,0,0,.15);color:#434343;font-family:var(--font-mono);font-size:.875rem;font-weight:400;line-height:1.25rem;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}.design-system-playground__empty-state strong{font-weight:700}.design-system-playground__empty-state-mobile{display:none}.design-system-playground__item{position:absolute;z-index:1;top:0;left:0;display:block;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translate3d(0,-12rem,0);transform-origin:center;will-change:transform;-webkit-tap-highlight-color:transparent}.design-system-playground__item[data-dragging=true]{z-index:7;cursor:-webkit-grabbing;cursor:grabbing}.design-system-playground__item[data-special=true]{z-index:6;cursor:default;pointer-events:none}.design-system-playground__explosion{position:absolute;z-index:9;width:220px;height:220px;background-image:url(/work/soyuz-ds-playground/explosion-sprite.png);background-repeat:no-repeat;background-position:0 0;background-size:auto 220px;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--explosion-rotation,0deg));animation:playground-sprite-explosion .45s steps(17) forwards;will-change:background-position}.design-system-playground[data-reduced-motion=true] .design-system-playground__item{pointer-events:none;cursor:default;will-change:auto}.design-system-playground figcaption{width:100%;margin:0;color:var(--case-sheet-content-caption);font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.75rem;text-align:center}.soyuz-ui,.soyuz-ui *{box-sizing:border-box}.soyuz-ui{width:100%;height:100%;color:var(--soyuz-text-secondary);font-family:"Onest",var(--font-sans);font-style:normal;letter-spacing:0;pointer-events:none}.soyuz-ui__asset-icon{display:block;width:20px;height:20px;max-width:none;flex:none}.soyuz-ui-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;border:0;border-radius:6px;padding:6px 10px;background:transparent;box-shadow:0 1px 2px 0 rgb(14 14 14/5%);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.soyuz-ui-button__background{position:absolute;z-index:0;inset:0;border-radius:6px}.soyuz-ui-button__background:after{position:absolute;inset:0;border-radius:inherit;content:""}.soyuz-ui-button>.soyuz-ui__asset-icon,.soyuz-ui-button__label{position:relative;z-index:1}.soyuz-ui-button__label{padding:0 2px}.soyuz-ui-button__skeuomorphic-shadow{position:absolute;z-index:2;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(14 14 14/18%),inset 0 -2px 0 0 rgb(14 14 14/5%);pointer-events:none}.soyuz-ui-button[data-size=sm]{padding:5px 6px;font-size:12px;line-height:18px}.soyuz-ui-button[data-size=lg]{gap:4px;padding:8px 12px;font-size:16px;line-height:24px}.soyuz-ui-button--primary{color:var(--soyuz-primary-on-color)}.soyuz-ui-button--primary .soyuz-ui-button__background{background:var(--soyuz-primary)}.soyuz-ui-button--primary .soyuz-ui-button__background:after{border:2px solid transparent;background:linear-gradient(180deg,rgb(255 255 255/12%),rgb(255 255 255/0)) border-box;-webkit-mask:linear-gradient(#ffffff 0 0) padding-box,linear-gradient(#ffffff 0 0);mask:linear-gradient(#ffffff 0 0) padding-box,linear-gradient(#ffffff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.soyuz-ui-button--secondary{color:#525252}.soyuz-ui-button--secondary .soyuz-ui-button__background{background:var(--soyuz-surface)}.soyuz-ui-button--secondary .soyuz-ui-button__background:after{box-shadow:none}.soyuz-ui-button--secondary .soyuz-ui-button__skeuomorphic-shadow{box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary),inset 0 -2px 0 0 rgb(14 14 14/5%)}.soyuz-ui-badge{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;border:0;border-radius:10px;padding:10px;background:transparent;box-shadow:0 1px 2px 0 rgb(14 14 14/5%)}.soyuz-ui-badge[data-size=sm]{border-radius:8px;padding:8px}.soyuz-ui-badge[data-size=lg]{border-radius:12px;padding:12px}.soyuz-ui-badge__background,.soyuz-ui-badge__skeuomorphic-shadow{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.soyuz-ui-badge__background{z-index:0;background:var(--soyuz-surface)}.soyuz-ui-badge>.soyuz-ui__asset-icon{position:relative;z-index:1}.soyuz-ui-badge__skeuomorphic-shadow{z-index:2;box-shadow:inset 0 0 0 1px var(--soyuz-border),inset 0 -2px 0 0 rgb(14 14 14/5%)}.soyuz-ui-avatar{position:relative;overflow:hidden;border:1px solid var(--soyuz-border);border-radius:9999px;background:#e9e9e9}.soyuz-ui-avatar--xs{width:24px;height:24px;border-width:.5px}.soyuz-ui-avatar--md{width:36px;height:36px}.soyuz-ui-avatar--lg{width:40px;height:40px}.soyuz-ui-avatar img{position:absolute;top:-2.72%;left:.05%;width:100%;height:149.69%;max-width:none;object-fit:cover}.soyuz-ui-search{position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;overflow:hidden;border:0;border-radius:8px;padding:8px;background:transparent;box-shadow:0 1px 2px 0 rgb(14 14 14/5%);font-size:14px;font-weight:500;line-height:20px}.soyuz-ui-search__background,.soyuz-ui-search__skeuomorphic-shadow{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.soyuz-ui-search__background{z-index:0;background:var(--soyuz-surface)}.soyuz-ui-search>.soyuz-ui__asset-icon,.soyuz-ui-search__placeholder,.soyuz-ui-search__shortcut{position:relative;z-index:1}.soyuz-ui-search__placeholder{min-width:0;flex:1 1;padding:0 2px;color:var(--soyuz-text-tertiary);white-space:nowrap}.soyuz-ui-search__shortcut{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--soyuz-border);border-radius:4px;padding:0 4px;color:var(--soyuz-text-tertiary);font-size:12px;line-height:18px;white-space:nowrap}.soyuz-ui-search__skeuomorphic-shadow{z-index:2;box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary),inset 0 -2px 0 0 rgb(14 14 14/5%)}.soyuz-ui-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px}.soyuz-ui-checkbox__box{width:16px;height:16px;flex:none;margin-top:2px;border:1px solid var(--soyuz-border-secondary);border-radius:4px;background:var(--soyuz-surface)}.soyuz-ui-checkbox__copy{display:flex;width:100px;flex-direction:column}.soyuz-ui-checkbox__copy strong{color:var(--soyuz-text-secondary);font-weight:500}.soyuz-ui-checkbox__copy>span{color:var(--soyuz-text-tertiary);font-weight:400}.soyuz-ui-checkbox--compact{align-items:center}.soyuz-ui-checkbox--compact .soyuz-ui-checkbox__box{margin-top:0}.soyuz-ui-checkbox--compact .soyuz-ui-checkbox__copy{width:88px}.soyuz-ui-tag{border:1px solid var(--soyuz-border-secondary);border-radius:6px;padding:0 8px;background:var(--soyuz-surface);color:var(--soyuz-text-secondary)}.soyuz-ui-status,.soyuz-ui-tag{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.soyuz-ui-status{gap:4px;border:1px solid;border-radius:9999px;padding:1px 8px;box-shadow:0 1px 1px rgb(14 14 14/5%)}.soyuz-ui-status__dot{width:6px;height:6px;flex:none;border-radius:9999px;background:currentcolor}.soyuz-ui-status--warning{border-color:#fedf89;background:#fffcf5;color:#b54708}.soyuz-ui-status--success{border-color:#a6f4c5;background:#ecfdf3;color:#027a48}.soyuz-ui-status--error{border-color:#fecdca;background:#fef3f2;color:#b42318}.soyuz-ui-toggle{display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border-radius:9999px;padding:2px;background:var(--soyuz-primary)}.soyuz-ui-toggle span{width:24px;height:16px;border-radius:9999px;background:#ffffff;box-shadow:0 1px 3px rgb(14 14 14/10%),0 1px 2px -1px rgb(14 14 14/10%)}.soyuz-ui-toggle[data-size=sm] span{width:20px;height:12px}.soyuz-ui-pagination{display:flex;align-items:center;gap:16px;border-radius:9999px;padding:12px 24px;background:#1a1a1a}.soyuz-ui-pagination span{width:10px;height:10px;flex:none;border-radius:9999px;background:var(--soyuz-border-secondary)}.soyuz-ui-pagination span[data-size=sm]{width:8px;height:8px}.soyuz-ui-pagination span[data-selected=true]{background:var(--soyuz-primary)}.soyuz-ui-pagination--compact{gap:10px;padding:10px 20px}.soyuz-ui-table-group{position:relative;display:flex;align-items:center;overflow:hidden;border:0;border-radius:4px;background:var(--soyuz-surface);box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary),inset 0 -2px 0 0 rgb(14 14 14/5%),0 1px 2px 0 rgb(14 14 14/5%)}.soyuz-ui-table-group__item{display:flex;width:28px;height:100%;flex:none;align-items:center;justify-content:center;padding:4px 6px;box-shadow:inset -1px 0 0 var(--soyuz-border-secondary)}.soyuz-ui-table-group__item--count{width:36px;gap:0;padding:2px 4px;box-shadow:none;color:#525252;font-size:12px;font-weight:500;line-height:18px}.soyuz-ui-theme-toggle{display:flex;align-items:center;overflow:hidden;border:0;border-radius:9999px;padding:4px;background:var(--soyuz-surface);box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary),inset 0 -2px 0 0 rgb(14 14 14/5%),0 1px 2px 0 rgb(14 14 14/5%)}.soyuz-ui-theme-toggle__option{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:9999px;padding:6px}.soyuz-ui-theme-toggle__option--selected{background:var(--soyuz-surface-tertiary)}.soyuz-ui-breadcrumbs{display:flex;align-items:center;gap:4px;color:#525252;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.soyuz-ui-breadcrumbs svg{flex:none}.soyuz-ui-breadcrumbs__active{color:var(--soyuz-primary)}.soyuz-ui-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--soyuz-border);color:#525252;font-size:16px;font-weight:500;line-height:24px;white-space:nowrap}.soyuz-ui-tabs>span{position:relative;height:100%;padding:0 4px 12px}.soyuz-ui-tabs__active{padding-left:0!important;color:var(--soyuz-primary)}.soyuz-ui-tabs__active:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:9999px;background:var(--soyuz-primary);content:""}.soyuz-ui-segmented{isolation:isolate;gap:2px;border:0;background:var(--soyuz-surface-secondary);box-shadow:inset 0 0 0 1px var(--soyuz-border);color:var(--soyuz-text-tertiary);font-size:16px;font-weight:500;line-height:24px;white-space:nowrap}.soyuz-ui-segmented,.soyuz-ui-segmented__item{position:relative;display:flex;align-items:center;border-radius:8px}.soyuz-ui-segmented__item{height:100%;flex:none;justify-content:center;gap:4px;padding:8px 12px}.soyuz-ui-segmented__item:first-child{width:111px}.soyuz-ui-segmented__item:nth-child(2){width:137px}.soyuz-ui-segmented__item:nth-child(3){width:130px}.soyuz-ui-segmented b,.soyuz-ui-segmented__label{position:relative;z-index:1}.soyuz-ui-segmented b{display:inline-flex;width:24px;height:20px;flex:none;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0;background:var(--soyuz-surface);box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary);color:var(--soyuz-text-secondary);font-size:12px;font-weight:500;line-height:18px}.soyuz-ui-segmented__item--active{box-shadow:0 1px 1px 0 rgb(14 14 14/5%);color:var(--soyuz-text-secondary)}.soyuz-ui-segmented__active-shadow,.soyuz-ui-segmented__surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.soyuz-ui-segmented__surface{z-index:0;background:var(--soyuz-surface);box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary)}.soyuz-ui-segmented__active-shadow{z-index:2;box-shadow:inset 0 -2px 0 0 rgb(14 14 14/5%)}.soyuz-ui-hint{position:relative}.soyuz-ui-hint__trigger{bottom:0;display:block;width:16px;height:16px}.soyuz-ui-hint__popup,.soyuz-ui-hint__trigger{position:absolute;left:50%;transform:translateX(-50%)}.soyuz-ui-hint__popup{bottom:22px;align-items:center}.soyuz-ui-hint__bubble,.soyuz-ui-hint__popup{display:flex;flex-direction:column;border-radius:8px}.soyuz-ui-hint__bubble{align-items:flex-start;padding:8px 12px;background:var(--soyuz-surface-on-color);box-shadow:inset 0 0 0 1px var(--soyuz-border-tertiary),0 12px 16px -4px rgb(14 14 14/8%),0 4px 6px -2px rgb(14 14 14/3%),0 2px 2px -1px rgb(14 14 14/4%);color:#f0f0f0;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.soyuz-ui-hint__tip{position:relative;display:block;width:16px;height:6px;flex:none}.soyuz-ui-hint__tip img{position:absolute;top:-9.5px;left:-.5px;display:block;width:17px;height:15.5px;max-width:none}.soyuz-ui-comment{display:flex;align-items:flex-start;justify-content:flex-end;border:0;border-radius:8px;padding:10px 12px;background:var(--soyuz-surface);box-shadow:inset 0 0 0 1px var(--soyuz-border),0 20px 24px -4px rgb(14 14 14/8%),0 8px 8px -4px rgb(14 14 14/3%),0 3px 3px -1.5px rgb(14 14 14/4%);color:var(--soyuz-text-tertiary);font-size:14px;font-weight:400;line-height:20px}.soyuz-ui-comment__wrapper{display:flex;min-width:0;flex:1 1;align-items:center;gap:8px}.soyuz-ui-comment__avatar{position:relative;width:24px;height:24px;flex:none;overflow:hidden;border-radius:9999px;box-shadow:inset 0 0 0 .5px var(--soyuz-border)}.soyuz-ui-comment__avatar img{display:block;width:100%;height:100%;max-width:none;border-radius:inherit;object-fit:cover}.soyuz-ui-comment__text-and-actions{display:flex;min-width:0;flex:1 1;align-items:center;gap:8px}.soyuz-ui-comment__text{display:flex;min-width:0;height:24px;flex:1 1;align-items:center;overflow:hidden;color:#666666;white-space:nowrap;text-overflow:ellipsis}.soyuz-ui-comment__actions{display:flex;flex:none;align-items:center;gap:6px}.soyuz-ui-comment__at,.soyuz-ui-comment__send{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:4px;padding:4px}.soyuz-ui-comment__send{background:#ebebeb;box-shadow:inset 0 0 0 1px #b3b3b3,0 1px 2px 0 rgb(14 14 14/5%)}.soyuz-ui-toast{position:relative;display:flex;align-items:flex-start;gap:8px;overflow:hidden;border:0;border-radius:12px;padding:10px 16px;background:var(--soyuz-surface-on-color);box-shadow:inset 0 0 0 1px var(--soyuz-border-tertiary),0 1px 1px 0 rgb(14 14 14/5%);color:#f0f0f0;font-size:14px;font-weight:500;line-height:20px}.soyuz-ui-toast__icon-wrapper{display:flex;flex:none;align-items:flex-start;padding:6px 0}.soyuz-ui-toast__content{position:relative;display:flex;min-width:0;flex:1 1;align-items:center;gap:12px;padding-right:48px}.soyuz-ui-toast__message{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;padding:6px 0;word-break:break-word}.soyuz-ui-toast__actions{display:flex;height:100%;flex:none;align-self:stretch;align-items:center;justify-content:flex-end;gap:12px}.soyuz-ui-toast__action,.soyuz-ui-toast__button{position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:2px;overflow:hidden;border-radius:6px;padding:6px 10px;white-space:nowrap}.soyuz-ui-toast__action{color:#ebebeb}.soyuz-ui-toast__action>span,.soyuz-ui-toast__button-label{position:relative;z-index:1;padding:0 2px}.soyuz-ui-toast__button{isolation:isolate;background:transparent;box-shadow:0 1px 2px 0 rgb(14 14 14/5%);color:#525252}.soyuz-ui-toast__button-background,.soyuz-ui-toast__button-shadow{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.soyuz-ui-toast__button-background{z-index:0;background:#ffffff;box-shadow:inset 0 0 0 1px var(--soyuz-border-secondary)}.soyuz-ui-toast__button-shadow{z-index:2;box-shadow:inset 0 0 0 1px rgb(14 14 14/18%),inset 0 -2px 0 0 rgb(14 14 14/5%)}.soyuz-ui-toast__close{position:absolute;top:-2px;right:-8px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px}.soyuz-ui-message{position:relative;display:flex;align-items:flex-start;gap:16px;border:1px solid var(--soyuz-border-secondary);border-radius:12px;padding:16px;background:var(--soyuz-surface);box-shadow:0 12px 16px -4px rgb(14 14 14/8%),0 4px 6px -2px rgb(14 14 14/3%),0 2px 2px -1px rgb(14 14 14/4%);color:var(--soyuz-text-secondary);font-size:14px;line-height:20px}.soyuz-ui-message__content{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.soyuz-ui-message__content strong{padding-right:32px;color:var(--soyuz-text);font-weight:600}.soyuz-ui-message__content>span{font-weight:400}.soyuz-ui-message__actions{display:flex;align-items:flex-start;gap:4px;margin-top:8px;font-weight:500}.soyuz-ui-message__reply{width:auto;height:auto;flex:none}.soyuz-ui-message__hide{display:flex;flex:none;align-items:center;justify-content:center;gap:2px;overflow:hidden;border-radius:6px;padding:6px 10px;color:#525252;white-space:nowrap}.soyuz-ui-message__hide>span{padding:0 2px}.soyuz-ui-message__close{position:absolute;top:15px;right:15px;color:#a6a6a6}.soyuz-ui-bomb{display:grid;width:100%;height:100%;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:36px;line-height:1;transform:translateY(-1px)}@keyframes playground-sprite-explosion{0%{background-position:0 0}to{background-position:-3740px 0}}@media (max-width:768px){.design-system-playground{margin-top:2rem;padding-top:2rem}.design-system-playground__frame-name{top:-2rem;font-size:.875rem;line-height:1.25rem}.design-system-playground__world{height:clamp(32rem,68dvh,40rem);max-height:none}.design-system-playground__empty-state-desktop{display:none}.design-system-playground__empty-state-mobile{display:inline}.design-system-playground figcaption{font-size:.875rem;line-height:1.25rem}}@media (max-width:480px){.design-system-playground__world{height:clamp(30rem,66dvh,36rem)}}@media (prefers-reduced-motion:reduce){.design-system-playground__bomb-control,.design-system-playground__reset,.design-system-playground__spawn{transition:none}}.intro-loader{position:fixed;z-index:120;inset:0;background:#0a0a0a;color:#ffffff;overscroll-behavior:none;touch-action:none;will-change:transform}.intro-loader__stage{--intro-loader-scale:min(1,calc((100vw - 2rem) / 120rem),calc((100vh - 4rem) / 25rem));--intro-loader-scale:min(1,calc((100vw - 2rem) / 120rem),calc((100dvh - 4rem) / 25rem));position:absolute;top:50%;left:50%;width:120rem;height:25rem;overflow:visible;transform:translate3d(-50%,-50%,0) scale(var(--intro-loader-scale));transform-origin:center center}.intro-loader__logo{position:absolute;top:50%;left:calc(50% - 28.875rem);display:block;width:11.25rem;height:11.25rem;flex:0 0 11.25rem;aspect-ratio:1;opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity}.intro-loader__logo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}.intro-loader__name{position:absolute;top:50%;display:block;margin:0;color:#ffffff;font-family:var(--font-mono);font-size:5rem;font-weight:600;letter-spacing:.08em;line-height:5.5rem;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(-50%);will-change:transform,opacity}.intro-loader__name--first{left:calc(50% - 26.9375rem)}.intro-loader__name--last{left:calc(50% - 3.1875rem)}.intro-loader__bar{position:absolute;right:0;bottom:0;left:0;height:clamp(2px,.208333vw,4px);overflow:hidden;background:transparent}.intro-loader__bar span{display:block;width:100%;height:100%;background:var(--accent-1-surface);transform:scaleX(0);will-change:transform}.route-shutter{position:fixed;z-index:45;inset:0;overflow:hidden;opacity:0;pointer-events:none;visibility:hidden}.route-shutter__panel{position:absolute;right:0;left:0;height:calc(50% + 1px);background:#050505;transform:scaleY(0);will-change:transform}.route-shutter__panel--top{top:0;transform-origin:50% 0}.route-shutter__panel--bottom{bottom:0;transform-origin:50% 100%}.site-transition-shell[data-chrome-intro=pending] :is(.site-header__inner,.site-header__logo--blend){visibility:hidden;opacity:0;transform:translateY(calc(-100% - 1.5rem))}.site-transition-shell[data-chrome-intro=pending] .mobile-menu{visibility:hidden;opacity:0;transform:translateY(calc(100% + 2rem))}.site-transition-shell[data-route-transitioning=true] :is(.site-header__inner,.site-header__logo--blend,.mobile-menu){pointer-events:none}@media (prefers-reduced-motion:reduce){.route-shutter{display:none}}.work-card-reveal{--work-card-parallax-y:0px}.work-card,.work-card-reveal{position:relative;width:100%;min-width:0}.work-card{display:flex;flex-direction:column;gap:.75rem;overflow:hidden;border:1px solid var(--card-border);border-radius:.75rem;padding:1.25rem;background:var(--card-surface);color:var(--card-text);-webkit-backdrop-filter:blur(3.875rem);backdrop-filter:blur(3.875rem);transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.work-card__preview{position:relative;width:100%;aspect-ratio:572/322;overflow:hidden;border-radius:.375rem;background:#0f0d11}.work-card__skeleton{position:absolute;z-index:4;inset:1.25rem;overflow:hidden;border-radius:.375rem;background:var(--skeleton-surface-static);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out)}.work-card__skeleton:after{position:absolute;inset:0;background:#ffffff;content:"";opacity:0}.work-card--loading .work-card__skeleton{opacity:1}.work-card--loading .work-card__skeleton:after{animation:skeleton-pulse 1.4s ease-in-out infinite}.work-card__meta,.work-card__preview{transition:opacity .28s var(--ease-out)}.work-card--loading :is(.work-card__preview,.work-card__meta){opacity:0}@keyframes skeleton-pulse{0%,to{opacity:.04}50%{opacity:.14}}.work-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.work-card__preview picture,.work-card__preview-image{position:absolute;inset:0;display:block;width:100%;height:100%}.work-card__preview-image{object-fit:cover;pointer-events:none;will-change:transform;object-position:center;transform:translate3d(0,var(--work-card-parallax-y),0) scale(1.045);transition:filter .52s var(--ease-out),transform .72s cubic-bezier(.16,1,.3,1)}.work-card__preview-overlay{place-items:center;overflow:hidden;background:rgba(0,0,0,.1);opacity:0;transition:opacity .42s var(--ease-out)}.work-card__nda,.work-card__preview-overlay{position:absolute;inset:0;display:grid;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-card__nda{place-items:center;background:rgb(0 0 0/20%);opacity:0;transition:opacity .42s var(--ease-out)}.work-card__hover-preview{display:block;width:80%;height:80%;border-radius:.375rem;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .42s var(--ease-out),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.work-card__hover-preview--center{object-position:center}.work-card__hover-preview--top{object-position:top center}.work-card__preview-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent),transparent 20%),transparent 58%),#111015}.work-card__preview-fallback:after,.work-card__preview-fallback:before{position:absolute;display:block;content:""}.work-card__preview-fallback:before{width:46%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--card-accent),transparent 15%);border-radius:50%}.work-card__preview-fallback:after{width:78%;height:1px;background:color-mix(in srgb,var(--card-accent),transparent 44%);transform:rotate(-20deg)}.work-card__preview-fallback span{position:relative;z-index:1;color:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.work-card--blue{--card-accent:var(--color-blue)}.work-card--green{--card-accent:var(--color-green)}.work-card--orange{--card-accent:var(--color-orange)}.work-card--purple{--card-accent:var(--color-purple)}.work-card__meta{display:flex;width:100%;align-items:center;gap:.5rem}.work-card__brand,.work-card__meta-copy{display:flex;min-width:0;align-items:center;gap:.5rem}.work-card__brand,.work-card__meta-copy{flex:1 1 auto}.work-card__brand-fallback,.work-card__brand-logo{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;overflow:hidden;border-radius:50%}.work-card__brand-fallback{background:color-mix(in srgb,var(--card-accent) 28%,var(--card-surface));color:var(--card-text);font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;font-weight:600}.work-card__brand-logo{object-fit:cover}.work-card__brand-logo--square{border-radius:0;object-fit:contain}.work-card h3,.work-card__meta p,.work-card__year{margin:0;white-space:nowrap}.work-card__meta-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.work-card h3{color:var(--card-text);font-size:1.25rem;font-weight:500;line-height:2rem}.work-card h3,.work-card__meta p{overflow:hidden;font-family:var(--font-sans),Arial,sans-serif;text-overflow:ellipsis}.work-card__meta p{color:var(--card-body-2);font-size:1.0625rem;font-weight:400;line-height:1.75rem;text-align:right}.work-card__year{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem .75rem;background:var(--card-tag-surface);color:var(--card-tag-text);font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;font-weight:400;line-height:1.25rem;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}@media (min-width:961px){.work-card{cursor:pointer}.work-card--nda{cursor:default}.work-card-reveal:hover{z-index:1}.work-card:hover .work-card__preview-image{filter:saturate(1.05);transform:translate3d(0,var(--work-card-parallax-y),0) scale(1)}.work-card:hover .work-card__preview-overlay{opacity:1}.work-card:hover .work-card__hover-preview{opacity:1;transform:scale(1)}.work-card--nda:hover .work-card__preview-overlay{opacity:0}.work-card--nda:hover .work-card__nda{opacity:1}}@media (max-width:960px){.work-card{padding:.75rem}.work-card__skeleton{inset:.75rem}.work-card__preview-overlay{display:none}.work-card--nda .work-card__nda{opacity:1}}@media (prefers-reduced-motion:reduce){.work-card--loading .work-card__skeleton:after{animation:none}}@media (max-width:640px){.work-card__meta-copy{flex-wrap:wrap;row-gap:0}.work-card__meta p{width:100%;padding-left:2.5rem;text-align:left}}.all-work-page{--space-page:1.25rem;min-height:100vh;min-height:100svh;overflow:clip;background:var(--bg);color:var(--text)}.all-work-page.intro-pending [data-page-intro-content],.all-work-page.intro-pending [data-page-intro-heading]{opacity:0}.all-work-content{position:relative;isolation:isolate;overflow:clip;border-bottom:1px solid rgba(255,255,255,.3);padding:calc(5rem + var(--safe-area-top)) calc(var(--space-page) + var(--safe-area-right)) 5rem calc(var(--space-page) + var(--safe-area-left))}.all-work-content__inner{display:flex;width:min(100%,var(--content-max));flex-direction:column;gap:2.5rem;margin:0 auto}.all-work__glow{--glow-color:var(--accent-3-surface);--glow-opacity:0.5}.all-work__heading-row{display:flex;width:100%;align-items:center;gap:1.5rem}.all-work__heading-row h1{margin:0;color:var(--text);font-size:4rem;font-weight:900;line-height:4.5rem}.all-work__back-button{width:4rem;height:4rem;flex:none;padding:1rem}.all-work__back-button svg{width:2rem;height:2rem;transform:translateX(0);transition:transform .18s var(--ease-out),opacity .14s var(--ease-out)}.secondary-button--scroll-arrow-motion-left svg{animation:scroll-arrow-left-loop .9s var(--ease-in-out) 1}@keyframes scroll-arrow-left-loop{0%,16%{opacity:1;transform:translateX(0)}34%{opacity:0;transform:translateX(-145%)}35%{opacity:0;transform:translateX(145%)}56%,to{opacity:1;transform:translateX(0)}}.all-work__grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem}.all-work-card{display:flex;min-width:0;flex-direction:column;gap:.75rem;overflow:hidden;border:1px solid var(--card-border);border-radius:.75rem;padding:1.25rem;background:var(--card-surface);color:var(--card-text);-webkit-backdrop-filter:blur(3.875rem);backdrop-filter:blur(3.875rem)}.all-work-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 2.5rem) / 2);justify-self:center}.all-work-card__preview{position:relative;width:100%;aspect-ratio:572/322;overflow:hidden;border-radius:.375rem;background:#0f0d11}.all-work-card__preview img{display:block;width:100%;height:100%;object-fit:cover}.all-work-card__nda{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgb(0 0 0/20%);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .42s var(--ease-out)}@media (min-width:961px){.all-work-card--nda:hover .all-work-card__nda{opacity:1}}@media (max-width:960px){.all-work-card--nda .all-work-card__nda{opacity:1}}.all-work-card__brand,.all-work-card__copy,.all-work-card__meta{display:flex;min-width:0;align-items:center}.all-work-card__meta{gap:.5rem}.all-work-card__meta-actions{display:flex;flex:none;align-items:center;gap:.5rem}.all-work-card__copy{flex:1 1 auto;flex-wrap:wrap;gap:.5rem}.all-work-card__brand{min-width:0;flex:1 1 auto;gap:.5rem}.all-work-card__logo{width:2rem;height:2rem;flex:none;overflow:hidden;border-radius:50%;object-fit:cover}.all-work-card__logo--square{border-radius:0;object-fit:contain}.all-work-card h2,.all-work-card p,.all-work-card time{margin:0;white-space:nowrap}.all-work-card h2{color:#ffffff;font-size:1.25rem;font-weight:500;line-height:2rem}.all-work-card h2,.all-work-card p{overflow:hidden;text-overflow:ellipsis}.all-work-card p{color:var(--card-body-2);font-size:1.0625rem;font-weight:400;line-height:1.75rem;text-align:right}.all-work-card time{display:inline-flex;min-height:2.25rem;flex:none;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem .75rem;background:var(--card-tag-surface);color:var(--card-tag-text);font-family:var(--font-mono);font-size:.875rem;font-weight:400;line-height:1.25rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.all-work-footer{overflow:clip;padding:5rem calc(var(--space-page) + var(--safe-area-right)) calc(7.5rem + var(--safe-area-bottom)) calc(var(--space-page) + var(--safe-area-left));background:#0a0a0a;color:#ffffff}.all-work-footer__inner{display:flex;width:min(100%,var(--content-max));flex-direction:column;gap:1.25rem;margin:0 auto}.all-work-footer__cv-link{gap:.25rem;color:#ffffff;font-size:1.25rem;line-height:2rem}.all-work-footer__cv-link .link-button__icon{width:1.5rem;height:1.5rem}.all-work-footer__copyright{margin:0;color:#ffffff;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;letter-spacing:.08em;line-height:2.25rem;text-transform:uppercase;white-space:nowrap}@media (min-width:481px){.all-work-page{--space-page:3.75rem}.all-work-content{padding-top:calc(5rem + var(--safe-area-top));padding-bottom:5rem}.all-work__heading-row h1{font-size:5rem;line-height:5.5rem}.all-work-footer{padding-top:5rem;padding-bottom:calc(5rem + var(--safe-area-bottom))}.all-work-footer__inner{gap:2rem}.all-work-footer__cv-link{font-size:1.5625rem;line-height:2.5rem}.all-work-footer__copyright{font-size:2.5rem;letter-spacing:.02em;line-height:3.5rem}}@media (min-width:769px){.all-work-content{padding-top:calc(6.25rem + var(--safe-area-top));padding-bottom:6.25rem}.all-work__heading-row h1{font-size:6.25rem;line-height:6.75rem}.all-work__back-button{width:5rem;height:5rem;padding:1.25rem}.all-work__back-button svg{width:2.5rem;height:2.5rem}.all-work-footer{padding-top:6.25rem;padding-bottom:calc(6.25rem + var(--safe-area-bottom))}.all-work-footer__inner{gap:2.5rem}.all-work-footer__cv-link{gap:.5rem;font-size:2.5rem;line-height:3.5rem}.all-work-footer__cv-link .link-button__icon{width:3rem;height:3rem}.all-work-footer__copyright{font-size:3.125rem;line-height:4rem}}@media (min-width:1025px){.all-work-content{padding-top:calc(7.5rem + var(--safe-area-top));padding-bottom:7.5rem}.all-work__heading-row{gap:2rem}.all-work__heading-row h1{font-size:8rem;line-height:9rem}.all-work__back-button{width:6.25rem;height:6.25rem;padding:1.5625rem}.all-work__back-button svg{width:3.125rem;height:3.125rem}.all-work-footer{padding-top:7.5rem;padding-bottom:calc(7.5rem + var(--safe-area-bottom))}.all-work-footer__inner{gap:3rem}.all-work-footer__copyright{font-size:4rem;letter-spacing:.06em;line-height:4.5rem}}@media (min-width:1281px){.all-work-page{--space-page:7.5rem}.all-work-card:last-child:nth-child(odd){width:min(40rem,calc((100% - 2.5rem) / 2))}.all-work-footer{padding-top:7.5rem;padding-bottom:calc(7.5rem + var(--safe-area-bottom))}}@media (min-width:1600px){.all-work-page{--space-page:15rem}.all-work-content{padding-top:calc(11.125rem + var(--safe-area-top));padding-bottom:7.5rem}.all-work__heading-row{gap:3rem}.all-work__back-button{width:7.5rem;height:7.5rem;padding:1.875rem}.all-work__back-button svg{width:3.75rem;height:3.75rem}.all-work-card:last-child:nth-child(odd){width:calc((100% - 2.5rem) / 2)}.all-work-footer{padding-top:10rem;padding-bottom:calc(10rem + var(--safe-area-bottom))}.all-work-footer__inner{gap:5rem}.all-work-footer__copyright{font-size:5rem;letter-spacing:.08em;line-height:5.5rem}}@media (max-width:768px){.all-work__grid{grid-template-columns:minmax(0,1fr)}.all-work-card:last-child:nth-child(odd){grid-column:auto;width:100%}}@media (max-width:480px){.all-work-content__inner{gap:2.5rem}.all-work-card{padding:.75rem}.all-work-card__copy{row-gap:0}.all-work-card p{width:100%;padding-left:2.5rem;text-align:left}}@media (prefers-reduced-motion:reduce){.all-work-page,.secondary-button--scroll-arrow-motion-left svg{animation:none}}