.avatar-ascii[data-v-20fd1e7b]{width:100%;min-width:0;margin:0}.avatar-stage[data-v-20fd1e7b]{position:relative;aspect-ratio:1;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 46%,transparent 88%);mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 46%,transparent 88%)}canvas[data-v-20fd1e7b],.avatar-fallback[data-v-20fd1e7b]{display:block;width:100%;height:100%;object-fit:contain}canvas[data-v-20fd1e7b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;touch-action:pan-y}canvas.is-ready[data-v-20fd1e7b]{opacity:1}.home[data-v-f138c21c]{--home-ink: #262626;--home-muted: #737373;display:flex;flex:1;align-items:center;width:100%;max-width:1080px;margin:0 auto;color:var(--home-ink)}html.dark .home{--home-ink: #ededeb;--home-muted: #a3a3a3}.home-hero[data-v-f138c21c]{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);padding:16px 0 24px}.home-portrait[data-v-f138c21c]{min-width:0;--enter-stage: 1}.home-copy[data-v-f138c21c]{min-width:0;max-width:460px;--enter-stage: 2}.home-bio[data-v-f138c21c] .home-title{margin:0 0 24px;color:var(--home-ink);font-size:clamp(32px,3.3vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.25}.home-bio[data-v-f138c21c] .home-title span{display:block;margin-top:4px;font-size:.88em;letter-spacing:0}.home-social[data-v-f138c21c]{font-family:Geist Mono,"Noto Serif SC Variable",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:12px}.home-social a[data-v-f138c21c]{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--home-muted)}.home-social a[data-v-f138c21c]:hover{color:var(--home-ink)}.home a[data-v-f138c21c]:focus-visible{outline:1px solid currentColor;outline-offset:4px}@media (min-width: 761px) and (max-height: 800px){.home-hero[data-v-f138c21c]{padding:8px 0 16px}.home-bio[data-v-f138c21c] p{margin-block:12px}.home-social[data-v-f138c21c]{margin-top:16px}}@media (max-width: 760px){.home-hero[data-v-f138c21c]{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:0 0 44px}.home-portrait[data-v-f138c21c]{width:100%;max-width:340px;margin:0 auto}.home-copy[data-v-f138c21c]{max-width:520px;margin:0 auto}}.travel-trigger[data-v-3cacbe96]{display:inline;padding:0;color:var(--fg-deeper);font:inherit;font-weight:600;letter-spacing:.025em;border-bottom:1px solid rgb(125 125 125 / 45%);cursor:pointer;transition:border-color .2s}.travel-trigger[data-v-3cacbe96]:hover,.travel-trigger[aria-expanded=true][data-v-3cacbe96]{border-color:currentColor}.travel-trigger[data-v-3cacbe96]:focus-visible{outline:1px solid currentColor;outline-offset:4px}.travel-card[data-v-3cacbe96]{position:fixed;z-index:100;color:#262626;background:#fafaf8;border:1px solid rgb(125 125 125 / 25%);border-radius:18px;box-shadow:0 16px 60px #00000029;overflow:hidden}html.dark .travel-card{color:#ededeb;background:#111110;box-shadow:0 16px 60px #00000073}.travel-card-map[data-v-3cacbe96]{height:100%}.travel-card-map[data-v-3cacbe96] .controls{right:14px;bottom:14px;left:14px;align-items:center;pointer-events:none}.travel-card-map[data-v-3cacbe96] .legend-container{font-family:Geist Mono,"Noto Serif SC Variable",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:10px 12px;background:#fafaf8b3;border:1px solid rgb(125 125 125 / 15%);border-radius:12px;box-shadow:0 4px 20px #00000014;font-size:11px;pointer-events:auto}html.dark .travel-card .legend-container{background:#111110b3}.travel-card-enter-active[data-v-3cacbe96],.travel-card-leave-active[data-v-3cacbe96]{transition:opacity .15s ease,transform .15s ease}.travel-card-enter-from[data-v-3cacbe96],.travel-card-leave-to[data-v-3cacbe96]{opacity:0;transform:translateY(6px)}@media (max-width: 480px){.travel-card-map[data-v-3cacbe96] .legend-container{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 24px}.travel-card-map[data-v-3cacbe96] .legend-item{min-height:28px}}@media (prefers-reduced-motion: reduce){.travel-card-enter-active[data-v-3cacbe96],.travel-card-leave-active[data-v-3cacbe96]{transition:none}}
