.hero-particles[data-astro-cid-catswtxn]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.worldmap-section[data-astro-cid-qi6nhn4a]{margin-top:48px}.worldmap-container[data-astro-cid-qi6nhn4a]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.worldmap-host[data-astro-cid-qi6nhn4a]{aspect-ratio:2000/900;border-radius:8px;width:100%;min-height:120px;overflow:hidden}.worldmap-loading[data-astro-cid-qi6nhn4a]{color:var(--text-muted);text-align:center;margin:0;padding:1.5rem;font-size:.9rem}.worldmap-host[data-astro-cid-qi6nhn4a] svg{width:100%;height:auto;display:block}.map-tooltip[data-astro-cid-qi6nhn4a]{pointer-events:none;opacity:0;color:var(--text-primary);font-size:.78rem;font-family:var(--font-sans);white-space:normal;overflow-wrap:anywhere;z-index:20;backdrop-filter:blur(8px);background:#14110df2;border:1px solid #ffffff1f;border-radius:8px;width:max-content;max-width:calc(100% - 16px);padding:.4em .9em;transition:opacity .15s;position:absolute}.map-tooltip[data-astro-cid-qi6nhn4a].visible{opacity:1}.map-tooltip[data-astro-cid-qi6nhn4a].tooltip-strong{border-color:#a4865699}.map-tooltip[data-astro-cid-qi6nhn4a].tooltip-medium{border-color:#f0ece44d}.worldmap-legend[data-astro-cid-qi6nhn4a]{justify-content:center;gap:24px;margin-top:16px;display:flex}.legend-item[data-astro-cid-qi6nhn4a]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.legend-dot[data-astro-cid-qi6nhn4a]{border-radius:50%;width:8px;height:8px}.legend-dot--strong[data-astro-cid-qi6nhn4a]{background:var(--primary)}.legend-dot--medium[data-astro-cid-qi6nhn4a]{background:#f0ece480}@media (width<=640px){.worldmap-container[data-astro-cid-qi6nhn4a]{padding:.75rem}.worldmap-legend[data-astro-cid-qi6nhn4a]{flex-direction:column;align-items:center;gap:8px}}.hero[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;min-height:100vh;padding:8rem 0 6rem;display:flex;position:relative;overflow:hidden}.hero-fade[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 35%,#a486560d 0%,#0000 60%),radial-gradient(100% 80% at 50% 90%,#0006 0%,#0000 60%);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:2;text-align:center;max-width:48rem;padding:0 1.5rem;position:relative}.hero-brand[data-astro-cid-lcdefpme]{font-family:var(--font-serif);letter-spacing:.18em;color:var(--text-primary);opacity:0;animation:fadeUp 1s .3s var(--ease-out) forwards;margin-bottom:32px;font-size:clamp(2rem,5vw,3.6rem);font-weight:500;line-height:1.1}.hero-catchphrase[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--text-primary);opacity:0;animation:fadeUp 1s .55s var(--ease-out) forwards;margin-bottom:28px;font-size:clamp(1.25rem,2.4vw,1.7rem);font-style:italic;font-weight:400;line-height:1.4}.hero-subtitle[data-astro-cid-lcdefpme]{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);opacity:0;animation:fadeUp 1s .8s var(--ease-out) forwards;font-size:clamp(.85rem,1.1vw,.95rem);font-weight:400}.hero-scroll[data-astro-cid-lcdefpme]{z-index:2;opacity:0;animation:1s 1.4s forwards fadeIn;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-scroll-line[data-astro-cid-lcdefpme]{background:#ffffff14;width:1px;height:40px;position:relative;overflow:hidden}.hero-scroll-line[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(to bottom, transparent, var(--primary));width:100%;height:50%;animation:2s ease-in-out infinite scrollLine;position:absolute;top:-100%;left:0}.intro-section[data-astro-cid-lcdefpme]{padding:clamp(40px,6vw,80px) 0 clamp(24px,4vw,56px)}.intro-block[data-astro-cid-lcdefpme]{max-width:44rem;margin:0 auto}.intro-body[data-astro-cid-lcdefpme]{font-family:var(--font-sans);color:var(--text-primary);text-align:center;margin-bottom:1.25rem;font-size:1.075rem;line-height:1.85}.intro-body-lead[data-astro-cid-lcdefpme]{color:var(--text-primary);font-size:1.125rem}.intro-body[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}.categories-section[data-astro-cid-lcdefpme]{padding:var(--section-gap) 0}.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:24px;max-width:60rem;margin-top:clamp(36px,5vw,56px);margin-left:auto;margin-right:auto;display:grid}.category-card[data-astro-cid-lcdefpme]{color:inherit;transition:all .35s var(--ease-out);text-align:center;border:1px solid #0000;padding:2.25rem 1.85rem;text-decoration:none;display:block;position:relative;overflow:hidden}.category-card[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;width:100%;height:1px;transition:opacity .4s;position:absolute;top:0;left:0}.category-card[data-astro-cid-lcdefpme]:hover{border-color:var(--border-hover);box-shadow:0 20px 50px #00000040, 0 0 35px var(--primary-glow)}.category-card[data-astro-cid-lcdefpme]:hover:before{opacity:1}.category-tag[data-astro-cid-lcdefpme]{font-family:var(--font-sans);letter-spacing:.25em;color:var(--primary);margin-bottom:18px;font-size:.7rem;font-weight:600;display:inline-block}.category-title[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:14px;font-size:1.4rem;font-weight:500;line-height:1.3}.category-desc[data-astro-cid-lcdefpme]{color:var(--text-primary);margin-bottom:22px;font-size:.95rem;line-height:1.7}.category-link[data-astro-cid-lcdefpme]{letter-spacing:.04em;color:var(--primary);font-size:.82rem;font-weight:500;display:inline-block}.category-link[data-astro-cid-lcdefpme]:after{content:"→";transition:transform .35s var(--ease-out);margin-left:8px;display:inline-block}.category-card[data-astro-cid-lcdefpme]:hover .category-link[data-astro-cid-lcdefpme]:after{transform:translate(5px)}@media (width<=768px){.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.practice-section[data-astro-cid-lcdefpme]{position:relative}.practice-section-tight[data-astro-cid-lcdefpme]{padding:clamp(36px,5vw,56px) 0}.practice-section[data-astro-cid-lcdefpme] .container[data-astro-cid-lcdefpme]{position:relative}.map-block-standalone[data-astro-cid-lcdefpme]{margin:0 auto}.map-caption[data-astro-cid-lcdefpme]{text-align:center;color:var(--text-primary);max-width:40rem;margin-top:1.75rem;margin-left:auto;margin-right:auto;font-size:.9rem;font-style:italic;line-height:1.6}
