:root{--alabaster:#f2f2f2;--charcoal:#2c3942;--teal:#3e595a;--terracotta:#a0685a;--sandstone:#bf9783;--aqua-mist:#bdd2d1;--like:#f4d16d;--white:#fff;--border:#dcdcdc;--border-soft:#e6e6e6;--ink-soft:#4a5a64;--ink-faint:#666f74;--font-display:"Bodoni Moda", Georgia, "Times New Roman", serif;--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-soft:0 2px 8px #cbcbcb40;--shadow-float:0 8px 24px #2c394233;--header-h:72px;--rail-h:58px;--sticky-h:calc(var(--header-h) + var(--rail-h));--dock-h:148px}*,:before,:after{box-sizing:border-box}@media (width<=899px){html:has(.app-dock){scroll-padding-bottom:calc(var(--dock-h) + 12px)}}html{scroll-padding-top:calc(var(--sticky-h) + 12px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.pm.astro-54vxtfkt{align-items:center;display:flex}.pm-btn.astro-54vxtfkt{height:38px;color:var(--charcoal);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-family:inherit;font-size:14px;display:inline-flex}.pm-btn.astro-54vxtfkt:hover{color:var(--terracotta)}.chev.astro-54vxtfkt{opacity:.5;width:10px;transition:transform .16s}.pm.astro-54vxtfkt:has(.pm-menu:popover-open) .chev.astro-54vxtfkt{transform:rotate(180deg)}.pm-menu.astro-54vxtfkt{inset:auto;top:var(--pm-top);right:var(--pm-right);background:var(--white);border-radius:var(--radius-md);min-width:258px;box-shadow:var(--shadow-float);border:0;margin:8px 0 0;padding:6px;position:fixed}.pm-menu.astro-54vxtfkt:popover-open{display:block}.pm-menu.astro-54vxtfkt a.astro-54vxtfkt{border-radius:var(--radius-sm);color:var(--charcoal);padding:9px 10px;display:block}.pm-menu.astro-54vxtfkt a.astro-54vxtfkt:hover{background:var(--alabaster)}.t.astro-54vxtfkt{font-size:14px;display:block}.s.astro-54vxtfkt{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.pm-menu.astro-54vxtfkt a.astro-54vxtfkt[aria-current] .t.astro-54vxtfkt{font-weight:600}@supports (anchor-name:--a){.pm-btn.astro-54vxtfkt{anchor-name:--pm-btn}.pm-menu.astro-54vxtfkt{position-anchor:--pm-btn;inset:auto;top:anchor(bottom);right:anchor(right);margin-top:8px}}.sheet.astro-63sv4r5v{background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;box-shadow:var(--shadow-float);color:var(--charcoal);border:0;margin:0;padding:20px 20px 24px;position:fixed;inset:auto 0 0}.sheet.astro-63sv4r5v:popover-open{justify-items:center;gap:10px;display:grid}.sheet.astro-63sv4r5v::backdrop{background:#2c394240}.sheet-mark.astro-63sv4r5v{width:22px;height:22px;fill:var(--terracotta,currentColor)}.sheet.astro-63sv4r5v p.astro-63sv4r5v{margin:0}.sheet-t.astro-63sv4r5v{text-align:center;font-size:18px;font-weight:600}.sheet-b.astro-63sv4r5v{text-align:center;opacity:.75;max-width:34ch;font-size:14px}.sheet-act.astro-63sv4r5v{padding-top:4px}.sheet-x.astro-63sv4r5v{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.sheet-x.astro-63sv4r5v svg.astro-63sv4r5v{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.sheet-scan.astro-63sv4r5v{grid-template-columns:auto 1fr;align-items:center;gap:14px;max-width:360px;padding-top:4px;display:none}.sheet-qr.astro-63sv4r5v{color:var(--charcoal);flex:none;display:block}.sheet-scant.astro-63sv4r5v{font-size:13px;line-height:1.45}.sheet-scant.astro-63sv4r5v b.astro-63sv4r5v{font-size:14px;display:block}.sheet-scant.astro-63sv4r5v a.astro-63sv4r5v{color:inherit;text-decoration:underline}@media (pointer:fine){.sheet.astro-63sv4r5v{border-radius:var(--radius-lg);width:min(440px,100vw - 32px);padding:28px;inset:50% auto auto 50%;translate:-50% -50%}.sheet-scan.astro-63sv4r5v{display:grid}.sheet-scant.astro-63sv4r5v span.astro-63sv4r5v{display:none}}
