.wv-canvas{z-index:0;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out-quint);position:fixed;inset:0}.wv-canvas canvas{width:100%;height:100%;display:block}[data-world=ready] .wv-canvas{opacity:1}.wv-canvas[data-cut=out]{transition-duration:.16s;opacity:0!important}.wv-scrim{z-index:1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklch, var(--background) 70%, transparent), transparent 18%), linear-gradient(to top, color-mix(in oklch, var(--background) 92%, transparent) 0%, transparent 48%);position:fixed;inset:0}@media (min-width:1024px){.wv-scrim{background:linear-gradient(90deg, color-mix(in oklch, var(--background) 94%, transparent) 0%, color-mix(in oklch, var(--background) 78%, transparent) 30%, transparent 56%), linear-gradient(to bottom, color-mix(in oklch, var(--background) 55%, transparent), transparent 16%)}.wv-scrim[data-side=center]{background:radial-gradient(70% 55% at 50% 80%, color-mix(in oklch, var(--background) 80%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in oklch, var(--background) 55%, transparent), transparent 16%)}}.wv-flat,.wv-desk{--wv-wood:#3e2c21;--wv-wood-tint:#74533d;--wv-felt:#121110}:root:not(.dark) :is(.wv-flat,.wv-desk){--wv-wood:#c9a27e;--wv-wood-tint:#e9cfb2;--wv-felt:#e7e1d9}.wv-flat{z-index:0;pointer-events:none;background:radial-gradient(42% 38% at 63% 40%, #ffd7a817, transparent 70%), var(--background);display:none;position:fixed;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.wv-flat{background:radial-gradient(42% 38% at 63% 40%, lab(88.6089% 9.69747 28.7367/.09), transparent 70%), var(--background)}}.wv-flat:before{content:"";background:repeating-linear-gradient(90deg, var(--wv-wood) 0 1.5rem, var(--wv-felt) 1.5rem 2.2rem);opacity:.55;position:absolute;inset:0 0 30% 34%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.wv-flat:after{content:"";border-top:.35rem solid color-mix(in oklch, var(--wv-wood) 80%, var(--background));background:linear-gradient(to bottom, color-mix(in oklch, var(--wv-wood) 30%, var(--background)), var(--background) 80%);opacity:.8;position:absolute;inset:70% 0 0}[data-world=idle] .wv-flat,[data-world=fallback] .wv-flat{display:block}.wv-desk{aspect-ratio:16/9;perspective:1600px;perspective-origin:50% 30%;width:100%;display:none;position:relative}[data-world=idle] .wv-desk,[data-world=fallback] .wv-desk{display:block}.wv-desk__screen{--bezel:#0d0e10;background:linear-gradient(160deg,#3a3c40,#1b1c1f 30%,#101113);border-radius:.4rem;padding:.22rem;position:absolute;box-shadow:inset 0 1px #ffffff29,0 1.6rem 2.4rem -1.2rem #0009;box-shadow:inset 0 1px lab(100% 0 0/.16),0 1.6rem 2.4rem -1.2rem lab(0% 0 0/.6)}.wv-desk__screen:after{content:"";opacity:.75;background:linear-gradient(90deg,#4b4d52,#a9acb2,#4b4d52);width:4%;height:26%;position:absolute;top:100%;left:50%;translate:-50%}.wv-desk__screen img{object-fit:cover;object-position:top;border-radius:.2rem;width:calc(100% - .44rem)!important;height:calc(100% - .44rem)!important;top:.22rem!important;left:.22rem!important}.wv-desk__screen[data-pos=left]{aspect-ratio:10/16;transform-origin:100%;width:19%;top:9%;left:4%;transform:rotateY(24deg)translateZ(-40px)}.wv-desk__screen[data-pos=left]:after{border-radius:999px 999px 0 0;width:26%;height:8%}.wv-desk__screen[data-pos=center]{aspect-ratio:16/10;z-index:2;width:46%;top:5%;left:26%}.wv-desk__screen[data-pos=right]{aspect-ratio:16/10;transform-origin:0%;border-radius:.35rem .35rem .1rem .1rem;width:24%;top:30%;right:3%;transform:rotateY(-26deg)translateZ(-30px)}.wv-desk__screen[data-pos=right]:after{opacity:.9;background:linear-gradient(#9a9da3,#5c5f64);border-radius:0 0 .4rem .4rem;width:106%;height:.5rem;top:100%;left:-3%;translate:0}.wv-desk__top{background:url(/world/tex/wood_albedo.webp) 0 0 / 16rem auto, var(--wv-wood-tint);background-blend-mode:multiply;transform-origin:50% 0;border-radius:.3rem;height:24%;position:absolute;inset:auto 1% 4%;transform:rotateX(62deg);box-shadow:inset 0 1px #ffffff24,inset 0 -.6rem .8rem -.4rem #00000059,0 1.25rem 2.5rem -1rem #0000008c;box-shadow:inset 0 1px lab(100% 0 0/.14),inset 0 -.6rem .8rem -.4rem lab(0% 0 0/.34902),0 1.25rem 2.5rem -1rem lab(0% 0 0/.54902)}.wv-desk__top:after{content:"";opacity:.92;background:linear-gradient(#2b2d31,#2b2d31) 50% 40%/62% 30% no-repeat,#19191b;border-radius:.3rem;height:46%;position:absolute;top:22%;left:30%;right:30%}.wv-anchor{z-index:2;pointer-events:none;visibility:hidden;opacity:0;will-change:transform, opacity;position:fixed;top:0;left:0}.wv-anchor>*{translate:-50% -50%}[data-world=ready] .wv-anchor{display:block}.wv-root:not([data-world=ready]) .wv-anchor{display:none}.wc{z-index:10;flex-direction:column;min-height:100svh;padding:0 1.25rem 4.5rem;display:flex;position:relative}.wc-window{flex:none;height:46svh}.wc-body{background:linear-gradient(to bottom, transparent, var(--background) 3rem);margin-inline:-1.25rem;padding:3rem 1.25rem 0;position:relative}.wc-grid{grid-template-areas:"copy""panel";gap:1.75rem;display:grid}.wc-copy{grid-area:copy;min-width:0}.wc-panel{grid-area:panel;min-width:0}.wv-root:not([data-world=ready]):not([data-world=loading]) .wc-window{height:5.5rem}.wv-root:not([data-world=ready]):not([data-world=loading]) .wc-body{background:0 0;padding-top:0}@media (min-width:1024px){.wc{justify-content:center;padding:7.5rem 0}.wc-window{display:none}.wc-body{background:0 0;width:min(100% - 3rem,72rem);margin:0 auto;padding:0}.wc-grid{grid-template-columns:minmax(0,31rem) minmax(0,1fr);grid-template-areas:"copy.""panel.";gap:2rem 3rem}.wc[data-align=center] .wc-grid{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""panel";justify-items:center}.wc[data-align=center]{justify-content:flex-end;padding-bottom:9vh}.wv-root:not([data-world=ready]):not([data-world=loading]) .wc-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"copy panel";align-items:center}.wv-root:not([data-world=ready]):not([data-world=loading]) .wc[data-align=center] .wc-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""panel"}.wv-root:not([data-world=ready]):not([data-world=loading]) .wc[data-align=center]{justify-content:center;padding-bottom:7.5rem}}.wc-step{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--subtle-foreground);align-items:center;gap:.6rem;font-size:.6875rem;display:inline-flex}.wc-step:before{content:"";opacity:.6;background:currentColor;width:1.5rem;height:1px}.wc-step b{color:var(--primary);font-weight:500}.wv-root .glass,.wv-root .glass-strong{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in oklch, var(--surface-raised) 94%, transparent)}.wv-solid{background-color:color-mix(in oklch, var(--surface-raised) 96%, transparent);border:1px solid var(--border-strong);box-shadow:var(--glass-shadow-lg)}.wv-boot{z-index:80;background:var(--background);transition:opacity .7s var(--ease-out-quint), visibility 0s linear .7s;place-items:center;animation:.6s 3.6s both wv-boot-failsafe;display:grid;position:fixed;inset:0}.wv-boot[data-state=out],[data-boot=skip] .wv-boot{opacity:0;visibility:hidden}[data-boot=skip] .wv-boot{transition:none;display:none}@keyframes wv-boot-failsafe{to{opacity:0;visibility:hidden}}.wv-boot__mark path{fill:none;stroke:var(--info);stroke-width:1.2px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:wv-draw 1.1s var(--ease-out-quint) forwards}.wv-boot__mark path:nth-child(2){animation-delay:.12s}.wv-boot__mark path:nth-child(3){animation-delay:.24s}@keyframes wv-draw{to{stroke-dashoffset:0}}.wv-boot__fill path{fill:color-mix(in oklch, var(--info), transparent 82%);stroke:none;opacity:0;animation:.8s .7s forwards wv-fill}@keyframes wv-fill{to{opacity:1}}.wv-boot__line{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--subtle-foreground);align-items:center;gap:.6rem;font-size:.625rem;transition:color .3s;display:flex}.wv-boot__line[data-done=true]{color:var(--muted-foreground)}.wv-boot__dot{background:var(--border-strong);border-radius:999px;width:.3rem;height:.3rem;transition:background .3s,box-shadow .3s}.wv-boot__line[data-done=true] .wv-boot__dot{background:var(--primary);box-shadow:0 0 10px var(--primary)}.wv-arrive{transition:opacity .9s var(--ease-out-quint), transform .9s var(--ease-out-quint);transition-delay:calc(var(--d,0) * 1ms + .25s)}.wv-root[data-boot=play] .wv-arrive{opacity:0;animation:10ms linear 4.2s forwards wv-arrive-failsafe;transform:translateY(12px)}@keyframes wv-arrive-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wv-canvas,.wv-boot,.wv-arrive{transition-duration:.01ms!important}.wv-boot__mark path,.wv-boot__fill path{stroke-dashoffset:0;opacity:1;animation:none}}@media print{.wv-canvas,.wv-scrim,.wv-boot,.wv-anchor{display:none!important}}@media (min-width:1024px){[data-world=ready] .wv-archive-shot,[data-world=loading] .wv-archive-shot{display:none}}.wv-progress{background:linear-gradient(90deg, transparent, var(--primary) 12%, var(--primary) 88%, transparent);transform-origin:0;opacity:.75;pointer-events:none;height:1px;position:absolute;bottom:0;left:1rem;right:1rem;transform:scaleX(0)}@supports (animation-timeline:scroll()){.wv-progress{animation:linear both wv-progress;animation-timeline:scroll(root)}}@keyframes wv-progress{to{transform:scaleX(1)}}@media (max-width:1023px){.wv-root .ambient:before{opacity:.6;width:24rem;height:24rem;top:-14rem;left:-10rem}.wv-root .ambient:after{opacity:.6;width:22rem;height:22rem}}[data-wv-root][data-explore]>:not(main),[data-wv-root][data-explore] main>:not(.wv-canvas):not(.wx){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out-quint), visibility 0s linear .35s}[data-wv-root][data-explore]>:not(main) *,[data-wv-root][data-explore]>:not(main) :before,[data-wv-root][data-explore]>:not(main) :after,[data-wv-root][data-explore] main>:not(.wv-canvas):not(.wx) *,[data-wv-root][data-explore] main>:not(.wv-canvas):not(.wx) :before,[data-wv-root][data-explore] main>:not(.wv-canvas):not(.wx) :after{animation-play-state:paused!important}.wx-enter{z-index:40;border:1px solid color-mix(in oklch, var(--primary) 30%, var(--border-strong));background:color-mix(in oklch, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:38px;color:var(--foreground);letter-spacing:.01em;box-shadow:0 10px 28px -14px color-mix(in oklch, var(--primary) 55%, transparent), inset 0 1px 0 color-mix(in oklch, var(--foreground) 7%, transparent);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out-quint);border-radius:999px;align-items:center;gap:9px;padding:0 7px 0 14px;font-size:12.5px;font-weight:500;display:inline-flex;position:fixed;bottom:20px;right:20px}.wx-enter svg{color:var(--primary)}.wx-enter:hover{border-color:color-mix(in oklch, var(--primary) 55%, var(--border-strong));box-shadow:0 12px 32px -14px color-mix(in oklch, var(--primary) 70%, transparent), inset 0 1px 0 color-mix(in oklch, var(--foreground) 9%, transparent);transform:translateY(-1px)}.wx-key{border:1px solid var(--border-strong);background:color-mix(in oklch, var(--foreground) 6%, transparent);min-width:24px;height:24px;color:var(--muted-foreground);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.wx-enter:focus-visible,.wx-exit:focus-visible,.wx-btn:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 60%, transparent);outline-offset:2px}.wx{z-index:70;pointer-events:none;color:var(--foreground);animation:wx-in .4s var(--ease-out-quint);position:fixed;inset:0}@keyframes wx-in{0%{opacity:0}}.wx-surface{pointer-events:auto;cursor:grab;position:absolute;inset:0}.wx-surface:active{cursor:grabbing}.wx-surface[data-locked]{cursor:none}.wx-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.wx-title{background:color-mix(in oklch, var(--background) 62%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-foreground);border-radius:999px;padding:7px 12px;font-size:11px}.wx-exit,.wx-btn{pointer-events:auto;border:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:34px;color:var(--foreground);border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.wx-exit:hover,.wx-btn:hover{border-color:var(--border-strong)}.wx-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:#0000;font-weight:500}.wx-btn-primary:hover{background:color-mix(in oklch, var(--primary) 88%, var(--foreground));border-color:#0000}.wx-hint{background:color-mix(in oklch, var(--background) 62%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-foreground);border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wx-cue{border:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:wx-in .25s var(--ease-out-quint);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:13px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.wx-cue-verb{color:var(--muted-foreground)}.wx-cue-label{font-weight:500}.wx-card{border:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;max-width:400px;animation:wx-in .35s var(--ease-out-quint);border-radius:16px;padding:20px 22px 18px;position:absolute;bottom:32px;left:32px}.wx-card-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:11px}.wx-card-line{margin-top:8px;font-size:15px;line-height:1.45}.wx-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.wx-legend{background:color-mix(in oklch, var(--background) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-foreground);white-space:nowrap;animation:wx-recede .8s var(--ease-out-quint) 5s forwards;border-radius:999px;gap:20px;padding:8px 16px;font-size:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.wx-legend[hidden]{display:none}@keyframes wx-recede{to{opacity:.5}}.wx-key{border:1px solid var(--border-strong);background:color-mix(in oklch, var(--background) 55%, transparent);min-width:22px;height:22px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--foreground);border-radius:6px;place-items:center;margin-right:3px;padding:0 6px;font-size:11px;display:inline-grid}@media (prefers-reduced-motion:reduce){.wx,.wx-cue,.wx-card{animation:none}.wx-legend{opacity:.85;animation:none}[data-wv-root][data-explore]>:not(main),[data-wv-root][data-explore] main>:not(.wv-canvas):not(.wx){transition:none}}[data-offscreen],[data-offscreen] *,[data-offscreen] :before,[data-offscreen] :after{animation-play-state:paused!important}@media (max-width:1023px){.wv-auth:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklch, var(--background) 86%, transparent), color-mix(in oklch, var(--background) 55%, transparent) 55%, transparent);height:46vh;position:fixed;inset:0 0 auto}}
