.hover-grid-spotlight[data-v-9365ae8f]{background-image:linear-gradient(to right, color-mix(in srgb, var(--brand) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 70%, transparent) 1px, transparent 1px);background-size:16px 16px}.gallery-fade-enter-active[data-v-9365ae8f],.gallery-fade-leave-active[data-v-9365ae8f]{transition:opacity .4s}.gallery-fade-enter-from[data-v-9365ae8f],.gallery-fade-leave-to[data-v-9365ae8f]{opacity:0}@media (width>=768px){.featured-pin[data-v-d4619983]{height:calc(var(--deck-count) * 100vh)}.featured-pin-viewport[data-v-d4619983]{max-height:100vh;position:sticky;top:0;overflow-y:auto}}.card-swap-enter-active[data-v-d4619983],.card-swap-leave-active[data-v-d4619983]{transition:opacity .22s,transform .22s}.card-swap-enter-from[data-v-d4619983]{opacity:0;transform:translateY(10px)}.card-swap-leave-to[data-v-d4619983]{opacity:0;transform:translateY(-10px)}.hero-grid[data-v-5b78c2bc]{background-image:linear-gradient(to right, color-mix(in srgb, var(--brand) 8%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 8%, transparent) 1px, transparent 1px);background-size:40px 40px}.hero-corner[data-v-5b78c2bc]{border:1.4px solid var(--brand);width:22px;height:22px;opacity:var(--text-phase,1);transition:opacity .1s linear;position:absolute}.hero-corner-tl[data-v-5b78c2bc]{border-bottom:none;border-right:none;top:-14px;left:-14px}.hero-corner-tr[data-v-5b78c2bc]{border-bottom:none;border-left:none;top:-14px;right:-14px}.hero-corner-bl[data-v-5b78c2bc]{border-top:none;border-right:none;bottom:-14px;left:-14px}.hero-corner-br[data-v-5b78c2bc]{border-top:none;border-left:none;bottom:-14px;right:-14px}.hero-fade-with-text[data-v-5b78c2bc]{opacity:var(--text-phase,1);transition:opacity .1s linear}.hero-scene[data-v-5b78c2bc]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orbit-layer[data-v-5b78c2bc]{will-change:transform;position:absolute;inset:0}.hero-planet-layer[data-v-5b78c2bc]{position:absolute;inset:0}.hero-orbit-outer[data-v-5b78c2bc]{transform:translate(calc(var(--mx,0) * 6px * (1 - var(--planet-phase,0))), calc(var(--my,0) * 6px * (1 - var(--planet-phase,0))));opacity:calc(1 - var(--planet-phase,0));transition:opacity .1s linear}.hero-orbit-inner[data-v-5b78c2bc]{transform:translate(calc(var(--mx,0) * 3px * (1 - var(--planet-phase,0))), calc(var(--my,0) * 3px * (1 - var(--planet-phase,0))));opacity:calc(1 - var(--planet-phase,0));transition:opacity .1s linear}.hero-orbit-ring[data-v-5b78c2bc]{transform-box:fill-box;transform-origin:50%}.hero-orbit-ring-outer[data-v-5b78c2bc]{transform:scale(calc(1 + var(--planet-phase,0) * 1.8))}.hero-orbit-ring-tilted[data-v-5b78c2bc]{transform:rotate(-16deg) scale(calc(1 + var(--planet-phase,0) * 1.8))}.hero-orbit-ring-tilted-alt[data-v-5b78c2bc]{transform:rotate(28deg) scale(calc(1 + var(--planet-phase,0) * 2.4))}.hero-orbit-ring-inner-plain[data-v-5b78c2bc]{transform:scale(calc(1 + var(--planet-phase,0) * 2.4))}.hero-orbit-svg[data-v-5b78c2bc]{width:90%;height:120%;position:absolute;inset:-10% -10% -10% 20%;overflow:visible}.hero-sat-label-svg[data-v-5b78c2bc]{font-family:var(--font-mono);letter-spacing:.15px;fill:var(--foreground);font-size:5px;transition:opacity .5s}.hero-sat-dot[data-v-5b78c2bc]{pointer-events:auto;cursor:pointer;transition:r .15s,opacity .15s}.hero-sat-label-alt-svg[data-v-5b78c2bc]{fill:var(--muted-foreground)}.hero-sat-label-detail-svg[data-v-5b78c2bc]{letter-spacing:.1px;fill:var(--muted-foreground);opacity:.7;font-size:4px}.hero-traffic-label[data-v-5b78c2bc]{font-family:var(--font-mono);letter-spacing:.05px;fill:var(--muted-foreground);pointer-events:none;font-size:2.4px}.hero-planet-svg[data-v-5b78c2bc]{width:90%;height:120%;position:absolute;inset:-10% -10% -10% 20%}@media (width<=767px){.hero-planet-svg[data-v-5b78c2bc],.hero-orbit-svg[data-v-5b78c2bc]{width:calc(78vw + var(--planet-phase,0) * 25vw);height:calc(78vw + var(--planet-phase,0) * 25vw);inset:29% auto auto 84%;transform:translate(-50%,-50%)}}.hero-globe-hit[data-v-5b78c2bc]{pointer-events:auto;cursor:grab;touch-action:none}.hero-globe-hit[data-v-5b78c2bc]:active{cursor:grabbing}.hero-hub-hit[data-v-5b78c2bc]{pointer-events:auto;cursor:pointer}.hero-vignette[data-v-5b78c2bc]{background:radial-gradient(ellipse at 65% 50%, transparent 40%, color-mix(in srgb, var(--background) 60%, transparent) 100%);opacity:var(--planet-phase,0);transition:opacity .1s linear}.hero-hover-panel[data-v-5b78c2bc]{transform:translate(-50%,16px)}.hero-hover-panel-fade-enter-active[data-v-5b78c2bc],.hero-hover-panel-fade-leave-active[data-v-5b78c2bc]{transition:opacity .15s,transform .15s}.hero-hover-panel-fade-enter-from[data-v-5b78c2bc],.hero-hover-panel-fade-leave-to[data-v-5b78c2bc]{opacity:0;transform:translate(-50%,12px)}.hero-reveal[data-v-5b78c2bc]{clip-path:inset(0 100% 0 0);transition:clip-path .45s cubic-bezier(.65, 0, .35, 1) var(--reveal-delay,0s)}.hero-reveal-in[data-v-5b78c2bc]{clip-path:inset(0)}.hero-typewriter[data-v-5b78c2bc]{vertical-align:bottom;white-space:nowrap;clip-path:inset(0 100% 0 0);display:inline-block;position:relative}.hero-typewriter[data-v-5b78c2bc]:after{content:"";opacity:0;background:currentColor;width:.12em;position:absolute;top:0;bottom:0;left:0}.hero-eyebrow-typed .hero-typewriter[data-v-5b78c2bc]{animation:hero-typewriter-clip-5b78c2bc .5s steps(var(--tw-chars,20), end) both}.hero-eyebrow-typed .hero-typewriter[data-v-5b78c2bc]:after{animation:hero-typewriter-caret-move-5b78c2bc .5s steps(var(--tw-chars,20), end) both,hero-caret-blink-5b78c2bc .7s step-end 3 .5s both}@keyframes hero-typewriter-clip-5b78c2bc{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-typewriter-caret-move-5b78c2bc{0%{opacity:1;left:0}to{opacity:1;left:100%}}@keyframes hero-caret-blink-5b78c2bc{0%,to{opacity:0}50%{opacity:1}}.hero-accordion[data-v-5b78c2bc]{opacity:var(--accordion-phase,0);pointer-events:none;transition:opacity .1s linear}.hero-data-row[data-v-5b78c2bc]{border-bottom:1px solid var(--border);padding:15px 0}.hero-data-row-last[data-v-5b78c2bc]{border-bottom:none}.hero-row-toggle[data-v-5b78c2bc]{all:unset;text-align:left;width:100%;color:var(--muted-foreground);pointer-events:auto;cursor:pointer;box-sizing:border-box;display:flex}.hero-data-row-head[data-v-5b78c2bc]{font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.hero-row-chevron[data-v-5b78c2bc]{transition:transform .2s;display:inline-block}.hero-row-chevron-open[data-v-5b78c2bc]{transform:rotate(180deg)}.hero-row-detail-wrap[data-v-5b78c2bc]{max-height:0;transition:max-height .25s;overflow:hidden}.hero-row-detail-open[data-v-5b78c2bc]{max-height:280px}.hero-row-detail-inner[data-v-5b78c2bc]{overflow:hidden}@keyframes hero-blink-5b78c2bc{0%,50%{opacity:1}51%,to{opacity:0}}.hero-blink-colon[data-v-5b78c2bc]{animation:1s step-end infinite hero-blink-5b78c2bc}@keyframes hero-fetch-pulse-5b78c2bc{0%,to{opacity:.3}50%{opacity:1}}.hero-fetch-dots[data-v-5b78c2bc]{animation:1.3s ease-in-out infinite hero-fetch-pulse-5b78c2bc}.hero-console-row[data-v-5b78c2bc]{background:color-mix(in srgb, var(--brand) 7%, transparent);border-radius:8px;margin-top:10px;padding:12px 10px}.hero-console-detail-wrap.hero-row-detail-open[data-v-5b78c2bc]{max-height:230px}.hero-console-output[data-v-5b78c2bc]{pointer-events:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 45%, transparent) transparent;max-height:186px;overflow-y:auto}.hero-console-output[data-v-5b78c2bc]::-webkit-scrollbar{width:5px}.hero-console-output[data-v-5b78c2bc]::-webkit-scrollbar-track{background:0 0}.hero-console-output[data-v-5b78c2bc]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 45%, transparent);border-radius:3px}.hero-console-output>div[data-v-5b78c2bc]{word-break:break-word;padding:1px 0}.hero-console-form[data-v-5b78c2bc]{pointer-events:auto}.hero-console-input[data-v-5b78c2bc]{letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;min-width:0}.hero-zoom-track[data-v-5b78c2bc]{position:relative}.hero-zoom-fill[data-v-5b78c2bc]{width:calc(var(--zoom,0) * 100%)}.hero-scroll-cue[data-v-5b78c2bc]{opacity:var(--text-phase,1);transition:opacity .1s linear}.hero-scroll-badge-chevron[data-v-5b78c2bc]{animation:1.6s ease-in-out infinite hero-bob-5b78c2bc}@keyframes hero-bob-5b78c2bc{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-badge-chevron[data-v-5b78c2bc]{animation:none}.hero-reveal[data-v-5b78c2bc]{transition:none;clip-path:inset(0)!important}.hero-typewriter[data-v-5b78c2bc]{clip-path:inset(0)!important;animation:none!important}.hero-typewriter[data-v-5b78c2bc]:after{display:none}}.skill-corner[data-v-e1e086ca]{border:1.2px solid var(--brand);pointer-events:none;width:16px;height:16px;position:absolute}.skill-corner-tl[data-v-e1e086ca]{border-bottom:none;border-right:none;top:0;left:0}.skill-corner-tr[data-v-e1e086ca]{border-bottom:none;border-left:none;top:0;right:0}.skill-corner-bl[data-v-e1e086ca]{border-top:none;border-right:none;bottom:0;left:0}.skill-corner-br[data-v-e1e086ca]{border-top:none;border-left:none;bottom:0;right:0}
