.custom-cursor[data-v-3857779c]{border-radius:50%;opacity:0;pointer-events:none;position:fixed;transition:transform .1s ease,width .2s ease,height .2s ease,margin .2s ease,background .2s ease,opacity .15s ease;z-index:99999}.custom-cursor.is-visible[data-v-3857779c]{opacity:1}@media(prefers-reduced-motion:reduce){.custom-cursor[data-v-3857779c]{transition:none}}@media(pointer:coarse){.custom-cursor[data-v-3857779c]{display:none}}:root{--color-bg:#fff;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#e8e8e8;--color-text:#000;--color-text-secondary:#666;--color-text-muted:#999;--color-border:#e0e0e0;--color-shadow:rgba(0,0,0,.1);--color-shadow-strong:rgba(0,0,0,.2);--color-overlay:hsla(0,0%,100%,.65);--color-accent:#333;--globe-color:#e8e8e8;--globe-visited:#222;--globe-unvisited:#ccc;--globe-side:#ddd;--globe-stroke:#aaa}@media(prefers-color-scheme:dark){:root{--color-bg:#0a0a0a;--color-bg-secondary:#141414;--color-bg-tertiary:#1a1a1a;--color-text:#fff;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-border:#2a2a2a;--color-shadow:rgba(0,0,0,.4);--color-shadow-strong:rgba(0,0,0,.6);--color-overlay:rgba(0,0,0,.65);--color-accent:#fff;--globe-color:#2a2a2a;--globe-visited:#fff;--globe-unvisited:#444;--globe-side:#333;--globe-stroke:#555}}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--color-text);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}body,html{background:var(--color-bg)}body{min-height:100vh}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.app[data-v-fb61b373]{min-height:100vh}.main-header[data-v-fb61b373]{left:0;mix-blend-mode:difference;padding:1.5rem 2rem;position:fixed;right:0;top:0;z-index:1000}.header-nav[data-v-fb61b373]{align-items:center;display:flex;justify-content:space-between}.nav-brand[data-v-fb61b373]{color:#fff;font-size:14px;font-weight:400;transition:opacity .2s ease}.nav-brand[data-v-fb61b373]:hover{opacity:.6}.nav-links[data-v-fb61b373]{align-items:center;display:flex;gap:2rem}.nav-links a[data-v-fb61b373]{color:#fff;font-size:14px;font-weight:400;transition:opacity .2s ease}.nav-links a[data-v-fb61b373]:hover{opacity:.6}
