.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.scroll-top-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;width:46px;height:46px;border:none;border-radius:14px;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,#d4879b,#c0657f);box-shadow:0 8px 24px #c4677f59;opacity:0;transform:translateY(12px) scale(.92);pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.scroll-top-btn.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{box-shadow:0 12px 28px #c4677f73;transform:translateY(-2px) scale(1)}.scroll-top-btn:active{transform:scale(.96)}.scroll-top-btn:focus-visible{outline:2px solid #d4879b;outline-offset:3px}@media(min-width:481px){.scroll-top-btn{right:1.5rem;bottom:6.5rem}}@media(max-width:480px){.scroll-top-btn{right:1rem;bottom:5.75rem;width:42px;height:42px;border-radius:12px}}@media(max-width:880px){body:has(.mobile-tabs) .scroll-top-btn{right:1rem;bottom:calc(10.25rem + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.scroll-top-btn{transition:opacity .15s ease}html{scroll-behavior:auto}}:root{--c-bg: #fff5f7;--c-bg-soft: #fce8ec;--c-text: #4a3b3b;--c-text-soft: #6d5555;--c-primary: #d4879b;--c-primary-dark: #b87085;--c-accent: #c0657f;--c-accent-soft: #f5d6dd;--c-muted: #a89090;--c-card: #ffffff;--c-border: #f0d6dc;--c-border-soft: #f5e0e4;--c-success: #5e8c5a;--c-success-soft: #eaf3e8;--c-danger: #b04a3a;--c-danger-soft: #faeae5;--c-warning: #c08a3e;--c-warning-soft: #fbf2e0;--font-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px rgba(196, 103, 127, .05);--shadow-md: 0 6px 20px rgba(196, 103, 127, .08);--shadow-lg: 0 16px 40px rgba(196, 103, 127, .12);--radius: 14px;--radius-sm: 10px}html[data-theme=dark]{--c-bg: #17121a;--c-bg-soft: #211a24;--c-text: #f0e6ea;--c-text-soft: #c3b2ba;--c-primary: #e2a0b3;--c-primary-dark: #efb9c8;--c-accent: #e8adbe;--c-accent-soft: #3a2630;--c-muted: #9a8790;--c-card: #211a22;--c-border: #3a2d36;--c-border-soft: #2c2229;--c-success: #7fb37a;--c-success-soft: #1e2a1c;--c-danger: #e08a78;--c-danger-soft: #2e1a16;--c-warning: #d8ab63;--c-warning-soft: #2c2413;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--c-bg);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(212,135,155,.06),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(192,101,127,.04),transparent 60%);background-attachment:scroll;color:var(--c-text);font-family:var(--font-sans);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.006em}@media(min-width:901px){html,body{background-attachment:fixed}}html[data-theme=dark] body{background-image:radial-gradient(1200px 600px at 100% -10%,rgba(226,160,179,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(192,101,127,.07),transparent 60%)}a{color:var(--c-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--c-primary-dark)}@keyframes skeleton-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skeleton{background:linear-gradient(90deg,#f3e0e5,#faf0f3,#f3e0e5);background-size:800px 100%;animation:skeleton-shimmer 1.6s infinite linear;border-radius:6px;color:transparent!important;user-select:none}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,#2a212a,#362b36,#2a212a);background-size:800px 100%}.skeleton-line{height:10px;margin:6px 0;border-radius:4px}.skeleton-line.short{width:40%}.skeleton-line.med{width:70%}.nums{font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
