.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html.st{background:var(--ground);scrollbar-width:thin}.st-body{background:var(--ground);color:var(--fg);min-height:100%;margin:0;overflow-x:hidden}.st-gl{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.win{width:var(--w,420px);transform:translate3d(var(--x,0px), var(--y,0px), 0) scale(var(--s,.96)) rotate(var(--r,0deg));transform-origin:50%;background:color-mix(in srgb, var(--ground) 90%, transparent);backdrop-filter:blur(6px);border:1px solid var(--hair-strong);opacity:0;visibility:hidden;pointer-events:none;font-family:var(--mono);color:var(--fg-dim);border-radius:4px;text-decoration:none;transition:opacity .26s cubic-bezier(.19,1,.22,1),visibility 0s linear .26s,box-shadow .3s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3}.win.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s cubic-bezier(.19,1,.22,1),visibility,box-shadow .3s}.win-bar{border-bottom:1px solid var(--hair);letter-spacing:.04em;height:28px;color:var(--fg-faint);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex}.win-dots{gap:5px;display:inline-flex}.win-dots i{border:1px solid var(--hair-strong);border-radius:50%;width:7px;height:7px}.win-t{text-overflow:ellipsis;flex:1;overflow:hidden}.win-open{color:var(--acc)}.win-img img{width:100%;height:auto;display:block}a.win-main:hover,a.win-main:focus-visible{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc-hair), 0 30px 70px -24px #000c}.log{font:13px/1.75 var(--mono);color:var(--fg-dim);white-space:pre-wrap;font-variant-ligatures:none;margin:0;padding:14px 16px 16px}.log .ok{color:var(--acc)}.log .dim{color:var(--fg-faint)}.log .hi{color:var(--fg)}.log p{margin:0}.log-h{font:inherit;color:var(--fg);text-transform:none;letter-spacing:0;margin:0 0 4px}.log-link{font:12px var(--mono);color:var(--acc);margin:0 16px 14px;text-decoration:none;display:inline-block}.cmd a,.cmd button{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cmd a:hover,.cmd button:hover,.cmd a:focus-visible,.cmd button:focus-visible{color:var(--acc)}.caret{vertical-align:-2px;background:var(--acc);width:.6em;height:1.1em;margin-left:6px;display:inline-block}html.beat-off .caret{opacity:0}.st-top{z-index:50;font:12px var(--mono);color:var(--fg-dim);pointer-events:none;align-items:center;gap:16px;padding:14px clamp(16px,3vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.st-top>*{pointer-events:auto}.st-name{font-family:var(--display);letter-spacing:.12em;color:var(--fg);margin-right:auto;font-size:15px;text-decoration:none}.st-skip{border:1px solid var(--hair-strong);background:color-mix(in srgb, var(--ground) 80%, transparent);border-radius:99px;align-items:center;gap:10px;padding:6px 12px;display:flex}.st-skip a{color:var(--fg);text-decoration:none}.st-skip a:hover,.st-skip a:focus-visible{color:var(--acc)}.st-skip kbd{font:10px var(--mono);color:var(--fg-faint);border:1px solid var(--hair);border-radius:3px;margin-left:4px;padding:0 4px}.st-lab{z-index:50;font:11px var(--mono);color:var(--fg-faint);background:color-mix(in srgb, var(--sunken) 92%, transparent);border:1px solid var(--hair);border-radius:4px;gap:6px;padding:10px 12px;display:grid;position:fixed;bottom:12px;left:12px}.st-lab-h{color:var(--acc);letter-spacing:.2em;margin:0}.st-lab-g{align-items:center;gap:4px;display:flex}.st-lab-g span{width:64px}.st-lab button{font:11px var(--mono);color:var(--fg-dim);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:3px;padding:2px 7px}.st-lab button[aria-pressed=true]{color:var(--ground);background:var(--acc);border-color:var(--acc)}.st-hud{color:var(--fg-faint);white-space:pre;margin:2px 0 0}@media (hover:hover) and (pointer:fine){html.st.cur-on,html.st.cur-on a,html.st.cur-on button{cursor:none}}.st-cur{z-index:100;pointer-events:none;display:none;position:fixed;top:0;left:0}html.cur-on .st-cur{display:block}.st-cur>span{display:none;position:absolute;top:0;left:0}html.cur-block .cur-block{background:var(--acc);width:10px;height:18px;margin:-9px 0 0 -2px;transition:width .16s,height .16s,margin .16s,background .16s;display:block}html.cur-block.beat-off .cur-block{opacity:.25}html.cur-block .st-cur.over-text .cur-block{width:2px;margin-left:0}html.cur-block .st-cur.over-win .cur-block{white-space:nowrap;background:var(--acc);width:auto;height:auto;color:var(--ground);font:11px var(--mono);margin:-10px 0 0 8px;padding:2px 6px}html.cur-block .st-cur.over-win .cur-block:after{content:"[ " attr(data-label) " ]"}html.cur-ring .cur-ring{border:1px solid var(--fg-dim);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;display:block}html.cur-ring .cur-dot{background:var(--acc);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;display:block}html.cur-ring .st-cur.over-win .cur-ring{border-color:var(--acc);transform:scale(1.5)}.st-proj{z-index:2;gap:32px;max-width:1100px;margin:0 auto;padding:92px clamp(16px,3vw,40px) 120px;display:grid;position:relative}.win.win-hero{opacity:1;visibility:visible;pointer-events:auto;width:100%;position:relative;transform:none}.st-proj-txt h1{font-family:var(--display);letter-spacing:.04em;margin:0 0 8px;font-size:clamp(36px,6vw,72px);font-weight:400}.st-proj-txt .mono{font-family:var(--mono);color:var(--fg-dim);font-size:13px}.st-proj-txt .note{color:var(--fg-faint);font-size:14px}.st-proj-img{border:1px solid var(--hair);width:100%;height:auto}@media (width<=760px){.st-skip kbd{display:none}.st-name{white-space:nowrap;font-size:12px}.st-top{gap:8px;padding:10px 12px}.st-skip{white-space:nowrap;padding:5px 10px}.st-skip a[data-key=w]{font-size:0}.st-skip a[data-key=w]:after{content:"Work";font-size:12px}.st-lab{grid-template-columns:1fr 1fr;font-size:10px;bottom:8px;left:8px;right:8px}.st-lab-h,.st-hud{grid-column:1/-1}.st-lab-g span{width:auto;margin-right:4px}.log{font-size:12px}}.st-page{z-index:2;position:relative}.st-page .win{opacity:1;visibility:visible;pointer-events:auto;width:auto;transition:border-color .2s,box-shadow .3s;position:relative;top:auto;left:auto;transform:none}.win.st-boot{z-index:40;width:min(560px,90vw);transform:translate3d(-50%,0,0) scale(var(--bs,1));opacity:var(--bo,1);visibility:visible;pointer-events:none;transition:none;position:fixed;top:30vh;left:50%}html.booted .win.st-boot{visibility:hidden}.st-intro{align-items:center;min-height:100vh;padding:96px 0 48px;display:flex}.st-intro .hero{width:100%}html.st-js:not(.booted) .st-intro [data-in],html.st-js:not(.booted) .st-intro h1{opacity:0}.st-intro [data-in]{transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1)}html.booted .st-intro [data-in]:not(.in){opacity:0;transform:translateY(14px)}.st-scanin{position:relative}.st-scanin img{clip-path:inset(0 0 calc(100% - var(--scan,100%)) 0)}.st-scanin:after{content:"";left:0;right:0;top:var(--scan,100%);background:var(--acc);height:2px;box-shadow:0 0 18px var(--acc);opacity:var(--scanline,0);pointer-events:none;position:absolute}h1[data-type] .caret{vertical-align:-.05em;background:var(--acc);width:.45em;height:.85em;margin-left:.08em;display:inline-block}.st-work{padding:var(--s-8) 0 var(--s-9)}.st-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pw{color:var(--fg-dim);clip-path:inset(var(--ci-y,0%) var(--ci-x,0%) var(--ci-y,0%) var(--ci-x,0%));flex-direction:column;text-decoration:none;display:flex}.pw-plate{aspect-ratio:3/2;background:var(--sunken);border-bottom:1px solid var(--hair);display:block;position:relative;overflow:hidden}.pw-plate img,.pw-plate video{object-fit:cover;width:100%;height:100%;clip-path:inset(0 0 calc(100% - var(--scan,100%)) 0);display:block}.pw-plate:after{content:"";left:0;right:0;top:var(--scan,100%);background:var(--acc);height:2px;box-shadow:0 0 14px var(--acc);opacity:var(--scanline,0);position:absolute}.pw-body{font:12px/1.6 var(--mono);gap:8px;padding:14px 16px 16px;display:grid}.pw-eyebrow{color:var(--acc);letter-spacing:.04em}.pw-name{font:400 clamp(22px, 2vw, 28px)/1.15 var(--display);letter-spacing:.03em;color:var(--fg)}.pw-line{font:15px/1.55 var(--prose);color:var(--fg-dim)}.pw-foot{color:var(--fg-faint);opacity:var(--foot,1);justify-content:space-between;gap:12px;display:flex}.pw-foot .status{color:var(--fg-dim)}.pw .win-open{opacity:var(--foot,1)}a.pw:hover,a.pw:focus-visible{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc-hair), 0 30px 70px -24px #000c}a.pw:hover .win-open{color:var(--fg)}.st-menu{padding:var(--s-7) 0 var(--s-8)}.st-menu ol{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.st-menu li{border-bottom:1px solid var(--hair);clip-path:inset(0 var(--ci-x,0%) 0 0)}.st-menu a{color:var(--fg);align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(14px,2.2vw,26px) 0;text-decoration:none;display:flex}.mi-n{font:12px var(--mono);color:var(--fg-faint);width:2.5em}.mi-t{font-family:var(--display);letter-spacing:.04em;font-size:clamp(30px,3.2vw + 12px,58px);line-height:1;transition:color .2s,transform .5s cubic-bezier(.19,1,.22,1)}.st-menu a:hover .mi-t,.st-menu a:focus-visible .mi-t{color:var(--acc);transform:translate(12px)}.st-out{padding:var(--s-8) 0 var(--s-7)}.st-night{max-width:460px;margin:0 0 28px}.st-outgrid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.ow{clip-path:inset(var(--ci-y,0%) var(--ci-x,0%) var(--ci-y,0%) var(--ci-x,0%));margin:0}.ow .plate{border:0;border-radius:0;display:block}.ow .plate img,.ow .plate video{opacity:1;filter:none;object-fit:cover;width:100%;height:100%;clip-path:inset(0 0 calc(100% - var(--scan,100%)) 0);display:block;transform:none}.st-foot{padding:var(--s-7) 0;border-top:1px solid var(--hair);font:12px var(--mono)}.st-foot .wrap{gap:24px;display:flex}.st-foot a{color:var(--fg-dim);text-decoration:none}.st-foot a:hover{color:var(--acc)}@media (width<=1000px){.st-grid,.st-outgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.st-grid,.st-outgrid{grid-template-columns:1fr}.st-intro{padding-top:84px}.st-out{min-height:0}}@media (prefers-reduced-motion:reduce){.pw,.ow,.st-menu li,.pw-plate img,.pw-plate video,.ow .plate img,.ow .plate video,.st-scanin img{clip-path:none!important}}.st-nav{scrollbar-width:none;gap:2px;max-width:calc(100vw - 220px);padding:4px;overflow-x:auto}.st-nav::-webkit-scrollbar{display:none}.st-nav a{white-space:nowrap;border-radius:99px;padding:5px 11px;transition:color .2s,background .2s}.st-nav a:hover,.st-nav a:focus-visible,.st-nav a[aria-current=page]{color:var(--acc);background:color-mix(in srgb, var(--fg) 6%, transparent)}.st-nav-sep{background:var(--hair-strong);flex:none;width:1px;height:14px;margin:0 6px}.st-nav a.st-nav-cta{color:var(--ground);background:var(--acc);margin-left:4px}.st-nav a.st-nav-cta:hover,.st-nav a.st-nav-cta:focus-visible{color:var(--ground);background:var(--fg)}@media (width<=760px){.st-nav{max-width:calc(100vw - 120px)}.st-nav a{padding:5px 9px}}.st-depth{opacity:0;pointer-events:none;z-index:2;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.st-depth.on{opacity:1}.st-route{font:11px var(--mono);color:var(--fg-faint);margin-left:14px;margin-right:auto}.st-route .caret{vertical-align:-2px;opacity:1;width:.55em;height:1em;margin-left:4px}html.beat-off .st-route .caret{opacity:0}.st-top .st-name{margin-right:0}@media (width<=900px){.st-route{display:none}.st-top .st-name{margin-right:auto}}.mi-cmd{font:clamp(12px, .6vw + 8px, 15px) var(--mono);color:var(--fg-faint);white-space:nowrap;align-items:center;gap:.5em;margin-left:auto;display:inline-flex}.mi-p{color:var(--fg-faint);transition:color .2s}.mi-c{color:var(--acc);white-space:pre;display:inline-block}.mi-k{background:var(--fg-faint);opacity:.5;width:.6em;height:1.15em;display:inline-block}html.beat-off .mi-k{opacity:.15}.st-menu a:hover .mi-p,.st-menu a:focus-visible .mi-p{color:var(--acc)}.st-menu a:hover .mi-k,.st-menu a:focus-visible .mi-k{background:var(--acc);opacity:1}.st-menu .mi-p,.st-menu .mi-k{visibility:hidden}.st-menu a:hover .mi-p,.st-menu a:focus-visible .mi-p,.st-menu a:hover .mi-k,.st-menu a:focus-visible .mi-k{visibility:visible}@media (width<=760px){.mi-cmd .mi-c{display:none}}.foot.st-v1foot{z-index:2;padding:var(--s-7) 0 var(--s-6);background:color-mix(in srgb, var(--ground) 62%, transparent);backdrop-filter:blur(8px);margin:0;position:relative}.st-v1foot .legal{margin-top:var(--s-6)}.sw{z-index:2;padding-top:20px;position:relative}.sw .win{opacity:1;visibility:visible;pointer-events:auto;width:auto;transition:border-color .2s,box-shadow .3s;position:relative;top:auto;left:auto;transform:none}.sw-grid{padding:0 clamp(16px, 3vw, 40px) var(--s-9);grid-template-columns:minmax(320px,32%) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.sw-info{position:sticky;top:72px}.sw-panel{scrollbar-width:thin;max-height:calc(100vh - 92px);clip-path:inset(var(--ci-y,0%) var(--ci-x,0%) var(--ci-y,0%) var(--ci-x,0%));overflow:auto}.sw-panel .win-open{color:var(--fg-faint)}.sw-body{gap:12px;padding:18px 20px;display:grid}.sw-eyebrow{font:12px/1.5 var(--mono);color:var(--acc);letter-spacing:.04em;min-height:1.5em;margin:0}.sw-h1{font:400 clamp(30px, 2.4vw + 12px, 52px)/1.08 var(--display);letter-spacing:.03em;color:var(--fg);min-height:1.08em;margin:0 0 8px}.sw-dd{border-top:1px solid var(--hair)}.sw-dd summary{cursor:pointer;font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:10px;padding:12px 0;list-style:none;transition:color .2s;display:flex}.sw-dd summary::-webkit-details-marker{display:none}.sw-dd summary:hover,.sw-dd summary:focus-visible{color:var(--fg)}.sw-k{color:var(--fg-faint);transition:color .2s}.sw-dd[open] .sw-k,.sw-dd summary:hover .sw-k{color:var(--acc)}.sw-tog{color:var(--fg-faint);letter-spacing:0;margin-left:auto}.sw-tog:before{content:"[+]"}.sw-dd[open] .sw-tog:before{content:"[−]";color:var(--acc)}.sw-dd-body{padding:0 0 16px}.sw-lead{font:17px/1.6 var(--prose);color:var(--fg-dim);margin:0}.sw-dl{margin:0}.sw-dl div{border-bottom:1px dashed var(--hair);grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.sw-dl div:last-child{border-bottom:0}.sw-dl dt{font:11px/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.sw-dl dd{font:15px/1.5 var(--prose);color:var(--fg);margin:0}.sw-links{flex-wrap:wrap;gap:10px;display:flex}.sw-back{border-top:1px solid var(--hair);font:12px var(--mono);margin:0;padding-top:14px}.sw-btn{border:1px solid var(--hair-strong);height:36px;color:var(--fg);font:12px var(--mono);letter-spacing:.06em;border-radius:99px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.sw-btn:hover,.sw-btn:focus-visible{color:var(--ground);background:var(--acc);border-color:var(--acc)}.sw-media.proj-media{gap:var(--s-5);padding-top:0}.sw-media.pm-onepage{gap:0}.sw-media .plate img,.sw-media .plate video{opacity:1;filter:none;transform:none}.sw-media .plate:before{display:none}.sw-m{clip-path:inset(0 0 calc(100% - var(--scan,100%)) 0);position:relative}.sw-m:after{content:"";z-index:5;left:0;right:0;top:calc(var(--scan,100%) - 2px);background:var(--acc);height:2px;box-shadow:0 0 14px var(--acc);opacity:var(--scanline,0);pointer-events:none;position:absolute}.sw-m .pm-head{margin-top:var(--s-5)}.sw-edge{z-index:46;pointer-events:none;height:0;position:relative}.sw-tab{pointer-events:auto;background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:blur(8px);border:1px solid var(--hair-strong);color:var(--fg-dim);font-family:var(--mono);align-items:stretch;text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .7s cubic-bezier(.19,1,.22,1),opacity .4s;display:flex;position:absolute;top:0;translate:0 -100%}.sw-tab-prev{border-bottom:0;border-left:0;border-radius:0 4px 0 0;left:0}.sw-tab-next{border-bottom:0;border-right:0;border-radius:4px 0 0;flex-direction:row-reverse;right:0}html.st-js:not(.tabs-in) .sw-tab-prev{opacity:0;pointer-events:none;transform:translate(-110%)}html.st-js:not(.tabs-in) .sw-tab-next{opacity:0;pointer-events:none;transform:translate(110%)}.sw-tab-c{flex-direction:column;align-items:center;gap:7px;width:152px;padding:10px 0 9px;display:flex}.sw-tab-th{aspect-ratio:16/9;border:1px solid var(--hair);background:var(--sunken);width:128px;display:block;overflow:hidden}.sw-tab-th img{object-fit:cover;filter:saturate(.6)brightness(.8);width:100%;height:100%;transition:filter .3s;display:block}.sw-tab-k{letter-spacing:.04em;color:var(--fg-faint);white-space:nowrap;font-size:10px;transition:color .2s}.sw-tab-x{grid-template-columns:0fr;transition:grid-template-columns .45s cubic-bezier(.19,1,.22,1);display:grid}.sw-tab-in{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sw-tab-e,.sw-tab-n{width:220px;padding:0 14px;display:block}.sw-tab-e{color:var(--acc);font-size:11px;line-height:1.4}.sw-tab-n{font:400 19px/1.15 var(--display);letter-spacing:.03em;color:var(--fg)}.sw-tab-next .sw-tab-e,.sw-tab-next .sw-tab-n{text-align:right}.sw-tab:hover,.sw-tab:focus-visible{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc-hair), 0 24px 60px -24px #000c}.sw-tab:hover .sw-tab-x,.sw-tab:focus-visible .sw-tab-x{grid-template-columns:1fr}.sw-tab:hover .sw-tab-k,.sw-tab:focus-visible .sw-tab-k{color:var(--acc)}.sw-tab:hover .sw-tab-th img,.sw-tab:focus-visible .sw-tab-th img{filter:none}@media (width>=901px){.sw-grid{padding:0 72px 208px}}@media (width<=900px){.sw-edge{height:auto;padding:var(--s-7) clamp(16px, 3vw, 40px) var(--s-6);pointer-events:auto;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative;inset:auto}.sw-grid{padding-bottom:0}.sw-tab{border:1px solid var(--hair-strong);border-radius:4px;position:relative;translate:none;opacity:1!important;pointer-events:auto!important;transform:none!important}.sw-edge{padding-bottom:var(--s-8)}.sw-tab-x{grid-template-columns:1fr}.sw-tab-e,.sw-tab-n{width:auto;padding:0 10px}.sw-tab-e{display:none}.sw-tab-n{font-size:16px}.sw-grid{grid-template-columns:1fr}.sw-info{position:relative;top:auto}.sw-panel{max-height:none;overflow:visible}}@media (width<=760px){.sw{padding-top:8px}}@media (prefers-reduced-motion:reduce){.sw-panel,.sw-m{clip-path:none!important}}.st-top:before{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--ground) 92%, transparent), transparent);pointer-events:none;position:absolute;inset:0 0 -24px}.sw .ds-embed.is-live .ds-body{aspect-ratio:16/10;height:auto;overflow:hidden}.sw .ds-embed.is-live .ds-body iframe{transform-origin:0 0;width:1440px;height:900px;inset:0 auto auto 0}.sw .ds-embed{width:auto;margin-left:0;margin-right:0}.sw .dev-ph{border-radius:clamp(14px,1.5vw,22px);padding:clamp(4px,.4vw,6px)}.sw .proj-media .dev-ph .plate{border-radius:clamp(10px,1.1vw,16px)}@media (width<=900px){.sw .dev-ph{border-radius:clamp(18px,4vw,28px)}.sw .proj-media .dev-ph .plate{border-radius:clamp(13px,3vw,22px)}}.pw .pw-body{flex:1;grid-template-rows:auto auto auto 1fr}.pw-line{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pw-foot{align-self:end;align-items:baseline}.pw-foot .status{margin-left:auto}.ow .win-bar{margin:0}html.vt-win::view-transition-group(st-win){z-index:10;animation-duration:.76s;animation-timing-function:cubic-bezier(.65,0,.12,1)}html.vt-win::view-transition-old(st-win),html.vt-win::view-transition-new(st-win){object-fit:cover;object-position:0 0;width:100%;height:100%;animation-duration:.76s;animation-timing-function:cubic-bezier(.65,0,.12,1)}html.vt-win::view-transition-old(st-win){animation-name:st-vt-out}html.vt-win::view-transition-new(st-win){animation-name:st-vt-in}html.vt-win::view-transition-old(root){animation:.42s cubic-bezier(.4,0,.2,1) both st-vt-root-out!important}html.vt-win::view-transition-new(root){animation:.52s cubic-bezier(.2,0,.1,1) .24s both st-vt-root-in!important}@keyframes st-vt-out{0%{opacity:1;filter:blur()}45%{opacity:0;filter:blur(6px)}to{opacity:0}}@keyframes st-vt-in{0%,35%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes st-vt-root-out{to{opacity:0;filter:blur(4px);transform:scale(.985)}}@keyframes st-vt-root-in{0%{opacity:0;filter:blur(4px);transform:scale(1.01)}}html.vt-scan::view-transition-old(root){animation:.64s cubic-bezier(.65,0,.15,1) both st-vt-dim!important}html.vt-scan::view-transition-new(root){animation:.64s cubic-bezier(.65,0,.15,1) both st-vt-reveal!important}@keyframes st-vt-dim{to{opacity:.25;filter:blur(3px)}}@keyframes st-vt-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.st-vtline{z-index:200;background:var(--acc);height:2px;box-shadow:0 0 18px 2px var(--acc);pointer-events:none;view-transition-name:st-vtline;animation:0s linear .7s forwards st-vt-line-live;position:fixed;top:0;left:0;right:0}@keyframes st-vt-line-live{to{opacity:0}}html.vt-scan::view-transition-group(st-vtline){animation:none}html.vt-scan::view-transition-new(st-vtline){animation:.64s cubic-bezier(.65,0,.15,1) both st-vt-line}html.vt-scan::view-transition-old(st-vtline){display:none}@keyframes st-vt-line{0%{opacity:1;transform:translateY(0)}92%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.st-lab-vt{flex-wrap:wrap;max-width:330px}@media (width<=760px){.st-lab-vt{grid-column:1/-1;max-width:none}}html.vt-ov-on::view-transition-old(root),html.vt-ov-on::view-transition-new(root){animation:none!important}html.vt-ov-on::view-transition-old(root){display:none}.vt-ov{z-index:300;pointer-events:none;font-family:var(--mono);position:fixed;inset:0}.vt-cmd .vt-bands{flex-direction:column;display:flex;position:absolute;inset:0}.vt-cmd .vt-bands i{background:var(--ground);transform-origin:0;transition:transform .3s cubic-bezier(.7,0,.2,1) calc(var(--i) * 18ms);flex:1;transform:scaleX(0)}.vt-cmd.on .vt-bands i{transform:scaleX(1)}.vt-cmd.open .vt-bands i{transform-origin:50% 0;transition:transform .38s cubic-bezier(.7,0,.2,1) calc(var(--i) * 22ms);box-shadow:inset 0 -2px 0 var(--acc);transform:scaleY(0)}.vt-cmd .vt-log{font:clamp(13px, 1vw + 6px, 17px)/1.8 var(--mono);color:var(--fg);white-space:pre;margin:0;transition:opacity .16s;position:absolute;top:38vh;left:clamp(16px,8vw,120px)}.vt-cmd .vt-log .dim{color:var(--fg-faint)}.vt-cmd .vt-log b{color:var(--acc);font-weight:400}.vt-cmd .vt-log .ok{color:var(--acc)}.vt-cmd .vt-log>div:last-child:after{content:"";vertical-align:-2px;background:var(--acc);width:.6em;height:1.1em;margin-left:4px;display:inline-block}.vt-cmd.open .vt-log{opacity:0}.vt-ascii canvas{width:100%;height:100%;position:absolute;inset:0}.vt-storm:before{content:"";background:color-mix(in srgb, var(--ground) 82%, transparent);backdrop-filter:blur(3px);opacity:0;transition:opacity .38s;position:absolute;inset:0}.vt-storm.on:before{opacity:1}.vt-w{background:color-mix(in srgb, var(--ground) 94%, transparent);border:1px solid var(--hair-strong);border-radius:4px;animation:.26s cubic-bezier(.2,1.4,.4,1) both vt-pop;position:absolute;box-shadow:0 24px 60px -24px #000c}.vt-wb{border-bottom:1px solid var(--hair);height:24px;color:var(--fg-faint);align-items:center;gap:10px;padding:0 9px;font-size:10px;display:flex}.vt-wb span{gap:4px;display:inline-flex}.vt-wb i{border:1px solid var(--hair-strong);border-radius:50%;width:6px;height:6px}.vt-wb b{font-weight:400}.vt-w pre{font:12px/1.5 var(--mono);color:var(--acc);white-space:pre;min-height:1.5em;margin:0;padding:10px 12px 12px}@keyframes vt-pop{0%{opacity:0;transform:scale(.6)}}.vt-storm.close:before{opacity:0}.vt-storm.close .vt-w{animation:.3s cubic-bezier(.7,0,.2,1) both vt-shut;animation-delay:calc(var(--d,0) * 1ms)}@keyframes vt-shut{0%{border-color:var(--acc);transform:none}60%{opacity:1;border-color:var(--acc);transform:scaleY(.02)}to{opacity:0;transform:scale(0,.02)}}html.vt-crt::view-transition{background:#000}html.vt-crt::view-transition-old(root){transform-origin:50%;animation:.42s cubic-bezier(.7,0,.3,1) both vt-crt-off!important}html.vt-crt::view-transition-new(root){transform-origin:50%;animation:.64s cubic-bezier(.2,.8,.2,1) .38s both vt-crt-on!important}@keyframes vt-crt-off{0%{filter:none;transform:none}55%{filter:brightness(3);transform:scaleY(.004)}85%{filter:brightness(4);opacity:1;transform:scale(.02,.004)}to{opacity:0;transform:scale(0,.004)}}@keyframes vt-crt-on{0%{filter:brightness(4);opacity:1;transform:scale(0,.004)}25%{filter:brightness(3);transform:scaleY(.004)}55%{filter:brightness(1.6)drop-shadow(3px 0 #ff003c99)drop-shadow(-3px 0 #00dcff99);transform:scaleY(1.03)}64%{opacity:.55}70%{opacity:1;filter:brightness(1.2)drop-shadow(2px 0 #ff003c66)drop-shadow(-2px 0 #00dcff66)}78%{opacity:.8}to{filter:none;opacity:1;transform:none}}.sw-amb{z-index:0;pointer-events:none;opacity:var(--amb-o,.18);transition:opacity .6s;position:fixed;inset:0}.sw-amb canvas{filter:blur(44px)saturate(1.3);width:100%;height:100%;display:block;transform:scale(1.12)}.sw-grid,.sw .foot{z-index:1;position:relative}html[data-amb=off] .sw-amb{opacity:0}html[data-amb=subtle] .sw-amb{--amb-o:.18}@media (width<=900px){.sw-amb{display:none}}.st-fig{isolation:isolate;position:relative}.st-rays{z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.st-rays canvas{filter:saturate(1.3);width:100%;height:100%;position:absolute;inset:0}.st-rays .st-rays-a{-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000 44% 56%,#000 70%);mask-image:linear-gradient(90deg,#000 34%,#0000 45% 55%,#000 66%)}.st-rays .st-rays-b{filter:saturate(1.3);-webkit-mask-image:linear-gradient(90deg,#0000 26%,#000 42% 58%,#0000 74%);mask-image:linear-gradient(90deg,#0000 26%,#000 42% 58%,#0000 74%)}html.booted .st-intro .st-rays[data-in]:not(.in){opacity:0}.st-intro .st-rays[data-in]{transition:opacity 2.2s cubic-bezier(.19,1,.22,1)}.sw-media .plate img,.dev-ph img,.dev-br img,.sw-media .plate video:not([controls]){cursor:zoom-in}html.cur-on .sw-media img,html.cur-on .sw-media video{cursor:none}.lb{--pad:clamp(10px, 1.2vw, 18px);--out:clamp(16px, 4vw, 56px);z-index:99;padding:var(--out) var(--out) calc(var(--out) + 40px);background:color-mix(in srgb, var(--ground) 90%, transparent);backdrop-filter:blur(10px);opacity:0;grid-template-rows:auto;place-content:center;place-items:center;transition:opacity .22s cubic-bezier(.19,1,.22,1);display:grid;position:fixed;inset:0}.lb.on{opacity:1}.lb-wrap{position:relative}.lb-frame{padding:var(--pad);border:1px solid var(--hair-strong);clip-path:inset(var(--ci-y,0px) var(--ci-x,0%) var(--ci-y,0px) var(--ci-x,0%));transition:border-color .3s;position:relative}.lb.drawing .lb-frame{border-color:var(--acc)}.lb-img{transition:width .52s cubic-bezier(.65,0,.15,1),height .52s cubic-bezier(.65,0,.15,1);position:relative;overflow:hidden}.lb.lb-first .lb-img{transition:none}.lb-img img,.lb-img video{object-fit:contain;width:100%;height:100%;clip-path:inset(0 0 calc(100% - var(--scan,100%)) 0);background:#000;display:block}.lb-img:after{content:"";left:0;right:0;top:calc(var(--scan,100%) - 2px);background:var(--acc);height:2px;box-shadow:0 0 14px var(--acc);opacity:var(--scanline,0);position:absolute}.lb-btns{right:var(--out);bottom:calc(var(--out) / 2 + 4px);gap:6px;display:flex;position:fixed}.lb-btns button{min-width:44px;font:11px var(--mono);color:var(--fg-dim);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:3px;padding:6px 10px}.lb-btns button:hover,.lb-btns button:focus-visible{color:var(--ground);background:var(--acc);border-color:var(--acc)}.lb:focus{outline:none}.pg-bg{z-index:0;pointer-events:none;background:var(--ground);position:fixed;inset:0;overflow:hidden}.pg-bg:before{content:"";background:var(--pg-img) center / cover no-repeat;filter:blur(26px)brightness(.5)saturate(1.7);position:absolute;inset:-6%}.pg-bg-host{filter:blur(26px)brightness(.5)saturate(1.7);position:absolute;inset:-6%}.pg-bg-host .pg-depth{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.pg-bg-host .pg-depth.on{opacity:1}.pg-bg:after{content:"";background:radial-gradient(ellipse at 50% 40%, transparent 0%, color-mix(in srgb, var(--ground) 55%, transparent) 70%, var(--ground) 100%);position:absolute;inset:0}.pg{z-index:2;position:relative}.pg .win{opacity:1;visibility:visible;pointer-events:auto;width:auto;transition:border-color .2s,box-shadow .3s;position:relative;top:auto;left:auto;transform:none}.pg-hero{align-items:center;min-height:100vh;padding:96px 0 48px;display:flex}.pg-hero .hero{width:100%}.pg-fig{position:relative}.pg-gallery{padding:var(--s-7) 0 var(--s-9)}.pg-grid{columns:4 240px;column-gap:20px}.pgw{break-inside:avoid;clip-path:inset(var(--ci-y,0%) var(--ci-x,0%) var(--ci-y,0%) var(--ci-x,0%));flex-direction:column;margin:0 0 20px;display:flex}.pg-plate{aspect-ratio:auto;border-bottom:0}.pg-plate img,.pg-plate video{cursor:zoom-in;height:100%}html.cur-on .pg-plate img,html.cur-on .pg-plate video{cursor:none}.pg-foot{border-top:1px solid var(--hair);font:11px var(--mono);color:var(--fg-faint);opacity:var(--foot,1);padding:8px 12px}.pgw .win-open{color:var(--acc)}@media (width<=760px){.pg-hero{min-height:0;padding-top:84px}}@media (prefers-reduced-motion:reduce){.pgw{clip-path:none!important}}.pgw .win-bar{margin:0}.v2v{padding-top:64px}.v2v .view-tag{display:none}.v2v .plate img,.v2v .plate video{opacity:1;filter:none;transform:none}.v2v .plate:before{display:none}.v2v [data-route=\/timeline] .section{overflow-x:clip}.v2v [data-route=\/timeline] .wrap>.lead{padding-bottom:var(--s-9);position:relative;margin-bottom:0!important}.v2v [data-route=\/timeline] .wrap>.lead:after{content:"";background:var(--hair);height:1px;position:absolute;bottom:0;left:-100vw;right:-100vw}.v2v [data-route=\/timeline] .tl{margin-top:var(--s-9)}.v2v .tl.tl-on{--rail:186px;position:relative}.v2v .tl.tl-on:before{content:"";left:var(--rail);background:var(--hair);width:1px;position:absolute;top:0;bottom:0}.v2v .tl-on .tl-prog{left:var(--rail);background:var(--acc);pointer-events:none;width:1px;height:0;transition:height .5s cubic-bezier(.19,1,.22,1);position:absolute;top:0}.v2v .tl-on .tl-row{position:relative}.v2v .tl-on .tl-row:before{content:"";left:calc(var(--rail) - 4px);top:calc(var(--s-5) + 9px);box-sizing:border-box;background:var(--ground);border:1px solid var(--hair-strong);width:9px;height:9px;transition:transform .6s cubic-bezier(.34,1.56,.64,1), background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .6s var(--ease);border-radius:50%;position:absolute;transform:scale(.45)}.v2v .tl-on .tl-row.rv-in:before{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 5px var(--acc-hair);transform:scale(1)}.v2v .tl-on .tl-row>*{opacity:0;transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1);transform:translate(18px)}.v2v .tl-on .tl-row>.when{transform:translate(-12px)}.v2v .tl-on .tl-row>div{transition-delay:.14s}.v2v .tl-on .tl-row.rv-in>*{opacity:1;transform:none}.v2v .rv{opacity:0;transition:opacity .7s cubic-bezier(.19,1,.22,1) var(--rd,0s), transform 1s cubic-bezier(.19,1,.22,1) var(--rd,0s);transform:translateY(22px)}.v2v .rv.rv-in{opacity:1;transform:none}@media (width<=799px){.v2v .tl.tl-on{--rail:4px}.v2v .tl-on .tl-row{padding-left:26px}}@media (prefers-reduced-motion:reduce){.v2v .rv,.v2v .tl-on .tl-row>*{opacity:1!important;transition:none!important;transform:none!important}}.wi .wi-s{display:none}.wi[data-style=list] .wi-s-list,.wi[data-style=v1] .wi-s-v1,.wi[data-style=space] .wi-s-space{display:block}.wi .coll.off{opacity:.28;transition:opacity .3s}.wi .coll{transition:opacity .3s}.wi-colls .colls{grid-template-columns:repeat(5,minmax(0,1fr))}.wi-colls .coll{padding:var(--s-4)}@media (width<=1000px){.wi-colls .colls{grid-template-columns:repeat(3,minmax(0,1fr))}}.wl-cmd{font:12px var(--mono);color:var(--fg-faint);margin:8px 0 14px}.wl-flag{color:var(--acc)}.wl-count{color:var(--fg-faint);margin-left:12px}.wl{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.wl-row a{border-bottom:1px solid var(--hair);color:var(--fg-dim);font:12px/1.5 var(--mono);grid-template-columns:3.2em minmax(0,1.5fr) minmax(0,1.6fr) minmax(0,1.2fr) 6.5em 6.5em;align-items:baseline;gap:16px;padding:13px 8px;text-decoration:none;transition:background .2s,color .2s;display:grid}.wl-row a:hover,.wl-row a:focus-visible{background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg)}.wl-no{color:var(--acc)}.wl-name{font:400 clamp(18px, 1vw + 9px, 22px)/1.2 var(--display);letter-spacing:.03em;color:var(--fg);min-height:1.2em}.wl-row a:hover .wl-name{color:var(--acc)}.wl-one{font:14px/1.45 var(--prose);color:var(--fg-dim)}.wl-type,.wl-year{color:var(--fg-faint)}.wl-st{text-align:right;color:var(--fg-dim)}.wl-row:not(.in) .wl-no,.wl-row:not(.in) .wl-one,.wl-row:not(.in) .wl-type,.wl-row:not(.in) .wl-year,.wl-row:not(.in) .wl-st{opacity:0}.wl-row .wl-no,.wl-row .wl-one,.wl-row .wl-type,.wl-row .wl-year,.wl-row .wl-st{transition:opacity .4s .12s}.wl-peek{z-index:60;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--ground) 92%, transparent);border:1px solid var(--hair-strong);border-radius:4px;width:clamp(240px,22vw,360px);transition:opacity .18s;position:fixed;top:0;left:0;box-shadow:0 24px 60px -24px #000c}.wl-peek.on{opacity:1}.wl-peek-bar{border-bottom:1px solid var(--hair);height:24px;font:10px var(--mono);color:var(--fg-faint);white-space:nowrap;align-items:center;padding:0 9px;display:flex;overflow:hidden}.wl-peek-img{aspect-ratio:16/10;background:var(--sunken);position:relative;overflow:hidden}.wl-peek-img img{object-fit:cover;width:100%;height:100%;display:block}.wl-peek-img.scan img{animation:.42s cubic-bezier(.65,0,.15,1) both wl-scan}.wl-peek-img.scan:after{content:"";background:var(--acc);height:2px;box-shadow:0 0 12px var(--acc);animation:.42s cubic-bezier(.65,0,.15,1) both wl-line;position:absolute;top:0;left:0;right:0}@keyframes wl-scan{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes wl-line{0%{opacity:1;transform:translateY(0)}95%{opacity:1}to{transform:translateY(calc(var(--h,1) * 100%));opacity:0;top:100%}}.wl-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.wl-grid[hidden],.wl[hidden],.archive-grid[hidden],.archive-scroll[hidden]{display:none}.wi .win{opacity:1;visibility:visible;pointer-events:auto;width:auto;transition:border-color .2s,box-shadow .3s;position:relative;top:auto;left:auto;transform:none}@media (width<=1000px){.wl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.wl-row a{grid-template-columns:2.6em 1fr auto}.wl-one,.wl-type,.wl-year{display:none}}@media (width<=760px){.wl-grid{grid-template-columns:1fr}}.wi-s-v1 tr[data-href]{cursor:pointer}.wi-gl{z-index:1;cursor:pointer;width:100vw;height:100vh;display:none;position:fixed;inset:0}html.wi-space .wi-gl{display:block}html.wi-space .wi .filters .view-toggle,html.wi-space .wi .colls{display:none}.wi-s-space{z-index:2;pointer-events:none;position:relative}.ws-track{position:relative}.ws-hud{z-index:5;opacity:0;pointer-events:auto;width:min(440px,100vw - 32px);transition:opacity .3s;position:fixed;bottom:clamp(20px,6vh,56px);left:50%;transform:translate(-50%)}.ws-hud .win-bar{margin:0}.ws-cur{font:12px/1.5 var(--mono);gap:4px;padding:12px 16px 14px;text-decoration:none;display:grid}.ws-cur .pw-name{font:400 clamp(22px, 2vw, 30px)/1.15 var(--display);letter-spacing:.03em;color:var(--fg)}.ws-cur .win-open,.ws-cur:hover .pw-name{color:var(--acc)}html.wi-space .wi>section:first-child{z-index:2;position:relative}html.wi-space .wi .foot{z-index:3;position:relative}.wi .win.ws-hud{width:min(440px,100vw - 32px);transition:opacity .3s;position:fixed;top:auto;left:50%;transform:translate(-50%)}.wl-row:not(:has(~.wl-row:not([hidden]))) a,.v2v .now-row:last-child,.v2v .tl-row:not(:has(~.tl-row)),.v2v .archive-table tbody tr:not(:has(~tr:not([hidden]))) td,.st-menu li:last-child{border-bottom:0}.st-avail{border:1px solid var(--hair-strong);font:11px var(--mono);color:var(--fg-dim);white-space:nowrap;background:color-mix(in srgb, var(--ground) 80%, transparent);border-radius:99px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.st-avail i{background:var(--acc);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent);border-radius:50%}html.beat-off .st-avail i{opacity:.55}.st-top .st-avail{margin-left:14px}.st-avail-foot{margin-top:14px}@media (width<=1200px){.st-top .st-avail span{display:none}.st-top .st-avail{padding:6px}}@media (width<=760px){.st-top .st-avail{display:none}}.sv .win{opacity:1;visibility:visible;pointer-events:auto;width:auto;position:relative;top:auto;left:auto;transform:none}.sv-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.sv-pk{clip-path:inset(var(--ci-y,0%) var(--ci-x,0%) var(--ci-y,0%) var(--ci-x,0%));flex-direction:column;display:flex}.sv-pk .win-open{color:var(--acc)}.sv-pk .pw-body{flex-direction:column;flex:1;gap:12px;padding:18px 18px 20px;display:flex}.sv-pk .pw-name{font:400 clamp(21px, 1.4vw + 8px, 26px)/1.2 var(--display);letter-spacing:.03em;color:var(--fg);text-wrap:balance;margin:0}.sv-list{font:13px/1.5 var(--mono);color:var(--fg-dim);border-top:1px solid var(--hair);margin:4px 0 0;padding:0;list-style:none}.sv-list li{border-bottom:1px solid var(--hair);padding:8px 0}.sv-list li:last-child{border-bottom:0}.sv-list li:before{content:"+ ";color:var(--acc)}.sv-work{font:12px/1.4 var(--mono);color:var(--fg-dim);letter-spacing:.02em;margin-top:-4px}.sv-note{font:10.5px/1.5 var(--mono);color:var(--fg-faint);letter-spacing:.02em}.sv-proof{font:12px var(--mono);color:var(--acc);margin-top:auto;padding-top:8px;text-decoration:none}.sv-proof:hover,.sv-proof:focus-visible{text-underline-offset:3px;text-decoration:underline}.sv-studios{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;gap:12px 32px;margin-top:56px;padding:24px 0;display:grid}.sv-studios h2{font:400 var(--t-h3,24px) var(--display);letter-spacing:.04em;margin:0}.sv-studios p{font:18px/1.6 var(--prose);color:var(--fg-dim);margin:0}.sv-cta{flex-wrap:wrap;align-items:center;gap:16px 24px;margin:40px 0 96px;display:flex}.sv-cta p{font:16px var(--prose);color:var(--fg-dim);margin:0}.sv-cta p a{color:var(--acc)}@media (width<=1000px){.sv-grid,.sv-studios{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sv-pk{clip-path:none!important}}.pm-head-link{margin-top:16px}.sv-pk .win-open{opacity:1}.wl-grid .wg .win-open{opacity:0;transition:opacity .2s}.wl-grid .wg:hover .win-open,.wl-grid .wg:focus-visible .win-open{opacity:var(--foot,1)}@media (hover:none){.wl-grid .wg .win-open{opacity:var(--foot,1)}}.pg-grid{columns:auto;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:20px;display:grid}.pg-grid .pgw{margin:0}.pg-grid .pg-plate img,.pg-grid .pg-plate video{width:100%;height:100%}.snd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.snd-pk{flex-direction:column;display:flex}.snd-pk .snd-on{opacity:0;color:var(--acc)}.snd-pk.is-use{border-color:var(--acc)}.snd-pk.is-use .snd-on{opacity:1}.snd-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.snd-name{font-family:var(--prose);font-size:var(--t-lead);color:var(--fg);line-height:1.2}.snd-note{font-size:var(--t-micro);color:var(--fg-dim);flex:1;line-height:1.6}.snd-btns{flex-wrap:wrap;gap:6px;display:flex}.snd-play{font-family:var(--mono);border:1px solid var(--hair-strong);color:var(--fg-dim);cursor:pointer;background:0 0;border-radius:99px;padding:6px 10px;font-size:12px;transition:color .2s,border-color .2s}.snd-play:hover,.snd-play:focus-visible{color:var(--acc);border-color:var(--acc)}.snd-use{align-self:flex-start;margin-top:4px}.snd-pk.is-use .snd-use{opacity:.6}.pm-shot-f{border:1px solid var(--hair);background:var(--raised);border-radius:6px;overflow:hidden}.pm-shot-f .plate{border:0;border-radius:0;margin:0}.pm-head-link{flex-wrap:wrap;gap:10px;display:flex}.st-page .pw .win-open{opacity:0;transition:opacity .2s}.st-page a.pw:hover .win-open,.st-page a.pw:focus-visible .win-open{opacity:var(--foot,1)}@media (hover:none){.st-page .pw .win-open{opacity:var(--foot,1)}}.pg-fig .ent-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.pg-fig .ent-canvas.on{opacity:1}.win.ent-panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;font-family:var(--mono);margin-top:14px;position:relative;transform:none}.ent-body{font:11px var(--mono);color:var(--fg-faint);gap:7px;padding:12px 14px 14px;display:grid}.ent-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ent-row>span,.ent-sl>span{width:64px}.ent-row button{font:11px var(--mono);color:var(--fg-dim);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px}.ent-row button[aria-pressed=true]{color:var(--ground);background:var(--acc);border-color:var(--acc)}.ent-row button:focus-visible,.ent-sl input:focus-visible{outline:1px solid var(--acc);outline-offset:2px}.ent-sl{align-items:center;gap:8px;display:flex}.ent-sl input{accent-color:var(--acc);flex:1;min-width:0}.ent-sl output{text-align:right;width:34px;color:var(--fg-dim)}.ent-log{color:var(--fg-dim);white-space:pre-wrap;min-height:1.6em;margin:2px 0 0}.ent-log b{color:var(--acc);font-weight:400}html.reduce-ent .ent-panel{display:none}.pw-plate .pw-ph{pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 0,#ffffff12,#0000 60%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 48px #ffffff14,inset 0 -40px 80px -40px #00000080}.pw-plate .pw-ph:before{content:"";background:var(--ph,none) center / cover no-repeat;filter:blur(26px)saturate(1.5)brightness(.85);opacity:.6;animation:3.2s ease-in-out infinite pw-ph-breathe;position:absolute;inset:-20%;transform:scale(1.1)}.pw-plate>img,.pw-plate>video,.pw-plate>picture{z-index:1;position:relative}@keyframes pw-ph-breathe{0%,to{opacity:.45}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.pw-plate .pw-ph:before{animation:none}}.wl-grid a.wg:hover .win-open,.wl-grid a.wg:focus-visible .win-open{color:var(--acc)}.pw-plate:after{z-index:2}@media (width<=760px){.st-intro{align-items:flex-start;min-height:0;padding-top:56px}.st-intro .hero{padding-top:0}.st-intro .hero-grid{align-items:start}}@media (width<=1279.98px){.st-top .st-nav{display:none}.st-top .st-mbtn{background:color-mix(in srgb, var(--ground) 70%, transparent);backdrop-filter:blur(8px);margin-left:auto;display:grid}.st-drawer,.st-drawer-scrim{top:var(--st-top-h,60px)}.st-drawer-scrim{inset:var(--st-top-h,60px) 0 0 0}.st-drawer{z-index:69}}.st-top,:root{--st-top-h:60px}.st-name{align-items:center;min-height:32px;display:inline-flex}.st-v1foot .foot-grid>div>a{align-items:center;width:max-content;min-width:24px;min-height:24px;display:flex}.st-v1foot .legal a,.st-v1foot .mark a,.st-v1foot .micro a{align-items:center;min-height:24px;display:inline-flex}.st-v1foot .micro a{min-height:28px}.st-body .skip{z-index:90}.st-top{z-index:70}html.st,html.st body{overflow-x:clip}.avail a,.ds-bar a,.ds-open{align-items:center;min-height:24px;display:inline-flex}.st-intro{overflow-x:clip}@media (width<=1279.98px){.st-drawer{border-left:0;width:100%}.st-drawer .drawer-links a:first-child{border-top:0}.st-drawer .drawer-links a:last-child{border-bottom:0}}.chrome-cta,.sw-btn,.sv-cta .chrome-cta,.yt-play,.ds-load,.ds-go,.skip,.chrome-menu,.chrome-theme,.filters button,.filters .view-toggle,.filters .view-toggle button{border-radius:999px}.pg-bg:before{opacity:0;background-image:none;transition:opacity 1.2s}.pg-bg.bg-on:before{background-image:var(--pg-img);opacity:1}.sw .pm-just{--jg:var(--s-5);gap:var(--jg);flex-direction:column;display:flex}.sw .pm-jrow{gap:var(--jg);align-items:flex-start;display:flex}.sw .pm-jrow.part{justify-content:center}.sw .pm-jit{min-width:0}@media (width<=640px){.sw .pm-just{--jg:var(--s-3)}}.pm-shot-link{cursor:pointer;display:block}html.drawer-open .st-top .st-mbtn{background:var(--acc);border-color:var(--acc);color:var(--ground)}html.drawer-open .st-top .st-mbtn path{stroke:var(--ground)}
