.site-header[data-v-ea2e96eb]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0c8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.07);transition:background .35s ease,border-color .35s ease,opacity .7s ease,transform .7s ease}.site-header.is-hidden[data-v-ea2e96eb]{opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.site-header.is-scrolled[data-v-ea2e96eb]{background:#0e0e10eb;border-bottom-color:#ffffff1a}.header-inner[data-v-ea2e96eb]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}.logo[data-v-ea2e96eb]{display:flex;align-items:center;gap:.6rem;flex-shrink:0;text-decoration:none}.logo-mark[data-v-ea2e96eb]{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.18)}.logo-name[data-v-ea2e96eb]{font-family:Kaushan Script,cursive;font-size:1.5rem;line-height:1;color:#f5f5f7;white-space:nowrap;flex-shrink:0;padding-top:3px}.nav[data-v-ea2e96eb]{display:flex;align-items:center;gap:.25rem}.nav-link[data-v-ea2e96eb]{font-size:.875rem;font-weight:500;color:#f5f5f78c;padding:.35rem .75rem;border-radius:8px;transition:color .2s,background .2s;white-space:nowrap}.nav-link[data-v-ea2e96eb]:hover{color:#f5f5f7e6;background:#ffffff12}.nav-link.router-link-active[data-v-ea2e96eb]{color:#f5f5f7;background:#ffffff17}.nav-group[data-v-ea2e96eb]{position:relative}.nav-parent[data-v-ea2e96eb]{display:inline-flex;align-items:center;gap:.25rem}.nav-chevron[data-v-ea2e96eb]{width:11px;height:11px;opacity:.55;transition:transform .2s ease}.nav-group:hover .nav-chevron[data-v-ea2e96eb],.nav-group:focus-within .nav-chevron[data-v-ea2e96eb]{transform:rotate(180deg)}.nav-dropdown[data-v-ea2e96eb]{position:absolute;top:100%;left:0;min-width:190px;padding:.85rem .4rem .4rem;display:flex;flex-direction:column;gap:.1rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-dropdown[data-v-ea2e96eb]:before{content:"";position:absolute;top:.5rem;right:0;bottom:0;left:0;background:#0e0e10f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 14px 34px #0006;z-index:-1}.nav-group:hover .nav-dropdown[data-v-ea2e96eb],.nav-group:focus-within .nav-dropdown[data-v-ea2e96eb]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-link[data-v-ea2e96eb]{font-size:.875rem;font-weight:500;color:#f5f5f799;padding:.5rem .8rem;border-radius:8px;white-space:nowrap;transition:color .15s,background .15s}.nav-dropdown-link[data-v-ea2e96eb]:hover,.nav-dropdown-link.router-link-active[data-v-ea2e96eb]{color:#f5f5f7;background:#ffffff14}.nav-end[data-v-ea2e96eb]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.theme-toggle[data-v-ea2e96eb]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;color:#f5f5f7b8;cursor:pointer;border-radius:50%;transition:color .2s ease,background .2s ease}.theme-toggle[data-v-ea2e96eb]:hover{color:#fff;background:#ffffff14}.theme-icon[data-v-ea2e96eb]{width:18px;height:18px}.contact-btn[data-v-ea2e96eb]{font-size:.85rem;font-weight:500;padding:.4rem 1rem;border-radius:100px;border:1px solid rgba(255,255,255,.2);color:#f5f5f7d9;background:#ffffff0f;transition:all .2s ease;white-space:nowrap}.contact-btn[data-v-ea2e96eb]:hover{border-color:#ffffff73;color:#fff;background:#ffffff1a}.signin-btn[data-v-ea2e96eb]{font-size:.85rem;font-weight:500;color:#f5f5f7b3;background:none;border:none;cursor:pointer;white-space:nowrap;padding:.4rem .5rem;transition:color .2s}.signin-btn[data-v-ea2e96eb]:hover{color:#fff}.user-menu[data-v-ea2e96eb]{position:relative}.user-btn[data-v-ea2e96eb]{width:34px;height:34px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f5f5f7;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.user-btn[data-v-ea2e96eb]:hover{background:#ffffff24}.user-dropdown[data-v-ea2e96eb]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#0e0e10f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 14px 34px #0006;padding:.4rem;display:flex;flex-direction:column;gap:.1rem}.user-email[data-v-ea2e96eb]{font-size:.78rem;color:#f5f5f780;padding:.5rem .7rem .45rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-item[data-v-ea2e96eb]{font-size:.875rem;color:#f5f5f7bf;text-align:left;background:none;border:none;cursor:pointer;padding:.5rem .7rem;border-radius:8px;transition:color .15s,background .15s}.user-item[data-v-ea2e96eb]:hover{color:#f5f5f7;background:#ffffff14}.user-signout[data-v-ea2e96eb]{color:#f58282e6}.user-fade-enter-active[data-v-ea2e96eb],.user-fade-leave-active[data-v-ea2e96eb]{transition:opacity .15s ease,transform .15s ease}.user-fade-enter-from[data-v-ea2e96eb],.user-fade-leave-to[data-v-ea2e96eb]{opacity:0;transform:translateY(-4px)}.mobile-auth[data-v-ea2e96eb]{background:none;border:none;text-align:left;cursor:pointer;width:100%;font-family:inherit}.hamburger[data-v-ea2e96eb]{display:none;width:36px;height:36px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.hamburger span[data-v-ea2e96eb],.hamburger span[data-v-ea2e96eb]:before,.hamburger span[data-v-ea2e96eb]:after{display:block;width:16px;height:1.5px;background:#f5f5f7d9;border-radius:2px;transition:all .25s ease;position:relative}.hamburger span[data-v-ea2e96eb]:before,.hamburger span[data-v-ea2e96eb]:after{content:"";position:absolute}.hamburger span[data-v-ea2e96eb]:before{top:-5px}.hamburger span[data-v-ea2e96eb]:after{top:5px}.hamburger span.open[data-v-ea2e96eb]{background:transparent}.hamburger span.open[data-v-ea2e96eb]:before{transform:rotate(45deg);top:0}.hamburger span.open[data-v-ea2e96eb]:after{transform:rotate(-45deg);top:0}.mobile-nav[data-v-ea2e96eb]{display:flex;flex-direction:column;padding:.5rem 1.5rem 1rem;background:#0a0a0cf7;border-top:1px solid rgba(255,255,255,.06)}.mobile-nav-link[data-v-ea2e96eb]{font-size:.95rem;font-weight:500;color:#f5f5f799;padding:.9rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s}.mobile-nav-link[data-v-ea2e96eb]:last-child{border-bottom:none}.mobile-nav-link[data-v-ea2e96eb]:hover,.mobile-nav-link.router-link-active[data-v-ea2e96eb]{color:#f5f5f7}.mobile-nav-link.mobile-nav-group[data-v-ea2e96eb]{color:#f5f5f7d9;font-weight:600}.mobile-nav-link.mobile-nav-sub[data-v-ea2e96eb]{padding-left:1.5rem;font-size:.9rem;color:#f5f5f780}.slide-down-enter-active[data-v-ea2e96eb],.slide-down-leave-active[data-v-ea2e96eb]{transition:all .2s ease;overflow:hidden}.slide-down-enter-from[data-v-ea2e96eb],.slide-down-leave-to[data-v-ea2e96eb]{max-height:0;opacity:0}.slide-down-enter-to[data-v-ea2e96eb],.slide-down-leave-from[data-v-ea2e96eb]{max-height:480px;opacity:1}@media (max-width: 768px){.nav[data-v-ea2e96eb],.contact-btn[data-v-ea2e96eb],.signin-btn[data-v-ea2e96eb]{display:none}.header-inner[data-v-ea2e96eb]{gap:.75rem}.nav-end[data-v-ea2e96eb]{gap:.35rem}.hamburger[data-v-ea2e96eb]{display:flex}.logo[data-v-ea2e96eb]{min-width:0;flex-shrink:1}.logo-name[data-v-ea2e96eb]{font-size:1.3rem;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;line-height:1.3;padding-top:0}}@media (max-width: 480px){.logo-name[data-v-ea2e96eb]{font-size:1.1rem}}@media (max-width: 380px){.logo-name[data-v-ea2e96eb]{font-size:1rem}.theme-toggle[data-v-ea2e96eb]{width:32px;height:32px}}.site-footer[data-v-cf2c59ad]{background:#0a0a0c;border-top:1px solid rgba(255,255,255,.07)}.footer-body[data-v-cf2c59ad]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:4rem;padding-top:4rem;padding-bottom:4rem}.footer-brand[data-v-cf2c59ad]{display:flex;flex-direction:column}.footer-logo[data-v-cf2c59ad]{font-family:Kaushan Script,cursive;font-size:1.5rem;color:#f5f5f7;margin-bottom:1rem;display:inline-block}.footer-tagline[data-v-cf2c59ad]{font-size:1rem;font-weight:600;color:#f5f5f7;letter-spacing:-.01em;margin-bottom:.5rem}.footer-sub[data-v-cf2c59ad]{font-size:.875rem;color:#f5f5f766;line-height:1.65;margin-bottom:1.25rem;max-width:300px}.footer-socials[data-v-cf2c59ad]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer-socials a[data-v-cf2c59ad]{font-size:.85rem;color:#f5f5f780;transition:color .2s ease}.footer-socials a[data-v-cf2c59ad]:hover{color:#f5f5f7}.footer-col[data-v-cf2c59ad]{display:flex;flex-direction:column}.footer-col-heading[data-v-cf2c59ad]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#f5f5f74d;margin-bottom:1.25rem}.footer-nav[data-v-cf2c59ad]{display:flex;flex-direction:column;gap:.75rem}.footer-nav a[data-v-cf2c59ad]{font-size:.875rem;color:#f5f5f780;transition:color .2s ease}.footer-nav a[data-v-cf2c59ad]:hover,.footer-nav a.router-link-active[data-v-cf2c59ad]{color:#f5f5f7}.footer-bottom[data-v-cf2c59ad]{border-top:1px solid rgba(255,255,255,.06)}.footer-bottom-inner[data-v-cf2c59ad]{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;padding-bottom:1.25rem}.footer-disclosure[data-v-cf2c59ad]{padding-top:1.25rem}.footer-disclosure p[data-v-cf2c59ad]{font-size:.78rem;line-height:1.6;color:#f5f5f76b;max-width:720px}.footer-disclosure a[data-v-cf2c59ad]{color:#f5f5f79e;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.footer-disclosure a[data-v-cf2c59ad]:hover{color:#f5f5f7}.footer-copy[data-v-cf2c59ad]{font-size:.8rem;color:#f5f5f74d}.footer-legal[data-v-cf2c59ad]{display:flex;gap:1.25rem}.footer-legal a[data-v-cf2c59ad]{font-size:.8rem;color:#f5f5f74d;transition:color .2s ease}.footer-legal a[data-v-cf2c59ad]:hover,.footer-legal a.router-link-active[data-v-cf2c59ad]{color:#f5f5f7}.footer-cta[data-v-cf2c59ad]{font-size:.82rem;font-weight:500;color:#f5f5f773;transition:color .2s}.footer-cta[data-v-cf2c59ad]:hover{color:#f5f5f7}@media (max-width: 860px){.footer-body[data-v-cf2c59ad]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand[data-v-cf2c59ad]{grid-column:span 2}}@media (max-width: 540px){.footer-body[data-v-cf2c59ad]{grid-template-columns:1fr}.footer-brand[data-v-cf2c59ad]{grid-column:span 1}.footer-bottom-inner[data-v-cf2c59ad]{flex-direction:column;gap:.5rem;text-align:center}}.consent[data-v-76b4a35f]{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border)}.consent-inner[data-v-76b4a35f]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.consent-copy[data-v-76b4a35f]{min-width:0;flex:1 1 22rem}.consent-title[data-v-76b4a35f]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);margin-bottom:.2rem}.consent-text[data-v-76b4a35f]{font-size:.86rem;line-height:1.5;color:var(--text-muted)}.consent-link[data-v-76b4a35f]{color:var(--accent-ink, #0071e3);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.consent-actions[data-v-76b4a35f]{display:flex;gap:.6rem;flex-shrink:0}.consent-btn[data-v-76b4a35f]{min-width:7rem;padding:.55rem 1.1rem;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer;transition:var(--transition)}.consent-btn[data-v-76b4a35f]:hover{border-color:var(--text-faint)}.consent-btn.primary[data-v-76b4a35f]{background:var(--accent-ink, #0071e3);border-color:transparent;color:#fff}.consent-btn.primary[data-v-76b4a35f]:hover{filter:brightness(1.08)}.consent-btn[data-v-76b4a35f]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}.consent-enter-active[data-v-76b4a35f],.consent-leave-active[data-v-76b4a35f]{transition:transform .28s ease,opacity .28s ease}.consent-enter-from[data-v-76b4a35f],.consent-leave-to[data-v-76b4a35f]{transform:translateY(100%);opacity:0}@media (prefers-reduced-motion: reduce){.consent-enter-active[data-v-76b4a35f],.consent-leave-active[data-v-76b4a35f]{transition:none}}@media (max-width: 560px){.consent-inner[data-v-76b4a35f]{gap:.85rem}.consent-actions[data-v-76b4a35f]{width:100%}.consent-btn[data-v-76b4a35f]{flex:1;min-width:0}}@keyframes page-in{0%{opacity:0}}.main-content>*{animation:page-in .18s ease}@media (prefers-reduced-motion: reduce){.main-content>*{animation:none}}.app-wrapper[data-v-cf5974bd]{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content[data-v-cf5974bd]{flex:1}.mm-home[data-v-596b605a]{min-height:100vh}.hero[data-v-596b605a]{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;background-size:cover;background-position:center 40%;background-color:#0a0a0c}.hero-scrim[data-v-596b605a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0c59,#080a0c26,#080a0c9e 70%,#080a0ce0)}.hero-inner[data-v-596b605a]{position:relative;padding-block:4rem 5rem}.hero-proof[data-v-596b605a]{display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-glow, #c6def6);text-shadow:0 1px 10px rgba(0,0,0,.65);margin-bottom:1rem}.hero-proof span[data-v-596b605a]:not(:last-child):after{content:"·";margin:0 .6em;opacity:.5}@media (max-width: 480px){.hero-proof[data-v-596b605a]{gap:0 .9rem}.hero-proof span[data-v-596b605a]:not(:last-child):after{content:none}}.hero-title[data-v-596b605a]{font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem}.hero-sub[data-v-596b605a]{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;color:#ffffffd9;max-width:40ch;margin-bottom:2rem}.hero-cta[data-v-596b605a]{display:flex;gap:.9rem;flex-wrap:wrap}.btn[data-v-596b605a]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:100px;font-size:.95rem;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn[data-v-596b605a]:hover{transform:translateY(-2px)}.btn-primary[data-v-596b605a]{background:#fff;color:#111}.btn-primary[data-v-596b605a]:hover{background:#f0f0f2}.btn-ghost[data-v-596b605a]{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-ghost[data-v-596b605a]:hover{background:#ffffff1f;border-color:#fff}.section[data-v-596b605a]{padding-block:var(--section-y)}.section-head[data-v-596b605a]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-title[data-v-596b605a]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.section-link[data-v-596b605a]{font-size:.92rem;font-weight:600;color:var(--accent-ink, #0071e3);white-space:nowrap}.section-link.light[data-v-596b605a]{color:#fff}.post-grid[data-v-596b605a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card[data-v-596b605a]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post-card[data-v-596b605a]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001a;border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent)}.post-card-img[data-v-596b605a]{aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:var(--surface-2);display:flex;align-items:center;justify-content:center}.post-card-img-fallback[data-v-596b605a]{font-size:2rem;opacity:.3}.post-card-body[data-v-596b605a]{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex:1}.post-card-cat[data-v-596b605a]{align-self:flex-start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink, #0071e3);background:color-mix(in srgb,var(--accent-ink, #0071e3) 12%,transparent);padding:.2rem .55rem;border-radius:100px;margin-bottom:.75rem}.post-card-title[data-v-596b605a]{font-size:1.12rem;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:.5rem}.post-card-excerpt[data-v-596b605a]{font-size:.9rem;line-height:1.55;color:var(--text-muted);margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta[data-v-596b605a]{font-size:.78rem;color:var(--text-faint)}.photos-band[data-v-596b605a]{background:var(--surface-2)}.photo-strip[data-v-596b605a]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;padding:0 1.5rem;max-width:1400px;margin:0 auto}.photo-tile[data-v-596b605a]{aspect-ratio:1;background-size:cover;background-position:center;border-radius:10px;background-color:var(--surface);transition:filter .2s ease,transform .3s ease}.photo-tile[data-v-596b605a]:hover{filter:brightness(1.08);transform:scale(1.03)}.travel-teaser[data-v-596b605a]{position:relative;display:block;border-radius:20px;overflow:hidden;min-height:300px;background-size:cover;background-position:center;background-color:#0a0a0c}.travel-teaser-scrim[data-v-596b605a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080a0cd9,#080a0c59 70%)}.travel-teaser-text[data-v-596b605a]{position:relative;padding:2.5rem;max-width:480px}.travel-teaser-text .section-title[data-v-596b605a]{color:#fff}.travel-teaser-text p[data-v-596b605a]{color:#ffffffd1;font-size:1rem;line-height:1.6;margin:.75rem 0 1rem}.subscribe-cta[data-v-596b605a]{position:relative;padding-block:var(--section-y);overflow:hidden;background-color:#0a0a0c;background-size:cover;background-position:center}.subscribe-cta[data-v-596b605a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0c33,#080a0c14,#080a0c40)}.cta-inner[data-v-596b605a]{position:relative;z-index:1;text-align:center}.cta-title[data-v-596b605a]{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:.75rem}.cta-sub[data-v-596b605a]{font-size:1.05rem;color:#fffc;margin-bottom:2rem}@media (max-width: 860px){.post-grid[data-v-596b605a]{grid-template-columns:1fr}.photo-strip[data-v-596b605a]{grid-template-columns:repeat(3,1fr)}}.hero-credit[data-v-5c13a6ba]{position:absolute;right:2rem;bottom:1.5rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;pointer-events:none;text-align:right;text-shadow:0 1px 6px rgba(0,0,0,.8)}.hero-credit-loc[data-v-5c13a6ba]{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f7eb}.hero-credit-by[data-v-5c13a6ba]{font-size:.65rem;font-weight:400;letter-spacing:.04em;color:#f5f5f7a6}@media (max-width: 640px){.hero-credit[data-v-5c13a6ba]{right:1.25rem;bottom:1rem}.hero-credit-loc[data-v-5c13a6ba]{font-size:.68rem}.hero-credit-by[data-v-5c13a6ba]{font-size:.6rem}}@media print{.hero-credit[data-v-5c13a6ba]{display:none}}.facet[data-v-58a2b694]{position:relative}.facet-trigger[data-v-58a2b694]{display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:100px;padding:.45rem .9rem;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.facet-trigger[data-v-58a2b694]:hover{color:var(--text);border-color:var(--border-strong)}.facet-trigger.open[data-v-58a2b694]{color:var(--text);border-color:var(--text)}.facet-trigger.filled[data-v-58a2b694]{color:color-mix(in srgb,var(--accent-ink, #0071e3) 64%,var(--text));border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 45%,transparent);background:color-mix(in srgb,var(--accent-ink, #0071e3) 8%,transparent)}.facet-trigger[data-v-58a2b694]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}.facet-count[data-v-58a2b694]{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.7rem;font-weight:700;color:var(--surface);background:var(--accent-ink, #0071e3);border-radius:100px}.facet-caret[data-v-58a2b694]{flex-shrink:0;opacity:.6;transition:transform .2s}.facet-trigger.open .facet-caret[data-v-58a2b694]{transform:rotate(180deg)}.facet-menu[data-v-58a2b694]{position:absolute;top:calc(100% + .5rem);left:0;z-index:200;min-width:15rem;max-height:20rem;overflow-y:auto;padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000024}@media (max-width: 640px){.facet[data-v-58a2b694]{position:static}.facet-menu[data-v-58a2b694]{top:calc(100% + .25rem);left:1.25rem;right:1.25rem;min-width:0}}.facet-group[data-v-58a2b694]{padding:.5rem .6rem .3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.facet-option[data-v-58a2b694]{display:flex;align-items:center;gap:.55rem;width:100%;font-family:inherit;font-size:.85rem;color:var(--text);text-align:left;background:none;border:none;border-radius:9px;padding:.42rem .6rem;cursor:pointer;transition:background .15s}.facet-option[data-v-58a2b694]:hover{background:var(--surface-2)}.facet-option[data-v-58a2b694]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:-2px}.facet-check[data-v-58a2b694]{display:grid;place-items:center;flex-shrink:0;width:15px;height:15px;border:1px solid var(--border-strong);border-radius:4px;color:var(--surface)}.facet-option[aria-pressed=true] .facet-check[data-v-58a2b694]{background:var(--accent-ink, #0071e3);border-color:var(--accent-ink, #0071e3)}.facet-option-label[data-v-58a2b694]{flex:1;min-width:0}.facet-option-count[data-v-58a2b694]{font-size:.75rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.facet-clear[data-v-58a2b694]{width:100%;margin-top:.3rem;padding:.45rem .6rem;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--text-muted);text-align:left;background:none;border:none;border-top:1px solid var(--border);border-radius:0;cursor:pointer}.facet-clear[data-v-58a2b694]:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.facet-trigger[data-v-58a2b694],.facet-caret[data-v-58a2b694],.facet-option[data-v-58a2b694]{transition:none}}.blog-page[data-v-243f769a]{min-height:100vh}.page-hero[data-v-243f769a]{background-position:center;background-image:linear-gradient(to top,#000000e0,#0000008c 40%,#00000026 75%,#0000000a),url(/assets/maldives-infinity-Gxyqlujz.webp)}@media (orientation: portrait){.page-hero[data-v-243f769a]{background-image:linear-gradient(to top,#000000e0,#0000008c 40%,#00000026 75%,#0000000a),url(/assets/maldives-xgwyU5cX.webp);background-position:center top}}.section-label[data-v-243f769a]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:1rem}.page-title[data-v-243f769a]{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.7)}.page-sub[data-v-243f769a]{font-size:1.05rem;color:#f5f5f7eb;line-height:1.7;max-width:62ch;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-link[data-v-243f769a]{color:var(--accent-ink, #0071e3);white-space:nowrap;transition:opacity .2s}.hero-link[data-v-243f769a]:hover{opacity:.7}.rss-link[data-v-243f769a]{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.85rem;font-weight:500;color:#f5f5f7bf;transition:color .2s}.rss-link[data-v-243f769a]:hover{color:#ffb02e}.filter-bar[data-v-243f769a]{position:sticky;top:64px;z-index:100;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.filter-inner[data-v-243f769a]{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.filter-facets[data-v-243f769a]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-search[data-v-243f769a]{position:relative;display:flex;align-items:center;flex:1 1 16rem;min-width:0}.search-icon[data-v-243f769a]{position:absolute;left:.85rem;color:var(--text-faint);pointer-events:none}.search-input[data-v-243f769a]{font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:100px;padding:.45rem 1rem .45rem 2.2rem;width:100%;transition:border-color .2s,background .2s}.search-input[data-v-243f769a]::placeholder{color:var(--text-faint)}.search-input[data-v-243f769a]:focus{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 40%,transparent)}.active-row[data-v-243f769a]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-bottom:.75rem}.active-count[data-v-243f769a]{font-size:.78rem;font-weight:600;color:var(--text-faint);margin-right:.35rem;font-variant-numeric:tabular-nums}.active-chip[data-v-243f769a]{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--accent-ink, #0071e3) 64%,var(--text));background:color-mix(in srgb,var(--accent-ink, #0071e3) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-ink, #0071e3) 25%,transparent);border-radius:100px;padding:.22rem .7rem;cursor:pointer;transition:background .2s}.active-chip[data-v-243f769a]:hover{background:color-mix(in srgb,var(--accent-ink, #0071e3) 18%,transparent)}.active-chip-x[data-v-243f769a]{font-size:1rem;line-height:1;opacity:.7}.active-clear-all[data-v-243f769a]{font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text-faint);background:none;border:none;padding:.22rem .4rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.active-clear-all[data-v-243f769a]:hover{color:var(--text)}.sr-only[data-v-243f769a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-section[data-v-243f769a]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-y) var(--section-y-end);box-sizing:border-box}.posts-layout[data-v-243f769a]{display:flex;flex-direction:column;gap:3rem}.post-place-chip[data-v-243f769a]{--chip: #059669;display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .65rem;border-radius:100px;background:color-mix(in srgb,var(--chip) 14%,var(--surface));color:color-mix(in srgb,var(--chip) 64%,var(--text));border:1px solid color-mix(in srgb,var(--chip) 22%,transparent);white-space:nowrap}.featured-post .post-place-chip[data-v-243f769a]{background:color-mix(in srgb,var(--chip) 30%,#1d1d1f);color:color-mix(in srgb,var(--chip) 42%,#ffffff);border-color:color-mix(in srgb,var(--chip) 38%,transparent)}.featured-badges[data-v-243f769a]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.featured-badge[data-v-243f769a]{font-size:.72rem;font-weight:500;color:#f5f5f7b8;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:.2rem .6rem}.featured-post[data-v-243f769a]{display:flex;align-items:stretch;gap:2.5rem;background:#1d1d1f;border-radius:20px;padding:3rem;color:#f5f5f7;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.featured-post[data-v-243f769a]:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0000002e}.featured-inner[data-v-243f769a]{flex:1;min-width:0}.featured-cover[data-v-243f769a]{flex:0 0 40%;border-radius:14px;overflow:hidden}.featured-cover img[data-v-243f769a]{width:100%;height:100%;object-fit:cover}.featured-meta[data-v-243f769a]{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem}.featured-date[data-v-243f769a],.featured-read[data-v-243f769a]{font-size:.85rem;color:#f5f5f780}.featured-dot[data-v-243f769a]{color:#f5f5f74d}.featured-title[data-v-243f769a]{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.featured-excerpt[data-v-243f769a]{font-size:1rem;color:#f5f5f7a6;line-height:1.7;margin-bottom:1.5rem;max-width:600px}.posts-grid[data-v-243f769a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem}.post-card[data-v-243f769a]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post-card[data-v-243f769a]:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent);box-shadow:0 16px 40px #00000014}.post-card-media[data-v-243f769a]{aspect-ratio:16 / 9;background:var(--surface-2);overflow:hidden}.post-card-media img[data-v-243f769a]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.post-card:hover .post-card-media img[data-v-243f769a]{transform:scale(1.04)}.post-card-media-empty[data-v-243f769a]{display:block;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #0071e3) 22%,var(--surface-2)) 0%,color-mix(in srgb,var(--accent-2, #0071e3) 10%,var(--surface-2)) 55%,var(--surface-2) 100%)}.post-card-body[data-v-243f769a]{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1}.post-card-meta[data-v-243f769a]{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem}.post-date[data-v-243f769a],.post-read[data-v-243f769a]{font-size:.8rem;color:var(--text-faint)}.post-dot[data-v-243f769a]{font-size:.8rem;color:#c7c7cc}.post-card-title[data-v-243f769a]{font-size:1rem;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:.6rem;letter-spacing:-.01em}.post-card-link[data-v-243f769a]{color:inherit;text-decoration:none}.post-card-link[data-v-243f769a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.post-card-link[data-v-243f769a]:focus-visible{outline:none}.post-card[data-v-243f769a]:has(.post-card-link:focus-visible){outline:2px solid var(--accent-ink, #0071e3);outline-offset:3px}.post-card-excerpt[data-v-243f769a]{font-size:.875rem;color:var(--text-muted);line-height:1.65;flex:1}.post-card-tags[data-v-243f769a]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.post-tag[data-v-243f769a]{font-family:inherit;font-size:.72rem;font-weight:500;color:var(--text-faint);background:var(--surface-2);border:1px solid transparent;border-radius:100px;padding:.2rem .6rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.post-tag[data-v-243f769a]:hover{color:var(--accent-ink, #0071e3);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 35%,transparent)}.post-tag-airline[data-v-243f769a],.post-tag-cabin[data-v-243f769a]{color:var(--text-muted);font-weight:600}.post-tag-airport[data-v-243f769a]{color:var(--text-muted);font-weight:600;letter-spacing:.05em}.post-tag.on[data-v-243f769a]{color:color-mix(in srgb,var(--accent-ink, #0071e3) 64%,var(--text));background:color-mix(in srgb,var(--accent-ink, #0071e3) 12%,transparent);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 35%,transparent)}.read-more[data-v-243f769a]{display:inline-block;font-size:.85rem;font-weight:600;color:var(--accent-ink, #0071e3);margin-top:1.25rem;transition:transform .2s ease}.post-card:hover .read-more[data-v-243f769a],.featured-post:hover .read-more[data-v-243f769a]{transform:translate(3px)}.featured-post .read-more[data-v-243f769a]{color:#ffb02e;margin-top:1.5rem}.empty-state[data-v-243f769a]{text-align:center;padding:4rem 0}.empty-icon[data-v-243f769a]{font-size:2.5rem;margin-bottom:1rem}.empty-title[data-v-243f769a]{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.empty-sub[data-v-243f769a]{font-size:.95rem;color:var(--text-muted);margin-bottom:1.5rem}.empty-btn[data-v-243f769a]{padding:.6rem 1.5rem;background:#1d1d1f;color:#fff;border:none;border-radius:100px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s}.empty-btn[data-v-243f769a]:hover{opacity:.8}@media (max-width: 900px){.featured-post[data-v-243f769a]{padding:2rem;flex-direction:column-reverse;gap:1.75rem}.featured-cover[data-v-243f769a]{flex:none;aspect-ratio:16 / 9}}@media (prefers-reduced-motion: reduce){.post-card[data-v-243f769a],.post-card-media img[data-v-243f769a],.featured-post[data-v-243f769a],.read-more[data-v-243f769a]{transition:none}.post-card[data-v-243f769a]:hover,.featured-post[data-v-243f769a]:hover,.post-card:hover .post-card-media img[data-v-243f769a]{transform:none}}.view-mark[data-v-2b26ab07]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;background-repeat:repeat}@media print{.view-mark[data-v-2b26ab07]{display:block}}@media (prefers-contrast: more){.view-mark[data-v-2b26ab07]{display:none}}.share[data-v-d0ac84c0]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-btn[data-v-d0ac84c0]{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--surface);background:var(--accent-ink, #0071e3);border:none;border-radius:100px;padding:.45rem 1.05rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.share-btn[data-v-d0ac84c0]:hover{transform:translateY(-1px)}.share-icon[data-v-d0ac84c0]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.share-icon[data-v-d0ac84c0]:hover{color:var(--accent-ink, #0071e3);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent)}.share-copied[data-v-d0ac84c0]{font-size:.82rem;color:var(--text-muted)}.copied-fade-enter-active[data-v-d0ac84c0],.copied-fade-leave-active[data-v-d0ac84c0]{transition:opacity .2s ease}.copied-fade-enter-from[data-v-d0ac84c0],.copied-fade-leave-to[data-v-d0ac84c0]{opacity:0}.comments[data-v-c0c489c7]{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.comments-header[data-v-c0c489c7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.comments-title[data-v-c0c489c7]{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.comments-count[data-v-c0c489c7]{font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:100px;padding:.1rem .55rem}.comments-sort[data-v-c0c489c7]{display:inline-flex;gap:.15rem;padding:.15rem;background:var(--surface-2);border:1px solid var(--border);border-radius:100px}.sort-option[data-v-c0c489c7]{font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-radius:100px;padding:.28rem .75rem;cursor:pointer;transition:background .2s,color .2s}.sort-option[data-v-c0c489c7]:hover{color:var(--text)}.sort-option.is-active[data-v-c0c489c7]{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #00000014}.comments-note[data-v-c0c489c7]{font-size:.9rem;color:var(--text-muted);line-height:1.6}.comments-note--warn[data-v-c0c489c7]{color:var(--text)}.comments-empty[data-v-c0c489c7]{font-size:.9rem;color:var(--text-muted);text-align:center;padding:2rem 1rem;margin-bottom:2rem;border:1px dashed var(--border-strong);border-radius:12px}.comments-error[data-v-c0c489c7]{margin-top:.75rem;font-size:.875rem;color:#d6242a}.comments-list[data-v-c0c489c7]{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1rem}.comment[data-v-c0c489c7]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;scroll-margin-top:5rem}.comment.is-removed[data-v-c0c489c7]{background:transparent;border-style:dashed}.comment.is-mine[data-v-c0c489c7]{border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 28%,var(--border))}.comment.is-linked[data-v-c0c489c7]{animation:comment-flash-c0c489c7 2.4s ease-out}@keyframes comment-flash-c0c489c7{0%,35%{background:color-mix(in srgb,var(--accent-ink, #0071e3) 12%,var(--surface-2))}to{background:var(--surface-2)}}.comment.depth-1[data-v-c0c489c7]{margin-left:1.75rem}.comment.depth-2[data-v-c0c489c7]{margin-left:3.5rem}.comment.depth-3[data-v-c0c489c7]{margin-left:5.25rem}.comment.depth-4[data-v-c0c489c7]{margin-left:7rem}.comment[data-v-c0c489c7]:not(.depth-0){border-left:3px solid color-mix(in srgb,var(--accent-ink, #0071e3) 30%,var(--border))}.comment-head[data-v-c0c489c7]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.votebox[data-v-c0c489c7]{flex:none;display:inline-flex;align-items:center;gap:.3rem;margin-right:.1rem}.vote[data-v-c0c489c7]{font-family:inherit;font-size:.9rem;line-height:1;font-weight:700;color:var(--text-faint);background:none;border:1px solid transparent;border-radius:6px;width:20px;height:20px;display:grid;place-items:center;cursor:pointer;transition:color .15s,background .15s}.vote[data-v-c0c489c7]:hover:not(:disabled){color:var(--text);background:var(--surface)}.vote[data-v-c0c489c7]:disabled{opacity:.35;cursor:default}.vote.is-cast[data-v-c0c489c7]{color:#1a7f37;border-color:color-mix(in srgb,#1a7f37 45%,transparent)}.vote--down.is-cast[data-v-c0c489c7]{color:#d6242a;border-color:color-mix(in srgb,#d6242a 45%,transparent)}.vote[data-v-c0c489c7]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:1px}.vote-score[data-v-c0c489c7]{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:1.4ch;text-align:center}.vote-score.is-positive[data-v-c0c489c7]{color:#1a7f37}.vote-score.is-negative[data-v-c0c489c7]{color:#d6242a}.comment.is-buried[data-v-c0c489c7]{background:transparent;border-style:dashed;padding-top:.6rem;padding-bottom:.6rem;opacity:.72}.comment.is-buried[data-v-c0c489c7]:hover{opacity:1}.comment.is-buried .comment-head[data-v-c0c489c7]{margin-bottom:0}.comment.is-buried .comment-author[data-v-c0c489c7]{font-weight:500;color:var(--text-muted)}.comment-avatar[data-v-c0c489c7]{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;font-weight:700;letter-spacing:.02em;color:hsl(var(--avatar-hue) var(--avatar-fg));background:hsl(var(--avatar-hue) var(--avatar-bg))}.is-removed .comment-avatar[data-v-c0c489c7]{color:var(--text-faint);background:var(--surface-2)}.comment-author[data-v-c0c489c7]{font-size:.875rem;font-weight:600;color:var(--text)}.comment-badge[data-v-c0c489c7]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:100px;padding:.1rem .4rem}.comment-badge--admin[data-v-c0c489c7]{color:var(--accent-ink, #0071e3);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 40%,transparent)}.comment-badge--flag[data-v-c0c489c7]{color:#d6242a;border-color:color-mix(in srgb,#d6242a 40%,transparent);cursor:help}.comment-date[data-v-c0c489c7]{font-size:.78rem;color:var(--text-faint);text-decoration:none}.comment-date[data-v-c0c489c7]:hover{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.comment-edited[data-v-c0c489c7]{font-size:.72rem;color:var(--text-faint);font-style:italic}.comment-actions[data-v-c0c489c7]{margin-left:auto;display:inline-flex;gap:.75rem}.comment-action[data-v-c0c489c7]{font-family:inherit;font-size:.75rem;color:var(--text-faint);background:none;border:none;cursor:pointer;padding:0;border-radius:4px}.comment-action[data-v-c0c489c7]:hover:not(:disabled){color:var(--text)}.comment-action[data-v-c0c489c7]:disabled{opacity:.5;cursor:default}.comment-action--danger[data-v-c0c489c7]:hover:not(:disabled){color:#d6242a}.comment-action[data-v-c0c489c7]:focus-visible,.sort-option[data-v-c0c489c7]:focus-visible,.comment-date[data-v-c0c489c7]:focus-visible,.composer-signin[data-v-c0c489c7]:focus-visible,.composer-submit[data-v-c0c489c7]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}.comment-body[data-v-c0c489c7]{font-size:.925rem;color:var(--text);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.comment-body--removed[data-v-c0c489c7]{color:var(--text-faint);font-style:italic}.comment-link[data-v-c0c489c7]{color:var(--accent-ink, #0071e3);text-decoration:underline;text-underline-offset:2px}.comment-replybox[data-v-c0c489c7]{margin-top:.9rem}.comment-inlineform[data-v-c0c489c7]{margin-top:.6rem}.comment--skeleton[data-v-c0c489c7]{display:flex;flex-direction:column;gap:.5rem}.skeleton[data-v-c0c489c7]{display:block;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--surface) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-slide-c0c489c7 1.4s ease-in-out infinite}.skeleton-avatar[data-v-c0c489c7]{width:26px;height:26px;border-radius:50%}.skeleton-name[data-v-c0c489c7]{width:7rem;height:.85rem}.skeleton-line[data-v-c0c489c7]{width:100%;height:.7rem}.skeleton-line--short[data-v-c0c489c7]{width:60%}@keyframes skeleton-slide-c0c489c7{0%{background-position:200% 0}to{background-position:-200% 0}}.composer-form[data-v-c0c489c7]{display:flex;flex-direction:column;gap:.6rem}.composer-label[data-v-c0c489c7]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.composer-input[data-v-c0c489c7]{font-family:inherit;font-size:.925rem;line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:.8rem 1rem;resize:vertical;transition:border-color .2s}.composer-input--single[data-v-c0c489c7]{resize:none;padding:.6rem 1rem}.composer-input[data-v-c0c489c7]::placeholder{color:var(--text-faint)}.composer-input[data-v-c0c489c7]:focus{outline:none;border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 55%,transparent)}.composer-actions[data-v-c0c489c7]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.composer-actions--end[data-v-c0c489c7]{justify-content:flex-end}.composer-buttons[data-v-c0c489c7]{display:inline-flex;align-items:center;gap:1rem}.composer-count[data-v-c0c489c7]{font-size:.75rem;color:var(--text-faint)}.composer-count.is-near[data-v-c0c489c7]{color:#d6242a}.composer-submit[data-v-c0c489c7]{font-family:inherit;font-size:.875rem;font-weight:600;color:#f5f5f7;background:#1d1d1f;border:none;border-radius:100px;padding:.55rem 1.35rem;cursor:pointer;transition:opacity .2s}.composer-submit--sm[data-v-c0c489c7]{padding:.4rem 1.05rem;font-size:.8rem}.composer-submit[data-v-c0c489c7]:hover:not(:disabled){opacity:.85}.composer-submit[data-v-c0c489c7]:disabled{opacity:.45;cursor:not-allowed}.composer-signin[data-v-c0c489c7]{font-family:inherit;font-size:inherit;font-weight:600;color:var(--accent-ink, #0071e3);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.comment.depth-1[data-v-c0c489c7]{margin-left:.9rem}.comment.depth-2[data-v-c0c489c7]{margin-left:1.8rem}.comment.depth-3[data-v-c0c489c7]{margin-left:2.7rem}.comment.depth-4[data-v-c0c489c7]{margin-left:3.6rem}.comment-actions[data-v-c0c489c7]{margin-left:0;width:100%;gap:1rem}}@media (prefers-reduced-motion: reduce){.skeleton[data-v-c0c489c7]{animation:none}.comment.is-linked[data-v-c0c489c7]{animation:none;outline:2px solid var(--accent-ink, #0071e3)}}.error-page[data-v-0812c639]{--accent: #0ea5b7;--accent-2: #4aa8ff;--accent-ink: #0a7a88;--accent-glow: #9fe7ef}.page-hero[data-v-0812c639]{background-image:radial-gradient(ellipse 90% 60% at 15% 0%,rgba(14,165,183,.3),transparent 70%),linear-gradient(135deg,#0e1418,#12212a 55%,#123845)}.code-board[data-v-0812c639]{display:flex;gap:.4rem;margin-bottom:1.6rem}.code-tile[data-v-0812c639]{position:relative;min-width:3.1rem;padding:.45rem .35rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,#22282f,#10141a);border:1px solid rgba(255,255,255,.1);color:var(--accent-glow);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;line-height:1;text-align:center;box-shadow:0 12px 28px #00000059}.code-tile[data-v-0812c639]:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.6)}.section-label[data-v-0812c639]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem}.page-title[data-v-0812c639]{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.6)}.page-sub[data-v-0812c639]{font-size:1.05rem;line-height:1.7;color:#f5f5f7eb;max-width:52ch;text-shadow:0 1px 10px rgba(0,0,0,.5)}.error-path[data-v-0812c639]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.35rem;font-size:.85rem}.error-path-key[data-v-0812c639]{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#f5f5f799}.error-path code[data-v-0812c639]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.25rem .55rem;color:#f5f5f7f2;word-break:break-all}.error-actions[data-v-0812c639]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn[data-v-0812c639]{display:inline-block;font:inherit;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.btn-primary[data-v-0812c639]{background:#f5f5f7;color:#12181d}.btn-primary[data-v-0812c639]:hover{background:var(--accent-glow);transform:translateY(-2px)}.btn-ghost[data-v-0812c639]{background:transparent;border-color:#ffffff59;color:#f5f5f7}.btn-ghost[data-v-0812c639]:hover{border-color:var(--accent-glow);color:var(--accent-glow);transform:translateY(-2px)}.btn[data-v-0812c639]:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.suggest-heading[data-v-0812c639]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:1.5rem}.hub-card[data-v-0812c639]{min-height:0;padding:1.6rem}@media (max-width: 640px){.code-tile[data-v-0812c639]{min-width:2.6rem}}@media (prefers-reduced-motion: reduce){.btn[data-v-0812c639]:hover{transform:none}}.post-page[data-v-8c102f15]{min-height:100vh}.reading-progress[data-v-8c102f15]{position:fixed;top:0;left:0;right:0;height:3px;z-index:1100;background:linear-gradient(90deg,var(--accent, #d97706),var(--accent-2, #ff6482));transform:scaleX(0);transform-origin:left}.post-article[data-v-8c102f15]{padding:8rem 0 5rem}.post-container[data-v-8c102f15]{max-width:760px}.post-container.has-rail[data-v-8c102f15]{max-width:1080px}.post-layout[data-v-8c102f15],.post-main[data-v-8c102f15]{min-width:0}.post-container.has-rail .post-layout[data-v-8c102f15]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.post-container.has-rail .post-tail[data-v-8c102f15]{max-width:732px}.post-rail[data-v-8c102f15]{position:sticky;top:90px}.rail-block+.rail-block[data-v-8c102f15],.rail-toc+.rail-extras[data-v-8c102f15]{margin-top:2rem}.rail-extras .rail-block+.rail-block[data-v-8c102f15]{margin-top:2rem}.rail-label[data-v-8c102f15]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.85rem}.rail-toc ul[data-v-8c102f15]{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}.rail-toc li[data-v-8c102f15]{line-height:1.45}.rail-toc a[data-v-8c102f15]{font-size:.88rem;color:var(--text-muted);display:block;padding:.24rem 0 .24rem .9rem;margin-left:-2px;border-left:2px solid transparent;transition:color .15s,border-color .15s}.rail-toc li.lvl-3 a[data-v-8c102f15]{padding-left:1.75rem}.rail-toc a[data-v-8c102f15]:hover{color:var(--accent-ink, #0071e3)}.rail-toc a.active[data-v-8c102f15]{color:var(--accent-ink, #0071e3);border-left-color:var(--accent-ink, #0071e3);font-weight:600}.rail-grid[data-v-8c102f15]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.rail-item[data-v-8c102f15]{padding:0;border:none;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden;display:block;line-height:0}.rail-item img[data-v-8c102f15]{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:filter .2s ease,transform .3s ease}.rail-item:hover img[data-v-8c102f15]{filter:brightness(1.07);transform:scale(1.04)}.rail-refs[data-v-8c102f15]{list-style:none;margin:0;padding:0}.rail-refs a[data-v-8c102f15]{display:flex;align-items:baseline;gap:.5rem;padding:.4rem 0;text-decoration:none;transition:opacity .15s}.rail-refs a[data-v-8c102f15]:hover{opacity:.72}.rail-refs a:hover .ref-label[data-v-8c102f15]{text-decoration:underline;text-underline-offset:2px}.ref-icon[data-v-8c102f15]{font-size:.95rem;line-height:1;flex-shrink:0}.ref-label[data-v-8c102f15]{font-size:.92rem;font-weight:500;color:var(--text);flex:1;line-height:1.35}.ref-type[data-v-8c102f15]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);flex-shrink:0}.rail-mentions[data-v-8c102f15]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mention-card[data-v-8c102f15]{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.mention-card.is-link[data-v-8c102f15]:hover{border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 32%,transparent);transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.mention-thumb[data-v-8c102f15]{width:46px;height:46px;flex-shrink:0;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.mention-thumb img[data-v-8c102f15]{width:100%;height:100%;object-fit:cover;display:block}.mention-thumb.is-icon[data-v-8c102f15]{background:color-mix(in srgb,var(--accent-ink, #0071e3) 10%,transparent)}.mention-emoji[data-v-8c102f15]{font-size:1.25rem;line-height:1}.mention-text[data-v-8c102f15]{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.mention-type[data-v-8c102f15]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.mention-name[data-v-8c102f15]{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.25}.mention-note[data-v-8c102f15]{font-size:.78rem;color:var(--text-muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mention-arrow[data-v-8c102f15]{color:var(--text-faint);font-size:.95rem;flex-shrink:0;transition:transform .2s ease,color .2s ease}.mention-card.is-link:hover .mention-name[data-v-8c102f15]{color:var(--accent-ink, #0071e3)}.mention-card.is-link:hover .mention-arrow[data-v-8c102f15]{transform:translate(2px);color:var(--accent-ink, #0071e3)}@media (min-width: 961px){.post-container.has-rail .post-toc[data-v-8c102f15]{display:none}}@media (max-width: 960px){.post-container.has-rail[data-v-8c102f15]{max-width:760px}.post-container.has-rail .post-layout[data-v-8c102f15]{grid-template-columns:1fr}.post-container.has-rail .post-tail[data-v-8c102f15]{max-width:none}.post-rail[data-v-8c102f15]{position:static}.rail-toc[data-v-8c102f15]{display:none}.rail-extras[data-v-8c102f15]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.rail-grid[data-v-8c102f15]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 460px){.rail-grid[data-v-8c102f15]{grid-template-columns:repeat(2,1fr)}}.post-back[data-v-8c102f15]{display:inline-block;font-size:.85rem;font-weight:500;color:var(--accent-ink, #0071e3);margin-bottom:2rem;transition:opacity .2s}.post-back[data-v-8c102f15]:hover{opacity:.65}.post-head-meta[data-v-8c102f15]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.post-back-btn[data-v-8c102f15]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;margin-right:.2rem;transition:color .15s,border-color .15s}.post-back-btn[data-v-8c102f15]:hover{color:var(--accent-ink, #0071e3);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent)}.post-cat-chip[data-v-8c102f15]{--chip: #6e6e73;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:100px;background:color-mix(in srgb,var(--chip) 14%,var(--surface));color:color-mix(in srgb,var(--chip) 64%,var(--text));border:1px solid color-mix(in srgb,var(--chip) 22%,transparent)}.post-cat-chip.travel[data-v-8c102f15]{--chip: #059669}.post-cat-chip.guide[data-v-8c102f15]{--chip: #2563eb}.post-cat-chip.review[data-v-8c102f15]{--chip: #7c3aed}.post-head-date[data-v-8c102f15],.post-head-read[data-v-8c102f15]{font-size:.85rem;color:var(--text-muted)}.post-head-dot[data-v-8c102f15]{color:#c7c7cc}.post-head-title[data-v-8c102f15]{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:1rem}.post-head-excerpt[data-v-8c102f15]{font-size:1.2rem;line-height:1.6;color:var(--text-muted);margin-bottom:2rem}.protect-notice[data-v-8c102f15]{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 2rem;padding:.7rem .95rem;font-size:.86rem;line-height:1.5;color:var(--text-muted);background:var(--surface-2, rgba(0,0,0,.03));border:1px solid var(--border);border-radius:12px}.protect-dot[data-v-8c102f15]{flex:none;width:8px;height:8px;margin-top:.45rem;border-radius:50%;background:var(--accent-ink, #0071e3);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-ink, #0071e3) 22%,transparent)}.post-article.is-protected[data-v-8c102f15] .post-body img,.post-article.is-protected[data-v-8c102f15] .post-cover img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.post-share--top[data-v-8c102f15]{margin-bottom:2.5rem}@media (min-width: 961px){.post-share--top[data-v-8c102f15]{display:none}}@media (max-width: 960px){.rail-share[data-v-8c102f15]{display:none}}.post-cover[data-v-8c102f15]{margin:0 0 2.5rem}.post-cover img[data-v-8c102f15]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;display:block}.post-toc[data-v-8c102f15]{background:var(--surface-2);border:1px solid #ececf0;border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:3rem}.post-toc-label[data-v-8c102f15]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.6rem}.post-toc ul[data-v-8c102f15]{list-style:none;margin:0;padding:0}.post-toc li[data-v-8c102f15]{line-height:1.5}.post-toc li.lvl-3[data-v-8c102f15]{padding-left:1rem}.post-toc a[data-v-8c102f15]{font-size:.92rem;color:var(--text-soft);display:inline-block;padding:.28rem 0;transition:color .15s}.post-toc a[data-v-8c102f15]:hover{color:var(--accent-ink, #0071e3)}.post-body[data-v-8c102f15] h2,.post-body[data-v-8c102f15] h3{scroll-margin-top:90px}.post-body[data-v-8c102f15] p{font-size:1.12rem;line-height:1.8;color:var(--text-soft);margin-bottom:1.5rem}.post-body[data-v-8c102f15]>p:first-of-type{font-size:1.28rem;line-height:1.7;color:#2a2a2c}.post-body[data-v-8c102f15] h2{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:2.75rem 0 1rem}.post-body[data-v-8c102f15] h3{font-size:1.25rem;font-weight:600;color:var(--text);margin:2rem 0 .75rem}.post-body[data-v-8c102f15] ul,.post-body[data-v-8c102f15] ol{margin:0 0 1.5rem 1.25rem;padding-left:.75rem}.post-body[data-v-8c102f15] li{font-size:1.12rem;line-height:1.8;color:var(--text-soft);margin-bottom:.5rem}.post-body[data-v-8c102f15] li::marker{color:var(--accent-ink, #0071e3)}.post-body[data-v-8c102f15] strong{color:var(--text);font-weight:650}.post-body[data-v-8c102f15] a{color:var(--accent-ink, #0071e3);text-decoration:underline;text-underline-offset:2px}.post-body[data-v-8c102f15] blockquote{margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:3px solid var(--accent-ink, #0071e3);font-size:1.2rem;line-height:1.6;color:var(--text);font-style:italic}.post-body[data-v-8c102f15] figure{margin:2.5rem 0}.post-body[data-v-8c102f15] figure img,.post-body[data-v-8c102f15] img{width:100%;border-radius:12px;display:block}.post-body[data-v-8c102f15] figcaption{margin-top:.6rem;font-size:.85rem;color:var(--text-faint);text-align:center}.post-body[data-v-8c102f15] .post-video{margin:2.5rem 0}.post-body[data-v-8c102f15] .video-frame,.post-body[data-v-8c102f15] .video-embed{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px;background:var(--surface-2)}.post-body[data-v-8c102f15] .video-frame{position:relative;cursor:pointer;border:1px solid var(--border);transition:filter .2s ease}.post-body[data-v-8c102f15] .video-frame:hover{filter:brightness(1.08)}.post-body[data-v-8c102f15] .video-play{position:absolute;top:50%;left:50%;width:4.5rem;height:4.5rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--text);opacity:.9}.post-body[data-v-8c102f15] .video-play:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent var(--surface)}.post-body[data-v-8c102f15] .video-hint{position:absolute;bottom:.6rem;right:.8rem;font-size:.72rem;color:var(--text-faint)}.post-body[data-v-8c102f15] .video-chapters{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.post-body[data-v-8c102f15] .video-chapter{display:inline-flex;align-items:baseline;gap:.45rem;padding:.35rem .7rem;font:inherit;font-size:.82rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:100px;cursor:pointer}.post-body[data-v-8c102f15] .video-chapter:hover{color:var(--text)}.post-body[data-v-8c102f15] .video-chapter.on{color:var(--text);border-color:var(--accent-ink, #0071e3)}.post-body[data-v-8c102f15] .video-at{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent-ink, #0071e3)}.post-body[data-v-8c102f15] .post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:2.5rem 0}.post-body[data-v-8c102f15] .post-gallery[data-count="3"],.post-body[data-v-8c102f15] .post-gallery[data-count="5"],.post-body[data-v-8c102f15] .post-gallery[data-count="6"]{grid-template-columns:repeat(3,1fr)}.post-body[data-v-8c102f15] .gallery-item{margin:0}.post-body[data-v-8c102f15] .gallery-item img{aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;cursor:zoom-in;transition:filter .2s ease}.post-body[data-v-8c102f15] .gallery-item img:hover{filter:brightness(1.06)}.post-body[data-v-8c102f15] .gallery-item figcaption{display:none}.post-body[data-v-8c102f15] figure img{cursor:zoom-in}.lb-overlay[data-v-8c102f15]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#080a0cf0;display:flex;align-items:center;justify-content:center;padding:3rem}.lb-figure[data-v-8c102f15]{margin:0;display:flex;flex-direction:column;align-items:center;gap:.9rem}.lb-figure img[data-v-8c102f15]{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #00000080}.lb-figure figcaption[data-v-8c102f15]{color:#ffffffb8;font-size:.9rem;text-align:center;max-width:60ch}.lb-close[data-v-8c102f15]{position:fixed;top:1rem;right:1.5rem;background:none;border:none;color:#ffffffd9;font-size:2.4rem;line-height:1;cursor:pointer}.lb-close[data-v-8c102f15]:hover{color:#fff}.lb-nav[data-v-8c102f15]{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:background .2s ease}.lb-nav[data-v-8c102f15]:hover{background:#ffffff2e}.lb-prev[data-v-8c102f15]{left:1.5rem}.lb-next[data-v-8c102f15]{right:1.5rem}.lb-count[data-v-8c102f15]{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);color:#fff9;font-size:.85rem}.lb-fade-enter-active[data-v-8c102f15],.lb-fade-leave-active[data-v-8c102f15]{transition:opacity .2s ease}.lb-fade-enter-from[data-v-8c102f15],.lb-fade-leave-to[data-v-8c102f15]{opacity:0}.post-body[data-v-8c102f15] code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--bg);padding:.15em .4em;border-radius:5px}.post-body[data-v-8c102f15] pre{background:#1d1d1f;color:#f5f5f7;padding:1.25rem;border-radius:12px;overflow-x:auto;margin:0 0 1.5rem}.post-body[data-v-8c102f15] pre code{background:none;padding:0;color:inherit}.post-body[data-v-8c102f15] .hljs-comment,.post-body[data-v-8c102f15] .hljs-quote{color:#8b949e;font-style:italic}.post-body[data-v-8c102f15] .hljs-keyword,.post-body[data-v-8c102f15] .hljs-selector-tag,.post-body[data-v-8c102f15] .hljs-literal,.post-body[data-v-8c102f15] .hljs-type{color:#ff7b72}.post-body[data-v-8c102f15] .hljs-string,.post-body[data-v-8c102f15] .hljs-attr,.post-body[data-v-8c102f15] .hljs-meta .hljs-string{color:#a5d6ff}.post-body[data-v-8c102f15] .hljs-number,.post-body[data-v-8c102f15] .hljs-symbol{color:#79c0ff}.post-body[data-v-8c102f15] .hljs-title,.post-body[data-v-8c102f15] .hljs-title.function_,.post-body[data-v-8c102f15] .hljs-built_in{color:#d2a8ff}.post-body[data-v-8c102f15] .hljs-name,.post-body[data-v-8c102f15] .hljs-tag,.post-body[data-v-8c102f15] .hljs-selector-class,.post-body[data-v-8c102f15] .hljs-selector-id{color:#7ee787}.post-body[data-v-8c102f15] .hljs-attribute,.post-body[data-v-8c102f15] .hljs-meta,.post-body[data-v-8c102f15] .hljs-property{color:#79c0ff}.post-body[data-v-8c102f15] hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.post-tags[data-v-8c102f15]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.post-tag[data-v-8c102f15]{font-size:.82rem;font-weight:500;color:var(--text-muted);background:var(--surface-2);padding:.3rem .75rem;border-radius:100px;transition:background .15s,color .15s}.post-tag[data-v-8c102f15]:hover{background:color-mix(in srgb,var(--accent-ink, #0071e3) 12%,transparent);color:var(--accent-ink, #0071e3)}.post-nav[data-v-8c102f15]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.post-nav-link[data-v-8c102f15]{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:border-color .2s,transform .2s}.post-nav-link[data-v-8c102f15]:hover{border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent);transform:translateY(-2px)}.post-nav-link.next[data-v-8c102f15]{text-align:right}.post-nav-dir[data-v-8c102f15]{font-size:.8rem;color:var(--text-faint)}.post-nav-title[data-v-8c102f15]{font-size:.98rem;font-weight:600;color:var(--text);line-height:1.35}.post-related[data-v-8c102f15]{margin-top:3.5rem}.post-related-title[data-v-8c102f15]{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:1.25rem}.post-related-grid[data-v-8c102f15]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.related-card[data-v-8c102f15]{display:block;padding:1.5rem;border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.related-card[data-v-8c102f15]:hover{border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent);transform:translateY(-3px);box-shadow:0 14px 32px #00000012}.related-card-title[data-v-8c102f15]{font-size:1.02rem;font-weight:600;color:var(--text);line-height:1.35;margin:.75rem 0 .5rem}.related-card-excerpt[data-v-8c102f15]{font-size:.88rem;color:var(--text-muted);line-height:1.6}.post-foot[data-v-8c102f15]{display:flex;align-items:center;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.post-foot .post-back[data-v-8c102f15]{margin-bottom:0}.post-cta[data-v-8c102f15]{font-size:.9rem;font-weight:500;color:var(--accent-ink, #0071e3);transition:opacity .2s}.post-cta[data-v-8c102f15]:hover{opacity:.65}@media (max-width: 640px){.post-article[data-v-8c102f15]{padding:6rem 0 3rem}.post-head-excerpt[data-v-8c102f15]{font-size:1.05rem}.lb-overlay[data-v-8c102f15]{padding:1rem}.lb-nav[data-v-8c102f15]{width:40px;height:40px}.lb-prev[data-v-8c102f15]{left:.6rem}.lb-next[data-v-8c102f15]{right:.6rem}.post-body[data-v-8c102f15]>p:first-of-type{font-size:1.15rem}.post-nav[data-v-8c102f15],.post-related-grid[data-v-8c102f15]{grid-template-columns:1fr}.post-nav-link.next[data-v-8c102f15]{text-align:left}}.feed-page[data-v-251cb549]{min-height:100vh;padding-block:var(--page-top) var(--section-y-end)}.page-head[data-v-251cb549]{max-width:720px;margin-bottom:2.5rem}.eyebrow[data-v-251cb549]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.5rem}.page-title[data-v-251cb549]{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.75rem}.page-sub[data-v-251cb549]{font-size:1.05rem;color:var(--text-muted);line-height:1.6}.post-grid[data-v-251cb549]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card[data-v-251cb549]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post-card[data-v-251cb549]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001a;border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 30%,transparent)}.post-card-img[data-v-251cb549]{aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:var(--surface-2);display:flex;align-items:center;justify-content:center}.fallback[data-v-251cb549]{font-size:2rem;opacity:.3}.post-card-body[data-v-251cb549]{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex:1}.post-card-cat[data-v-251cb549]{align-self:flex-start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink, #0071e3);background:color-mix(in srgb,var(--accent-ink, #0071e3) 12%,transparent);padding:.2rem .55rem;border-radius:100px;margin-bottom:.75rem}.post-card-title[data-v-251cb549]{font-size:1.12rem;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:.5rem}.post-card-excerpt[data-v-251cb549]{font-size:.9rem;line-height:1.55;color:var(--text-muted);margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta[data-v-251cb549]{font-size:.78rem;color:var(--text-faint)}.empty[data-v-251cb549]{text-align:center;padding:4rem 0 5rem}.empty-glyph[data-v-251cb549]{font-size:2.5rem;margin-bottom:1rem}.empty-title[data-v-251cb549]{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.empty-sub[data-v-251cb549]{color:var(--text-muted)}.empty-sub a[data-v-251cb549]{color:var(--accent-ink, #0071e3);text-decoration:underline;text-underline-offset:2px}@media (max-width: 860px){.post-grid[data-v-251cb549]{grid-template-columns:1fr}}.wm[data-v-1650346f]{width:100%;height:100%;position:relative}.wm-svg[data-v-1650346f]{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.wm-svg.dragging[data-v-1650346f]{cursor:grabbing}.wm-modes[data-v-1650346f],.wm-zoom[data-v-1650346f]{position:absolute;display:flex}.wm-modes[data-v-1650346f]{left:8px;bottom:8px;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(240,194,92,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wm-zoom[data-v-1650346f]{right:8px;bottom:8px;flex-direction:column;gap:4px}.wm-modes button[data-v-1650346f],.wm-zoom button[data-v-1650346f]{display:flex;align-items:center;justify-content:center;line-height:1;color:#eaf6f8;background:#0c1820b8;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.wm-modes button[data-v-1650346f]{padding:0 .7rem;height:30px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wm-modes button.on[data-v-1650346f]{background:#f0c25cd9;color:#241706}.wm-modes button[data-v-1650346f]:not(.on):hover{background:#142632e6}.wm-zoom button[data-v-1650346f]{width:34px;height:34px;font-size:1.2rem;border:1px solid rgba(240,194,92,.28);border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wm-zoom button[data-v-1650346f]:hover:not(:disabled){background:#142632e6;border-color:#f0c25c8c}.wm-zoom button[data-v-1650346f]:disabled{opacity:.35;cursor:default}.wm-loading[data-v-1650346f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#eaf6f880;font-size:.9rem;pointer-events:none}.travel-map-section[data-v-2845929e]{--accent-glow: #e8c069;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(70,120,170,.13),transparent 65%),linear-gradient(180deg,#0a1416,#0c1418);padding:5rem 0 5.5rem;color:#eaf6f8;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.travel-map-section>.container[data-v-2845929e]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.map-head[data-v-2845929e]{text-align:center;margin-bottom:1.75rem}.map-eyebrow[data-v-2845929e]{display:block;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-glow);margin-bottom:.75rem}.map-title[data-v-2845929e]{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:#fff}.map-controls[data-v-2845929e]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.4rem}.mode-switch[data-v-2845929e]{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid rgba(240,194,92,.3);background:#0c182099}.mode-switch button[data-v-2845929e]{padding:.4rem 1.1rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#eaf6f8b8;background:none;border:none;cursor:pointer;transition:background .18s ease,color .18s ease}.mode-switch button[data-v-2845929e]:hover:not(.on){background:#ffffff0f;color:#fff}.mode-switch button.on[data-v-2845929e]{background:var(--accent-glow);color:#241706}.map-legend[data-v-2845929e]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.lg[data-v-2845929e]{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#eaf6f89e}.lg i[data-v-2845929e]{width:10px;height:10px;border-radius:50%;display:inline-block}.lg-accent i[data-v-2845929e]{background:#f0c25c;box-shadow:0 0 0 3px #f0c25c38}.lg-grey i[data-v-2845929e]{background:#8b9298}.lg-arc i[data-v-2845929e]{width:16px;height:2px;border-radius:2px;background:#d8a24a}.globe-stage[data-v-2845929e]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.globe-hint[data-v-2845929e]{flex-shrink:0}.map-side[data-v-2845929e]{position:absolute;top:.75rem;right:.75rem;z-index:2;width:min(300px,42vw);max-height:calc(100% - 1.5rem);display:flex;flex-direction:column;border:1px solid rgba(232,192,105,.18);border-radius:18px;background:#0a141ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.map-rail[data-v-2845929e]{display:flex;flex-direction:column;min-height:0}.rail-head[data-v-2845929e]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.85rem 1rem .6rem;border-bottom:1px solid rgba(232,192,105,.14);flex-shrink:0}.rail-title[data-v-2845929e]{font-size:.95rem;font-weight:600;color:#eaf6f8}.rail-head-count[data-v-2845929e]{font-size:.78rem;color:#eaf6f880}.rail-list[data-v-2845929e]{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;min-height:0;padding:.4rem}.rail-item[data-v-2845929e]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:.45rem .6rem;cursor:pointer;font-family:inherit;font-size:.86rem;color:#eaf6f8b8;transition:background .12s,color .12s}.rail-item[data-v-2845929e]:hover,.rail-item.on[data-v-2845929e]{background:#f0c25c1f;color:#f0c25c}.rail-item-name[data-v-2845929e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item-count[data-v-2845929e]{flex-shrink:0;font-size:.76rem;color:#eaf6f873}.rail-item:hover .rail-item-count[data-v-2845929e],.rail-item.on .rail-item-count[data-v-2845929e]{color:#f0c25c}.rail-empty[data-v-2845929e]{padding:1rem;font-size:.82rem;color:#eaf6f873;text-align:center}.globe-wrap[data-v-2845929e]{position:relative;width:100%;flex:1;min-height:0}.globe-wrap.is-globe[data-v-2845929e]{max-height:820px}.globe-wrap.is-flat[data-v-2845929e]{max-height:660px}.globe-wrap[data-v-2845929e] .wm{position:absolute;top:0;right:0;bottom:0;left:0}.globe-wrap[data-v-2845929e] .wm-zoom{right:auto;left:8px}@media (max-width: 900px){.travel-map-section[data-v-2845929e]{min-height:0}.globe-wrap[data-v-2845929e]{flex:none;aspect-ratio:1 / 1}.globe-wrap.is-globe[data-v-2845929e]{max-height:min(92vw,560px)}.globe-wrap.is-flat[data-v-2845929e]{aspect-ratio:2 / 1;max-height:none}.map-side[data-v-2845929e]{position:static;width:auto;max-height:21rem;margin-top:1rem}}.arcs path[data-v-2845929e]{transition:stroke .18s ease,stroke-width .18s ease}.arc-hit[data-v-2845929e]{pointer-events:stroke;cursor:help}.pin[data-v-2845929e]{pointer-events:none}.pin.clickable[data-v-2845929e]{pointer-events:auto;cursor:pointer}.pin circle[data-v-2845929e]{transition:r .18s ease}.pin-glow[data-v-2845929e]{fill:#f0c25c21}.pin-ring[data-v-2845929e]{fill:none;stroke:#ffd682bf}.pin-dot[data-v-2845929e]{fill:#ffd77a}.pin.active .pin-dot[data-v-2845929e]{fill:#fff}.pin-visited[data-v-2845929e]{fill:#becad2d9;stroke:#08141cb3}.pin-label[data-v-2845929e]{fill:#fff3d6;stroke:#061016e0;font-weight:650;letter-spacing:.01em;font-family:inherit;pointer-events:none;transition:fill .18s ease}.pin.active .pin-label[data-v-2845929e]{fill:#fff}.cluster[data-v-2845929e]{cursor:pointer}.cluster-ring[data-v-2845929e]{fill:none;stroke:#f0c25c59;transition:stroke .15s ease}.cluster-bg[data-v-2845929e]{fill:#d8a24af2;transition:fill .15s ease}.cluster:hover .cluster-bg[data-v-2845929e]{fill:#ffd77a}.cluster:hover .cluster-ring[data-v-2845929e]{stroke:#ffd77acc}.cluster-count[data-v-2845929e]{fill:#241706;font-weight:700;font-family:inherit;pointer-events:none}.globe-hint[data-v-2845929e]{text-align:center;font-size:.78rem;color:#eaf6f866;margin-top:.75rem}.map-panel[data-v-2845929e]{position:relative;display:flex;flex-direction:column;gap:.9rem;min-height:0;overflow-y:auto;padding:.9rem}.panel-media[data-v-2845929e]{flex-shrink:0}.panel-media img[data-v-2845929e]{width:100%;height:150px;object-fit:cover;border-radius:12px;display:block}.panel-body[data-v-2845929e]{min-width:0;padding:0 .2rem .3rem}.panel-name[data-v-2845929e]{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff;margin-bottom:.4rem}.panel-tagline[data-v-2845929e]{font-size:.95rem;line-height:1.6;color:#eaf6f8b8;margin-bottom:.85rem}.panel-tags[data-v-2845929e]{display:flex;flex-wrap:wrap;gap:.4rem}.panel-tags span[data-v-2845929e]{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent-glow);background:#e8c0691f;border:1px solid rgba(232,192,105,.28);padding:.2rem .6rem;border-radius:100px}.panel-close[data-v-2845929e]{position:absolute;top:1.2rem;right:1.2rem;z-index:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#081016a6;border:none;color:#eaf6f8bf;font-size:1.1rem;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease}.panel-close[data-v-2845929e]:hover{color:#fff;background:#081016d9}.panel-enter-active[data-v-2845929e],.panel-leave-active[data-v-2845929e]{transition:opacity .25s ease,transform .25s ease}.panel-enter-from[data-v-2845929e],.panel-leave-to[data-v-2845929e]{opacity:0;transform:translateY(8px)}.travel-page[data-v-f38506ee]{min-height:100vh}.page-hero[data-v-f38506ee]{background-image:linear-gradient(to top,#000000e0,#00000073,#00000026),url(/assets/hawaii-hero-Bze3nSri.webp);background-position:center bottom}@media (orientation: portrait){.page-hero[data-v-f38506ee]{background-image:linear-gradient(to top,#000000e0,#00000073,#00000026),url(/assets/hawaii-CY3E0BRp.webp);background-position:center top}}.section-label[data-v-f38506ee]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:1rem}.page-title[data-v-f38506ee]{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.7)}.page-sub[data-v-f38506ee]{font-size:1.05rem;color:#f5f5f7eb;line-height:1.7;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-link[data-v-f38506ee]{color:var(--accent-ink, #0071e3);transition:opacity .2s}.hero-link[data-v-f38506ee]:hover{opacity:.7}.hero-stats[data-v-f38506ee]{display:flex;gap:2.5rem;margin-top:2rem}.hstat-value[data-v-f38506ee]{display:block;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:#f5f5f7}.hstat-label[data-v-f38506ee]{font-size:.82rem;color:#f5f5f780}.tab-bar[data-v-f38506ee]{position:sticky;top:64px;z-index:100;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.tab-inner[data-v-f38506ee]{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-inner[data-v-f38506ee]::-webkit-scrollbar{display:none}.tab-btn[data-v-f38506ee]{padding:1rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.tab-btn[data-v-f38506ee]:hover{color:var(--text)}.tab-btn.active[data-v-f38506ee]{color:var(--text);border-bottom-color:var(--accent, #0071e3)}.content-section[data-v-f38506ee]{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-block:var(--section-y) var(--section-y-end);box-sizing:border-box}.tab-head[data-v-f38506ee]{margin-bottom:2.75rem;max-width:44rem}.tab-eyebrow[data-v-f38506ee]{display:block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink, #0a7a88);margin-bottom:.85rem}.tab-title[data-v-f38506ee]{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--text);margin-bottom:.95rem}.tab-lede[data-v-f38506ee],.section-intro[data-v-f38506ee]{font-size:1.05rem;color:var(--text-muted);line-height:1.7;margin-bottom:0}.dest-grid[data-v-f38506ee]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:1.25rem}.dest-card[data-v-f38506ee]{position:relative;border-radius:18px;overflow:hidden}.dest-img[data-v-f38506ee]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dest-card:hover .dest-img[data-v-f38506ee]{transform:scale(1.05)}.dest-noimg[data-v-f38506ee]{background:radial-gradient(120% 100% at 30% 0%,rgba(14,165,183,.35),transparent 60%),linear-gradient(160deg,#12333b,#0c2229)}.dest-overlay[data-v-f38506ee]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d1,#0000004d,#0000001a);display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;color:#fff}.dest-info h3[data-v-f38506ee]{font-size:1.25rem;font-weight:700;margin-bottom:.3rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.dest-info p[data-v-f38506ee]{font-size:.875rem;opacity:.9;margin-bottom:.75rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.dest-meta[data-v-f38506ee]{display:flex;flex-wrap:wrap;gap:.4rem}.dest-chip[data-v-f38506ee]{font-size:.72rem;font-weight:500;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:.2rem .6rem;border-radius:100px}.route-list[data-v-f38506ee]{display:flex;flex-direction:column}.route-item[data-v-f38506ee]{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--border)}.route-item[data-v-f38506ee]:first-child{border-top:1px solid var(--border)}.route-item.linked[data-v-f38506ee]{transition:background .15s ease;padding-inline:.5rem}.route-item.linked[data-v-f38506ee]:hover{background:color-mix(in srgb,var(--accent, #0071e3) 5%,transparent)}.route-airports[data-v-f38506ee]{display:flex;align-items:center;gap:.5rem;min-width:130px}.airport-code[data-v-f38506ee]{font-size:1.3rem;font-weight:700;color:var(--text);letter-spacing:.02em}.airport-code.muted[data-v-f38506ee]{color:var(--text-faint)}.route-arrow[data-v-f38506ee]{color:var(--text-muted);font-size:1rem}.route-name[data-v-f38506ee]{font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.route-meta[data-v-f38506ee]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);margin-bottom:.5rem}.route-sep[data-v-f38506ee]{opacity:.4}.route-airline[data-v-f38506ee]{color:var(--accent-ink, #0071e3);font-weight:500}.route-note[data-v-f38506ee]{font-size:.875rem;color:var(--text-muted);line-height:1.6}.route-right[data-v-f38506ee]{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:90px}.route-rating[data-v-f38506ee]{text-align:right}.rating-score[data-v-f38506ee]{display:block;font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.rating-denom[data-v-f38506ee]{font-size:.9rem;color:var(--text-faint);font-weight:400}.rating-label[data-v-f38506ee]{font-size:.72rem;color:var(--text-muted)}.route-points[data-v-f38506ee]{text-align:right}.points-value[data-v-f38506ee]{display:block;font-size:.88rem;font-weight:600;color:var(--text)}.points-label[data-v-f38506ee]{font-size:.7rem;color:var(--text-faint)}.cabin-grid[data-v-f38506ee]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cabin-card[data-v-f38506ee]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2rem;transition:transform .2s,box-shadow .2s}.cabin-card[data-v-f38506ee]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000012}.cabin-photo[data-v-f38506ee]{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:1.25rem}.cabin-header[data-v-f38506ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cabin-class-badge[data-v-f38506ee]{--chip: #6e6e73;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .7rem;border-radius:100px;background:color-mix(in srgb,var(--chip) 14%,var(--surface));color:color-mix(in srgb,var(--chip) 64%,var(--text));border:1px solid color-mix(in srgb,var(--chip) 22%,transparent)}.cabin-class-badge.tier-1[data-v-f38506ee]{--chip: #6e6e73}.cabin-class-badge.tier-2[data-v-f38506ee]{--chip: #64748b}.cabin-class-badge.tier-3[data-v-f38506ee]{--chip: #0d9488}.cabin-class-badge.tier-4[data-v-f38506ee]{--chip: #0891b2}.cabin-class-badge.tier-5[data-v-f38506ee]{--chip: #0284c7}.cabin-class-badge.tier-6[data-v-f38506ee]{--chip: #2563eb}.cabin-class-badge.tier-7[data-v-f38506ee]{--chip: #4f46e5}.cabin-class-badge.tier-8[data-v-f38506ee]{--chip: #7c3aed}.cabin-class-badge.tier-9[data-v-f38506ee]{--chip: #a21caf}.cabin-class-badge.tier-10[data-v-f38506ee]{--chip: #b45309}.cabin-product[data-v-f38506ee]{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.cabin-airline[data-v-f38506ee]{font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem}.cabin-verdict[data-v-f38506ee]{font-size:.875rem;color:var(--text-muted);line-height:1.65}.lede-link[data-v-f38506ee]{color:var(--accent-ink, #0071e3);font-weight:600;text-decoration:none;transition:opacity .2s}.lede-link[data-v-f38506ee]:hover{opacity:.7}.rank-list[data-v-f38506ee]{display:flex;flex-direction:column}.rank-row[data-v-f38506ee]{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:1.6rem .5rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.rank-row[data-v-f38506ee]:first-child{border-top:1px solid var(--border)}.rank-row.linked[data-v-f38506ee]{transition:background .15s ease}.rank-row.linked[data-v-f38506ee]:hover{background:color-mix(in srgb,var(--accent, #0071e3) 5%,transparent)}.rank-num[data-v-f38506ee]{min-width:2rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--text-faint)}.rank-title[data-v-f38506ee]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.3rem}.rank-title h3[data-v-f38506ee]{font-size:1.02rem;font-weight:600;color:var(--text)}.rank-sub[data-v-f38506ee]{font-size:.82rem;font-weight:500;color:var(--accent-ink, #0071e3);margin-bottom:.45rem}.rank-note[data-v-f38506ee]{font-size:.875rem;color:var(--text-muted);line-height:1.6}.rank-right[data-v-f38506ee]{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;min-width:90px}.rank-score[data-v-f38506ee]{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.rank-denom[data-v-f38506ee]{font-size:.9rem;font-weight:400;color:var(--text-faint)}.rank-more[data-v-f38506ee]{font-size:.78rem;font-weight:600;color:var(--accent-ink, #0071e3);white-space:nowrap}.lounge-grid[data-v-f38506ee]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.lounge-card[data-v-f38506ee]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.lounge-card[data-v-f38506ee]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000012}.lounge-card-header[data-v-f38506ee]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.lounge-name[data-v-f38506ee]{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.lounge-location[data-v-f38506ee]{font-size:.82rem;color:var(--text-muted)}.lounge-note[data-v-f38506ee]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin-top:1.25rem;margin-bottom:.85rem}.lounge-chips[data-v-f38506ee]{display:flex;flex-wrap:wrap;gap:.4rem}.lounge-chip[data-v-f38506ee]{font-size:.75rem;color:var(--text-muted);background:var(--bg);padding:.2rem .6rem;border-radius:6px}.bucket-heading[data-v-f38506ee]{font-size:1.1rem;font-weight:700;letter-spacing:-.015em;color:var(--text);margin:3rem 0 1.25rem}.bucket-heading[data-v-f38506ee]:first-of-type{margin-top:0}.bucket-dest-grid[data-v-f38506ee]{margin-bottom:0}.bucket-overlay[data-v-f38506ee]{background:linear-gradient(to top,#000000bf,#00000059,#00000026)}.bucket-badge[data-v-f38506ee]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;padding:.2rem .6rem;border-radius:100px;margin-bottom:.6rem;align-self:flex-start}.bucket-card .dest-img[data-v-f38506ee]{filter:saturate(.6)}.bucket-card:hover .dest-img[data-v-f38506ee]{filter:saturate(.8)}.bucket-route[data-v-f38506ee]{opacity:.8}.wishlist-tag[data-v-f38506ee]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--accent, #0071e3) 9%,transparent);color:var(--accent-ink, #0071e3);padding:.2rem .6rem;border-radius:100px;white-space:nowrap;flex-shrink:0}.bucket-cabin[data-v-f38506ee]{cursor:default;border-style:dashed}.bucket-cabin[data-v-f38506ee]:hover{transform:none;box-shadow:none}@media (max-width: 1024px){.dest-grid[data-v-f38506ee]{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}}@media (max-width: 768px){.dest-grid[data-v-f38506ee]{grid-template-columns:1fr;grid-auto-rows:220px}.cabin-grid[data-v-f38506ee],.lounge-grid[data-v-f38506ee]{grid-template-columns:1fr}.hero-stats[data-v-f38506ee]{gap:1.5rem}.route-item[data-v-f38506ee]{grid-template-columns:1fr;gap:1rem}.route-right[data-v-f38506ee]{align-items:flex-start;flex-direction:row;gap:1.5rem}.route-rating[data-v-f38506ee],.route-points[data-v-f38506ee]{text-align:left}.tab-btn[data-v-f38506ee]{padding:.875rem 1rem;font-size:.82rem}.rank-row[data-v-f38506ee]{grid-template-columns:auto 1fr;gap:1rem}.rank-right[data-v-f38506ee]{grid-column:2;flex-direction:row;align-items:center;gap:1.25rem}}.entry-page[data-v-c02d5a3d]{min-height:100vh;background:var(--bg)}.entry-article[data-v-c02d5a3d]{padding:8rem 0 5rem}.entry-container[data-v-c02d5a3d]{max-width:1080px}.entry-layout[data-v-c02d5a3d],.entry-main[data-v-c02d5a3d]{min-width:0}.entry-layout[data-v-c02d5a3d]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.entry-tail[data-v-c02d5a3d]{max-width:732px}.entry-head-meta[data-v-c02d5a3d]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.entry-back-btn[data-v-c02d5a3d]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);transition:var(--transition)}.entry-back-btn[data-v-c02d5a3d]:hover{color:var(--text);border-color:var(--border-strong);transform:translate(-2px)}.entry-chip[data-v-c02d5a3d]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.24rem .6rem;border-radius:999px;color:#fff;background:var(--chip, #6e6e73)}.entry-chip.routes[data-v-c02d5a3d]{--chip: #0284c7}.entry-chip.cabins[data-v-c02d5a3d]{--chip: #4f46e5}.entry-chip.lounges[data-v-c02d5a3d]{--chip: #b45309}.entry-chip.destinations[data-v-c02d5a3d]{--chip: #0d9488}.entry-chip.bucket[data-v-c02d5a3d]{--chip: #a21caf}.entry-head-sub[data-v-c02d5a3d]{font-size:.85rem;color:var(--text-muted)}.entry-title[data-v-c02d5a3d]{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--text);margin-bottom:.85rem}.entry-lede[data-v-c02d5a3d]{font-size:1.12rem;line-height:1.65;color:var(--text-soft);margin-bottom:1.5rem}.entry-share--top[data-v-c02d5a3d]{display:none}.entry-cover[data-v-c02d5a3d]{margin:0 0 2.5rem;border-radius:var(--radius-lg);overflow:hidden}.entry-cover img[data-v-c02d5a3d]{display:block;width:100%;height:auto}.entry-verdict[data-v-c02d5a3d]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center;padding:1.6rem;margin-bottom:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.verdict-score[data-v-c02d5a3d]{text-align:center}.verdict-value[data-v-c02d5a3d]{display:block;font-size:2.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--text)}.verdict-denom[data-v-c02d5a3d]{font-size:1.1rem;color:var(--text-faint);font-weight:500}.verdict-label[data-v-c02d5a3d]{display:block;margin-top:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.verdict-bars[data-v-c02d5a3d]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.verdict-bars li[data-v-c02d5a3d]{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 1.6rem;align-items:center;gap:.75rem}.bar-label[data-v-c02d5a3d]{font-size:.82rem;color:var(--text-muted)}.bar-track[data-v-c02d5a3d]{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.bar-fill[data-v-c02d5a3d]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent, #d97706),var(--accent-2, #ff6482))}.bar-value[data-v-c02d5a3d]{font-size:.82rem;font-weight:600;color:var(--text);text-align:right}.entry-facts[data-v-c02d5a3d]{display:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem 1.5rem;margin:0 0 2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.entry-facts dt[data-v-c02d5a3d]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:.3rem}.entry-facts dd[data-v-c02d5a3d]{margin:0;font-size:.95rem;color:var(--text)}.entry-chips[data-v-c02d5a3d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.entry-tag[data-v-c02d5a3d]{font-size:.78rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem}.entry-readmore[data-v-c02d5a3d]{display:block;padding:1.1rem 1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition)}.entry-readmore[data-v-c02d5a3d]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.readmore-label[data-v-c02d5a3d]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:.25rem}.readmore-title[data-v-c02d5a3d]{font-size:1rem;font-weight:600;color:var(--text)}.entry-rail[data-v-c02d5a3d]{position:sticky;top:90px}.rail-block+.rail-block[data-v-c02d5a3d]{margin-top:2rem}.rail-label[data-v-c02d5a3d]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.85rem}.rail-facts dl[data-v-c02d5a3d]{margin:0;display:grid;gap:.7rem}.rail-facts dt[data-v-c02d5a3d]{font-size:.75rem;color:var(--text-faint)}.rail-facts dd[data-v-c02d5a3d]{margin:0;font-size:.9rem;color:var(--text)}.rail-related ul[data-v-c02d5a3d]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rail-related a[data-v-c02d5a3d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:var(--transition)}.rail-related a[data-v-c02d5a3d]:hover{border-color:var(--border-strong);transform:translate(2px)}.rel-text[data-v-c02d5a3d]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rel-name[data-v-c02d5a3d]{font-size:.88rem;color:var(--text);line-height:1.35}.rel-sub[data-v-c02d5a3d]{font-size:.75rem;color:var(--text-faint);line-height:1.3}.rel-score[data-v-c02d5a3d]{font-size:.8rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.entry-nav[data-v-c02d5a3d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 2rem}.entry-nav-link[data-v-c02d5a3d]{padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:var(--transition)}.entry-nav-link.next[data-v-c02d5a3d]{text-align:right}.entry-nav-link[data-v-c02d5a3d]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.entry-nav-dir[data-v-c02d5a3d]{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:.3rem}.entry-nav-title[data-v-c02d5a3d]{display:block;font-size:.95rem;font-weight:600;color:var(--text)}.entry-nav-sub[data-v-c02d5a3d]{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-faint)}.entry-foot[data-v-c02d5a3d]{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--border)}.entry-back[data-v-c02d5a3d],.entry-cta[data-v-c02d5a3d]{font-size:.92rem;font-weight:500;color:var(--text-muted);transition:var(--transition)}.entry-back[data-v-c02d5a3d]:hover,.entry-cta[data-v-c02d5a3d]:hover{color:var(--accent-ink, #0071e3)}@media (max-width: 960px){.entry-container[data-v-c02d5a3d]{max-width:760px}.entry-layout[data-v-c02d5a3d]{grid-template-columns:1fr;gap:0}.entry-rail[data-v-c02d5a3d]{position:static;margin-top:2.5rem}.rail-share[data-v-c02d5a3d],.rail-facts[data-v-c02d5a3d]{display:none}.rail-block+.rail-block[data-v-c02d5a3d]{margin-top:0}.entry-share--top[data-v-c02d5a3d]{display:block;margin-bottom:1.5rem}.entry-facts[data-v-c02d5a3d]{display:grid}}@media (max-width: 600px){.entry-article[data-v-c02d5a3d]{padding:6.5rem 0 3.5rem}.entry-verdict[data-v-c02d5a3d]{grid-template-columns:1fr;gap:1.25rem}.verdict-bars li[data-v-c02d5a3d]{grid-template-columns:7rem minmax(0,1fr) 1.5rem}.entry-nav[data-v-c02d5a3d]{grid-template-columns:1fr}.entry-nav-link.next[data-v-c02d5a3d]{text-align:left}}.photos-page[data-v-5f0f20bb]{min-height:100vh}.page-hero[data-v-5f0f20bb]{background-image:linear-gradient(to top,#000000e6,#000000b8 34%,#00000057 62%,#0000000f),url(/assets/osaka-dotonbori-Bg1b44-y.webp);background-position:center}@media (orientation: portrait){.page-hero[data-v-5f0f20bb]{background-image:linear-gradient(to top,#000000e6,#000000b8 34%,#00000057 62%,#0000000f),url(/assets/osaka-castle-D7Vao7bv.webp);background-position:center top}}.section-label[data-v-5f0f20bb]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:1rem}.page-title[data-v-5f0f20bb]{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.7)}.page-sub[data-v-5f0f20bb]{font-size:1.05rem;color:#f5f5f7eb;line-height:1.7;max-width:62ch;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-link[data-v-5f0f20bb]{color:var(--accent-ink, #0071e3);white-space:nowrap;transition:opacity .2s}.hero-link[data-v-5f0f20bb]:hover{opacity:.7}.hero-stats[data-v-5f0f20bb]{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2.25rem}.hstat[data-v-5f0f20bb]{display:flex;flex-direction:column;gap:.2rem}.hstat-value[data-v-5f0f20bb]{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 14px rgba(0,0,0,.6)}.hstat-label[data-v-5f0f20bb]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#f5f5f7b8;text-shadow:0 1px 8px rgba(0,0,0,.6)}.filter-bar[data-v-5f0f20bb]{position:sticky;top:64px;z-index:100;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.filter-inner[data-v-5f0f20bb]{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.filter-facets[data-v-5f0f20bb]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-search[data-v-5f0f20bb]{position:relative;display:flex;align-items:center;flex:1 1 15rem;min-width:0}.search-icon[data-v-5f0f20bb]{position:absolute;left:.85rem;color:var(--text-faint);pointer-events:none}.search-input[data-v-5f0f20bb]{font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:100px;padding:.45rem 1rem .45rem 2.2rem;width:100%;transition:border-color .2s,background .2s}.search-input[data-v-5f0f20bb]::placeholder{color:var(--text-faint)}.search-input[data-v-5f0f20bb]:focus{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 40%,transparent)}.view-tools[data-v-5f0f20bb]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto;padding-left:1rem;border-left:1px solid var(--border)}.tool[data-v-5f0f20bb]{display:inline-flex;align-items:center;gap:.4rem}.tool-label[data-v-5f0f20bb]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.tool-select[data-v-5f0f20bb]{font-family:inherit;font-size:.83rem;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:.35rem .7rem;cursor:pointer}.tool-select[data-v-5f0f20bb]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}.layout-toggle[data-v-5f0f20bb]{display:inline-flex;border:1px solid var(--border);border-radius:100px;padding:2px;gap:2px}.layout-btn[data-v-5f0f20bb]{display:grid;place-items:center;width:30px;height:26px;border:none;border-radius:100px;background:none;color:var(--text-faint);cursor:pointer;transition:background .2s,color .2s}.layout-btn[data-v-5f0f20bb]:hover{color:var(--text)}.layout-btn.on[data-v-5f0f20bb]{background:var(--surface-2);color:var(--text)}.layout-btn[data-v-5f0f20bb]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:1px}.active-row[data-v-5f0f20bb]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-bottom:.75rem}.active-count[data-v-5f0f20bb]{font-size:.78rem;font-weight:600;color:var(--text-faint);margin-right:.35rem;font-variant-numeric:tabular-nums}.active-chip[data-v-5f0f20bb]{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--accent-ink, #0071e3) 64%,var(--text));background:color-mix(in srgb,var(--accent-ink, #0071e3) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-ink, #0071e3) 25%,transparent);border-radius:100px;padding:.22rem .7rem;cursor:pointer;transition:background .2s}.active-chip[data-v-5f0f20bb]:hover{background:color-mix(in srgb,var(--accent-ink, #0071e3) 18%,transparent)}.active-chip-x[data-v-5f0f20bb]{font-size:1rem;line-height:1;opacity:.7}.active-clear-all[data-v-5f0f20bb]{font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text-faint);background:none;border:none;padding:.22rem .4rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.active-clear-all[data-v-5f0f20bb]:hover{color:var(--text)}.sr-only[data-v-5f0f20bb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-section[data-v-5f0f20bb]{padding-block:var(--section-y) var(--section-y-end)}.album+.album[data-v-5f0f20bb]{margin-top:3.25rem}.album-head[data-v-5f0f20bb]{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.album-title[data-v-5f0f20bb]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.album-count[data-v-5f0f20bb]{font-size:.75rem;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.flow[data-v-5f0f20bb]{display:flex;flex-direction:column;gap:10px}.flow-row[data-v-5f0f20bb]{display:flex;gap:10px}.even-grid[data-v-5f0f20bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(130px,20vw,200px),1fr));gap:10px}.tile-square[data-v-5f0f20bb]{aspect-ratio:1;width:100%}.tile[data-v-5f0f20bb]{position:relative;flex:0 0 auto;height:100%;min-width:0;padding:0;border:none;border-radius:10px;overflow:hidden;background-color:var(--surface-2);cursor:zoom-in}.tile img[data-v-5f0f20bb]{width:100%;height:100%;object-fit:cover;display:block}.tile[data-v-5f0f20bb]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:3px}.tile-veil[data-v-5f0f20bb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(8,10,12,.78));opacity:0;transition:opacity .2s}.tile-caption[data-v-5f0f20bb]{position:absolute;left:.75rem;right:.75rem;bottom:.65rem;z-index:1;display:flex;flex-direction:column;gap:.1rem;text-align:left;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.tile-name[data-v-5f0f20bb]{color:#fff;font-size:.82rem;font-weight:600;line-height:1.3}.tile-place[data-v-5f0f20bb]{color:#ffffffb8;font-size:.7rem;font-weight:500}.tile:hover .tile-veil[data-v-5f0f20bb],.tile:focus-visible .tile-veil[data-v-5f0f20bb]{opacity:1}.tile:hover .tile-caption[data-v-5f0f20bb],.tile:focus-visible .tile-caption[data-v-5f0f20bb]{opacity:1;transform:translateY(0)}.empty-state[data-v-5f0f20bb]{text-align:center;padding:4rem 0}.empty-icon[data-v-5f0f20bb]{font-size:2rem;margin-bottom:.75rem}.empty-title[data-v-5f0f20bb]{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.empty-sub[data-v-5f0f20bb]{font-size:.95rem;color:var(--text-muted);margin-bottom:1.25rem}.empty-btn[data-v-5f0f20bb]{font-family:inherit;font-size:.85rem;font-weight:600;color:var(--surface);background:var(--accent-ink, #0071e3);border:none;border-radius:100px;padding:.5rem 1.2rem;cursor:pointer}.lb[data-v-5f0f20bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#080a0cf2;display:flex;align-items:center;justify-content:center;padding:3.5rem;overflow-y:auto}.lb-fig[data-v-5f0f20bb]{margin:0;display:flex;flex-direction:column;align-items:center;gap:1.1rem;max-width:1100px}.lb-fig img[data-v-5f0f20bb]{max-width:min(78vw,860px);max-height:55vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #0000008c}.lb-meta[data-v-5f0f20bb]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;width:100%;max-width:900px}.lb-meta-main[data-v-5f0f20bb]{flex:1 1 20rem;min-width:0}.lb-title[data-v-5f0f20bb]{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.3rem}.lb-caption[data-v-5f0f20bb]{font-size:.9rem;line-height:1.6;color:#ffffffb8;max-width:60ch}.lb-facts[data-v-5f0f20bb]{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.5rem;font-size:.78rem;font-weight:500;color:#ffffff8c}.lb-facts span+span[data-v-5f0f20bb]:before{content:"·";margin-right:.75rem}.lb-tags[data-v-5f0f20bb]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.lb-tag[data-v-5f0f20bb]{font-family:inherit;font-size:.72rem;font-weight:600;color:#ffffffd9;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:.2rem .65rem;cursor:pointer;transition:background .2s}.lb-tag[data-v-5f0f20bb]:hover{background:#fff3}.lb-links[data-v-5f0f20bb]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.lb-link[data-v-5f0f20bb]{font-size:.82rem;font-weight:600;color:#ffffffbf;white-space:nowrap;transition:color .2s}.lb-link[data-v-5f0f20bb]:hover{color:#fff}.lb-link-primary[data-v-5f0f20bb]{color:#fff;border:1px solid rgba(255,255,255,.4);padding:.3rem .85rem;border-radius:100px}.lb-link-primary[data-v-5f0f20bb]:hover{background:#ffffff24}.lb-x[data-v-5f0f20bb]{position:fixed;top:1rem;right:1.5rem;background:none;border:none;color:#ffffffd9;font-size:2.4rem;line-height:1;cursor:pointer}.lb-counter[data-v-5f0f20bb]{position:fixed;top:1.6rem;left:1.75rem;font-size:.78rem;font-weight:600;color:#fff9;font-variant-numeric:tabular-nums}.lb-nav[data-v-5f0f20bb]{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.7rem;cursor:pointer}.lb-nav[data-v-5f0f20bb]:hover{background:#ffffff2e}.lb-prev[data-v-5f0f20bb]{left:1.5rem}.lb-next[data-v-5f0f20bb]{right:1.5rem}.lb-enter-active[data-v-5f0f20bb],.lb-leave-active[data-v-5f0f20bb]{transition:opacity .2s ease}.lb-enter-from[data-v-5f0f20bb],.lb-leave-to[data-v-5f0f20bb]{opacity:0}@media (max-width: 900px){.view-tools[data-v-5f0f20bb]{margin-left:0;padding-left:0;border-left:none;width:100%}}@media (max-width: 640px){.hero-stats[data-v-5f0f20bb]{gap:1.5rem;margin-top:1.75rem}.hstat-value[data-v-5f0f20bb]{font-size:1.4rem}.lb[data-v-5f0f20bb]{padding:3.5rem 1rem 1.5rem;align-items:flex-start}.lb-fig img[data-v-5f0f20bb]{max-width:100%}.lb-nav[data-v-5f0f20bb]{width:40px;height:40px}.lb-prev[data-v-5f0f20bb]{left:.5rem}.lb-next[data-v-5f0f20bb]{right:.5rem}}@media (prefers-reduced-motion: reduce){.tile-veil[data-v-5f0f20bb],.tile-caption[data-v-5f0f20bb],.lb-enter-active[data-v-5f0f20bb],.lb-leave-active[data-v-5f0f20bb]{transition:none}}.deals-page[data-v-92fbafb2]{min-height:100vh;padding-block:var(--page-top) var(--section-y-end)}.gate-wrap[data-v-92fbafb2]{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem}.gate-card[data-v-92fbafb2]{max-width:460px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2.5rem 2rem}.gate-mark[data-v-92fbafb2]{font-size:2rem;margin-bottom:.75rem}.gate-title[data-v-92fbafb2]{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:.6rem}.gate-sub[data-v-92fbafb2]{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.4rem}.gate-check[data-v-92fbafb2]{font-size:.95rem;color:var(--text-faint)}.gate-btn[data-v-92fbafb2]{font-size:.9rem;font-weight:600;color:#fff;background:var(--accent-ink, #0071e3);border:none;border-radius:100px;padding:.6rem 1.6rem;cursor:pointer;transition:opacity .2s ease}.gate-btn[data-v-92fbafb2]:hover:not(:disabled){opacity:.85}.gate-btn[data-v-92fbafb2]:disabled{opacity:.4;cursor:not-allowed}.gate-card.agreement[data-v-92fbafb2]{max-width:520px;text-align:left}.gate-card.agreement .gate-mark[data-v-92fbafb2],.gate-card.agreement .gate-title[data-v-92fbafb2]{text-align:center}.agreement-terms[data-v-92fbafb2]{margin:0 0 1.3rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}.agreement-terms li[data-v-92fbafb2]{font-size:.92rem;color:var(--text);line-height:1.5}.agreement-check[data-v-92fbafb2]{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--text-muted);margin-bottom:1.2rem;cursor:pointer}.agreement-check input[data-v-92fbafb2]{width:16px;height:16px;accent-color:var(--accent-ink, #0071e3);cursor:pointer}.page-head[data-v-92fbafb2]{max-width:720px;margin-bottom:2.5rem}.eyebrow[data-v-92fbafb2]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.5rem}.page-title[data-v-92fbafb2]{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.75rem}.page-sub[data-v-92fbafb2]{font-size:1.05rem;color:var(--text-muted);line-height:1.6}.deals[data-v-92fbafb2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.deal[data-v-92fbafb2]{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.25rem 1.35rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.deal[data-v-92fbafb2]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000014}.deal-top[data-v-92fbafb2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.deal-route[data-v-92fbafb2]{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--accent-ink, #0071e3)}.deal-sample[data-v-92fbafb2]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border:1px solid var(--border);border-radius:100px;padding:.15rem .55rem}.deal-title[data-v-92fbafb2]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.deal-desc[data-v-92fbafb2]{font-size:.86rem;color:var(--text-muted);line-height:1.5;margin-bottom:.85rem}.deal-tier[data-v-92fbafb2]{display:inline-block;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:.18rem .6rem;margin-bottom:.9rem}.deal-foot[data-v-92fbafb2]{display:flex;align-items:center;justify-content:space-between}.deal-price[data-v-92fbafb2]{font-size:.95rem;font-weight:700;color:var(--text)}.deal-until[data-v-92fbafb2]{font-size:.78rem;color:var(--text-faint)}.deals-note[data-v-92fbafb2]{margin-top:2rem;font-size:.88rem;color:var(--text-faint)}.deals-status[data-v-92fbafb2]{font-size:.95rem;color:var(--text-muted);padding:2rem 0}.deals-retry[data-v-92fbafb2]{margin-top:1rem}@media (max-width: 860px){.deals[data-v-92fbafb2]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.deals[data-v-92fbafb2]{grid-template-columns:1fr}}.shop-page[data-v-a545fe2f]{min-height:100vh;padding-block:var(--page-top) var(--section-y-end)}.page-head[data-v-a545fe2f]{max-width:720px;margin-bottom:2.5rem}.eyebrow[data-v-a545fe2f]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.5rem}.page-title[data-v-a545fe2f]{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.75rem}.page-sub[data-v-a545fe2f]{font-size:1.05rem;color:var(--text-muted);line-height:1.6}.page-sub a[data-v-a545fe2f]{color:var(--accent-ink, #0071e3);text-decoration:underline;text-underline-offset:2px}.cat[data-v-a545fe2f]{margin-bottom:3.5rem}.cat-head[data-v-a545fe2f]{margin-bottom:1.5rem}.cat-title[data-v-a545fe2f]{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.cat-blurb[data-v-a545fe2f]{font-size:.95rem;color:var(--text-muted);margin-top:.35rem}.products[data-v-a545fe2f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.product[data-v-a545fe2f]{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease}.product[data-v-a545fe2f]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000014}.product-img[data-v-a545fe2f]{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--surface-2);display:flex;align-items:center;justify-content:center}.product-img-glyph[data-v-a545fe2f]{font-size:2.5rem;opacity:.4}.product-body[data-v-a545fe2f]{padding:1.1rem 1.25rem 1.35rem}.product-title[data-v-a545fe2f]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.product-desc[data-v-a545fe2f]{font-size:.86rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;min-height:2.5em}.product-foot[data-v-a545fe2f]{display:flex;align-items:center;justify-content:space-between}.product-price[data-v-a545fe2f]{font-size:.95rem;font-weight:700;color:var(--text)}.product-btn[data-v-a545fe2f]{font-size:.82rem;font-weight:600;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);padding:.4rem .9rem;border-radius:100px;cursor:not-allowed}@media (max-width: 860px){.products[data-v-a545fe2f]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.products[data-v-a545fe2f]{grid-template-columns:1fr}}.sub-page[data-v-09b11c9f]{min-height:100vh;padding-block:var(--page-top) var(--section-y-end);display:flex;align-items:flex-start}.sub-inner[data-v-09b11c9f]{max-width:560px}.eyebrow[data-v-09b11c9f]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.5rem}.page-title[data-v-09b11c9f]{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.85rem;line-height:1.05}.page-sub[data-v-09b11c9f]{font-size:1.1rem;color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.sub-form[data-v-09b11c9f]{display:flex;gap:.6rem;margin-bottom:1rem}.sub-input[data-v-09b11c9f]{flex:1;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:1rem}.sub-input[data-v-09b11c9f]:focus{outline:none;border-color:var(--accent-ink, #0071e3)}.sub-btn[data-v-09b11c9f]{padding:.85rem 1.6rem;border:none;border-radius:12px;background:var(--accent-ink, #0071e3);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.sub-btn[data-v-09b11c9f]:disabled{opacity:.7;cursor:default}.sub-msg[data-v-09b11c9f]{font-size:.9rem;margin-bottom:1.5rem}.sub-msg.ok[data-v-09b11c9f]{color:#059669}.sub-msg.err[data-v-09b11c9f]{color:#dc2626}.sub-perks[data-v-09b11c9f]{list-style:none;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.sub-perks li[data-v-09b11c9f]{font-size:.95rem;color:var(--text-soft)}@media (max-width: 520px){.sub-form[data-v-09b11c9f]{flex-direction:column}}.about-page[data-v-cd977d5e]{min-height:100vh}.page-hero[data-v-cd977d5e]{background-color:#0a0a0c;overflow:hidden}.page-hero-scrim[data-v-cd977d5e]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0c4d,#080a0c1a 40%,#080a0ce0)}.eyebrow[data-v-cd977d5e]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#ffffffd1}.page-title[data-v-cd977d5e]{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.03;color:#fff;margin:.75rem 0 1.25rem;text-shadow:0 2px 24px rgba(0,0,0,.35)}.page-sub[data-v-cd977d5e]{font-size:1.2rem;line-height:1.6;color:#ffffffe6;max-width:46ch}.content[data-v-cd977d5e]{padding-block:var(--section-y) var(--section-y-end)}.bio-inner[data-v-cd977d5e]{display:grid;grid-template-columns:1.7fr 1fr;gap:3.5rem;align-items:start}.bio-heading[data-v-cd977d5e]{font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:1.25rem}.bio-text p[data-v-cd977d5e]{font-size:1.08rem;line-height:1.75;color:var(--text-soft);margin-bottom:1.25rem}.stats-col[data-v-cd977d5e]{display:flex;flex-direction:column;gap:1rem}.stat[data-v-cd977d5e]{border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem;background:var(--surface)}.stat-value[data-v-cd977d5e]{display:block;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stat-label[data-v-cd977d5e]{font-size:.85rem;color:var(--text-muted)}.about-cta[data-v-cd977d5e]{padding-block:var(--section-y);background:var(--text)}.about-cta-inner[data-v-cd977d5e]{text-align:center}.cta-title[data-v-cd977d5e]{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--surface);margin-bottom:.6rem}.cta-sub[data-v-cd977d5e]{font-size:1.02rem;color:color-mix(in srgb,var(--surface) 70%,transparent);margin-bottom:1.75rem}.btn[data-v-cd977d5e]{display:inline-flex;padding:.8rem 1.6rem;border-radius:100px;background:var(--surface);color:var(--text);font-weight:600;transition:transform .2s ease}.btn[data-v-cd977d5e]:hover{transform:translateY(-2px)}@media (max-width: 760px){.bio-inner[data-v-cd977d5e]{grid-template-columns:1fr;gap:2rem}.stats-col[data-v-cd977d5e]{flex-direction:row;flex-wrap:wrap}.stat[data-v-cd977d5e]{flex:1;min-width:130px}}.contact-page[data-v-33bd9d08]{min-height:100vh}.page-hero[data-v-33bd9d08]{background-position:center;background-image:linear-gradient(to top,#000000f0,#000000b8 30%,#00000040,#0000000d),url(/assets/durban-lighthouse-ClfPwq8M.webp)}@media (orientation: portrait){.page-hero[data-v-33bd9d08]{background-image:linear-gradient(to top,#000000f0,#000000b8 30%,#00000040,#0000000d),url(/assets/zurich-vQXL1jo9.webp);background-position:center top}}.section-label[data-v-33bd9d08]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:1rem}.page-title[data-v-33bd9d08]{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,.7)}.page-sub[data-v-33bd9d08]{font-size:1.05rem;color:#f5f5f7eb;line-height:1.7;text-shadow:0 1px 10px rgba(0,0,0,.6)}.content-section[data-v-33bd9d08]{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-block:var(--section-y) var(--section-y-end);box-sizing:border-box}.contact-form-block[data-v-33bd9d08]{max-width:660px;margin-bottom:4rem}.contact-form[data-v-33bd9d08]{display:flex;flex-direction:column;gap:.9rem}.form-row[data-v-33bd9d08]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-input[data-v-33bd9d08]{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-33bd9d08]::placeholder{color:var(--text-faint)}.form-input[data-v-33bd9d08]:focus{outline:none;border-color:var(--accent-ink, #0071e3);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0071e3) 15%,transparent)}.form-textarea[data-v-33bd9d08]{resize:vertical;min-height:128px;line-height:1.6}.form-actions[data-v-33bd9d08]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.form-submit[data-v-33bd9d08]{font:inherit;font-size:.92rem;font-weight:600;color:var(--surface);background:var(--accent-ink, #0071e3);border:none;border-radius:100px;padding:.72rem 1.6rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.form-submit[data-v-33bd9d08]:hover{transform:translateY(-1px)}.form-submit[data-v-33bd9d08]:disabled{opacity:.6;cursor:default;transform:none}.form-status[data-v-33bd9d08]{font-size:.85rem}.form-status.ok[data-v-33bd9d08]{color:#1a7f37}.form-status.err[data-v-33bd9d08]{color:#c0392b}@media (max-width: 560px){.form-row[data-v-33bd9d08]{grid-template-columns:1fr}}.content-inner[data-v-33bd9d08]{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.col-heading[data-v-33bd9d08]{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:1.75rem}.connect-links[data-v-33bd9d08]{display:flex;flex-direction:column;gap:0}.connect-item[data-v-33bd9d08]{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border);transition:opacity .2s}.connect-item[data-v-33bd9d08]:first-child{border-top:1px solid var(--border)}.connect-item[data-v-33bd9d08]:hover{opacity:.65}.connect-icon[data-v-33bd9d08]{font-size:1.25rem;flex-shrink:0}.connect-text[data-v-33bd9d08]{flex:1;display:flex;flex-direction:column}.connect-label[data-v-33bd9d08]{font-size:.9rem;font-weight:600;color:var(--text)}.connect-handle[data-v-33bd9d08]{font-size:.82rem;color:var(--text-muted)}.connect-arrow[data-v-33bd9d08]{font-size:.9rem;color:var(--text-faint)}.avail-status[data-v-33bd9d08]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.avail-dot[data-v-33bd9d08]{width:8px;height:8px;border-radius:50%;background:#34c759;flex-shrink:0;box-shadow:0 0 0 3px #34c75933}.avail-label[data-v-33bd9d08]{font-size:.8rem;font-weight:500;color:#1a7f37}.avail-cards[data-v-33bd9d08]{display:flex;flex-direction:column;gap:0}.avail-card[data-v-33bd9d08]{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border)}.avail-card[data-v-33bd9d08]:first-child{border-top:1px solid var(--border)}.avail-icon[data-v-33bd9d08]{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.avail-title[data-v-33bd9d08]{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.avail-desc[data-v-33bd9d08]{font-size:.82rem;color:var(--text-muted);line-height:1.5}@media (max-width: 768px){.content-inner[data-v-33bd9d08]{grid-template-columns:1fr;gap:3rem}}@media (max-width: 640px){.content-section[data-v-33bd9d08]{min-height:auto}.page-sub[data-v-33bd9d08]{font-size:.95rem}}.consent-state[data-v-2e460ffb]{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:.9rem}.consent-reset[data-v-2e460ffb]{margin-left:.4rem;padding:.25rem .7rem;border:1px solid var(--border-strong);border-radius:100px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.consent-reset[data-v-2e460ffb]:hover{border-color:var(--text-faint)}.privacy-page[data-v-2e460ffb]{min-height:100vh;padding-block:var(--page-top) var(--section-y-end)}.page-head[data-v-2e460ffb]{max-width:720px;margin-bottom:2.5rem}.eyebrow[data-v-2e460ffb]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.5rem}.page-title[data-v-2e460ffb]{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.75rem}.page-sub[data-v-2e460ffb]{font-size:1.05rem;color:var(--text-muted);line-height:1.6}.page-meta[data-v-2e460ffb]{font-size:.85rem;color:var(--text-faint);margin-top:.75rem}.doc[data-v-2e460ffb]{max-width:720px;margin-inline:auto}.summary[data-v-2e460ffb]{border:1px solid var(--border);border-left:3px solid var(--accent-ink, #0071e3);border-radius:14px;background:var(--surface-2);padding:1.5rem 1.75rem;margin-bottom:2.5rem}.summary-title[data-v-2e460ffb]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.9rem}.summary-list[data-v-2e460ffb]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.summary-list li[data-v-2e460ffb]{position:relative;padding-left:1.1rem;font-size:.95rem;line-height:1.65;color:var(--text-soft)}.summary-list li[data-v-2e460ffb]:before{content:"→";position:absolute;left:0;color:var(--accent-ink, #0071e3)}.toc[data-v-2e460ffb]{margin-bottom:3rem}.toc-heading[data-v-2e460ffb]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:.9rem}.toc-list[data-v-2e460ffb]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;list-style:none;counter-reset:toc}.toc-list li[data-v-2e460ffb]{counter-increment:toc;font-size:.92rem}.toc-list li[data-v-2e460ffb]:before{content:counter(toc) ". ";color:var(--text-faint)}.toc-list a[data-v-2e460ffb]{color:var(--text-muted)}.toc-list a[data-v-2e460ffb]:hover{color:var(--accent-ink, #0071e3)}.doc-section[data-v-2e460ffb]{margin-bottom:2.75rem;scroll-margin-top:5.5rem}.doc-section h2[data-v-2e460ffb]{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.doc-section h3[data-v-2e460ffb]{font-size:1rem;font-weight:700;color:var(--text);margin:1.5rem 0 .6rem}.doc-section p[data-v-2e460ffb]{font-size:1rem;line-height:1.75;color:var(--text-soft);margin-bottom:1rem}.doc-section ul[data-v-2e460ffb]{list-style:none;margin-bottom:1rem;display:flex;flex-direction:column;gap:.7rem}.doc-section li[data-v-2e460ffb]{position:relative;padding-left:1.1rem;font-size:1rem;line-height:1.7;color:var(--text-soft)}.doc-section li[data-v-2e460ffb]:before{content:"·";position:absolute;left:.25rem;color:var(--text-faint);font-weight:700}.doc-section strong[data-v-2e460ffb]{color:var(--text);font-weight:650}.doc-section a[data-v-2e460ffb]{color:var(--accent-ink, #0071e3);text-decoration:underline;text-underline-offset:2px}.links li[data-v-2e460ffb]:before{content:"↗";font-size:.8em}.mono[data-v-2e460ffb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--text-muted)}@media (max-width: 640px){.toc-list[data-v-2e460ffb]{grid-template-columns:1fr}.summary[data-v-2e460ffb]{padding:1.25rem 1.35rem}}.row[data-v-b76914f0]{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:.85rem 0;border-top:1px solid var(--border)}.row[data-v-b76914f0]:first-of-type{border-top:0;padding-top:0}.text[data-v-b76914f0]{flex:1;display:flex;flex-direction:column;gap:.15rem}.label[data-v-b76914f0]{font-size:.94rem;font-weight:500;color:var(--text)}.hint[data-v-b76914f0]{font-size:.82rem;line-height:1.5;color:var(--text-muted)}.input[data-v-b76914f0]{position:absolute;opacity:0;width:0;height:0}.track[data-v-b76914f0]{flex:0 0 auto;position:relative;width:42px;height:25px;border-radius:100px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.knob[data-v-b76914f0]{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.input:checked~.track[data-v-b76914f0]{background:var(--accent-ink, #0071e3);border-color:var(--accent-ink, #0071e3)}.input:checked~.track .knob[data-v-b76914f0]{transform:translate(17px)}.input:focus-visible~.track[data-v-b76914f0]{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}@media (prefers-reduced-motion: reduce){.track[data-v-b76914f0],.knob[data-v-b76914f0]{transition:none}}.settings-page[data-v-bf5055cd]{min-height:100vh}.content-section[data-v-bf5055cd]{padding:7rem 0 5rem}.settings-head[data-v-bf5055cd]{margin-bottom:2rem}.section-label[data-v-bf5055cd]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.75rem}.settings-title[data-v-bf5055cd]{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:.6rem}.settings-lede[data-v-bf5055cd]{font-size:1.05rem;line-height:1.6;color:var(--text-muted);max-width:55ch}.card[data-v-bf5055cd]{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.5rem 1.6rem;margin-bottom:1.25rem}.card-danger[data-v-bf5055cd]{border-color:color-mix(in srgb,#e5484d 35%,var(--border))}.card-title[data-v-bf5055cd]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:.9rem}.card-note[data-v-bf5055cd]{font-size:.88rem;line-height:1.6;color:var(--text-muted);margin-bottom:1rem}.card-actions[data-v-bf5055cd]{display:flex;flex-wrap:wrap;gap:.6rem}.field-list[data-v-bf5055cd]{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.field[data-v-bf5055cd]{display:flex;gap:1rem;align-items:baseline}.field dt[data-v-bf5055cd]{flex:0 0 5.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.field dd[data-v-bf5055cd]{font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.badge[data-v-bf5055cd]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:100px}.badge-ok[data-v-bf5055cd]{color:#1a7f4b;background:color-mix(in srgb,#1a7f4b 14%,transparent)}.badge-warn[data-v-bf5055cd]{color:#b26a00;background:color-mix(in srgb,#b26a00 16%,transparent)}.name-edit[data-v-bf5055cd]{flex:1;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.person-name[data-v-bf5055cd]{padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.person-name .name-input[data-v-bf5055cd]{max-width:12rem}.name-input[data-v-bf5055cd]{flex:1;max-width:18rem;padding:.45rem .7rem;font:inherit;font-size:.9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.name-input[data-v-bf5055cd]:focus{outline:2px solid var(--accent-ink, #0071e3);outline-offset:1px}.field-err[data-v-bf5055cd]{display:block;margin-top:.35rem;font-size:.78rem;color:var(--danger, #c0392f);font-style:normal}.dest-block[data-v-bf5055cd]{margin-top:1.1rem}.dest-label[data-v-bf5055cd]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.dest-note[data-v-bf5055cd]{margin-top:.2rem;margin-bottom:.7rem}.dest-grid[data-v-bf5055cd]{display:flex;flex-wrap:wrap;gap:.5rem}.dest-chip[data-v-bf5055cd]{font:inherit;font-size:.84rem;font-weight:550;cursor:pointer;padding:.4rem .8rem;border-radius:100px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.dest-chip[data-v-bf5055cd]:hover{color:var(--text)}.dest-chip.on[data-v-bf5055cd]{background:var(--accent-ink, #0071e3);border-color:var(--accent-ink, #0071e3);color:#fff}.dest-chip[data-v-bf5055cd]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}.btn[data-v-bf5055cd]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;border-radius:100px;font-size:.88rem;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn[data-v-bf5055cd]:hover:not(:disabled){border-color:var(--text-faint)}.btn[data-v-bf5055cd]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-bf5055cd]{background:#e5484d;border-color:#e5484d;color:#fff}.btn-danger[data-v-bf5055cd]:hover:not(:disabled){background:#cf3339;border-color:#cf3339}.seg[data-v-bf5055cd]{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.seg-btn[data-v-bf5055cd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:500;padding:.4rem .9rem;border-radius:7px;cursor:pointer}.seg-btn.on[data-v-bf5055cd]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.thread-list[data-v-bf5055cd]{list-style:none;display:flex;flex-direction:column;gap:1.4rem}.thread[data-v-bf5055cd]{border-top:1px solid var(--border);padding-top:1.1rem}.thread[data-v-bf5055cd]:first-child{border-top:0;padding-top:0}.thread-head[data-v-bf5055cd]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.thread-post[data-v-bf5055cd]{font-size:.92rem;font-weight:600;color:var(--accent-ink, #0071e3)}.thread-post.is-gone[data-v-bf5055cd]{color:var(--text-faint);font-weight:500}.thread-date[data-v-bf5055cd]{font-size:.78rem;color:var(--text-faint);white-space:nowrap}.chain[data-v-bf5055cd]{margin-bottom:.5rem}.chain-item[data-v-bf5055cd]{font-size:.82rem;line-height:1.5;color:var(--text-muted);padding-left:.7rem;border-left:2px solid var(--border);margin-bottom:.25rem}.chain-author[data-v-bf5055cd]{font-weight:600;color:var(--text);margin-right:.4rem}.chain-body.is-removed[data-v-bf5055cd]{font-style:italic;opacity:.6}.chain-arrow[data-v-bf5055cd]{font-size:.75rem;color:var(--text-faint);padding-left:.7rem}.thread-body[data-v-bf5055cd]{font-size:.95rem;line-height:1.6;color:var(--text);padding-left:.7rem;border-left:2px solid var(--accent-ink, #0071e3);white-space:pre-wrap;overflow-wrap:anywhere}.thread-body.is-removed[data-v-bf5055cd]{font-style:italic;color:var(--text-faint);border-left-color:var(--border)}.thread-edited[data-v-bf5055cd]{font-size:.75rem;color:var(--text-faint);margin-top:.35rem}.notice[data-v-bf5055cd]{font-size:.88rem;line-height:1.6;padding:.8rem 1rem;border-radius:12px;margin-bottom:1.25rem}.notice-warn[data-v-bf5055cd]{color:#8a5300;background:color-mix(in srgb,#b26a00 12%,transparent);border:1px solid color-mix(in srgb,#b26a00 28%,transparent)}.skeleton[data-v-bf5055cd]{font-size:.9rem;color:var(--text-faint)}.save-state[data-v-bf5055cd]{font-size:.82rem;margin-top:.8rem}.save-state.is-ok[data-v-bf5055cd]{color:#1a7f4b}.save-state.is-err[data-v-bf5055cd]{color:#cf3339}.modal-scrim[data-v-bf5055cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#080a0c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-bf5055cd]{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 24px 60px #00000059}.modal-title[data-v-bf5055cd]{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.6rem}.modal-body[data-v-bf5055cd]{font-size:.9rem;line-height:1.6;color:var(--text-muted);margin-bottom:1.1rem}.modal-label[data-v-bf5055cd]{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.4rem}.modal-label strong[data-v-bf5055cd]{color:var(--text)}.modal-input[data-v-bf5055cd]{width:100%;padding:.6rem .8rem;font:inherit;font-size:.9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.modal-input[data-v-bf5055cd]:focus{outline:2px solid var(--accent-ink, #0071e3);outline-offset:1px}.modal-actions[data-v-bf5055cd]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}@media (max-width: 640px){.content-section[data-v-bf5055cd]{padding:6rem 0 4rem}.field[data-v-bf5055cd]{flex-direction:column;gap:.2rem}.field dt[data-v-bf5055cd]{flex:none}.thread-head[data-v-bf5055cd]{flex-direction:column;gap:.2rem}}.portal[data-v-da3b2b56]{min-height:100vh;padding-top:5rem}.portal-inner[data-v-da3b2b56]{padding-bottom:5rem}.gate-wrap[data-v-da3b2b56]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.gate-card[data-v-da3b2b56]{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 2rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 50px #00000014}.gate-mark[data-v-da3b2b56]{font-size:2rem}.gate-title[data-v-da3b2b56]{font-size:1.5rem;font-weight:700;color:var(--text)}.gate-sub[data-v-da3b2b56]{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;text-align:center}.gate-check[data-v-da3b2b56]{color:var(--text-muted)}.gate-btn[data-v-da3b2b56]{width:100%;padding:.7rem;border:none;border-radius:10px;background:var(--accent-ink, #0071e3);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.25rem}.gate-btn.ghost[data-v-da3b2b56]{background:none;border:1px solid var(--border);color:var(--text)}.portal-head[data-v-da3b2b56]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.portal-eyebrow[data-v-da3b2b56]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.35rem}.portal-title[data-v-da3b2b56]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text)}.portal-actions[data-v-da3b2b56]{display:flex;align-items:center;gap:.75rem}.who[data-v-da3b2b56]{font-size:.82rem;color:var(--text-muted)}.icon-btn[data-v-da3b2b56]{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-da3b2b56]:hover{color:var(--text)}.portal-nav[data-v-da3b2b56]{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.nav-tab[data-v-da3b2b56]{padding:.6rem .9rem;font-size:.88rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.nav-tab[data-v-da3b2b56]:hover{color:var(--text)}.nav-tab.router-link-exact-active[data-v-da3b2b56]{color:var(--accent-ink, #0071e3);border-bottom-color:var(--accent-ink, #0071e3)}.nav-tab.external[data-v-da3b2b56]{margin-left:auto;color:var(--text-faint)}.nav-tab.external[data-v-da3b2b56]:hover{color:var(--text)}.notice[data-v-da3b2b56]{padding:.85rem 1.1rem;border:1px solid var(--border);border-left:3px solid #d97706;border-radius:10px;background:var(--surface);font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.notice code[data-v-da3b2b56]{font-size:.82em;background:var(--surface-2);padding:.1rem .35rem;border-radius:5px}@media (max-width: 640px){.portal-nav[data-v-da3b2b56]{gap:0}.nav-tab[data-v-da3b2b56]{padding:.55rem .7rem;font-size:.82rem}.nav-tab.external[data-v-da3b2b56]{margin-left:0}.who[data-v-da3b2b56]{display:none}}.tiles[data-v-34b385dc]{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin-bottom:1.5rem}.tile[data-v-34b385dc]{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none}.tile[data-v-34b385dc]:hover{border-color:var(--border-strong)}.tile.alert[data-v-34b385dc]{border-left:3px solid #c0392b}.tile-n[data-v-34b385dc]{font-size:1.7rem;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}.tile.alert .tile-n[data-v-34b385dc]{color:#c0392b}.tile-l[data-v-34b385dc]{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.card[data-v-34b385dc]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.card-title[data-v-34b385dc]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.prose[data-v-34b385dc]{font-size:.88rem;color:var(--text-muted);line-height:1.65;margin-bottom:1rem}.prose code[data-v-34b385dc]{font-size:.85em;background:var(--surface-2);padding:.1rem .35rem;border-radius:5px}.links[data-v-34b385dc]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-34b385dc]{padding:.5rem .9rem;border-radius:10px;text-decoration:none;background:var(--accent-ink, #0071e3);color:#fff;font-size:.82rem;font-weight:600}.btn.ghost[data-v-34b385dc]{background:none;border:1px solid var(--border);color:var(--text)}.error[data-v-34b385dc]{color:#c0392b;font-size:.84rem;margin-bottom:1.25rem}@media (max-width: 1000px){.tiles[data-v-34b385dc]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.tiles[data-v-34b385dc]{grid-template-columns:repeat(2,1fr)}}.toolbar[data-v-eab45771]{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.search-wrap[data-v-eab45771]{flex:1;min-width:220px}.search[data-v-eab45771]{width:100%;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem}.search[data-v-eab45771]:focus{outline:none;border-color:var(--accent-ink, #0071e3)}.search-hint[data-v-eab45771]{font-size:.72rem;color:var(--text-faint);margin-top:.35rem}.btn[data-v-eab45771]{padding:.55rem .9rem;border:none;border-radius:10px;background:var(--accent-ink, #0071e3);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.btn.ghost[data-v-eab45771]{background:none;border:1px solid var(--border);color:var(--text)}.btn.danger[data-v-eab45771]{background:#c0392b}.btn[data-v-eab45771]:disabled{opacity:.55;cursor:default}.icon-btn[data-v-eab45771]{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-eab45771]:disabled{opacity:.5;cursor:default}.split[data-v-eab45771]{display:grid;grid-template-columns:1.5fr 1fr;gap:1.25rem;align-items:start}.card[data-v-eab45771]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.card-head[data-v-eab45771]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-eab45771]{font-size:1.05rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.count[data-v-eab45771]{font-size:.8rem;color:var(--text-faint)}.tbl[data-v-eab45771]{width:100%;border-collapse:collapse}.row[data-v-eab45771]{cursor:pointer;border-top:1px solid var(--border)}.row[data-v-eab45771]:first-child{border-top:none}.row[data-v-eab45771]:hover,.row.on[data-v-eab45771]{background:var(--surface-2)}.row.off .email[data-v-eab45771]{text-decoration:line-through;color:var(--text-faint)}.row td[data-v-eab45771]{padding:.6rem .4rem;vertical-align:middle}.row td[data-v-eab45771]:first-child{padding-left:0}.row td[data-v-eab45771]:last-child{padding-right:0}.email[data-v-eab45771]{display:block;font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.name[data-v-eab45771]{display:block;font-size:.76rem;color:var(--text-faint);margin-top:.15rem}.tags[data-v-eab45771]{white-space:nowrap}.tag[data-v-eab45771]{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:100px;margin-right:.25rem}.tag.admin[data-v-eab45771]{color:#0a7a88;background:#0ea5b729}.tag.off[data-v-eab45771]{color:#c0392b;background:#c0392b24}.tag.warn[data-v-eab45771]{color:#b7791f;background:#d8a24a2e}.when[data-v-eab45771]{font-size:.78rem;color:var(--text-muted);text-align:right;white-space:nowrap}.more[data-v-eab45771]{width:100%;margin-top:1rem}.facts[data-v-eab45771]{display:grid;gap:.5rem;margin-bottom:1.25rem}.facts>div[data-v-eab45771]{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.facts dt[data-v-eab45771]{color:var(--text-faint)}.facts dd[data-v-eab45771]{color:var(--text);text-align:right;overflow-wrap:anywhere}.activity[data-v-eab45771]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.act[data-v-eab45771]{display:flex;flex-direction:column;gap:.2rem;align-items:center;padding:.7rem .4rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.act-n[data-v-eab45771]{font-size:1.15rem;font-weight:700;color:var(--text)}.act-l[data-v-eab45771]{font-size:.68rem;color:var(--text-faint);text-align:center}.actions[data-v-eab45771]{display:flex;flex-direction:column;gap:.5rem}.actions .btn[data-v-eab45771]{width:100%}.foot[data-v-eab45771]{font-size:.72rem;color:var(--text-faint);margin-top:.85rem;line-height:1.5}.empty[data-v-eab45771]{color:var(--text-muted);font-size:.88rem;padding:.5rem 0}.empty.sm[data-v-eab45771]{font-size:.78rem}.error[data-v-eab45771]{color:#c0392b;font-size:.84rem;margin:.5rem 0}@media (max-width: 900px){.split[data-v-eab45771]{grid-template-columns:1fr}}.toolbar[data-v-4206f757]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lede[data-v-4206f757]{font-size:.9rem;color:var(--text-muted)}.icon-btn[data-v-4206f757]{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-4206f757]:disabled{opacity:.5;cursor:default}.card[data-v-4206f757]{padding:1.25rem 1.4rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:1rem}.card-head[data-v-4206f757]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.where[data-v-4206f757]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.post-link[data-v-4206f757]{font-size:.92rem;font-weight:600;color:var(--accent-ink, #0071e3);text-decoration:none;overflow-wrap:anywhere}.post-link.muted[data-v-4206f757]{color:var(--text-muted)}.when[data-v-4206f757]{font-size:.74rem;color:var(--text-faint)}.badge[data-v-4206f757]{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c0392b;background:#c0392b24;padding:.25rem .6rem;border-radius:100px}.quote[data-v-4206f757]{border-left:3px solid var(--border-strong);padding:.15rem 0 .15rem .9rem;margin-bottom:.85rem}.quote.removed[data-v-4206f757]{opacity:.6}.body[data-v-4206f757]{font-size:.92rem;color:var(--text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.by[data-v-4206f757]{font-size:.74rem;color:var(--text-faint);margin-top:.45rem}.orphan[data-v-4206f757]{font-size:.85rem;color:var(--text-muted);font-style:italic;padding:.6rem .9rem;background:var(--surface-2);border-radius:10px;margin-bottom:.85rem}.tag.off[data-v-4206f757]{font-size:.64rem;font-weight:700;text-transform:uppercase;color:#c0392b;background:#c0392b24;padding:.1rem .4rem;border-radius:100px;margin-left:.35rem}.reasons[data-v-4206f757]{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.3rem}.reasons li[data-v-4206f757]{font-size:.8rem;color:var(--text-muted)}.reporter[data-v-4206f757]{color:var(--text-faint);margin-right:.4rem}.reporter[data-v-4206f757]:after{content:":"}.actions[data-v-4206f757]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-4206f757]{padding:.5rem .9rem;border:none;border-radius:10px;background:var(--accent-ink, #0071e3);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.btn.ghost[data-v-4206f757]{background:none;border:1px solid var(--border);color:var(--text)}.btn.danger[data-v-4206f757]{background:#c0392b}.btn[data-v-4206f757]:disabled{opacity:.55;cursor:default}.error[data-v-4206f757]{color:#c0392b;font-size:.82rem;margin-bottom:.6rem}.toolbar[data-v-fba703bf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filters[data-v-fba703bf]{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.tools[data-v-fba703bf]{display:flex;align-items:center;gap:.5rem}.chip[data-v-fba703bf]{border:none;background:none;cursor:pointer;padding:.35rem .7rem;border-radius:7px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.chip.on[data-v-fba703bf]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.chip-n[data-v-fba703bf]{color:var(--text-faint);font-weight:500;margin-left:.15rem}.btn[data-v-fba703bf]{padding:.5rem .9rem;border-radius:10px;text-decoration:none;background:var(--accent-ink, #0071e3);color:#fff;font-size:.82rem;font-weight:600}.icon-btn[data-v-fba703bf]{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-fba703bf]:disabled{opacity:.5;cursor:default}.card[data-v-fba703bf]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:1.25rem}.warn-card[data-v-fba703bf]{border-left:3px solid #d97706}.card-head[data-v-fba703bf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-fba703bf]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.card-head .card-title[data-v-fba703bf]{margin-bottom:0}.count[data-v-fba703bf]{font-size:.8rem;color:var(--text-faint)}.issues[data-v-fba703bf]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.issues li[data-v-fba703bf]{display:flex;gap:.6rem;font-size:.84rem;flex-wrap:wrap}.issues a[data-v-fba703bf]{color:var(--accent-ink, #0071e3);text-decoration:none}.issue-what[data-v-fba703bf]{color:var(--text-muted)}.tbl[data-v-fba703bf]{width:100%;border-collapse:collapse}.tbl th[data-v-fba703bf]{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 .4rem .6rem;border-bottom:1px solid var(--border)}.tbl th[data-v-fba703bf]:first-child,.tbl td[data-v-fba703bf]:first-child{padding-left:0}.tbl th[data-v-fba703bf]:last-child,.tbl td[data-v-fba703bf]:last-child{padding-right:0}.tbl td[data-v-fba703bf]{padding:.65rem .4rem;border-top:1px solid var(--border);font-size:.86rem;vertical-align:middle}.tbl tbody tr:first-child td[data-v-fba703bf]{border-top:none}.title[data-v-fba703bf]{color:var(--text);font-weight:500}.edit[data-v-fba703bf]{color:var(--accent-ink, #0071e3);text-decoration:none;font-weight:600;font-size:.82rem}.mono[data-v-fba703bf]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-muted)}.muted[data-v-fba703bf]{color:var(--text-muted)}.num[data-v-fba703bf]{text-align:right;white-space:nowrap}.tag[data-v-fba703bf]{display:inline-block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .42rem;border-radius:100px;margin-left:.4rem}.tag.draft[data-v-fba703bf]{color:#7350ef;background:#7c5cf029}.tag.warn[data-v-fba703bf]{color:#b7791f;background:#d8a24a2e}.tag.pending[data-v-fba703bf]{color:#0a7a88;background:#0ea5b729}.empty[data-v-fba703bf]{color:var(--text-muted);font-size:.88rem}.warn[data-v-fba703bf]{color:#b7791f;font-size:.84rem;margin-bottom:1rem}@media (max-width: 700px){.tbl thead[data-v-fba703bf]{display:none}.tbl td[data-v-fba703bf]{display:block;border:none;padding:.15rem 0}.tbl tbody tr[data-v-fba703bf]{display:block;padding:.75rem 0;border-top:1px solid var(--border)}.tbl tbody tr[data-v-fba703bf]:first-child{border-top:none}.num[data-v-fba703bf]{text-align:left}}.toolbar[data-v-6a7906f3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.lede[data-v-6a7906f3]{font-size:.9rem;color:var(--text-muted)}.tools[data-v-6a7906f3]{display:flex;align-items:center;gap:.5rem}.btn[data-v-6a7906f3]{padding:.5rem .9rem;border:none;border-radius:10px;background:var(--accent-ink, #0071e3);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.btn.ghost[data-v-6a7906f3]{background:none;border:1px solid var(--border);color:var(--text)}.btn[data-v-6a7906f3]:disabled{opacity:.55;cursor:default}.icon-btn[data-v-6a7906f3]{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-6a7906f3]:disabled{opacity:.5;cursor:default}.card[data-v-6a7906f3]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.tbl[data-v-6a7906f3]{width:100%;border-collapse:collapse}.tbl th[data-v-6a7906f3]{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 .4rem .6rem;border-bottom:1px solid var(--border)}.tbl th[data-v-6a7906f3]:first-child,.tbl td[data-v-6a7906f3]:first-child{padding-left:0}.tbl th[data-v-6a7906f3]:last-child,.tbl td[data-v-6a7906f3]:last-child{padding-right:0}.tbl td[data-v-6a7906f3]{padding:.6rem .4rem;border-top:1px solid var(--border);font-size:.86rem}.tbl tbody tr:first-child td[data-v-6a7906f3]{border-top:none}.email[data-v-6a7906f3]{color:var(--text);overflow-wrap:anywhere}.muted[data-v-6a7906f3]{color:var(--text-muted)}.num[data-v-6a7906f3]{text-align:right;white-space:nowrap}.empty[data-v-6a7906f3]{color:var(--text-muted);font-size:.88rem}.error[data-v-6a7906f3]{color:#c0392b;font-size:.84rem;margin-bottom:.75rem}.trace[data-v-f2fdb6d6]{max-width:640px}.head[data-v-f2fdb6d6]{margin-bottom:1.5rem}.title[data-v-f2fdb6d6]{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem;color:var(--text)}.lede[data-v-f2fdb6d6]{color:var(--text-muted);margin:0;font-size:.95rem}.lede code[data-v-f2fdb6d6],.mono[data-v-f2fdb6d6]{font-family:ui-monospace,SF Mono,Menlo,monospace}.lookup[data-v-f2fdb6d6]{display:flex;gap:.6rem;margin-bottom:.4rem}.code-input[data-v-f2fdb6d6]{flex:1;padding:.6rem .8rem;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.code-input[data-v-f2fdb6d6]:focus{outline:2px solid var(--accent-ink, #0071e3);outline-offset:1px}.hint[data-v-f2fdb6d6]{font-size:.76rem;color:var(--text-faint);margin:0 0 1.25rem}.hint.warn[data-v-f2fdb6d6]{color:var(--warn, #a8760a)}.btn[data-v-f2fdb6d6]{font:inherit;font-weight:650;border-radius:100px;padding:.6rem 1.2rem;border:1px solid transparent;cursor:pointer}.btn.primary[data-v-f2fdb6d6]{background:var(--accent-ink, #0071e3);color:#fff}.btn.primary[data-v-f2fdb6d6]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-f2fdb6d6]:focus-visible{outline:2px solid var(--accent-ink, #0071e3);outline-offset:2px}.error[data-v-f2fdb6d6]{color:var(--danger, #c0392f);font-size:.9rem;margin:0 0 1rem}.card[data-v-f2fdb6d6]{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.grid[data-v-f2fdb6d6]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.cell[data-v-f2fdb6d6]{background:var(--surface);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.cell.wide[data-v-f2fdb6d6]{grid-column:1 / -1}.cell .k[data-v-f2fdb6d6]{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.cell .v[data-v-f2fdb6d6]{color:var(--text);font-size:.92rem}.cell .v.ua[data-v-f2fdb6d6]{font-size:.78rem;color:var(--text-muted);word-break:break-word}.account[data-v-f2fdb6d6]{padding:1rem;border-top:1px solid var(--border)}.account.known[data-v-f2fdb6d6]{background:var(--ok-wash, #e6f4ec)}.account.anon[data-v-f2fdb6d6]{background:var(--surface-2)}.account.gone[data-v-f2fdb6d6]{background:var(--warn-wash, #f7efdc)}.acc-head[data-v-f2fdb6d6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.acc-link[data-v-f2fdb6d6]{font-size:.82rem;font-weight:650;color:var(--accent-ink, #0071e3);text-decoration:none}.acc-link[data-v-f2fdb6d6]:hover{text-decoration:underline}.acc-body[data-v-f2fdb6d6]{display:flex;flex-direction:column;gap:.15rem}.acc-name[data-v-f2fdb6d6]{font-weight:700;color:var(--text)}.acc-mail[data-v-f2fdb6d6]{color:var(--text-muted);font-size:.86rem}.acc-sub[data-v-f2fdb6d6]{color:var(--text-faint);font-size:.74rem}.acc-note[data-v-f2fdb6d6]{color:var(--text-muted);font-size:.86rem;margin:.5rem 0 0}.acc-note code[data-v-f2fdb6d6]{font-size:.82em;background:#0000000f;padding:.05rem .3rem;border-radius:5px}.badge[data-v-f2fdb6d6]{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:100px}.badge.ok[data-v-f2fdb6d6]{background:var(--ok, #1a8f57);color:#fff}.badge.warn[data-v-f2fdb6d6]{background:var(--warn, #a8760a);color:#fff}.badge.muted[data-v-f2fdb6d6]{background:var(--text-faint);color:#fff}.foot[data-v-f2fdb6d6]{margin-top:1.25rem;font-size:.8rem;color:var(--text-faint);line-height:1.5}.foot strong[data-v-f2fdb6d6]{color:var(--text-muted)}@media (max-width: 560px){.grid[data-v-f2fdb6d6]{grid-template-columns:1fr}}.bar[data-v-e0fe8e89]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.back[data-v-e0fe8e89]{font-size:.88rem;font-weight:600;color:var(--accent-ink, #0071e3);text-decoration:none}.bar-actions[data-v-e0fe8e89]{display:flex;align-items:center;gap:.5rem}.dirty[data-v-e0fe8e89]{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b7791f}.btn[data-v-e0fe8e89]{padding:.5rem .9rem;border:none;border-radius:10px;background:var(--accent-ink, #0071e3);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.btn.ghost[data-v-e0fe8e89]{background:none;border:1px solid var(--border);color:var(--text)}.btn.danger[data-v-e0fe8e89]{background:#c0392b}.btn.sm[data-v-e0fe8e89]{padding:.4rem .7rem;font-size:.8rem}.btn[data-v-e0fe8e89]:disabled{opacity:.5;cursor:default}.grid[data-v-e0fe8e89]{display:grid;grid-template-columns:380px 1fr;gap:1.25rem;align-items:start}.card[data-v-e0fe8e89]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.card-title[data-v-e0fe8e89]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:1rem}.f[data-v-e0fe8e89]{display:block;margin-bottom:.9rem}.f>span[data-v-e0fe8e89]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.3rem}.f em[data-v-e0fe8e89]{display:block;font-size:.7rem;color:var(--text-faint);margin-top:.3rem;font-style:normal}.f .static[data-v-e0fe8e89]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--text-muted)}.row[data-v-e0fe8e89]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}input[type=text][data-v-e0fe8e89],input[type=date][data-v-e0fe8e89],textarea[data-v-e0fe8e89]{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit}input[data-v-e0fe8e89]:focus,textarea[data-v-e0fe8e89]:focus{outline:none;border-color:var(--accent-ink, #0071e3)}textarea[data-v-e0fe8e89]{resize:vertical;line-height:1.6}.mono[data-v-e0fe8e89]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.body[data-v-e0fe8e89]{min-height:60vh}.body-card[data-v-e0fe8e89]{display:flex;flex-direction:column}.cover-row[data-v-e0fe8e89]{display:flex;gap:.5rem}.cover-row input[data-v-e0fe8e89]{flex:1}.hidden-file[data-v-e0fe8e89]{display:none}.check[data-v-e0fe8e89]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);margin:.5rem 0 1rem}.check input[data-v-e0fe8e89]{width:auto}.adv[data-v-e0fe8e89]{border-top:1px solid var(--border);padding-top:.9rem}.adv summary[data-v-e0fe8e89]{font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.adv-note[data-v-e0fe8e89]{font-size:.74rem;color:var(--text-faint);margin:.6rem 0;line-height:1.5}.count[data-v-e0fe8e89]{display:inline-block;margin-left:.4rem;padding:0 .4rem;font-size:.68rem;font-weight:700;border-radius:100px;background:var(--surface-2);color:var(--text-faint)}.list-row[data-v-e0fe8e89]{border:1px solid var(--border);border-radius:12px;padding:.75rem;margin-bottom:.6rem}.list-row-head[data-v-e0fe8e89]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.list-row-n[data-v-e0fe8e89]{font-size:.72rem;font-weight:700;color:var(--text-faint)}.list-row-tools[data-v-e0fe8e89]{display:flex;gap:.35rem}.list-row-fields[data-v-e0fe8e89]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.list-row-fields .f[data-v-e0fe8e89]{margin-bottom:0}.list-row-fields .f.wide[data-v-e0fe8e89]{grid-column:1 / -1}.list-row-fields select[data-v-e0fe8e89]{width:100%}.btn.danger[data-v-e0fe8e89]{color:var(--danger, #d33)}@media (max-width: 640px){.list-row-fields[data-v-e0fe8e89]{grid-template-columns:1fr}}.adv-note code[data-v-e0fe8e89],.ok code[data-v-e0fe8e89]{font-size:.9em;background:var(--surface-2);padding:.05rem .3rem;border-radius:4px}.preview[data-v-e0fe8e89]{line-height:1.7}.preview[data-v-e0fe8e89] h2{font-size:1.3rem;font-weight:700;margin:1.5rem 0 .6rem}.preview[data-v-e0fe8e89] h3{font-size:1.1rem;font-weight:700;margin:1.2rem 0 .5rem}.preview[data-v-e0fe8e89] p{margin-bottom:.9rem;color:var(--text-soft)}.preview[data-v-e0fe8e89] ul,.preview[data-v-e0fe8e89] ol{margin:0 0 .9rem 1.25rem;color:var(--text-soft)}.preview[data-v-e0fe8e89] img{border-radius:10px;margin:1rem 0}.danger-zone[data-v-e0fe8e89]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.empty[data-v-e0fe8e89]{color:var(--text-muted);font-size:.88rem}.error[data-v-e0fe8e89]{color:#c0392b;font-size:.84rem;margin-bottom:.75rem}.ok[data-v-e0fe8e89]{color:#1f9d55;font-size:.84rem;margin-bottom:.75rem}@media (max-width: 900px){.grid[data-v-e0fe8e89]{grid-template-columns:1fr}.body[data-v-e0fe8e89]{min-height:40vh}}.toolbar[data-v-bbbe72e2]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.lede[data-v-bbbe72e2]{font-size:.9rem;color:var(--text-muted)}.tools[data-v-bbbe72e2]{display:flex;align-items:center;gap:.5rem}.back[data-v-bbbe72e2]{font-size:.82rem;font-weight:600;color:var(--accent-ink, #0071e3);text-decoration:none}.head[data-v-bbbe72e2]{font-size:1.25rem;font-weight:700;color:var(--text);margin-top:.2rem}.tiles[data-v-bbbe72e2]{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.tile[data-v-bbbe72e2]{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none}.tile[data-v-bbbe72e2]:hover{border-color:var(--border-strong)}.tile-n[data-v-bbbe72e2]{font-size:1.7rem;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}.tile-l[data-v-bbbe72e2]{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.card[data-v-bbbe72e2]{padding:.6rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.tbl[data-v-bbbe72e2]{width:100%;border-collapse:collapse}.tbl td[data-v-bbbe72e2]{padding:.65rem 0;border-top:1px solid var(--border);font-size:.88rem}.tbl tbody tr:first-child td[data-v-bbbe72e2]{border-top:none}.entry[data-v-bbbe72e2]{color:var(--text);text-decoration:none;font-weight:500}.entry[data-v-bbbe72e2]:hover{color:var(--accent-ink, #0071e3)}.muted[data-v-bbbe72e2]{color:var(--text-muted)}.num[data-v-bbbe72e2]{text-align:right;white-space:nowrap;font-size:.78rem}.btn[data-v-bbbe72e2]{padding:.5rem .9rem;border-radius:10px;text-decoration:none;background:var(--accent-ink, #0071e3);color:#fff;font-size:.82rem;font-weight:600}.icon-btn[data-v-bbbe72e2]{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-bbbe72e2]:disabled{opacity:.5;cursor:default}.empty[data-v-bbbe72e2]{color:var(--text-muted);font-size:.88rem}.error[data-v-bbbe72e2]{color:#c0392b;font-size:.84rem}@media (max-width: 800px){.tiles[data-v-bbbe72e2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.tiles[data-v-bbbe72e2]{grid-template-columns:1fr}}.bar[data-v-dd6d4be5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.back[data-v-dd6d4be5]{font-size:.88rem;font-weight:600;color:var(--accent-ink, #0071e3);text-decoration:none}.bar-actions[data-v-dd6d4be5]{display:flex;align-items:center;gap:.5rem}.dirty[data-v-dd6d4be5]{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b7791f}.card[data-v-dd6d4be5]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.f[data-v-dd6d4be5]{display:block;margin-bottom:.9rem}.f>span[data-v-dd6d4be5]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.3rem}.f em[data-v-dd6d4be5]{display:block;font-size:.7rem;color:var(--text-faint);margin-top:.3rem;font-style:normal}.f .static[data-v-dd6d4be5]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--text-muted)}input[type=text][data-v-dd6d4be5],textarea[data-v-dd6d4be5]{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit}input[data-v-dd6d4be5]:focus,textarea[data-v-dd6d4be5]:focus{outline:none;border-color:var(--accent-ink, #0071e3)}.mono[data-v-dd6d4be5]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.json[data-v-dd6d4be5]{min-height:55vh;resize:vertical;line-height:1.6}.btn[data-v-dd6d4be5]{padding:.5rem .9rem;border:none;border-radius:10px;background:var(--accent-ink, #0071e3);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.btn.danger[data-v-dd6d4be5]{background:#c0392b}.btn.sm[data-v-dd6d4be5]{padding:.4rem .7rem;font-size:.8rem}.btn[data-v-dd6d4be5]:disabled{opacity:.5;cursor:default}.danger-zone[data-v-dd6d4be5]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.empty[data-v-dd6d4be5]{color:var(--text-muted);font-size:.88rem}.error[data-v-dd6d4be5]{color:#c0392b;font-size:.82rem;margin-top:.5rem}.ok[data-v-dd6d4be5]{color:#1f9d55;font-size:.84rem;margin-bottom:.75rem}.ok-sub[data-v-dd6d4be5]{color:var(--text-faint);font-size:.75rem;margin-top:.5rem;overflow-wrap:anywhere}.cfg[data-v-b95c12b4]{margin:0 0 1.25rem;display:grid;gap:.85rem}.cfg>div[data-v-b95c12b4]{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;align-items:baseline}.cfg dt[data-v-b95c12b4]{font-size:.82rem;color:var(--text-muted)}.cfg dd[data-v-b95c12b4]{margin:0;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.cfg-note[data-v-b95c12b4]{font-size:.78rem;color:var(--text-faint)}.cfg code[data-v-b95c12b4]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.pill[data-v-b95c12b4]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:100px;white-space:nowrap}.pill.on[data-v-b95c12b4]{color:#1f7a4d;background:#1f9d5529}.pill.off[data-v-b95c12b4]{color:var(--text-muted);background:var(--surface-2)}.pill.neutral[data-v-b95c12b4]{color:var(--text);background:var(--surface-2);font-variant-numeric:tabular-nums}.toggle[data-v-b95c12b4]{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.toggle input[data-v-b95c12b4]{margin-top:.2rem;flex-shrink:0}.toggle strong[data-v-b95c12b4]{display:block;font-size:.88rem;color:var(--text)}.toggle-note[data-v-b95c12b4]{display:block;margin-top:.2rem;font-size:.78rem;color:var(--text-muted);line-height:1.45}.preview-go[data-v-b95c12b4]{margin-top:.75rem;font-size:.82rem;color:var(--text-muted);line-height:1.5}.preview-go a[data-v-b95c12b4]{color:var(--accent-ink, #0071e3);font-weight:600}.stats[data-v-b95c12b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-bottom:1.25rem}.stat[data-v-b95c12b4]{padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.stat-n[data-v-b95c12b4]{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.stat-l[data-v-b95c12b4]{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.card[data-v-b95c12b4]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:1.25rem}.warn-card[data-v-b95c12b4]{border-left:3px solid #d97706}.card-head[data-v-b95c12b4]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.card-title[data-v-b95c12b4]{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.card-head .card-title[data-v-b95c12b4]{margin-bottom:0}.count[data-v-b95c12b4]{font-size:.8rem;color:var(--text-faint)}.filters[data-v-b95c12b4]{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.chip[data-v-b95c12b4]{border:none;background:none;cursor:pointer;padding:.35rem .7rem;border-radius:7px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.chip.on[data-v-b95c12b4]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.chip-n[data-v-b95c12b4]{color:var(--text-faint);font-weight:500;margin-left:.15rem}.issues[data-v-b95c12b4]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.issues li[data-v-b95c12b4]{display:flex;gap:.6rem;font-size:.84rem;flex-wrap:wrap}.issues a[data-v-b95c12b4]{color:var(--accent-ink, #0071e3);text-decoration:none}.issue-what[data-v-b95c12b4]{color:var(--text-muted)}.tbl[data-v-b95c12b4]{width:100%;border-collapse:collapse}.tbl th[data-v-b95c12b4]{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 .4rem .6rem;border-bottom:1px solid var(--border)}.tbl th[data-v-b95c12b4]:first-child,.tbl td[data-v-b95c12b4]:first-child{padding-left:0}.tbl th[data-v-b95c12b4]:last-child,.tbl td[data-v-b95c12b4]:last-child{padding-right:0}.tbl td[data-v-b95c12b4]{padding:.65rem .4rem;border-top:1px solid var(--border);font-size:.86rem;vertical-align:middle}.tbl tbody tr:first-child td[data-v-b95c12b4]{border-top:none}.title[data-v-b95c12b4]{color:var(--text);text-decoration:none;font-weight:500}.title[data-v-b95c12b4]:hover{color:var(--accent-ink, #0071e3)}.muted[data-v-b95c12b4]{color:var(--text-muted)}.why[data-v-b95c12b4]{font-size:.8rem}.num[data-v-b95c12b4]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tag[data-v-b95c12b4]{display:inline-block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .42rem;border-radius:100px;margin-right:.3rem}.tag.draft[data-v-b95c12b4]{color:#7350ef;background:#7c5cf029;margin-left:.4rem}.tag.slot[data-v-b95c12b4]{color:#0a7a88;background:#0ea5b729}.empty[data-v-b95c12b4]{color:var(--text-muted);font-size:.88rem}.ovr[data-v-b95c12b4]{min-width:3.4rem;padding:.22rem .55rem;border-radius:100px;border:1px solid var(--border);background:var(--surface-2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer}.ovr[data-v-b95c12b4]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.ovr[data-v-b95c12b4]:disabled{opacity:.5;cursor:progress}.ovr.on[data-v-b95c12b4]{color:#1f7a4d;background:#1f9d5529;border-color:transparent}.ovr.off[data-v-b95c12b4]{color:#b3261e;background:#c83c3224;border-color:transparent}.save-note[data-v-b95c12b4]{margin-bottom:.9rem;font-size:.82rem;color:var(--text-muted);padding:.5rem .75rem;border-left:3px solid var(--accent-ink, #0071e3);background:var(--surface-2);border-radius:0 8px 8px 0}@media (max-width: 700px){.cfg>div[data-v-b95c12b4]{grid-template-columns:1fr;gap:.25rem}.tbl thead[data-v-b95c12b4]{display:none}.tbl td[data-v-b95c12b4]{display:block;border:none;padding:.15rem 0}.tbl tbody tr[data-v-b95c12b4]{display:block;padding:.75rem 0;border-top:1px solid var(--border)}.tbl tbody tr[data-v-b95c12b4]:first-child{border-top:none}.num[data-v-b95c12b4]{text-align:left}}.trend[data-v-20f867c4]{position:relative;width:100%}.trend-svg[data-v-20f867c4]{width:100%;height:220px;display:block;touch-action:none}.grid line[data-v-20f867c4]{stroke:var(--border);stroke-width:1}.grid text[data-v-20f867c4],.xlabels text[data-v-20f867c4]{fill:var(--text-faint);font-size:11px;font-family:inherit}.line[data-v-20f867c4]{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.hover line[data-v-20f867c4]{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 3}.empty[data-v-20f867c4]{fill:var(--text-faint);font-size:13px}.trend-tip[data-v-20f867c4]{position:absolute;top:-6px;transform:translate(-50%);background:var(--text);color:var(--surface);padding:.35rem .6rem;border-radius:8px;font-size:.78rem;line-height:1.3;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 18px #0000002e}.trend-tip strong[data-v-20f867c4]{font-weight:700}.trend-tip span[data-v-20f867c4]{opacity:.75;font-size:.7rem}.dash-head[data-v-fe05bd6b]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.dash-eyebrow[data-v-fe05bd6b]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink, #0071e3);margin-bottom:.35rem}.dash-title[data-v-fe05bd6b]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scope-back[data-v-fe05bd6b]{border:none;background:none;color:var(--accent-ink, #0071e3);font-size:.9rem;font-weight:500;cursor:pointer;padding:0}.scope-post[data-v-fe05bd6b]{font-size:1.15rem}.dash-controls[data-v-fe05bd6b]{display:flex;align-items:center;gap:.6rem}.range-seg[data-v-fe05bd6b],.metric-seg[data-v-fe05bd6b]{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.range-btn[data-v-fe05bd6b],.metric-btn[data-v-fe05bd6b]{border:none;background:none;cursor:pointer;padding:.35rem .6rem;border-radius:7px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.range-btn.on[data-v-fe05bd6b],.metric-btn.on[data-v-fe05bd6b]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.icon-btn[data-v-fe05bd6b]{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem}.icon-btn[data-v-fe05bd6b]:hover{color:var(--text)}.icon-btn[data-v-fe05bd6b]:disabled{opacity:.5;cursor:default}.kpis[data-v-fe05bd6b]{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin-bottom:1.25rem}.kpi[data-v-fe05bd6b]{padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.kpi-stub[data-v-fe05bd6b]{opacity:.6}.kpi-label[data-v-fe05bd6b]{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.5rem}.kpi-value[data-v-fe05bd6b]{font-size:1.7rem;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}.kpi-value.sm[data-v-fe05bd6b]{font-size:1.35rem}.kpi-sub[data-v-fe05bd6b]{font-size:.76rem;color:var(--text-muted);margin-top:.45rem}.pct[data-v-fe05bd6b]{color:var(--accent-ink, #0071e3);font-weight:600}.card[data-v-fe05bd6b]{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin-bottom:1.25rem}.card-head[data-v-fe05bd6b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-fe05bd6b]{font-size:1.05rem;font-weight:700;color:var(--text)}.src-chip[data-v-fe05bd6b]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b7791f;background:#d8a24a29;padding:.2rem .55rem;border-radius:100px}.grid-2[data-v-fe05bd6b]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.grid-2 .card[data-v-fe05bd6b]{margin-bottom:0}.bars[data-v-fe05bd6b]{display:flex;flex-direction:column;gap:.7rem}.bar-row[data-v-fe05bd6b]{display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:.75rem}.bar-label[data-v-fe05bd6b]{font-size:.85rem;color:var(--text-muted);text-transform:capitalize}.bar-track[data-v-fe05bd6b]{height:9px;background:var(--surface-2);border-radius:100px;overflow:hidden}.bar-fill[data-v-fe05bd6b]{display:block;height:100%;background:var(--accent-ink, #0071e3);border-radius:100px}.bar-val[data-v-fe05bd6b]{font-size:.85rem;font-weight:600;color:var(--text);text-align:right}.aud-nums[data-v-fe05bd6b]{display:flex;gap:2rem;margin-bottom:.5rem}.aud-list[data-v-fe05bd6b]{list-style:none;margin:.75rem 0 0;padding:0}.aud-list li[data-v-fe05bd6b]{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);padding:.3rem 0;border-top:1px solid var(--border)}.pending code[data-v-fe05bd6b]{font-family:ui-monospace,Menlo,monospace;font-size:.85em;background:var(--bg);padding:.1em .35em;border-radius:5px}.muted-note[data-v-fe05bd6b]{font-size:.82rem;color:var(--text-muted);line-height:1.6}.table-wrap[data-v-fe05bd6b]{overflow-x:auto}.ptable[data-v-fe05bd6b]{width:100%;border-collapse:collapse}.ptable th[data-v-fe05bd6b]{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:.5rem .75rem;border-bottom:1px solid var(--border)}.ptable th[data-v-fe05bd6b]:not(:first-child),.ptable td[data-v-fe05bd6b]:not(:first-child){text-align:right;white-space:nowrap}.ptable td[data-v-fe05bd6b]{font-size:.9rem;color:var(--text-soft);padding:.7rem .75rem;border-bottom:1px solid var(--border)}.ptable tbody tr[data-v-fe05bd6b]{cursor:pointer;transition:background .12s}.ptable tbody tr[data-v-fe05bd6b]:hover{background:var(--surface-2)}.ptable tbody tr.sel[data-v-fe05bd6b]{background:color-mix(in srgb,var(--accent-ink, #0071e3) 10%,transparent)}.pt-title[data-v-fe05bd6b]{font-weight:600;color:var(--text);max-width:320px;overflow:hidden;text-overflow:ellipsis}.dash-foot[data-v-fe05bd6b]{text-align:center;font-size:.76rem;color:var(--text-faint);margin-top:2rem}@media (max-width: 900px){.kpis[data-v-fe05bd6b]{grid-template-columns:repeat(3,1fr)}.grid-2[data-v-fe05bd6b]{grid-template-columns:1fr}.grid-2 .card[data-v-fe05bd6b]{margin-bottom:1.25rem}}@media (max-width: 560px){.kpis[data-v-fe05bd6b]{grid-template-columns:repeat(2,1fr)}.dash-head[data-v-fe05bd6b]{align-items:flex-start}.dash-controls[data-v-fe05bd6b]{width:100%;flex-wrap:wrap}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #ffffff;--color-bg-secondary: #f5f5f7;--color-bg-dark: #1d1d1f;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-accent: #0071e3;--color-accent-hover: #0077ed;--color-border: #d2d2d7;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1100px;--section-y: 4.5rem;--section-y-end: 6rem;--page-top: 7rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition: .2s ease;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f7f7f9;--text: #1d1d1f;--text-soft: #3a3a3c;--text-muted: #6e6e73;--text-faint: #8e8e93;--border: #e5e5ea;--border-strong: #d2d2d7;--avatar-bg: 70% 88%;--avatar-fg: 65% 25%;color-scheme:light}:root[data-theme=dark]{--bg: #0d0f12;--surface: #161a1f;--surface-2: #1c2127;--text: #eef1f4;--text-soft: #d3d8dd;--text-muted: #99a1a9;--text-faint: #79818a;--border: #2a2f37;--border-strong: #363d46;--avatar-bg: 45% 26%;--avatar-fg: 70% 88%;--color-bg: #0d0f12;--color-bg-secondary: #12151a;--color-text: #eef1f4;--color-text-secondary: #99a1a9;--color-border: #2a2f37;color-scheme:dark}:root[data-theme=dark] [class*=-page]{--accent-ink: var(--accent-glow)}:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:none!important}html{scroll-behavior:smooth;background-color:#0a0a0c;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}header,section,footer{padding:unset;margin-bottom:unset;background-color:unset;border-radius:unset;box-shadow:unset}@media (max-width: 640px){.container{padding:0 1.25rem}:root{--section-y: 3.5rem;--section-y-end: 4.5rem;--page-top: 6rem}}.about-page{--accent: #0071e3;--accent-2: #2fd0e0;--accent-ink: #006cd9;--accent-glow: #c6def6}.contact-page{--accent: #c0399f;--accent-2: #7c5cf0;--accent-ink: #bc389c;--accent-glow: #f2d3ea}.blog-page{--accent: #d97706;--accent-2: #ff6482;--accent-ink: #a75c05;--accent-glow: #f3d6b5}.travel-page{--accent: #0ea5b7;--accent-2: #4aa8ff;--accent-ink: #0a7a88;--accent-glow: #9fe7ef}.photos-page{--accent: #a24bc4;--accent-2: #e0619a;--accent-ink: #8a2fae;--accent-glow: #ecd0f7}.admin-page{--accent: #5b6b7c;--accent-2: #8a9bab;--accent-ink: #3d4a58;--accent-glow: #ccd6e0}.page-hero .section-label{color:var(--accent-glow, #c6def6);text-shadow:0 1px 10px rgba(0,0,0,.65)}.page-hero{min-height:100vh;display:flex;align-items:flex-end;padding:6rem 0 8rem;box-sizing:border-box;color:#f5f5f7;background-size:cover;background-position:center}@media (max-width: 640px){.page-hero{padding:5rem 0 6rem;min-height:100svh}}.hub-page{min-height:100vh;display:flex;flex-direction:column}.hub-page .content-section{flex:1 1 auto;display:flex;align-items:center;padding-block:var(--section-y) var(--section-y-end)}.hub-page .content-section>.container{width:100%}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hub-card{display:flex;flex-direction:column;min-height:188px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.9rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hub-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent-ink, #0071e3) 32%,transparent);box-shadow:0 18px 44px #00000014}.hub-card.is-wide{grid-column:1 / -1;min-height:auto;flex-direction:row;align-items:center;gap:1.75rem}.hub-card-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:.6rem}.hub-card.is-wide .hub-card-title{margin-bottom:0;white-space:nowrap}.hub-card-desc{font-size:.95rem;line-height:1.7;color:var(--text-muted);flex:1;margin-bottom:1.25rem}.hub-card.is-wide .hub-card-desc{margin-bottom:0}.hub-card-go{font-size:.9rem;font-weight:600;color:var(--accent-ink, #0071e3);white-space:nowrap;transition:transform .2s ease}.hub-card:hover .hub-card-go{transform:translate(3px);display:inline-block}@media (max-width: 760px){.hub-grid{grid-template-columns:1fr}.hub-card.is-wide{grid-column:auto;flex-direction:column;align-items:stretch}.hub-card.is-wide .hub-card-title{white-space:normal;margin-bottom:.6rem}.hub-card.is-wide .hub-card-desc{margin-bottom:1.25rem}}.page-hero,.content-section,.section{position:relative}.page-hero>.container,.hero>.container{width:100%}.page-hero>.container,.content-section>.container,.section>.container{position:relative;z-index:1}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(90px);background:var(--accent, #0071e3)}.blob-a{width:520px;height:520px;top:-12%;right:-6%;opacity:.17}.blob-b{width:430px;height:430px;bottom:-18%;left:-8%;opacity:.13;background:var(--accent-2, var(--accent, #0071e3))}.content-section:nth-of-type(2n) .blob-a{right:auto;left:-8%}.content-section:nth-of-type(2n) .blob-b{left:auto;right:-6%}.dot-grid{position:absolute;top:8%;right:6%;bottom:8%;left:6%;background-image:radial-gradient(rgba(29,29,31,.1) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,black 30%,transparent 75%)}@media (prefers-reduced-motion: no-preference){.blob-a{animation:drift-a 24s ease-in-out infinite alternate}.blob-b{animation:drift-b 30s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-48px,36px,0) scale(1.12)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(42px,-30px,0) scale(.96)}}}@media (max-width: 640px){.blob{filter:blur(56px);animation:none;width:300px;height:300px}.blob-b,.dot-grid{display:none}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--up{transform:translateY(32px)}.reveal--left{transform:translate(-36px)}.reveal--right{transform:translate(36px)}.reveal--scale{transform:scale(.94)}.reveal--fade{transform:none}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.ad-slot{display:block;width:100%;contain:layout size;overflow:hidden}.ad-slot.is-empty{display:none}.ad-slot.rail{height:250px;margin-top:2rem}.ad-slot.in-content{height:110px;margin:2.5rem 0}.ad-slot.end-of-content{height:280px;margin:3rem 0 0}.ad-slot.in-feed{min-height:340px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ad-slot-disclosure{position:absolute;top:.85rem;left:.9rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint)}@media (max-width: 720px){.ad-slot.in-content{height:280px}}@media (max-width: 960px){.ad-slot.rail{display:none}}.ad-slot.placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,transparent,transparent 9px,color-mix(in srgb,var(--text-faint) 8%,transparent) 9px,color-mix(in srgb,var(--text-faint) 8%,transparent) 10px)}@media (max-width: 960px){.ad-slot.rail.placeholder{display:none}}.ad-slot.in-feed.placeholder{border-radius:16px}.ad-slot-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem}@media print{.site-header,.site-footer,.ambient,.ad-slot{display:none!important}}
