.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}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.pm-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px -20px #06202959,0 4px 16px -4px #06202926;font-family:var(--font-body);font-size:14.5px;line-height:1.5;max-width:720px;margin:0 auto;animation:pmConsentIn .4s var(--ease) both}@keyframes pmConsentIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.pm-consent[hidden]{display:none}.pm-consent-inner{padding:20px 22px}.pm-consent-main{display:flex;flex-direction:column;gap:16px}.pm-consent-text{color:var(--ink-2)}.pm-consent-text strong{color:var(--ink);font-weight:700}.pm-consent-text a{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}.pm-consent-text a:hover{color:var(--teal-900)}.pm-consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pm-consent-btn{font-family:var(--font-body);font-weight:600;font-size:14px;padding:10px 18px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.pm-consent-btn-primary{background:var(--teal-700);color:#fff}.pm-consent-btn-primary:hover{background:var(--teal-900)}.pm-consent-btn-ghost{background:transparent;color:var(--ink-2);border-color:#0f1a1d2e}.pm-consent-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.pm-consent-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pm-consent-panel-head strong{font-size:16px}.pm-consent-close{background:transparent;border:0;font-size:22px;line-height:1;color:var(--ink-3);cursor:pointer;padding:4px 8px}.pm-consent-close:hover{color:var(--ink)}.pm-consent-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.pm-consent-row-text{flex:1}.pm-consent-row-title{font-weight:600;color:var(--ink);font-size:14.5px}.pm-consent-row-title span{font-weight:400;color:var(--ink-3);font-size:13px;margin-left:4px}.pm-consent-row-desc{color:var(--ink-3);font-size:13.5px;margin-top:2px}.pm-consent-panel-actions{margin-top:14px;display:flex;justify-content:flex-end}.pm-consent-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.pm-consent-toggle input{opacity:0;width:0;height:0}.pm-consent-slider{position:absolute;inset:0;background:#d5d7cf;border-radius:999px;transition:background .2s var(--ease);cursor:pointer}.pm-consent-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s var(--ease)}.pm-consent-toggle input:checked+.pm-consent-slider{background:var(--teal-500)}.pm-consent-toggle input:checked+.pm-consent-slider:before{transform:translate(20px)}.pm-consent-toggle input:focus-visible+.pm-consent-slider{outline:2px solid var(--teal-500);outline-offset:2px}.pm-consent-toggle-locked{width:auto;height:auto;padding:4px 10px;border-radius:999px;background:var(--teal-100);color:var(--teal-700);font-size:12px;font-weight:600;letter-spacing:.02em}@media (min-width: 720px){.pm-consent-inner{padding:22px 26px}.pm-consent-main{flex-direction:row;align-items:center;gap:24px}.pm-consent-text{flex:1}.pm-consent-actions{flex-shrink:0;justify-content:flex-end}}
