.BlogWayfinding-module__kx8VNW__shell{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);width:100%;min-height:calc(100vh - 156px);display:grid}.BlogWayfinding-module__kx8VNW__indexRail{border-block:1px solid var(--border-color);flex-direction:column;align-self:stretch;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.BlogWayfinding-module__kx8VNW__asciiHeader{color:var(--accent);letter-spacing:.12em;flex-direction:column;gap:2px;padding:14px 0 16px;font-size:11px;font-weight:800;line-height:1.45;display:flex}.BlogWayfinding-module__kx8VNW__indexItem,.BlogWayfinding-module__kx8VNW__indexItemActive{border-top:1px solid var(--border-color);color:var(--text-secondary);transition:color .18s var(--ease-out),background-color .18s var(--ease-out),padding-left .18s var(--ease-out);grid-template-columns:34px 34px minmax(0,1fr);align-items:baseline;gap:8px;padding:12px 0;text-decoration:none;display:grid}.BlogWayfinding-module__kx8VNW__indexItem:hover,.BlogWayfinding-module__kx8VNW__indexItem:focus-visible,.BlogWayfinding-module__kx8VNW__indexItemActive{color:var(--text-primary);padding-left:8px}.BlogWayfinding-module__kx8VNW__indexItem:focus-visible,.BlogWayfinding-module__kx8VNW__indexItemActive:focus-visible,.BlogWayfinding-module__kx8VNW__signMount:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.BlogWayfinding-module__kx8VNW__asciiStem,.BlogWayfinding-module__kx8VNW__indexNumber{color:color-mix(in srgb,var(--text-secondary)70%,transparent);font-size:11px;line-height:1.35}.BlogWayfinding-module__kx8VNW__indexTitle{min-width:0;color:inherit;letter-spacing:-.04em;font-size:clamp(12px,1vw,14px);font-weight:800;line-height:1.18}.BlogWayfinding-module__kx8VNW__indexMeta{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;grid-column:3;font-size:10px;line-height:1.45}.BlogWayfinding-module__kx8VNW__stage{border:1px solid color-mix(in srgb,var(--border-color)82%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--border-color)44%,transparent)1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--border-color)44%,transparent)1px,transparent 1px),radial-gradient(ellipse at 50% 88%,color-mix(in srgb,var(--text-primary)14%,transparent)0%,transparent 38%),color-mix(in srgb,var(--surface-color)82%,var(--bg-color));perspective:1180px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-size:72px 72px,72px 72px,auto,auto;min-height:calc(100vh - 156px);position:relative;overflow:hidden}.BlogWayfinding-module__kx8VNW__stage:active{cursor:grabbing}.BlogWayfinding-module__kx8VNW__scene{transform-style:preserve-3d;transform:rotateX(var(--orbit-x))rotateY(var(--orbit-y))scale(1.04);transition:transform .9s var(--ease-out);position:absolute;inset:0}.BlogWayfinding-module__kx8VNW__floor{border:1px solid color-mix(in srgb,var(--text-secondary)22%,transparent);background:linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--text-secondary)24%,transparent)49% 51%,transparent 52%),color-mix(in srgb,var(--surface-color)58%,transparent);width:min(520px,58vw);height:92px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)rotateX(76deg)translateZ(-58px)}.BlogWayfinding-module__kx8VNW__pole{border:1px solid color-mix(in srgb,var(--text-primary)36%,transparent);background:linear-gradient(90deg,#ffffffb8,transparent 24% 62%,#00000047),color-mix(in srgb,var(--accent)54%,#9ca3af);width:20px;height:calc(100% - 84px);box-shadow:18px 24px 40px color-mix(in srgb,var(--text-primary)16%,transparent),inset -4px 0 8px color-mix(in srgb,var(--text-primary)18%,transparent);border-radius:999px;position:absolute;top:42px;left:50%;transform:translate(-50%)translateZ(0)}.BlogWayfinding-module__kx8VNW__pole:before,.BlogWayfinding-module__kx8VNW__pole:after{content:"";border:1px solid color-mix(in srgb,var(--text-primary)28%,transparent);background:color-mix(in srgb,var(--accent)72%,var(--text-primary));border-radius:999px;width:48px;height:15px;position:absolute;left:50%;transform:translate(-50%)}.BlogWayfinding-module__kx8VNW__pole:before{top:-10px}.BlogWayfinding-module__kx8VNW__pole:after{bottom:-8px}.BlogWayfinding-module__kx8VNW__clamp{border:1px solid color-mix(in srgb,var(--text-primary)34%,transparent);background:linear-gradient(90deg,#ffffff75,transparent 34% 70%,#00000038),color-mix(in srgb,var(--accent)78%,var(--text-primary));width:56px;height:18px;box-shadow:0 8px 18px color-mix(in srgb,var(--text-primary)14%,transparent);border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.BlogWayfinding-module__kx8VNW__clampTop{top:24%}.BlogWayfinding-module__kx8VNW__clampMiddle{top:47%}.BlogWayfinding-module__kx8VNW__clampBottom{top:70%}.BlogWayfinding-module__kx8VNW__signMount{color:var(--sign-ink);transform-style:preserve-3d;transform:translate3d(calc(-50% + var(--x)),var(--y),0)rotateY(var(--angle))translateZ(var(--depth))rotateZ(var(--tilt));opacity:0;filter:blur(8px);animation:BlogWayfinding-module__kx8VNW__signIn .7s var(--ease-out)var(--delay)forwards;outline:none;text-decoration:none;display:block;position:absolute;top:50%;left:50%}.BlogWayfinding-module__kx8VNW__arm{width:calc(var(--depth) + 32px);border:1px solid color-mix(in srgb,var(--text-primary)28%,transparent);background:linear-gradient(180deg,#ffffff73,transparent 54%),color-mix(in srgb,var(--accent)76%,var(--text-primary));height:10px;transform:translate(-50%,-50%)translateZ(calc(var(--depth)*-.55));box-shadow:0 8px 16px color-mix(in srgb,var(--text-primary)12%,transparent);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%}.BlogWayfinding-module__kx8VNW__signFace{border:5px solid var(--sign-frame);background:linear-gradient(135deg,#ffffff38,transparent 42%),var(--sign-bg);min-width:214px;min-height:86px;box-shadow:0 18px 30px color-mix(in srgb,var(--text-primary)18%,transparent),inset 0 0 0 1px #ffffff57;transform-style:preserve-3d;transition:transform .26s var(--ease-spring),box-shadow .26s var(--ease-out);align-content:center;gap:5px;padding:16px 19px;display:grid;position:relative;transform:translateZ(24px)}.BlogWayfinding-module__kx8VNW__signFace:before{content:"";border:1px solid color-mix(in srgb,var(--text-primary)24%,transparent);pointer-events:none;position:absolute;inset:-5px}.BlogWayfinding-module__kx8VNW__signFace:after{content:"";z-index:-1;background:var(--sign-frame);opacity:.92;pointer-events:none;position:absolute;inset:0;transform:translate3d(13px,10px,-18px)}.BlogWayfinding-module__kx8VNW__signMount:hover .BlogWayfinding-module__kx8VNW__signFace,.BlogWayfinding-module__kx8VNW__signMount:focus-visible .BlogWayfinding-module__kx8VNW__signFace,.BlogWayfinding-module__kx8VNW__activeSign .BlogWayfinding-module__kx8VNW__signFace{box-shadow:0 26px 40px color-mix(in srgb,var(--text-primary)22%,transparent),0 0 0 2px color-mix(in srgb,var(--accent)42%,transparent),inset 0 0 0 1px #ffffff5c;transform:translateZ(46px)scale(1.04)}.BlogWayfinding-module__kx8VNW__signCategory,.BlogWayfinding-module__kx8VNW__signMeta{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800;line-height:1;display:block}.BlogWayfinding-module__kx8VNW__signTitle{letter-spacing:-.045em;text-transform:uppercase;max-width:14ch;font-size:clamp(1.05rem,1.55vw,1.42rem);font-weight:900;line-height:.98;display:block}.BlogWayfinding-module__kx8VNW__signMeta{opacity:.72}.BlogWayfinding-module__kx8VNW__wide .BlogWayfinding-module__kx8VNW__signFace{min-width:262px}.BlogWayfinding-module__kx8VNW__blade .BlogWayfinding-module__kx8VNW__signFace{min-width:196px;min-height:106px}.BlogWayfinding-module__kx8VNW__square .BlogWayfinding-module__kx8VNW__signFace{text-align:center;min-width:142px;min-height:142px}.BlogWayfinding-module__kx8VNW__square .BlogWayfinding-module__kx8VNW__signTitle{max-width:8ch;margin-inline:auto}.BlogWayfinding-module__kx8VNW__route .BlogWayfinding-module__kx8VNW__signFace{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);min-width:218px;min-height:80px;padding-right:38px}.BlogWayfinding-module__kx8VNW__ticket .BlogWayfinding-module__kx8VNW__signFace{border-style:dashed;min-width:184px;min-height:76px}.BlogWayfinding-module__kx8VNW__controls{z-index:3;border:1px solid color-mix(in srgb,var(--border-color)80%,transparent);background:color-mix(in srgb,var(--surface-color)86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.BlogWayfinding-module__kx8VNW__controls button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1;display:grid}.BlogWayfinding-module__kx8VNW__controls button:hover,.BlogWayfinding-module__kx8VNW__controls button:focus-visible{border-color:var(--border-color);background:var(--surface-color);color:var(--text-primary);outline:none}.BlogWayfinding-module__kx8VNW__cyan{--sign-bg:#bdeef3;--sign-frame:#1d3a3f;--sign-ink:#102225}.BlogWayfinding-module__kx8VNW__ink{--sign-bg:#111827;--sign-frame:#d7dde4;--sign-ink:#f4f7fb}.BlogWayfinding-module__kx8VNW__amber{--sign-bg:#f2c14e;--sign-frame:#2a2314;--sign-ink:#1e190d}.BlogWayfinding-module__kx8VNW__rose{--sign-bg:#f0787d;--sign-frame:#261112;--sign-ink:#250f10}.BlogWayfinding-module__kx8VNW__teal{--sign-bg:#8be0c5;--sign-frame:#113a34;--sign-ink:#0b2823}@keyframes BlogWayfinding-module__kx8VNW__signIn{to{opacity:1;filter:blur()}}@media (max-width:900px){.BlogWayfinding-module__kx8VNW__shell{grid-template-columns:1fr}.BlogWayfinding-module__kx8VNW__stage{min-height:min(640px,100vh - 168px)}.BlogWayfinding-module__kx8VNW__indexRail{order:2}.BlogWayfinding-module__kx8VNW__stage{order:1}}@media (max-width:520px){.BlogWayfinding-module__kx8VNW__shell,.BlogWayfinding-module__kx8VNW__stage{min-height:auto}.BlogWayfinding-module__kx8VNW__stage{height:62vh;min-height:460px}.BlogWayfinding-module__kx8VNW__scene{transform:rotateX(var(--orbit-x))rotateY(var(--orbit-y))scale(.86)}.BlogWayfinding-module__kx8VNW__signMount{transform:translate3d(calc(-50% + clamp(-60px,var(--x),60px)),var(--y),0)rotateY(var(--angle))translateZ(var(--depth))rotateZ(var(--tilt))}}@media (prefers-reduced-motion:reduce){.BlogWayfinding-module__kx8VNW__signMount{opacity:1;filter:none;animation:none}}
