@keyframes cloud-in{0%{opacity:0}}header.site-header[class]{backdrop-filter:none;pointer-events:none;background:0 0}header.site-header[class] .logo{pointer-events:auto}@property --pop{syntax:"<length>";inherits:false;initial-value:0}@property --tilt{syntax:"<angle>";inherits:true;initial-value:0deg}.ring .catalog-card{--depth:calc((var(--x) * sin(var(--rot,0deg)) + var(--z) * cos(var(--rot,0deg))) / 520px);--pop-n:320;--unpop:calc((var(--persp,1500) - var(--pop-n) - var(--depth) * 520 * var(--sz,var(--s,1))) / var(--persp,1500));width:calc(var(--w) * var(--s));height:calc(var(--h) * var(--s) + 36px);margin:calc(var(--h) * var(--s) / -2 - 18px) 0 0 calc(var(--w) * var(--s) / -2);transform:translate3d(calc(var(--x) * var(--sx,var(--s))), calc(var(--y) * var(--sy,var(--s))), calc(var(--z) * var(--sz,var(--s)))) rotateY(calc(-1 * var(--rot,0deg))) rotateX(calc(-1 * var(--tilt,0deg)))  translate3d(calc(var(--ox,0) * var(--pop) / var(--persp,1500) * -1), calc(var(--oy,0) * var(--pop) / var(--persp,1500) * -1), var(--pop));transition:--pop .5s var(--ease);animation:cloud-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * 10ms);will-change:transform, opacity;position:absolute;top:50%;left:50%}.ring .thumb{opacity:clamp(.18, .55 + .45 * var(--depth), 1)}.ring .cap{opacity:clamp(0, (var(--depth) + .3) * 4, 1)}.ring .catalog-card[hidden]{display:none}.ring .catalog-card,.ring .catalog-card img{-webkit-user-drag:none}.ring.is-filtered .catalog-card{animation-name:cloud-in}.ring .catalog-card:hover,.ring .catalog-card:focus-visible,.ring .catalog-card.is-sel{--pop:320px;outline:none}.ring .catalog-card:hover :is(.thumb,.cap),.ring .catalog-card:focus-visible :is(.thumb,.cap),.ring .catalog-card.is-sel :is(.thumb,.cap),.ring .catalog-card.is-nn .thumb{opacity:1}@keyframes denoise{0%{filter:blur(14px)saturate(.2)contrast(1.5)}}@keyframes denoise-2{0%{filter:blur(14px)saturate(.2)contrast(1.5)}}@keyframes static-off{0%{opacity:1}to{opacity:0}}@keyframes static-off-2{0%{opacity:1}to{opacity:0}}.ring .thumb img{animation:denoise 1.3s var(--ease) both;animation-delay:calc(var(--i,0) * 28ms + .15s)}.ring .thumb:after{content:"";pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 -.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--surface);animation:.9s steps(6,end) both static-off;animation-delay:calc(var(--i,0) * 28ms);position:absolute;inset:0}.ring.is-filtered .thumb img{animation-name:denoise-2}.ring.is-filtered .thumb:after{animation-name:static-off-2}.ring .catalog-card:hover .cap,.ring .catalog-card:focus-visible .cap,.ring .catalog-card.is-sel .cap{color:var(--fg);font-size:calc(var(--text-label) * var(--unpop))}.ring .catalog-card{--det:#1fc24a}.ring .catalog-card[data-det*=Feature]{--det:#c050f0}.ring .catalog-card.is-nn{--det:#f2b705}.ring .catalog-card.is-nn:before{opacity:1;transform:none}.ring .catalog-card.is-nn:after{opacity:1;content:"nn · d " attr(data-nnd);font-size:var(--text-label)}.ring .catalog-card:before,.ring .catalog-card:after{content:"";pointer-events:none;opacity:0;transition:opacity .15s linear, transform .25s var(--ease);position:absolute}.ring .catalog-card:before{border:1px solid var(--det);inset:-1px -1px 35px;transform:scale(1.04)}.ring .catalog-card:after{content:attr(data-det);white-space:nowrap;background:var(--det);color:#0a0a0a;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--text-label) * var(--unpop));letter-spacing:0;text-transform:lowercase;font-variant-numeric:tabular-nums;padding:.05em .4em 0;line-height:1.35;top:-1px;left:-1px;transform:translateY(-100%)}.ring .catalog-card:hover:before,.ring .catalog-card:focus-visible:before,.ring .catalog-card.is-sel:before{opacity:1;transform:none}.ring .catalog-card:hover:after,.ring .catalog-card:focus-visible:after,.ring .catalog-card.is-sel:after{opacity:1}.ring .catalog-card:hover .thumb img{transform:none}.ring .thumb{flex:0 0 calc(var(--h) * var(--s));height:calc(var(--h) * var(--s))}.ring .thumb img{aspect-ratio:auto}.ring .cap{pointer-events:none;font-size:var(--text-label);letter-spacing:.08em;padding-top:.5rem}.ring .cap-title{-webkit-line-clamp:1}@media (prefers-reduced-motion:reduce){.ring .catalog-card{transition:none}}@media (width<=900px){.ring .catalog-card.is-sel{--pop:200px;--pop-n:200}.stage{--persp:1000}.ring .cap{font-size:.8rem}}.cloud-wrap[data-astro-cid-lcdefpme]{--col:clamp(230px, 19vw, 300px);position:relative}.side[data-astro-cid-lcdefpme]{z-index:1;gap:var(--space-lg);width:var(--col);padding:var(--space-md) var(--space-md) 0 36px;box-sizing:border-box;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.about-side[data-astro-cid-lcdefpme]{margin:0}.stage[data-astro-cid-lcdefpme]{--s:1;--sx:.72;height:clamp(520px,74vh,780px);margin-block:var(--space-md) 0;perspective:1500px;perspective-origin:calc(var(--col) + (100% - var(--col)) / 2) 40%;-webkit-mask-image:linear-gradient(to right, transparent calc(var(--col) - 40px), #000 calc(var(--col) + 80px));mask-image:linear-gradient(to right, transparent calc(var(--col) - 40px), #000 calc(var(--col) + 80px));cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y;position:relative;overflow:hidden}.stage[data-astro-cid-lcdefpme].is-dragging{cursor:grabbing}.ring[data-astro-cid-lcdefpme]{inset:0 0 0 var(--col);transform-style:preserve-3d;transform:rotateX(var(--tilt,0deg)) rotateY(var(--rot,0deg));transition:--tilt .6s var(--ease);pointer-events:none;position:absolute}.ring[data-astro-cid-lcdefpme] .catalog-card{pointer-events:auto}.hud[data-astro-cid-lcdefpme]{gap:.1rem var(--space-sm);font-family:var(--sans);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);pointer-events:none;animation:cloud-in 1s var(--ease) .8s both;grid-template-columns:5rem auto;margin:0;display:grid}.hud[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{margin:0}.top[data-astro-cid-lcdefpme]{display:none}.about-top[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin:0;display:flex}.about-lead[data-astro-cid-lcdefpme]{font-family:var(--clash);letter-spacing:-.02em;animation:cloud-in .9s var(--ease) both;font-size:clamp(2rem,2.6vw,2.8rem);font-weight:400;line-height:1.05}.about-rest[data-astro-cid-lcdefpme]{max-width:44ch;font-size:var(--text-small);color:var(--mid);animation:cloud-in .9s var(--ease) .25s both;line-height:1.5}.m-rows[data-astro-cid-lcdefpme]{display:none}@keyframes drift-left{to{transform:translate(-50%)}}@keyframes drift-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.hint-touch[data-astro-cid-lcdefpme]{display:none}@media (hover:none){.hint-mouse[data-astro-cid-lcdefpme]{display:none}.hint-touch[data-astro-cid-lcdefpme]{display:inline}}.hud[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--fg);margin:0}.hud[data-astro-cid-lcdefpme] .hud-type[data-astro-cid-lcdefpme]{display:none}.hud[data-astro-cid-lcdefpme].is-reading .hud-type[data-astro-cid-lcdefpme]{display:block}.hud[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme].hud-type:nth-of-type(5),.hud[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme].hud-type:nth-of-type(5){margin-top:var(--space-sm)}.hud[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme].hud-type{max-width:calc(var(--col) - 36px - 5rem - var(--space-sm) - var(--space-md));line-height:1.35}.hud[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme].is-typing:after{content:"";vertical-align:-.12em;background:currentColor;width:.5em;height:1em;margin-left:.1em;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hint[data-astro-cid-lcdefpme]{left:36px;bottom:var(--space-md);pointer-events:none;animation:cloud-in 1s var(--ease) 1s both;position:absolute}.table-wrap[data-astro-cid-lcdefpme]{padding-block:var(--space-2xl) 0;animation:cloud-in .7s var(--ease) .45s both}.table-wrap[data-astro-cid-lcdefpme] .col{border-bottom:none}.ps-name a.is-active{color:var(--mid)}@media (width<=900px){.cloud-wrap[data-astro-cid-lcdefpme]{--col:0px}.stage[data-astro-cid-lcdefpme]{--s:.5;--sx:.24;--sy:.85;--sz:.5;perspective:1000px;height:78svh;margin-block:var(--space-sm) 0}.hint[data-astro-cid-lcdefpme]{display:none}.top[data-astro-cid-lcdefpme]{margin:0;display:block}.side[data-astro-cid-lcdefpme]{display:none}.about-top[data-astro-cid-lcdefpme]{margin:var(--space-lg) 20px var(--space-lg);display:block}.about-lead[data-astro-cid-lcdefpme]{max-width:13ch;font-family:var(--clash);letter-spacing:-.03em;text-wrap:balance;animation:cloud-in .9s var(--ease) both;font-size:clamp(3rem,8.6vw,3.6rem);font-weight:400;line-height:1.02;display:block}.about-rest[data-astro-cid-lcdefpme]{margin-top:var(--space-md);max-width:30ch;font-size:var(--text-small);color:var(--mid);animation:cloud-in .9s var(--ease) .25s both;line-height:1.4;display:block}.hud[data-astro-cid-lcdefpme],.stage[data-astro-cid-lcdefpme]{display:none}.m-rows[data-astro-cid-lcdefpme]{margin-block:var(--space-md) 0;display:block;overflow:hidden}.m-row[data-astro-cid-lcdefpme]{height:var(--h);margin-bottom:10px;overflow:hidden}.m-track[data-astro-cid-lcdefpme]{width:max-content;height:100%;animation:drift-left var(--dur) linear infinite;will-change:transform;gap:10px;display:flex}.m-row[data-astro-cid-lcdefpme][data-dir=right] .m-track[data-astro-cid-lcdefpme]{animation-name:drift-right}.m-row[data-astro-cid-lcdefpme].is-held .m-track[data-astro-cid-lcdefpme]{animation-play-state:paused}.m-row[data-astro-cid-lcdefpme][hidden]{display:none}.m-row[data-astro-cid-lcdefpme].is-short .m-track[data-astro-cid-lcdefpme]{animation:none}.m-cover[data-astro-cid-lcdefpme][hidden]{display:none}.m-cover[data-astro-cid-lcdefpme]{flex:none;height:100%;display:block}.m-cover[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{background:var(--surface);width:auto;height:100%;display:block}@media (prefers-reduced-motion:reduce){.m-row[data-astro-cid-lcdefpme]{scrollbar-width:none;overflow-x:auto}.m-track[data-astro-cid-lcdefpme]{animation:none}}.table-wrap[data-astro-cid-lcdefpme]{padding-block:var(--space-lg) 0}}
