.world-page[data-path="/patches/"]{grid-area:3/2;overflow:hidden}.world-page[data-path="/patches/"]>.world-column{max-width:none;padding:0}.patches-page{height:var(--viewport-height);min-height:560px;position:relative;overflow:hidden}.patches-intro{z-index:30;pointer-events:none;text-align:center;width:min(500px,100% - 40px);position:absolute;top:105px;left:50%;transform:translate(-50%)}.patches-intro h1{color:#27272a;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.04}.patches-title{width:fit-content;margin:0 auto 24px;position:relative}.patches-title-line{white-space:nowrap;width:max-content;margin-inline:auto;display:block;position:relative}.patches-title-line:before{content:attr(data-text);visibility:hidden}.patches-title-line>span{text-align:left;position:absolute;inset:0}.patches-page:not([data-intro]) [data-patch-title-line]{visibility:hidden}.patches-info{pointer-events:auto;color:#71717a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:fit-content;min-width:44px;min-height:44px;margin:4px auto 0;padding:8px 10px;font:14px/1.4 MaisonNeueBook,Helvetica Neue,Arial,sans-serif;text-decoration:underline;transition:opacity .28s cubic-bezier(.23,1,.32,1);display:block}.patches-reset:disabled+.patches-info{opacity:0;visibility:hidden;pointer-events:none;transition:none}.patches-gallery[data-state=waiting] .patches-stage{visibility:hidden}.patches-gallery{position:absolute;inset:0}.patches-stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.patches-gallery:not([data-ready]) .patches-stage{visibility:hidden}.patches-stage.is-dragging,.patches-stage.is-dragging *{cursor:grabbing}.patches-item{transform-origin:0 0;will-change:transform;cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.patches-item img{pointer-events:none;filter:drop-shadow(0 3px 2px #0002);width:100%;height:100%;display:block}.patches-item:focus-visible{outline-offset:5px;border-radius:6px;outline:1px dashed #666670}.patches-reset{pointer-events:auto;border-radius:var(--site-radius,8px);color:#27272a;cursor:pointer;min-height:44px;text-shadow:none;background:#f4f4f5;border:1px solid #dedee2;justify-content:center;align-items:center;padding:10px 20px;font:15px/1.4 MaisonNeueBook,Helvetica Neue,Arial,sans-serif;transition:background .16s,transform .16s,opacity .28s cubic-bezier(.23,1,.32,1);display:inline-flex}.patches-reset:disabled{opacity:0;pointer-events:none;cursor:default;transition:none}.patches-reset:active:not(:disabled){transform:scale(.97)}.patches-info:focus-visible,.patches-reset:focus-visible,.patches-story-close:focus-visible{outline-offset:4px;outline:2px solid #71717a}.patches-story{border-radius:var(--site-radius,8px);color:#27272a;background:#fafafa;border:1px solid #dedee2;width:min(460px,100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:40px 32px 32px;position:fixed;inset:0;box-shadow:0 16px 64px #00000018}.patches-story::backdrop{-webkit-backdrop-filter:blur(4px);background:#18181b40}.patches-story h2{letter-spacing:-.035em;margin:0 24px 18px 0;font-size:30px;font-weight:400;line-height:1.1}.patches-story p{color:#666670;text-wrap:pretty;margin:0;font:16px/1.6 MaisonNeueBook,Helvetica Neue,Arial,sans-serif}.patches-story-close{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font:26px/1 sans-serif;position:absolute;top:6px;right:6px}@media (hover:hover) and (pointer:fine){.patches-reset:hover{background:#eaeaed}.patches-info:hover,.patches-story-close:hover{color:#27272a}}@media (width<=600px){.patches-intro{top:92px}.patches-intro h1{font-size:34px}.patches-title{margin-bottom:20px}.patches-story{padding:40px 24px 28px}}@media (height<=700px){.patches-intro{top:75px}.patches-intro h1{font-size:30px}.patches-title{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.patches-reset,.patches-info{transition:none}}.patches-typewriter-cursor{vertical-align:-.04em;background:currentColor;width:2px;height:.78em;margin-left:.08em;display:inline-block}.patches-page[data-intro=interrupted] .patches-typewriter-cursor{animation:1s step-end infinite patches-cursor-blink}[inert] .patches-typewriter-cursor{animation-play-state:paused!important}@keyframes patches-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.patches-typewriter-cursor{animation:none!important}}
