@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.intro-focus:where(.astro-fyl5xbli){--focus-optic-size: min(66vmin, 520px);--focus-proxy-size: clamp(128px, 20vmin, 176px);--focus-hole: 0px;position:fixed;inset:0;z-index:1;overflow:hidden;isolation:isolate;color:hsl(var(--foreground));pointer-events:none;contain:strict}.intro-focus:where(.astro-fyl5xbli)[hidden]{display:none}.focus-veil:where(.astro-fyl5xbli){position:absolute;inset:-2px;z-index:0;background:radial-gradient(circle at 50% 47%,hsl(var(--primary) / .1),transparent 31%),hsl(var(--background));-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--focus-hole),#000 calc(var(--focus-hole) + 1.5px));mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--focus-hole),#000 calc(var(--focus-hole) + 1.5px));will-change:opacity,-webkit-mask-image,mask-image}.focus-veil:where(.astro-fyl5xbli):before,.focus-veil:where(.astro-fyl5xbli):after{position:absolute;inset:0;content:"";pointer-events:none}.focus-veil:where(.astro-fyl5xbli):before{opacity:.48;background-image:linear-gradient(hsl(var(--foreground) / .035) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground) / .035) 1px,transparent 1px);background-size:42px 42px;background-position:calc(50% - 21px) calc(50% - 21px)}.focus-veil:where(.astro-fyl5xbli):after{opacity:.32;background:radial-gradient(circle,transparent 42%,hsl(var(--foreground) / .07) 100%)}.focus-stage:where(.astro-fyl5xbli){position:absolute;inset:0;z-index:1;transform-origin:50% 50%;will-change:transform,opacity}.focus-optic:where(.astro-fyl5xbli){position:absolute;inset:0;width:var(--focus-optic-size);height:var(--focus-optic-size);margin:auto;border-radius:50%;transform-origin:50% 50%;will-change:transform,opacity}.focus-orbit:where(.astro-fyl5xbli){position:absolute;inset:0;margin:auto;border:1px solid hsl(var(--foreground) / .07);border-radius:50%;will-change:transform,opacity}.focus-orbit--outer:where(.astro-fyl5xbli){width:calc(var(--focus-optic-size) + 23vmin);height:calc(var(--focus-optic-size) + 23vmin);border-style:dashed}.focus-orbit--inner:where(.astro-fyl5xbli){width:calc(var(--focus-optic-size) + 10vmin);height:calc(var(--focus-optic-size) + 10vmin)}.focus-ticks:where(.astro-fyl5xbli),.focus-lens-ring:where(.astro-fyl5xbli),.focus-iris:where(.astro-fyl5xbli),.focus-reticle:where(.astro-fyl5xbli),.focus-lock-ring:where(.astro-fyl5xbli){position:absolute;inset:0;border-radius:50%}.focus-ticks:where(.astro-fyl5xbli){will-change:transform,opacity}.focus-ticks--minor:where(.astro-fyl5xbli){background:repeating-conic-gradient(from -.5deg,hsl(var(--foreground) / .38) 0deg .34deg,transparent .34deg 3deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 15px),#000 calc(50% - 14px) calc(50% - 11px),transparent calc(50% - 10px));mask:radial-gradient(circle,transparent calc(50% - 15px),#000 calc(50% - 14px) calc(50% - 11px),transparent calc(50% - 10px))}.focus-ticks--major:where(.astro-fyl5xbli){background:repeating-conic-gradient(hsl(var(--primary) / .86) 0deg .7deg,transparent .7deg 15deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 21px),#000 calc(50% - 20px) calc(50% - 10px),transparent calc(50% - 9px));mask:radial-gradient(circle,transparent calc(50% - 21px),#000 calc(50% - 20px) calc(50% - 10px),transparent calc(50% - 9px))}.focus-lens-ring:where(.astro-fyl5xbli){box-sizing:border-box}.focus-lens-ring--outer:where(.astro-fyl5xbli){inset:21px;border:1px solid hsl(var(--foreground) / .17);box-shadow:inset 0 0 0 5px hsl(var(--background) / .46),inset 0 0 42px hsl(var(--foreground) / .055),0 0 0 1px hsl(var(--background) / .72)}.focus-lens-ring--inner:where(.astro-fyl5xbli){inset:28%;border:1px solid hsl(var(--primary) / .42);box-shadow:0 0 0 7px hsl(var(--background) / .68),0 0 0 8px hsl(var(--foreground) / .11)}.focus-iris:where(.astro-fyl5xbli){width:100%;height:100%;overflow:visible;-webkit-mask:radial-gradient(circle,transparent 0 26%,#000 26.4% 100%);mask:radial-gradient(circle,transparent 0 26%,#000 26.4% 100%)}.focus-blades:where(.astro-fyl5xbli){transform-origin:50% 50%;will-change:transform,opacity}.focus-blade:where(.astro-fyl5xbli){fill:hsl(var(--muted) / .94);stroke:hsl(var(--foreground) / .16);stroke-width:.65;vector-effect:non-scaling-stroke;will-change:opacity}.focus-blade:where(.astro-fyl5xbli):nth-child(2n){fill:hsl(var(--secondary) / .96)}.focus-proxy:where(.astro-fyl5xbli){position:absolute;inset:0;z-index:3;width:var(--focus-proxy-size);height:var(--focus-proxy-size);margin:auto;border-radius:50%;transform-origin:50% 50%;will-change:transform,opacity}.focus-avatar-proxy:where(.astro-fyl5xbli){display:block;width:100%;height:100%;box-sizing:border-box;border:1px solid hsl(var(--foreground) / .2);border-radius:50%;background:hsl(var(--card));object-fit:cover;box-shadow:0 0 0 5px hsl(var(--background) / .86),0 0 0 6px hsl(var(--primary) / .24),0 20px 48px hsl(var(--foreground) / .15);will-change:filter}.focus-proxy-glass:where(.astro-fyl5xbli){position:absolute;inset:1px;overflow:hidden;border-radius:inherit}.focus-proxy-glass:where(.astro-fyl5xbli):before{position:absolute;top:10%;left:16%;width:28%;height:12%;border-radius:50%;background:hsl(var(--background) / .3);content:"";opacity:.7;transform:rotate(-28deg)}.focus-reticle:where(.astro-fyl5xbli){z-index:4;inset:25%;border-radius:0;transform-origin:50% 50%;will-change:transform,opacity}.focus-corner:where(.astro-fyl5xbli){position:absolute;width:22px;height:22px;border-color:hsl(var(--primary) / .92);border-style:solid}.focus-corner--tl:where(.astro-fyl5xbli){top:0;left:0;border-width:1.5px 0 0 1.5px}.focus-corner--tr:where(.astro-fyl5xbli){top:0;right:0;border-width:1.5px 1.5px 0 0}.focus-corner--br:where(.astro-fyl5xbli){right:0;bottom:0;border-width:0 1.5px 1.5px 0}.focus-corner--bl:where(.astro-fyl5xbli){bottom:0;left:0;border-width:0 0 1.5px 1.5px}.focus-cross:where(.astro-fyl5xbli){position:absolute;top:50%;left:50%;background:hsl(var(--primary) / .88);transform:translate(-50%,-50%)}.focus-cross--x:where(.astro-fyl5xbli){width:18px;height:1px}.focus-cross--y:where(.astro-fyl5xbli){width:1px;height:18px}.focus-lock-ring:where(.astro-fyl5xbli){z-index:5;inset:30%;border:1.5px solid hsl(var(--primary) / .8);box-shadow:0 0 0 1px hsl(var(--background) / .7);transform-origin:50% 50%;will-change:transform,opacity}.focus-index-mark:where(.astro-fyl5xbli){position:absolute;top:3px;left:50%;width:7px;height:7px;border:1px solid hsl(var(--background) / .9);border-radius:50%;background:#df987d;box-shadow:0 0 0 1px hsl(var(--foreground) / .16);transform:translate(-50%)}.focus-mark:where(.astro-fyl5xbli),.focus-exposure:where(.astro-fyl5xbli),.focus-readout:where(.astro-fyl5xbli){position:absolute;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;color:hsl(var(--muted-foreground));font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;will-change:transform,opacity}.focus-mark:where(.astro-fyl5xbli){display:flex;align-items:center;gap:8px;white-space:nowrap}.focus-mark:where(.astro-fyl5xbli):before{width:18px;height:1px;background:hsl(var(--foreground) / .22);content:""}.focus-mark-index:where(.astro-fyl5xbli){color:hsl(var(--primary));font-size:8px}.focus-mark--code:where(.astro-fyl5xbli){top:calc(50% - var(--focus-optic-size) * .48);left:calc(50% - var(--focus-optic-size) * .72)}.focus-mark--agent:where(.astro-fyl5xbli){top:calc(50% - var(--focus-optic-size) * .28);right:calc(50% - var(--focus-optic-size) * .75)}.focus-mark--music:where(.astro-fyl5xbli){bottom:calc(50% - var(--focus-optic-size) * .42);left:calc(50% - var(--focus-optic-size) * .7)}.focus-mark--place:where(.astro-fyl5xbli){right:calc(50% - var(--focus-optic-size) * .76);bottom:calc(50% - var(--focus-optic-size) * .27)}.focus-exposure:where(.astro-fyl5xbli){top:calc(50% - var(--focus-optic-size) * .62);left:50%;display:flex;align-items:center;gap:12px;color:hsl(var(--foreground) / .76);transform:translate(-50%)}.focus-exposure-rule:where(.astro-fyl5xbli){width:28px;height:1px;background:hsl(var(--primary) / .62)}.focus-readout:where(.astro-fyl5xbli){bottom:calc(50% - var(--focus-optic-size) * .64);left:50%;display:grid;grid-template-columns:minmax(96px,auto) 20px auto;align-items:center;min-width:252px;transform:translate(-50%)}.focus-readout:where(.astro-fyl5xbli) i:where(.astro-fyl5xbli){justify-self:center;width:4px;height:4px;border-radius:50%;background:hsl(var(--primary))}.focus-state:where(.astro-fyl5xbli){grid-area:1 / 1;color:hsl(var(--foreground) / .78)}.focus-state--locked:where(.astro-fyl5xbli){color:hsl(var(--primary))}@media (max-width: 680px){.intro-focus:where(.astro-fyl5xbli){--focus-optic-size: min(88vw, 410px);--focus-proxy-size: clamp(116px, 34vw, 148px)}.focus-veil:where(.astro-fyl5xbli):before{opacity:.24;background-size:34px 34px}.focus-veil:where(.astro-fyl5xbli):after,.focus-ticks--minor:where(.astro-fyl5xbli),.focus-orbit--outer:where(.astro-fyl5xbli),.focus-mark--music:where(.astro-fyl5xbli),.focus-mark--agent:where(.astro-fyl5xbli){display:none}.focus-iris:where(.astro-fyl5xbli){opacity:.72}.focus-mark--code:where(.astro-fyl5xbli){top:17%;left:7%}.focus-mark--place:where(.astro-fyl5xbli){right:7%;bottom:18%}.focus-exposure:where(.astro-fyl5xbli){top:calc(50% - var(--focus-optic-size) * .61)}.focus-readout:where(.astro-fyl5xbli){bottom:calc(50% - var(--focus-optic-size) * .64)}}@media (prefers-reduced-motion: reduce){.focus-orbit:where(.astro-fyl5xbli),.focus-ticks:where(.astro-fyl5xbli),.focus-iris:where(.astro-fyl5xbli),.focus-reticle:where(.astro-fyl5xbli),.focus-lock-ring:where(.astro-fyl5xbli),.focus-mark:where(.astro-fyl5xbli),.focus-index-mark:where(.astro-fyl5xbli){display:none}.focus-veil:where(.astro-fyl5xbli):before,.focus-veil:where(.astro-fyl5xbli):after{opacity:0}.focus-avatar-proxy:where(.astro-fyl5xbli){filter:none!important;box-shadow:0 0 0 4px hsl(var(--background)),0 0 0 5px hsl(var(--border))}}.intro-jojo:where(.astro-yhnvxwho){--jojo-steel: #659eb9;--jojo-peach: #e4a08b;--jojo-peek: clamp(1.4rem, 3.2vw, 3.25rem);--jojo-arm: clamp(4.5rem, 8vw, 7rem);position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate;color:hsl(var(--foreground));font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;opacity:1}.intro-jojo:where(.astro-yhnvxwho)[hidden]{display:none!important}.intro-jojo__sheet:where(.astro-yhnvxwho){position:absolute;inset:0 var(--jojo-peek) 0 0;transform-origin:0 50%;will-change:transform,opacity,clip-path}.intro-jojo__sheet--far:where(.astro-yhnvxwho){z-index:1;background:hsl(var(--background));background:color-mix(in oklab,hsl(var(--background)) 84%,var(--jojo-steel) 16%);box-shadow:20px 0 52px #0c192233;transform:translate3d(12px,0,0)}.intro-jojo__sheet--mid:where(.astro-yhnvxwho){z-index:2;background:hsl(var(--background));background:color-mix(in oklab,hsl(var(--background)) 91%,var(--jojo-steel) 9%);box-shadow:14px 0 36px #0c19222e;transform:translate3d(6px,0,0)}.intro-jojo__paper:where(.astro-yhnvxwho){z-index:3;overflow:hidden;background-color:hsl(var(--background));background-color:color-mix(in oklab,hsl(var(--background)) 94%,var(--jojo-steel) 6%);background-image:radial-gradient(ellipse at 48% 48%,rgb(101 158 185 / 12%) 0,transparent 36%),linear-gradient(90deg,transparent 0 49.94%,rgb(101 158 185 / 10%) 50%,transparent 50.06%),linear-gradient(0deg,transparent 0 49.94%,rgb(101 158 185 / 8%) 50%,transparent 50.06%);box-shadow:10px 0 color-mix(in oklab,hsl(var(--background)) 74%,var(--jojo-steel) 26%),22px 0 52px #08121847}.intro-jojo__media:where(.astro-yhnvxwho){position:absolute;inset:clamp(4.7rem,9vh,6.5rem) clamp(2rem,5vw,5rem);z-index:0;display:grid;grid-template-columns:.92fr .72fr 1.2fr;gap:clamp(.45rem,1vw,1rem)}.intro-jojo__media:where(.astro-yhnvxwho):after{position:absolute;inset:0;background:linear-gradient(180deg,#0306081a,#03060885);content:"";pointer-events:none}.intro-jojo__media:where(.astro-yhnvxwho) figure:where(.astro-yhnvxwho){position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);background:#080b0d}.intro-jojo__media:where(.astro-yhnvxwho) figure:where(.astro-yhnvxwho):nth-child(2){transform:translateY(7%)}.intro-jojo__media:where(.astro-yhnvxwho) img:where(.astro-yhnvxwho){width:100%;height:100%;opacity:.86;filter:saturate(.78) contrast(1.08);object-fit:cover}.intro-jojo__media:where(.astro-yhnvxwho) figcaption:where(.astro-yhnvxwho){position:absolute;right:.7rem;bottom:.65rem;left:.7rem;z-index:1;color:#ffffffc7;font-size:.5rem;font-weight:700;letter-spacing:.14em}.intro-jojo__grain:where(.astro-yhnvxwho){position:absolute;inset:0;z-index:1;opacity:.18;background-image:radial-gradient(circle,rgb(101 158 185 / 24%) 0 .65px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(115deg,transparent 8%,#000 48%,transparent 92%)}.intro-jojo__structure:where(.astro-yhnvxwho){position:absolute;inset:clamp(4.8rem,10vh,7.5rem) clamp(2.5rem,7vw,7.5rem);z-index:1;color:var(--jojo-steel);opacity:.22}.intro-jojo__structure:where(.astro-yhnvxwho):before{position:absolute;inset:0;content:"";background-image:linear-gradient(90deg,transparent 0 19.9%,rgb(101 158 185 / 8%) 20%,transparent 20.1% 79.9%,rgb(101 158 185 / 8%) 80%,transparent 80.1%),linear-gradient(0deg,transparent 0 24.9%,rgb(101 158 185 / 7%) 25%,transparent 25.1% 74.9%,rgb(101 158 185 / 7%) 75%,transparent 75.1%)}.intro-jojo__structure:where(.astro-yhnvxwho):after{position:absolute;bottom:10%;left:6%;width:min(24vw,17rem);height:3.25rem;content:"";opacity:.5;background:repeating-linear-gradient(0deg,transparent 0 .48rem,rgb(101 158 185 / 16%) .5rem .55rem);mask-image:linear-gradient(90deg,#000,transparent)}.intro-jojo__structure-frame:where(.astro-yhnvxwho){position:absolute;inset:0;border:1px solid rgb(101 158 185 / 12%);box-shadow:0 0 0 1px #659eb908 inset,0 0 52px #659eb908 inset}.intro-jojo__structure-frame:where(.astro-yhnvxwho):before,.intro-jojo__structure-frame:where(.astro-yhnvxwho):after{position:absolute;width:1.2rem;height:1.2rem;content:"";border-color:#659eb975}.intro-jojo__structure-frame:where(.astro-yhnvxwho):before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.intro-jojo__structure-frame:where(.astro-yhnvxwho):after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.intro-jojo__axis:where(.astro-yhnvxwho){position:absolute;display:block;opacity:.72}.intro-jojo__axis:where(.astro-yhnvxwho):after{position:absolute;width:.32rem;height:.32rem;border:1px solid rgb(101 158 185 / 48%);content:"";transform:rotate(45deg)}.intro-jojo__axis--x:where(.astro-yhnvxwho){top:50%;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgb(101 158 185 / 24%),transparent)}.intro-jojo__axis--x:where(.astro-yhnvxwho):after{top:-.16rem;left:calc(50% - .16rem)}.intro-jojo__axis--y:where(.astro-yhnvxwho){top:0;bottom:0;left:50%;width:1px;background:linear-gradient(0deg,transparent,rgb(101 158 185 / 20%),transparent)}.intro-jojo__axis--y:where(.astro-yhnvxwho):after{top:calc(50% - .16rem);left:-.16rem}.intro-jojo__orbit:where(.astro-yhnvxwho){position:absolute;top:50%;left:50%;display:block;aspect-ratio:1;border:1px solid rgb(101 158 185 / 11%);border-radius:50%;transform:translate(-50%,-50%)}.intro-jojo__orbit--outer:where(.astro-yhnvxwho){width:min(32vw,26rem);box-shadow:0 0 46px #659eb90a inset}.intro-jojo__orbit--inner:where(.astro-yhnvxwho){width:min(19vw,15rem);border-color:#659eb92e}.intro-jojo__structure-index:where(.astro-yhnvxwho){position:absolute;font-size:.5rem;font-weight:700;line-height:1;letter-spacing:.16em;color:color-mix(in oklab,hsl(var(--foreground)) 38%,var(--jojo-steel) 62%)}.intro-jojo__structure-index--start:where(.astro-yhnvxwho){top:.85rem;left:.9rem}.intro-jojo__structure-index--end:where(.astro-yhnvxwho){right:.9rem;bottom:.85rem}.intro-jojo__register:where(.astro-yhnvxwho){position:absolute;right:clamp(1.25rem,4vw,4rem);left:clamp(1.25rem,4vw,4rem);z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(.52rem,.72vw,.66rem);font-weight:650;line-height:1;letter-spacing:.2em;color:color-mix(in oklab,hsl(var(--foreground)) 56%,var(--jojo-steel) 44%)}.intro-jojo__register:where(.astro-yhnvxwho) span:where(.astro-yhnvxwho):last-child{text-align:right}.intro-jojo__register--top:where(.astro-yhnvxwho){top:clamp(1.35rem,4vw,3.4rem)}.intro-jojo__register--bottom:where(.astro-yhnvxwho){bottom:clamp(1.35rem,4vw,3.4rem)}.intro-jojo__live:where(.astro-yhnvxwho){display:inline-flex;align-items:center;gap:.55rem}.intro-jojo__live:where(.astro-yhnvxwho) i:where(.astro-yhnvxwho){width:.34rem;height:.34rem;border-radius:50%;background:var(--jojo-steel);box-shadow:0 0 0 4px #659eb91a}.intro-jojo__monogram:where(.astro-yhnvxwho){position:absolute;top:50%;left:50%;color:var(--jojo-steel);font-family:Satoshi,Inter,system-ui,sans-serif;font-size:min(52vw,66vh);font-weight:900;line-height:.7;letter-spacing:-.11em;opacity:0;transform:translate(-52%,-50%);user-select:none}.intro-jojo__fold:where(.astro-yhnvxwho){position:absolute;top:0;bottom:0;z-index:2;width:clamp(2.75rem,7vw,7rem);opacity:.08;transform-origin:100% 50%;will-change:transform,opacity;background:linear-gradient(90deg,transparent,rgb(101 158 185 / 3%) 38%,rgb(101 158 185 / 18%) 50%,rgb(255 255 255 / 5%) 52%,transparent)}.intro-jojo__fold--one:where(.astro-yhnvxwho){right:0}.intro-jojo__fold--two:where(.astro-yhnvxwho){right:clamp(2rem,5vw,5rem)}.intro-jojo__fold--three:where(.astro-yhnvxwho){right:clamp(5rem,11vw,11rem)}.intro-jojo__edge:where(.astro-yhnvxwho){position:absolute;top:0;right:0;bottom:0;z-index:4;width:3px;background:color-mix(in oklab,var(--jojo-steel) 82%,hsl(var(--foreground)) 18%);box-shadow:-1px 0 #ffffff2e,7px 0 26px #659eb938,12px 0 34px #08121857}.intro-jojo__edge:where(.astro-yhnvxwho):before{position:absolute;top:clamp(1.25rem,8vh,4.5rem);left:-1.05rem;content:"PULL / 01";color:color-mix(in oklab,hsl(var(--foreground)) 58%,var(--jojo-steel) 42%);font-size:.48rem;font-weight:700;line-height:1;letter-spacing:.18em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.intro-jojo__tension:where(.astro-yhnvxwho){position:absolute;top:52%;left:50%;width:.44rem;height:.44rem;border:1px solid color-mix(in oklab,var(--jojo-peach) 74%,hsl(var(--foreground)) 26%);background:var(--jojo-peach);box-shadow:0 0 0 5px #e4a08b1a;opacity:0;transform:translate(-50%,-50%) rotate(45deg);will-change:transform,opacity}.intro-jojo__agent:where(.astro-yhnvxwho){position:absolute;top:0;left:0;z-index:8;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.15;color:color-mix(in oklab,var(--jojo-steel) 76%,hsl(var(--foreground)) 24%);isolation:isolate;text-shadow:0 0 18px rgb(101 158 185 / 18%);transform-origin:50% 70%;will-change:transform,opacity}.intro-jojo__agent:where(.astro-yhnvxwho):before{position:absolute;top:50%;left:50%;z-index:-1;width:clamp(10rem,22vw,15rem);aspect-ratio:1;border-radius:50%;content:"";opacity:.56;background:radial-gradient(circle,rgb(101 158 185 / 13%),transparent 66%);transform:translate(-50%,-50%)}.intro-jojo__agent-label:where(.astro-yhnvxwho){display:block;margin:0 0 .55rem 1.45rem;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.2em;opacity:0;color:color-mix(in oklab,var(--jojo-steel) 58%,hsl(var(--foreground)) 42%);will-change:transform,opacity}.intro-jojo__body:where(.astro-yhnvxwho){position:relative;perspective:520px;transform-style:preserve-3d}.intro-jojo__ascii:where(.astro-yhnvxwho){display:block;margin:0;font:inherit;font-weight:560;letter-spacing:.045em;white-space:pre}.intro-jojo__ascii:where(.astro-yhnvxwho)>span:where(.astro-yhnvxwho){display:block;opacity:0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.intro-jojo__eyes:where(.astro-yhnvxwho){position:absolute;top:1.15em;left:3.8ch;display:inline-block;font-weight:900;line-height:1;letter-spacing:0;opacity:0;transform-origin:50% 50%;will-change:transform,opacity}.intro-jojo__arm:where(.astro-yhnvxwho){position:absolute;top:3.95rem;left:calc(100% - 1.45rem);display:flex;align-items:center;width:var(--jojo-arm);height:1rem;opacity:0;transform-origin:0 50%;will-change:transform,opacity}.intro-jojo__arm:where(.astro-yhnvxwho) i:where(.astro-yhnvxwho){flex:1;height:1.5px;background:linear-gradient(90deg,color-mix(in oklab,var(--jojo-steel) 72%,hsl(var(--foreground)) 28%),#659eb99e)}.intro-jojo__arm:where(.astro-yhnvxwho) b:where(.astro-yhnvxwho){display:inline-block;margin-left:-.05rem;color:var(--jojo-peach);font-size:1rem;font-weight:800;line-height:1;text-shadow:0 0 12px rgb(228 160 139 / 24%)}.intro-jojo__snap:where(.astro-yhnvxwho){position:absolute;top:0;left:0;z-index:7;width:2.2rem;height:2.2rem;border:1px solid rgb(101 158 185 / 62%);border-radius:50%;opacity:0;transform-origin:50% 50%;box-shadow:0 0 0 1px #e4a08b24 inset,0 0 24px #659eb929;will-change:transform,opacity}@media (max-width: 640px){.intro-jojo:where(.astro-yhnvxwho){--jojo-peek: 1.45rem;--jojo-arm: 4.5rem}.intro-jojo__paper:where(.astro-yhnvxwho){background-color:color-mix(in oklab,hsl(var(--background)) 91%,var(--jojo-steel) 9%);background-image:radial-gradient(ellipse at 48% 48%,rgb(101 158 185 / 17%) 0,transparent 40%),linear-gradient(90deg,transparent 0 49.88%,rgb(101 158 185 / 13%) 50%,transparent 50.12%),linear-gradient(0deg,transparent 0 49.92%,rgb(101 158 185 / 10%) 50%,transparent 50.08%)}.intro-jojo__media:where(.astro-yhnvxwho){inset:4.8rem 1rem;grid-template-columns:1fr .65fr}.intro-jojo__media:where(.astro-yhnvxwho) figure:where(.astro-yhnvxwho):last-child{display:none}.intro-jojo__structure:where(.astro-yhnvxwho){inset:5.1rem 1.7rem 5.4rem;opacity:.96}.intro-jojo__structure:where(.astro-yhnvxwho):after{bottom:8%;width:42%}.intro-jojo__orbit--outer:where(.astro-yhnvxwho){width:min(68vw,16.5rem);border-color:#659eb92e}.intro-jojo__orbit--inner:where(.astro-yhnvxwho){width:min(42vw,10rem);border-color:#659eb940}.intro-jojo__monogram:where(.astro-yhnvxwho){top:32%;left:23%;font-size:44vw;opacity:.065}.intro-jojo__agent:where(.astro-yhnvxwho){font-size:1.1rem;color:color-mix(in oklab,var(--jojo-steel) 62%,hsl(var(--foreground)) 38%);text-shadow:0 0 22px rgb(101 158 185 / 28%)}.intro-jojo__agent:where(.astro-yhnvxwho):before{width:13.5rem;opacity:.7;background:radial-gradient(circle,rgb(101 158 185 / 18%),transparent 68%)}.intro-jojo__agent-label:where(.astro-yhnvxwho){margin-bottom:.65rem;font-size:.7rem}.intro-jojo__register:where(.astro-yhnvxwho){grid-template-columns:1fr auto;font-size:.6rem;letter-spacing:.14em;color:color-mix(in oklab,hsl(var(--foreground)) 64%,var(--jojo-steel) 36%)}.intro-jojo__register:where(.astro-yhnvxwho) span:where(.astro-yhnvxwho):nth-child(2){display:none}.intro-jojo__register:where(.astro-yhnvxwho) span:where(.astro-yhnvxwho):last-child{text-align:right}.intro-jojo__register--bottom:where(.astro-yhnvxwho) span:where(.astro-yhnvxwho):first-child{display:none}.intro-jojo__ascii:where(.astro-yhnvxwho) :where(.astro-yhnvxwho)[data-jojo-detail]{display:none}.intro-jojo__arm:where(.astro-yhnvxwho){top:4.2rem}.intro-jojo__tension:where(.astro-yhnvxwho){top:50%;width:.52rem;height:.52rem}.intro-jojo__fold--three:where(.astro-yhnvxwho){display:none}}@media (prefers-reduced-motion: reduce){.intro-jojo:where(.astro-yhnvxwho),.intro-jojo:where(.astro-yhnvxwho) :where(.astro-yhnvxwho){scroll-behavior:auto!important;transition:none!important;animation:none!important}.intro-jojo__sheet:where(.astro-yhnvxwho){box-shadow:none}}.intro-line:where(.astro-jcy4fajn){--line-ink: #659eb9;--line-bg: hsl(var(--background));--line-fg: hsl(var(--foreground));position:absolute;inset:0;z-index:1;overflow:hidden;isolation:isolate;color:var(--line-fg);font-family:Satoshi,system-ui,sans-serif;pointer-events:none}.line-curtain:where(.astro-jcy4fajn){position:absolute;z-index:0;left:0;width:100%;height:50.2%;overflow:hidden;background-color:var(--line-bg);background-image:linear-gradient(90deg,transparent 0 24.9%,color-mix(in srgb,var(--line-ink) 8%,transparent) 25%,transparent 25.1% 74.9%,color-mix(in srgb,var(--line-ink) 8%,transparent) 75%,transparent 75.1%),linear-gradient(color-mix(in srgb,var(--line-fg) 3%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 72px;will-change:transform,opacity}.line-curtain:where(.astro-jcy4fajn):after{content:"";position:absolute;inset-inline:6vw;height:1px;background:color-mix(in srgb,var(--line-ink) 14%,transparent)}.line-curtain--top:where(.astro-jcy4fajn){top:0}.line-curtain--top:where(.astro-jcy4fajn):after{bottom:0}.line-curtain--bottom:where(.astro-jcy4fajn){bottom:0}.line-curtain--bottom:where(.astro-jcy4fajn):after{top:0}.line-stage:where(.astro-jcy4fajn),.line-canvas:where(.astro-jcy4fajn){position:absolute;inset:0;width:100%;height:100%}.line-stage:where(.astro-jcy4fajn){z-index:2;will-change:transform,opacity}.line-canvas:where(.astro-jcy4fajn){display:block;overflow:visible}.line-canvas--compact:where(.astro-jcy4fajn){display:none}.line-thought:where(.astro-jcy4fajn),.line-resonance:where(.astro-jcy4fajn),.line-structures:where(.astro-jcy4fajn) path:where(.astro-jcy4fajn),.line-proxy-ring:where(.astro-jcy4fajn),.line-proxy-guide:where(.astro-jcy4fajn),.line-proxy-tick:where(.astro-jcy4fajn){fill:none;stroke:var(--line-ink);vector-effect:non-scaling-stroke}.line-thought:where(.astro-jcy4fajn){stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.line-resonance:where(.astro-jcy4fajn){stroke-width:.75;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:center}.line-structures:where(.astro-jcy4fajn) path:where(.astro-jcy4fajn){stroke-width:.7;stroke-linecap:square;opacity:.34}.line-nodes:where(.astro-jcy4fajn) circle:where(.astro-jcy4fajn){fill:var(--line-bg);stroke:var(--line-ink);stroke-width:1.4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.line-labels:where(.astro-jcy4fajn) text:where(.astro-jcy4fajn){fill:var(--line-fg);font-family:Satoshi,system-ui,sans-serif;font-size:10px;font-weight:650;letter-spacing:.24em;opacity:0}.line-anchor:where(.astro-jcy4fajn){fill:none;stroke:transparent;stroke-width:1;pointer-events:none}.line-avatar-proxy:where(.astro-jcy4fajn){position:absolute;z-index:4;width:148px;height:148px;opacity:0;will-change:transform,opacity}.line-avatar-proxy:where(.astro-jcy4fajn) svg:where(.astro-jcy4fajn){display:block;width:100%;height:100%;overflow:visible}.line-proxy-guide:where(.astro-jcy4fajn){stroke-width:.75;opacity:.24}.line-proxy-ring:where(.astro-jcy4fajn){stroke-width:1.8;stroke-linecap:round}.line-proxy-tick:where(.astro-jcy4fajn){stroke-width:.8;opacity:.56}.line-proxy-core:where(.astro-jcy4fajn){position:absolute;inset:0;display:grid;place-items:center;color:var(--line-ink);font-size:27px;font-weight:720;letter-spacing:-.08em;opacity:0}.line-caption:where(.astro-jcy4fajn){position:absolute;z-index:3;left:clamp(22px,5vw,76px);bottom:clamp(22px,5vh,54px);display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--line-fg) 58%,transparent);font-size:10px;font-weight:650;letter-spacing:.2em;white-space:nowrap;will-change:transform,opacity}.line-caption-index:where(.astro-jcy4fajn){color:var(--line-ink);font-variant-numeric:tabular-nums}.line-caption-rule:where(.astro-jcy4fajn){display:block;width:clamp(34px,5vw,72px);height:1px;background:color-mix(in srgb,var(--line-ink) 52%,transparent)}.intro-line:where(.astro-jcy4fajn).is-compact .line-canvas--wide:where(.astro-jcy4fajn){display:none}.intro-line:where(.astro-jcy4fajn).is-compact .line-canvas--compact:where(.astro-jcy4fajn){display:block}@media (max-width: 640px){.line-canvas--wide:where(.astro-jcy4fajn){display:none}.line-canvas--compact:where(.astro-jcy4fajn){display:block}.line-curtain:where(.astro-jcy4fajn){background-image:linear-gradient(90deg,transparent 0 49.8%,color-mix(in srgb,var(--line-ink) 7%,transparent) 50%,transparent 50.2%),linear-gradient(color-mix(in srgb,var(--line-fg) 3%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 64px}.line-thought:where(.astro-jcy4fajn){stroke-width:1.85}.line-labels:where(.astro-jcy4fajn) text:where(.astro-jcy4fajn){font-size:8px;letter-spacing:.18em}.line-caption:where(.astro-jcy4fajn){bottom:18px;font-size:8px}}@media (prefers-reduced-motion: reduce){.line-thought:where(.astro-jcy4fajn),.line-resonance:where(.astro-jcy4fajn),.line-structures:where(.astro-jcy4fajn),.line-nodes:where(.astro-jcy4fajn),.line-labels:where(.astro-jcy4fajn),.line-avatar-proxy:where(.astro-jcy4fajn),.line-caption:where(.astro-jcy4fajn){opacity:0}}html.intro-scroll-lock,html.intro-scroll-lock body{overflow:hidden;overscroll-behavior:none}.intro-shell{--background: 200 24% 4%;--foreground: 48 26% 93%;--muted: 198 18% 10%;--muted-foreground: 198 10% 67%;--border: 198 14% 21%;--primary: 198 56% 66%;position:fixed;inset:0;z-index:9999;overflow:hidden;color:hsl(var(--foreground));opacity:1;visibility:visible;pointer-events:auto;isolation:isolate}.intro-shell.intro-pending{background:radial-gradient(circle at 50% 44%,hsl(var(--primary) / .08),transparent 34%),hsl(var(--background))}.intro-shell.intro-idle{opacity:0;visibility:hidden;pointer-events:none}.intro-shell.intro-exit{opacity:0;visibility:visible;pointer-events:none;transition:opacity .12s ease-in}.intro-variant{position:absolute;inset:0}.intro-shell.intro-loading .intro-variant{visibility:hidden}.intro-chrome{position:absolute;inset:22px 24px auto;z-index:40;display:grid;grid-template-columns:auto minmax(44px,1fr) auto;align-items:center;gap:14px;color:hsl(var(--muted-foreground) / .7);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;pointer-events:none}.intro-chrome-rule{height:1px;background:hsl(var(--border) / .8);transform-origin:left}.intro-skip{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:50;display:inline-flex;min-height:44px;align-items:center;gap:12px;padding:8px 10px 8px 15px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .72);border:1px solid hsl(var(--border));border-radius:999px;box-shadow:0 12px 40px hsl(var(--foreground) / .08);backdrop-filter:blur(14px);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.intro-skip span:last-child{padding:4px 7px;border-radius:999px;color:hsl(var(--foreground) / .72);background:hsl(var(--muted));font-size:9px}.intro-skip:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .62);transform:translateY(-1px)}.intro-trigger-dock{position:fixed;left:50%;bottom:max(64px,calc(env(safe-area-inset-bottom) + 14px));z-index:65;display:grid;justify-items:center;transform:translate(-50%);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.intro-trigger-toggle{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 13px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .78);border:1px solid hsl(var(--border));border-radius:999px;box-shadow:0 10px 32px hsl(var(--foreground) / .08);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.05em;cursor:pointer;opacity:.58;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.intro-trigger-toggle:hover,.intro-trigger-dock[data-open=true] .intro-trigger-toggle{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .55);opacity:1}.intro-trigger-menu{position:absolute;bottom:calc(100% + 9px);display:grid;grid-template-columns:repeat(3,auto);gap:4px;padding:5px;background:hsl(var(--background) / .92);border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 18px 60px hsl(var(--foreground) / .15);backdrop-filter:blur(18px);opacity:0;filter:blur(4px);transform:translateY(5px) scale(.96);transform-origin:50% 100%;pointer-events:none;transition:opacity .25s ease,filter .25s ease,transform .25s ease}.intro-trigger-dock[data-open=true] .intro-trigger-menu{opacity:1;filter:blur(0);transform:translateY(0) scale(1);pointer-events:auto}.intro-trigger-menu button{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:8px;min-height:40px;padding:8px 11px;color:hsl(var(--muted-foreground));background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.intro-trigger-menu button:hover,.intro-trigger-menu button:focus-visible{color:hsl(var(--foreground));background:hsl(var(--muted) / .75);border-color:hsl(var(--border));outline:none}.intro-trigger-menu span{font-size:8px;color:hsl(var(--primary))}.intro-trigger-menu strong{font-size:10px;font-weight:650;white-space:nowrap}@media (max-width: 640px){.intro-chrome{inset:max(18px,env(safe-area-inset-top)) 16px auto}.intro-chrome span:first-child{display:none}.intro-chrome{grid-template-columns:1fr auto}.intro-trigger-menu{grid-template-columns:1fr;width:min(230px,calc(100vw - 32px))}.intro-trigger-menu button{justify-content:start}}@media (prefers-reduced-motion: reduce){.intro-shell,.intro-shell.intro-exit,.intro-skip,.intro-trigger-toggle,.intro-trigger-menu,.intro-trigger-menu button{transition:none!important}}.visual-home:where(.astro-edtki6n7){--home-bg: hsl(var(--background));--home-fg: hsl(var(--foreground));--home-card: hsl(var(--card));--home-muted: hsl(var(--muted-foreground));--home-border: hsl(var(--border));--home-accent: hsl(var(--primary));display:block;overflow:clip;color:var(--home-fg);background:var(--home-bg);font-family:Geist Variable,PingFang SC,Microsoft YaHei UI,Noto Sans CJK SC,system-ui,sans-serif;text-rendering:optimizeLegibility}.visual-home:where(.astro-edtki6n7) :where(.astro-edtki6n7){box-sizing:border-box}.visual-home:where(.astro-edtki6n7) a:where(.astro-edtki6n7){color:inherit;text-decoration:none}.theme-image--dark:where(.astro-edtki6n7){display:none!important}.dark .theme-image--light:where(.astro-edtki6n7){display:none!important}.dark .theme-image--dark:where(.astro-edtki6n7){display:block!important}.home-nav:where(.astro-edtki6n7){position:fixed;z-index:30;top:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1.15rem clamp(1rem,3vw,3rem);border-bottom:1px solid color-mix(in srgb,var(--home-border),transparent 25%);background:color-mix(in srgb,var(--home-bg),transparent 18%);backdrop-filter:blur(18px);font-family:ui-monospace,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.home-nav__brand:where(.astro-edtki6n7){font-family:inherit;font-weight:700}.home-nav__links:where(.astro-edtki6n7),.home-nav__end:where(.astro-edtki6n7){display:flex;gap:1.8rem}.home-nav__end:where(.astro-edtki6n7){justify-self:end;align-items:center}.home-theme-toggle:where(.astro-edtki6n7){position:relative;width:1.9rem;height:1.9rem;padding:0;color:var(--home-fg);border:1px solid var(--home-border);border-radius:50%;background:color-mix(in srgb,var(--home-card),transparent 18%);cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.home-theme-toggle:where(.astro-edtki6n7):hover{color:var(--home-accent);border-color:color-mix(in srgb,var(--home-accent),var(--home-border) 55%);transform:rotate(8deg)}.home-theme-toggle:where(.astro-edtki6n7) svg:where(.astro-edtki6n7){position:absolute;inset:0;width:.95rem;height:.95rem;margin:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s ease,filter .25s ease,transform .25s ease}.home-theme-toggle__sun:where(.astro-edtki6n7){opacity:0;filter:blur(4px);transform:scale(.55) rotate(-35deg)}.dark .home-theme-toggle__sun:where(.astro-edtki6n7){opacity:1;filter:blur(0);transform:scale(1) rotate(0)}.dark .home-theme-toggle__moon:where(.astro-edtki6n7){opacity:0;filter:blur(4px);transform:scale(.55) rotate(35deg)}.home-nav:where(.astro-edtki6n7) a:where(.astro-edtki6n7){transition:color .25s ease}.home-nav:where(.astro-edtki6n7) a:where(.astro-edtki6n7):hover{color:var(--home-accent)}.hero:where(.astro-edtki6n7){position:relative;min-height:100svh;overflow:hidden;padding:8.5rem clamp(1rem,4vw,4rem) 4rem;background:linear-gradient(color-mix(in srgb,var(--home-border),transparent 72%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--home-border),transparent 72%) 1px,transparent 1px),radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--home-accent),transparent 73%),transparent 38%);background-size:4.5rem 4.5rem,4.5rem 4.5rem,auto}.hero__copy:where(.astro-edtki6n7){position:relative;z-index:4;width:min(43rem,56vw);padding-top:6.4rem}.hero__eyebrow:where(.astro-edtki6n7){display:flex;justify-content:space-between;gap:2rem;color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.hero:where(.astro-edtki6n7) h1:where(.astro-edtki6n7){margin:clamp(2.3rem,4vh,3.8rem) 0 1.8rem;font-size:clamp(5.2rem,10vw,9.5rem);font-weight:380;letter-spacing:-.075em;line-height:.78}.hero__copy:where(.astro-edtki6n7)>p:where(.astro-edtki6n7){width:min(31rem,86%);margin:0 0 2.2rem;color:var(--home-muted);font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.48}.hero__copy:where(.astro-edtki6n7)>a:where(.astro-edtki6n7){display:inline-flex;gap:.8rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--home-border);border-radius:999px;font-family:ui-monospace,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.hero__copy:where(.astro-edtki6n7)>a:where(.astro-edtki6n7) i:where(.astro-edtki6n7){width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--home-accent);box-shadow:0 0 1.2rem var(--home-accent)}.hero__world:where(.astro-edtki6n7){position:absolute;z-index:2;inset:9rem -5vw 2rem 38vw;perspective:1500px}.hero__stage:where(.astro-edtki6n7){position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.hero-screen:where(.astro-edtki6n7){position:absolute;width:min(53vw,58rem);margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-border),white 15%);border-radius:.7rem;background:var(--home-card);box-shadow:0 2.5rem 7rem color-mix(in srgb,var(--home-fg),transparent 76%);transform-style:preserve-3d;backface-visibility:hidden}.hero-screen:where(.astro-edtki6n7) img:where(.astro-edtki6n7){display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top}.hero-screen:where(.astro-edtki6n7) figcaption:where(.astro-edtki6n7){position:absolute;right:.75rem;bottom:.65rem;padding:.38rem .55rem;color:#fff;background:#000000b3;font-family:ui-monospace,monospace;font-size:.54rem;letter-spacing:.11em}.hero-screen--playyy:where(.astro-edtki6n7){top:7%;left:10%;transform:translateZ(40px) rotateY(-13deg) rotateX(4deg)}.hero-screen--atypica:where(.astro-edtki6n7){top:28%;left:25%;transform:translateZ(150px) rotateY(-7deg) rotateX(2deg)}.hero-screen--aixcut:where(.astro-edtki6n7){top:49%;left:4%;transform:translateZ(280px) rotateY(8deg) rotateX(-3deg)}.hero__portrait:where(.astro-edtki6n7){position:absolute;z-index:6;top:8.4rem;left:clamp(1rem,4vw,4rem);width:5.8rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-accent),var(--home-border) 45%);border-radius:50%;box-shadow:0 1.5rem 4rem #00000047,0 0 0 .45rem color-mix(in srgb,var(--home-card),transparent 24%)}.hero__portrait:where(.astro-edtki6n7) img{display:block;width:100%}.hero__index:where(.astro-edtki6n7){position:absolute;bottom:2.8rem;left:clamp(1rem,4vw,4rem);font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.12em}.work-intro:where(.astro-edtki6n7){display:grid;grid-template-columns:.55fr 1.45fr .9fr;gap:clamp(1.5rem,4vw,5rem);align-items:end;padding:clamp(7rem,12vw,12rem) clamp(1rem,4vw,4rem);border-top:1px solid var(--home-border)}.work-intro:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.case-study__copy:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.evidence:where(.astro-edtki6n7) header:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.journal__intro:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.source__copy:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.finale__copy:where(.astro-edtki6n7)>span:where(.astro-edtki6n7){color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.work-intro:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){max-width:52rem;margin:0;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:360;letter-spacing:-.05em;line-height:1.02}.work-intro:where(.astro-edtki6n7) p:where(.astro-edtki6n7){max-width:28rem;margin:0;color:var(--home-muted);line-height:1.5}.work-intro__capabilities:where(.astro-edtki6n7){grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}.work-intro__capabilities:where(.astro-edtki6n7) article:where(.astro-edtki6n7){min-height:13rem;padding:1.35rem 1.4rem 1.5rem 0;border-right:1px solid var(--home-border)}.work-intro__capabilities:where(.astro-edtki6n7) article:where(.astro-edtki6n7)+article:where(.astro-edtki6n7){padding-left:1.4rem}.work-intro__capabilities:where(.astro-edtki6n7) article:where(.astro-edtki6n7):last-child{border-right:0}.work-intro__capabilities:where(.astro-edtki6n7) span:where(.astro-edtki6n7){color:var(--home-accent);font-family:ui-monospace,monospace;font-size:.56rem;letter-spacing:.12em}.work-intro__capabilities:where(.astro-edtki6n7) h3:where(.astro-edtki6n7){margin:3.2rem 0 .65rem;font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:430;letter-spacing:-.025em}.work-intro__capabilities:where(.astro-edtki6n7) p:where(.astro-edtki6n7){max-width:23rem;margin:0;color:var(--home-muted);font-size:.86rem;line-height:1.55}.case-study:where(.astro-edtki6n7){--case-accent: var(--home-accent);position:relative;height:190vh;border-top:1px solid var(--home-border);background:radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--case-accent),transparent 82%),transparent 35%),var(--home-bg)}.case-study__sticky:where(.astro-edtki6n7){position:sticky;top:0;height:100svh;overflow:hidden;perspective:1600px}.case-study__copy:where(.astro-edtki6n7){position:absolute;z-index:4;top:50%;left:clamp(1rem,4vw,4rem);width:min(31rem,33vw);transform:translateY(-50%);transform-style:preserve-3d}.case-study__copy:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){margin:1.15rem 0 1.35rem;font-size:clamp(4.2rem,7.4vw,7.8rem);font-weight:390;letter-spacing:-.07em;line-height:.94}.case-study__copy:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){display:block;margin-bottom:1rem;color:var(--case-accent);font-family:ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.case-study__copy:where(.astro-edtki6n7) p:where(.astro-edtki6n7){max-width:27rem;margin:0 0 1.4rem;color:var(--home-muted);font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.55}.case-study__metrics:where(.astro-edtki6n7){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.3rem;border-top:1px solid color-mix(in srgb,var(--case-accent),transparent 70%);border-bottom:1px solid color-mix(in srgb,var(--case-accent),transparent 78%)}.case-study__metrics:where(.astro-edtki6n7)>div:where(.astro-edtki6n7){min-width:0;padding:.7rem .25rem .7rem 0}.case-study__metrics:where(.astro-edtki6n7) dt:where(.astro-edtki6n7){font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:430;letter-spacing:-.035em}.case-study__metrics:where(.astro-edtki6n7) dd:where(.astro-edtki6n7){margin:.22rem 0 0;color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.46rem;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.case-study__copy:where(.astro-edtki6n7) a:where(.astro-edtki6n7){display:inline-block;padding:.75rem 0;border-bottom:1px solid var(--case-accent);font-family:ui-monospace,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.case-study__scene:where(.astro-edtki6n7){position:absolute;z-index:2;inset:7rem 2vw 4rem 35vw;display:grid;place-items:center;perspective:1500px;transform-style:preserve-3d}.case-study__halo:where(.astro-edtki6n7){position:absolute;width:min(48vw,48rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--case-accent),transparent 76%),transparent 70%);filter:blur(42px)}.case-study--atypica:where(.astro-edtki6n7) .case-study__halo:where(.astro-edtki6n7){background:radial-gradient(ellipse,rgb(105 201 120 / 14%),transparent 72%);filter:blur(54px);transform:scale(1.18,.78)}.product-plane:where(.astro-edtki6n7){position:relative;z-index:2;width:min(62vw,70rem);margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--case-accent),var(--home-border) 65%);border-radius:.85rem;background:var(--home-card);box-shadow:0 4rem 10rem color-mix(in srgb,var(--home-fg),transparent 78%),0 0 0 .5rem color-mix(in srgb,var(--home-card),transparent 35%);transform-style:preserve-3d;will-change:transform,opacity}.product-plane__bar:where(.astro-edtki6n7){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:2.7rem;padding:0 .9rem;color:color-mix(in srgb,var(--home-fg),transparent 40%);border-bottom:1px solid var(--home-border);font-family:ui-monospace,monospace;font-size:.54rem;letter-spacing:.08em}.product-plane__bar:where(.astro-edtki6n7)>span:where(.astro-edtki6n7){display:flex;gap:.35rem}.product-plane__bar:where(.astro-edtki6n7) i:where(.astro-edtki6n7){width:.42rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--home-fg),transparent 70%)}.product-plane__bar:where(.astro-edtki6n7) em:where(.astro-edtki6n7){font-style:normal}.product-plane__bar:where(.astro-edtki6n7) b:where(.astro-edtki6n7){color:var(--case-accent);font-weight:500}.product-plane__actions:where(.astro-edtki6n7){display:flex;gap:.65rem;align-items:center;justify-self:end}.product-plane__actions:where(.astro-edtki6n7) button:where(.astro-edtki6n7),.product-plane__actions:where(.astro-edtki6n7) a:where(.astro-edtki6n7){position:relative;min-width:6.6rem;padding:.32rem .5rem;overflow:hidden;color:color-mix(in srgb,var(--home-fg),transparent 28%);border:1px solid var(--home-border);border-radius:999px;background:color-mix(in srgb,var(--home-fg),transparent 95%);font:inherit;text-align:center;cursor:pointer}.product-plane__actions:where(.astro-edtki6n7) button:where(.astro-edtki6n7) span:where(.astro-edtki6n7){display:block;transition:opacity .25s ease,filter .25s ease,transform .25s ease}.product-plane__actions:where(.astro-edtki6n7) button:where(.astro-edtki6n7) span:where(.astro-edtki6n7):last-child{position:absolute;inset:0;display:grid;place-items:center;opacity:0;filter:blur(4px);transform:scale(.6)}.product-plane:where(.astro-edtki6n7)[data-live=true] :where(.astro-edtki6n7)[data-preview-label=static]{opacity:0;filter:blur(4px);transform:scale(.6)}.product-plane:where(.astro-edtki6n7)[data-live=true] :where(.astro-edtki6n7)[data-preview-label=live]{opacity:1;filter:blur(0);transform:scale(1)}.product-plane__viewport:where(.astro-edtki6n7){position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--home-card)}.product-plane__viewport:where(.astro-edtki6n7)>img:where(.astro-edtki6n7),.product-plane__viewport:where(.astro-edtki6n7)>iframe:where(.astro-edtki6n7){position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover;object-position:top;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.product-plane__viewport:where(.astro-edtki6n7)>iframe:where(.astro-edtki6n7){opacity:0;background:#fff;filter:blur(6px);transform:scale(.97);pointer-events:none}.product-plane:where(.astro-edtki6n7)[data-live=true] .product-plane__viewport:where(.astro-edtki6n7)>img:where(.astro-edtki6n7){opacity:0;filter:blur(6px);transform:scale(1.03);pointer-events:none}.product-plane:where(.astro-edtki6n7)[data-live=true] .product-plane__viewport:where(.astro-edtki6n7)>iframe:where(.astro-edtki6n7){opacity:1;filter:blur(0);transform:scale(1);pointer-events:auto}.case-study__depth:where(.astro-edtki6n7){position:absolute;z-index:1;right:2%;bottom:2%;display:grid;width:min(20rem,26vw);min-height:9rem;padding:1.2rem;color:var(--home-fg);border:1px solid color-mix(in srgb,var(--case-accent),transparent 50%);background:color-mix(in srgb,var(--home-card),transparent 9%);box-shadow:0 2rem 5rem color-mix(in srgb,var(--home-fg),transparent 85%);transform-style:preserve-3d}.case-study__depth:where(.astro-edtki6n7) span:where(.astro-edtki6n7),.case-study__depth:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.case-study__depth:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){max-width:13rem;color:var(--home-muted);font-weight:500;line-height:1.45}.case-study__depth:where(.astro-edtki6n7) i:where(.astro-edtki6n7){position:absolute;right:.8rem;bottom:.35rem;color:color-mix(in srgb,var(--case-accent),transparent 25%);font-size:4.5rem;font-style:normal;line-height:1}.evidence:where(.astro-edtki6n7){position:relative;height:260vh;border-top:1px solid var(--home-border);background:radial-gradient(circle at 78% 52%,color-mix(in srgb,var(--home-accent),transparent 84%),transparent 36%),var(--home-bg)}.evidence__sticky:where(.astro-edtki6n7){position:sticky;top:0;display:grid;grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);gap:clamp(3rem,6vw,7rem);align-items:center;height:100svh;overflow:hidden;padding:6.5rem clamp(1rem,4vw,4rem) 3.5rem}.evidence__copy:where(.astro-edtki6n7){position:relative;z-index:5;min-width:0}.evidence:where(.astro-edtki6n7) header:where(.astro-edtki6n7){width:min(31rem,100%)}.journal:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.source:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.finale:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){margin:1rem 0 1.2rem;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:520;letter-spacing:-.07em;line-height:.9}.evidence:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){max-width:10ch;margin:1rem 0 1.2rem;font-size:clamp(2.8rem,3.6vw,4.4rem);font-weight:390;letter-spacing:-.055em;line-height:1.02}.visual-home:where(.astro-edtki6n7)[data-locale=zh] .work-intro:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .journal:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .source:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .finale:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){font-weight:360;letter-spacing:-.032em;line-height:1.04}.visual-home:where(.astro-edtki6n7)[data-locale=zh] .evidence:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){font-weight:350;letter-spacing:-.025em;line-height:1.08}.visual-home:where(.astro-edtki6n7)[data-locale=zh] .hero__copy:where(.astro-edtki6n7)>p:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .work-intro:where(.astro-edtki6n7) p:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .case-study__copy:where(.astro-edtki6n7) p:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .evidence:where(.astro-edtki6n7) header:where(.astro-edtki6n7) p:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .journal__intro:where(.astro-edtki6n7) p:where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7)[data-locale=zh] .finale__copy:where(.astro-edtki6n7) p:where(.astro-edtki6n7){font-weight:360;letter-spacing:.01em;line-height:1.72}.evidence:where(.astro-edtki6n7) header:where(.astro-edtki6n7) p:where(.astro-edtki6n7){max-width:30rem;margin:0;color:var(--home-muted);font-size:.92rem;line-height:1.65}.evidence:where(.astro-edtki6n7) header:where(.astro-edtki6n7) a:where(.astro-edtki6n7){display:inline-block;margin-top:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--home-accent);font-family:ui-monospace,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.evidence__index:where(.astro-edtki6n7){width:min(31rem,100%);margin:clamp(2rem,4vh,3rem) 0 0;padding:0;border-top:1px solid var(--home-border);list-style:none}.evidence__index:where(.astro-edtki6n7) li:where(.astro-edtki6n7){position:relative;display:grid;grid-template-columns:2.2rem 1fr;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--home-border);opacity:.28;will-change:opacity}.evidence__index:where(.astro-edtki6n7) li:where(.astro-edtki6n7)>span:where(.astro-edtki6n7){padding-top:.12rem;color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.12em}.evidence__index:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){display:block;font-size:.9rem;font-weight:480;line-height:1.35}.evidence__index:where(.astro-edtki6n7) p:where(.astro-edtki6n7){margin:.34rem 0 0;color:var(--home-muted);font-size:.72rem;line-height:1.5}.evidence__index:where(.astro-edtki6n7) i:where(.astro-edtki6n7){position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--home-accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.evidence__scene:where(.astro-edtki6n7){position:relative;height:min(66vh,46vw);min-height:31rem}.evidence-card:where(.astro-edtki6n7){position:absolute;top:50%;left:0;width:100%;margin:0;overflow:hidden;border:1px solid var(--home-border);border-radius:1rem;background:var(--home-card);box-shadow:0 2.5rem 7rem color-mix(in srgb,var(--home-fg),transparent 84%);clip-path:inset(0 0 0 100%);opacity:0;transform:translateY(-50%);visibility:hidden;will-change:clip-path,filter,opacity}.evidence-card:where(.astro-edtki6n7):first-child{clip-path:inset(0 0 0 0);opacity:1;visibility:visible}.evidence-card:where(.astro-edtki6n7) img:where(.astro-edtki6n7){display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.evidence-card:where(.astro-edtki6n7) figcaption:where(.astro-edtki6n7){display:grid;grid-template-columns:minmax(10rem,.75fr) 1.25fr;gap:1rem;align-items:center;padding:1rem 1.15rem;border-top:1px solid var(--home-border);background:color-mix(in srgb,var(--home-card),transparent 4%)}.evidence-card:where(.astro-edtki6n7) figcaption:where(.astro-edtki6n7) span:where(.astro-edtki6n7){color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.evidence-card:where(.astro-edtki6n7) figcaption:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){font-size:.92rem;font-weight:480;line-height:1.35}.journal:where(.astro-edtki6n7){padding:clamp(7rem,12vw,12rem) clamp(1rem,4vw,4rem);border-top:1px solid var(--home-border)}.journal__intro:where(.astro-edtki6n7){display:grid;grid-template-columns:.55fr 1.45fr .9fr;gap:clamp(1.5rem,4vw,5rem);align-items:end;margin-bottom:7rem}.journal__intro:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){margin:0}.journal__intro:where(.astro-edtki6n7) p:where(.astro-edtki6n7){margin:0;color:var(--home-muted);line-height:1.5}.journal__columns:where(.astro-edtki6n7){display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--home-border)}.journal__column:where(.astro-edtki6n7):first-child{padding-right:3vw;border-right:1px solid var(--home-border)}.journal__column:where(.astro-edtki6n7):last-child{padding-left:3vw}.journal__column:where(.astro-edtki6n7)>div:where(.astro-edtki6n7){display:flex;justify-content:space-between;padding:1.1rem 0 2.2rem;color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.journal__column:where(.astro-edtki6n7)>a:where(.astro-edtki6n7){display:grid;grid-template-columns:6.5rem 1fr auto;gap:1rem;align-items:start;padding:1.35rem 0;border-top:1px solid var(--home-border)}.journal__column:where(.astro-edtki6n7)>a:where(.astro-edtki6n7) span:where(.astro-edtki6n7),.journal__column:where(.astro-edtki6n7)>a:where(.astro-edtki6n7) i:where(.astro-edtki6n7){color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.56rem;font-style:normal}.journal__column:where(.astro-edtki6n7) h3:where(.astro-edtki6n7){margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500;line-height:1.28}.source:where(.astro-edtki6n7){display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,6vw,8rem);min-height:90svh;padding:clamp(7rem,11vw,11rem) clamp(1rem,4vw,4rem);border-top:1px solid var(--home-border)}.source__copy:where(.astro-edtki6n7){display:flex;flex-direction:column;justify-content:flex-start;padding:0}.source__copy:where(.astro-edtki6n7) p:where(.astro-edtki6n7){color:var(--home-muted)}.source__copy:where(.astro-edtki6n7)>strong:where(.astro-edtki6n7){margin:2rem 0 0;color:var(--home-accent);font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.source__repos:where(.astro-edtki6n7){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}.repo-card:where(.astro-edtki6n7){display:flex;flex-direction:column;min-height:32rem;padding:1.3rem;border-right:1px solid var(--home-border);transition:color .25s ease,background .25s ease,transform .35s ease}.repo-card:where(.astro-edtki6n7):last-child{border-right:0}.repo-card:where(.astro-edtki6n7):hover{color:var(--home-fg);background:color-mix(in srgb,var(--home-accent),transparent 91%);transform:translateY(-.35rem)}.repo-card:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.repo-card:where(.astro-edtki6n7) footer:where(.astro-edtki6n7),.repo-card:where(.astro-edtki6n7) i:where(.astro-edtki6n7){color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.58rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.repo-card__visual:where(.astro-edtki6n7){margin:1.15rem 0 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-border),white 8%);border-radius:.55rem;background:#07080a}.repo-card__visual:where(.astro-edtki6n7) img:where(.astro-edtki6n7){display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.repo-card:where(.astro-edtki6n7)>div:where(.astro-edtki6n7){display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.repo-card:where(.astro-edtki6n7)>div:where(.astro-edtki6n7) i:where(.astro-edtki6n7){color:var(--home-accent)}.repo-card:where(.astro-edtki6n7)>div:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){overflow-wrap:anywhere;font-size:clamp(1.6rem,2.4vw,3rem);font-weight:480;letter-spacing:-.045em;line-height:.95}.repo-card:where(.astro-edtki6n7)>p:where(.astro-edtki6n7){min-height:7.6rem;margin:1.3rem 0;color:var(--home-muted);line-height:1.55}.repo-card:where(.astro-edtki6n7) footer:where(.astro-edtki6n7){display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--home-border)}.repo-card:where(.astro-edtki6n7) footer:where(.astro-edtki6n7) em:where(.astro-edtki6n7){font-style:normal}.finale:where(.astro-edtki6n7){position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:105svh;overflow:hidden;padding:8rem clamp(1rem,4vw,4rem) 6rem;border-top:1px solid var(--home-border);background:linear-gradient(color-mix(in srgb,var(--home-border),transparent 78%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--home-border),transparent 78%) 1px,transparent 1px),radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--home-accent),transparent 70%),transparent 34%),var(--home-bg);background-size:4rem 4rem,4rem 4rem,auto,auto}.finale__copy:where(.astro-edtki6n7){position:relative;z-index:4;align-self:center;width:min(35rem,90%)}.finale__copy:where(.astro-edtki6n7) p:where(.astro-edtki6n7){max-width:31rem;color:var(--home-muted);font-size:1.05rem;line-height:1.55}.finale__copy:where(.astro-edtki6n7)>div:where(.astro-edtki6n7){display:flex;gap:1rem;margin-top:2rem}.finale__copy:where(.astro-edtki6n7) a:where(.astro-edtki6n7),.finale__copy:where(.astro-edtki6n7) button:where(.astro-edtki6n7){padding:.9rem 1.1rem;color:var(--home-fg);border:1px solid var(--home-border);border-radius:999px;background:color-mix(in srgb,var(--home-bg),transparent 12%);font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.finale__copy:where(.astro-edtki6n7) a:where(.astro-edtki6n7){color:var(--home-bg);border-color:var(--home-accent);background:var(--home-accent)}.problem-portal:where(.astro-edtki6n7){position:relative;min-height:38rem;perspective:1500px;transform-style:preserve-3d}.problem-card:where(.astro-edtki6n7){position:absolute;top:50%;left:50%;width:min(28rem,36vw);min-height:11rem;padding:1.3rem;border:1px solid var(--home-border);background:color-mix(in srgb,var(--home-card),transparent 4%);box-shadow:0 2rem 5rem color-mix(in srgb,var(--home-fg),transparent 85%);transform:translate(-50%,-50%);transform-style:preserve-3d}.problem-card:where(.astro-edtki6n7)>span:where(.astro-edtki6n7),.problem-card--ready:where(.astro-edtki6n7) strong:where(.astro-edtki6n7){font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase}.problem-card:where(.astro-edtki6n7) p:where(.astro-edtki6n7){margin:3.3rem 0 0;font-size:1.15rem}.problem-card--context:where(.astro-edtki6n7){margin:-10rem 0 0 -11rem}.problem-card--constraint:where(.astro-edtki6n7){margin:0 0 0 9rem}.problem-card--outcome:where(.astro-edtki6n7){margin:9rem 0 0 -6rem}.problem-card--ready:where(.astro-edtki6n7){z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;min-height:auto;color:var(--home-bg);border-color:var(--home-accent);background:var(--home-accent)}.problem-card--ready:where(.astro-edtki6n7) i:where(.astro-edtki6n7){width:.5rem;aspect-ratio:1;border-radius:50%;background:currentColor}.problem-card--ready:where(.astro-edtki6n7) span:where(.astro-edtki6n7){font-size:.52rem}.finale:where(.astro-edtki6n7) footer:where(.astro-edtki6n7){position:absolute;right:clamp(1rem,4vw,4rem);bottom:1.5rem;left:clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;color:var(--home-muted);font-family:ui-monospace,monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.home-jojo:where(.astro-edtki6n7){position:fixed;z-index:20;right:1rem;bottom:1rem}@media (max-width: 900px){.home-nav:where(.astro-edtki6n7){grid-template-columns:1fr auto}.home-nav__links:where(.astro-edtki6n7){display:none}.hero:where(.astro-edtki6n7){min-height:110svh;padding-top:7rem}.hero__copy:where(.astro-edtki6n7){width:90%}.hero__world:where(.astro-edtki6n7){inset:46% -12vw 3rem 8vw}.hero-screen:where(.astro-edtki6n7){width:min(76vw,44rem)}.work-intro:where(.astro-edtki6n7),.journal__intro:where(.astro-edtki6n7){grid-template-columns:1fr}.case-study__copy:where(.astro-edtki6n7){top:18%;width:84vw;transform:none}.case-study__copy:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){margin:.8rem 0;font-size:clamp(4rem,12vw,7rem)}.case-study__copy:where(.astro-edtki6n7) p:where(.astro-edtki6n7){max-width:34rem}.case-study__scene:where(.astro-edtki6n7){inset:39% 3vw 4rem 3vw}.product-plane:where(.astro-edtki6n7){width:min(88vw,60rem)}.case-study__depth:where(.astro-edtki6n7){width:min(18rem,40vw)}.evidence__sticky:where(.astro-edtki6n7){grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:2rem;padding-right:2rem;padding-left:2rem}.evidence:where(.astro-edtki6n7) header:where(.astro-edtki6n7),.evidence__index:where(.astro-edtki6n7){width:100%}.evidence:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){font-size:clamp(2.7rem,5.5vw,3.8rem)}.evidence__index:where(.astro-edtki6n7){margin-top:1.6rem}.evidence__index:where(.astro-edtki6n7) p:where(.astro-edtki6n7){display:none}.evidence__scene:where(.astro-edtki6n7){height:min(58vh,52vw);min-height:25rem}.evidence-card:where(.astro-edtki6n7){width:100%}.journal__columns:where(.astro-edtki6n7),.source:where(.astro-edtki6n7),.finale:where(.astro-edtki6n7){grid-template-columns:1fr}.journal__column:where(.astro-edtki6n7):first-child{padding-right:0;border-right:0}.journal__column:where(.astro-edtki6n7):last-child{padding-left:0}.source__copy:where(.astro-edtki6n7){border:0}.finale__copy:where(.astro-edtki6n7){align-self:start}.problem-portal:where(.astro-edtki6n7){min-height:35rem}.problem-card:where(.astro-edtki6n7){width:min(27rem,52vw)}}@media (max-width: 600px){.home-nav__end:where(.astro-edtki6n7) a:where(.astro-edtki6n7):first-child{display:none}.hero:where(.astro-edtki6n7){min-height:100svh;padding:6.7rem 1rem 2rem}.hero__copy:where(.astro-edtki6n7){padding-top:3.6rem}.hero__eyebrow:where(.astro-edtki6n7) span:where(.astro-edtki6n7):last-child{display:none}.hero:where(.astro-edtki6n7) h1:where(.astro-edtki6n7){margin-top:1.8rem;font-size:clamp(4.8rem,25vw,7rem);line-height:.82}.hero__world:where(.astro-edtki6n7){inset:52% -24vw 2rem 2vw}.hero-screen:where(.astro-edtki6n7){width:84vw}.hero-screen--playyy:where(.astro-edtki6n7){top:2%;left:7%}.hero-screen--atypica:where(.astro-edtki6n7){top:24%;left:18%}.hero-screen--aixcut:where(.astro-edtki6n7){top:46%;left:0}.hero__index:where(.astro-edtki6n7){display:none}.hero__portrait:where(.astro-edtki6n7){top:6.8rem;right:1rem;left:auto;display:block;width:4.2rem}.work-intro:where(.astro-edtki6n7){padding:6rem 1rem}.work-intro:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){font-size:3.25rem}.work-intro__capabilities:where(.astro-edtki6n7){grid-template-columns:1fr;margin-top:3.5rem}.work-intro__capabilities:where(.astro-edtki6n7) article:where(.astro-edtki6n7),.work-intro__capabilities:where(.astro-edtki6n7) article:where(.astro-edtki6n7)+article:where(.astro-edtki6n7){min-height:auto;padding:1.2rem 0 1.5rem;border-right:0;border-bottom:1px solid var(--home-border)}.work-intro__capabilities:where(.astro-edtki6n7) article:where(.astro-edtki6n7):last-child{border-bottom:0}.work-intro__capabilities:where(.astro-edtki6n7) h3:where(.astro-edtki6n7){margin-top:1.8rem}.case-study:where(.astro-edtki6n7){height:auto;min-height:100svh}.case-study__sticky:where(.astro-edtki6n7){position:relative;display:flex;flex-direction:column;height:auto;min-height:100svh;padding:6rem 1rem 3rem}.case-study__copy:where(.astro-edtki6n7){position:relative;top:auto;left:auto;width:100%}.case-study__copy:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){font-size:4.1rem;line-height:1}.case-study__scene:where(.astro-edtki6n7){position:relative;inset:auto;height:46vh;min-height:22rem;margin-top:2rem}.product-plane:where(.astro-edtki6n7){width:100%}.product-plane__bar:where(.astro-edtki6n7){height:2.2rem}.product-plane__actions:where(.astro-edtki6n7) button:where(.astro-edtki6n7),.product-plane__actions:where(.astro-edtki6n7) a:where(.astro-edtki6n7){min-width:5.4rem;padding-inline:.35rem;font-size:.48rem}.case-study__depth:where(.astro-edtki6n7){display:none}.evidence:where(.astro-edtki6n7){height:auto}.evidence__sticky:where(.astro-edtki6n7){position:relative;display:block;height:auto;padding:6rem 1rem}.evidence:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){max-width:11ch;font-size:2.8rem}.evidence__index:where(.astro-edtki6n7){display:none}.evidence__scene:where(.astro-edtki6n7){position:relative;inset:auto;display:grid;gap:1rem;height:auto;min-height:0;margin-top:3rem}.evidence-card:where(.astro-edtki6n7){position:relative;top:auto;left:auto;width:100%;clip-path:none!important;filter:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.evidence-card:where(.astro-edtki6n7) figcaption:where(.astro-edtki6n7){grid-template-columns:1fr}.journal:where(.astro-edtki6n7){padding:6rem 1rem}.journal__intro:where(.astro-edtki6n7){margin-bottom:4rem}.journal:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.source:where(.astro-edtki6n7) h2:where(.astro-edtki6n7),.finale:where(.astro-edtki6n7) h2:where(.astro-edtki6n7){font-size:3.8rem}.journal__column:where(.astro-edtki6n7)>a:where(.astro-edtki6n7){grid-template-columns:1fr auto}.journal__column:where(.astro-edtki6n7)>a:where(.astro-edtki6n7) span:where(.astro-edtki6n7){grid-column:1 / -1}.source:where(.astro-edtki6n7){gap:3rem;padding:6rem 1rem}.source__copy:where(.astro-edtki6n7){padding:0}.source__repos:where(.astro-edtki6n7){grid-template-columns:1fr}.repo-card:where(.astro-edtki6n7){min-height:20rem;border-right:0;border-bottom:1px solid var(--home-border)}.repo-card:where(.astro-edtki6n7):last-child{border-bottom:0}.repo-card:where(.astro-edtki6n7)>p:where(.astro-edtki6n7){min-height:auto}.finale:where(.astro-edtki6n7){min-height:auto;padding:6rem 1rem 5rem}.finale__copy:where(.astro-edtki6n7){width:100%}.finale__copy:where(.astro-edtki6n7)>div:where(.astro-edtki6n7){flex-direction:column;align-items:flex-start}.problem-portal:where(.astro-edtki6n7){min-height:30rem;margin-top:2rem}.problem-card:where(.astro-edtki6n7){width:74vw;min-height:8rem}.problem-card:where(.astro-edtki6n7) p:where(.astro-edtki6n7){margin-top:2rem;font-size:.95rem}.problem-card--context:where(.astro-edtki6n7){margin:-7rem 0 0 -2rem}.problem-card--constraint:where(.astro-edtki6n7){margin:0 0 0 2rem}.problem-card--outcome:where(.astro-edtki6n7){margin:7rem 0 0 -2rem}.problem-card--ready:where(.astro-edtki6n7){min-height:auto}.finale:where(.astro-edtki6n7) footer:where(.astro-edtki6n7) span:where(.astro-edtki6n7):nth-child(2){display:none}}@media (prefers-reduced-motion: reduce){.visual-home:where(.astro-edtki6n7) :where(.astro-edtki6n7),.visual-home:where(.astro-edtki6n7) :where(.astro-edtki6n7):before,.visual-home:where(.astro-edtki6n7) :where(.astro-edtki6n7):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:where(.astro-edtki6n7)[data-hero-stage],:where(.astro-edtki6n7)[data-case-screen],:where(.astro-edtki6n7)[data-case-copy],:where(.astro-edtki6n7)[data-depth-card],:where(.astro-edtki6n7)[data-problem-layer],:where(.astro-edtki6n7)[data-solution]{opacity:1!important}.evidence:where(.astro-edtki6n7){height:auto!important}.evidence__sticky:where(.astro-edtki6n7){position:relative!important;display:block!important;height:auto!important}.evidence__index:where(.astro-edtki6n7){display:none!important}.evidence__scene:where(.astro-edtki6n7){display:grid!important;gap:1rem!important;height:auto!important;min-height:0!important;margin-top:3rem!important}:where(.astro-edtki6n7)[data-evidence-card]{position:relative!important;top:auto!important;left:auto!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;visibility:visible!important}}
