.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}.site-header[data-astro-cid-4iikjtju]{position:sticky;top:0;z-index:var(--z-header, 40);background:var(--cream, #f5f0e8);border-bottom:2px solid var(--black, #1a1a1a)}.site-header--transparent[data-astro-cid-4iikjtju]{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:none}.site-header--transparent[data-astro-cid-4iikjtju] .nav-btn[data-astro-cid-4iikjtju]{background:#ffffff14;color:#ffffffd9;border-color:#fff3;box-shadow:none}.site-header--transparent[data-astro-cid-4iikjtju] .nav-btn[data-astro-cid-4iikjtju]:hover{background:#ffffff2e;color:#fff;border-color:#fff6}.site-header--transparent[data-astro-cid-4iikjtju] .header-search-input[data-astro-cid-4iikjtju]{background:#ffffff14;color:#ffffffd9;border-color:#fff3;box-shadow:none}.site-header--transparent[data-astro-cid-4iikjtju] .header-search-input[data-astro-cid-4iikjtju]::placeholder{color:#fff6}.site-header--transparent[data-astro-cid-4iikjtju] .header-search-input[data-astro-cid-4iikjtju]:hover{border-color:#fff6}.site-header--transparent[data-astro-cid-4iikjtju] .header-search-icon[data-astro-cid-4iikjtju]{color:#fff6}.nav-container[data-astro-cid-4iikjtju]{max-width:var(--max-width, 1200px);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-4iikjtju]{display:flex;align-items:center;text-decoration:none}.logo[data-astro-cid-4iikjtju] img[data-astro-cid-4iikjtju]{width:50px;height:50px;object-fit:contain}.nav-buttons[data-astro-cid-4iikjtju]{display:flex;gap:.5rem;align-items:center}.nav-btn[data-astro-cid-4iikjtju]{font-family:var(--font-heading, "Clash Display", sans-serif);font-size:1rem;text-transform:lowercase;padding:.6rem 1.5rem;border-radius:var(--radius-pill, 2rem);border:2px solid var(--black, #1a1a1a);background:var(--cream-white, #fdfcfa);color:var(--black, #1a1a1a);cursor:pointer;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a);transition:background .15s,color .15s,transform .15s,box-shadow .15s}.menu-toggle[data-astro-cid-4iikjtju]{background:var(--hrp-teal, #0b5e73);color:var(--white, #fff)}.nav-btn[data-astro-cid-4iikjtju]:hover{background:var(--hrp-teal-dark, #083d4a);color:var(--white, #fff)}.nav-btn[data-astro-cid-4iikjtju]:active{transform:translate(2px,2px);box-shadow:none}.header-search-wrapper[data-astro-cid-4iikjtju]{position:relative;display:flex;align-items:center;cursor:pointer}.header-search-icon[data-astro-cid-4iikjtju]{position:absolute;left:.75rem;pointer-events:none;color:var(--mid-gray, #7a7a7a);width:16px;height:16px}.header-search-input[data-astro-cid-4iikjtju]{font-family:var(--font-ui, "Figtree", sans-serif);font-size:.9rem;padding:.55rem 1rem .55rem 2rem;border-radius:var(--radius-pill, 2rem);border:2px solid var(--black, #1a1a1a);background:var(--cream-white, #fdfcfa);color:var(--black, #1a1a1a);cursor:pointer;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a);transition:border-color .15s,box-shadow .15s,transform .15s;width:160px;outline:none}.header-search-input[data-astro-cid-4iikjtju]::placeholder{color:var(--mid-gray, #7a7a7a);font-family:var(--font-heading, "Clash Display", sans-serif);text-transform:lowercase}.header-search-input[data-astro-cid-4iikjtju]:hover{border-color:var(--hrp-teal, #0b5e73)}.header-search-input[data-astro-cid-4iikjtju]:active{transform:translate(2px,2px);box-shadow:none}@media(max-width:480px){.header-search-input[data-astro-cid-4iikjtju]{width:110px}}.menu-overlay[data-astro-cid-4iikjtju]{position:fixed;inset:0;z-index:var(--z-overlay, 50);background:var(--surface-overlay, rgba(250, 247, 242, .97));opacity:0;pointer-events:none;transition:opacity .25s ease;overflow-y:auto}.menu-overlay[data-astro-cid-4iikjtju].open{opacity:1;pointer-events:auto}.menu-inner[data-astro-cid-4iikjtju]{max-width:var(--max-width, 1200px);margin:0 auto;padding:2rem 1.5rem 3rem}.menu-close[data-astro-cid-4iikjtju]{font-family:var(--font-heading, "Clash Display", sans-serif);font-size:1rem;text-transform:lowercase;padding:.6rem 1.5rem;border-radius:var(--radius-pill, 2rem);border:2px solid var(--black, #1a1a1a);background:var(--cream-white, #fdfcfa);color:var(--black, #1a1a1a);cursor:pointer;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a);margin-bottom:2rem;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.menu-close[data-astro-cid-4iikjtju]:hover{background:var(--hrp-teal, #0b5e73);color:var(--white, #fff)}.menu-close[data-astro-cid-4iikjtju]:active{transform:translate(2px,2px);box-shadow:none}.menu-grid[data-astro-cid-4iikjtju]{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-bottom:3rem}.menu-col-left[data-astro-cid-4iikjtju],.menu-col-right[data-astro-cid-4iikjtju]{display:flex;flex-direction:column;gap:2rem}.menu-group[data-astro-cid-4iikjtju]{margin-bottom:0}.menu-link[data-astro-cid-4iikjtju].indent{padding-left:1.5rem;display:flex;align-items:center;gap:.4rem}.indenter[data-astro-cid-4iikjtju]{font-family:var(--font-body, "Figtree", sans-serif);font-size:.9rem;color:var(--mid-gray, #7a7a7a)}.menu-socials[data-astro-cid-4iikjtju]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.social-btn[data-astro-cid-4iikjtju]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--black, #1a1a1a);border-radius:var(--radius-sm, 6px);transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:var(--shadow-brand-xs, 1px 1px 0 0 #1a1a1a)}.social-btn[data-astro-cid-4iikjtju]:hover{border-color:var(--hrp-teal, #0b5e73);transform:translate(-1px,-1px);box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a)}.social-btn[data-astro-cid-4iikjtju]:active{transform:translate(1px,1px);box-shadow:none}.social-btn[data-astro-cid-4iikjtju] img[data-astro-cid-4iikjtju]{width:20px;height:20px}.menu-section-title[data-astro-cid-4iikjtju]{font-family:var(--font-heading, "Clash Display", sans-serif);font-size:2.5rem;font-weight:400;text-transform:lowercase;color:var(--black, #1a1a1a);margin-bottom:1rem}.menu-link[data-astro-cid-4iikjtju]{display:block;font-family:var(--font-ui, "Cabin", sans-serif);font-size:1.4rem;color:var(--black, #1a1a1a);text-decoration:none;padding:.4rem 0;transition:color .15s}.menu-link[data-astro-cid-4iikjtju]:hover{color:var(--hrp-teal, #0b5e73)}.menu-services[data-astro-cid-4iikjtju]{border-top:2px solid var(--black, #1a1a1a);padding-top:2rem}.menu-services-grid[data-astro-cid-4iikjtju]{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}.service-card[data-astro-cid-4iikjtju]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--black, #1a1a1a);font-family:var(--font-ui, "Cabin", sans-serif);font-size:1rem;padding:.75rem 1.25rem;border:2px solid var(--black, #1a1a1a);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a);transition:border-color .15s,transform .15s,box-shadow .15s}.service-card[data-astro-cid-4iikjtju]:hover{border-color:var(--hrp-teal, #0b5e73);color:var(--hrp-teal, #0b5e73);transform:translate(-1px,-1px);box-shadow:var(--shadow-brand-md, 3px 3px 0 0 #1a1a1a)}.service-card[data-astro-cid-4iikjtju]:active{transform:translate(2px,2px);box-shadow:none}.service-card[data-astro-cid-4iikjtju] img[data-astro-cid-4iikjtju]{height:28px;width:auto}.search-overlay[data-astro-cid-4iikjtju]{position:fixed;inset:0;z-index:var(--z-overlay, 50);background:var(--surface-overlay, rgba(250, 247, 242, .97));opacity:0;pointer-events:none;transition:opacity .25s ease;overflow-y:auto}.search-overlay[data-astro-cid-4iikjtju].open{opacity:1;pointer-events:auto}.search-inner[data-astro-cid-4iikjtju]{max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem}.search-close[data-astro-cid-4iikjtju]{margin-bottom:2rem}.search-overlay[data-astro-cid-4iikjtju]{--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--hrp-teal, #0b5e73);--pagefind-ui-text: var(--black, #1a1a1a);--pagefind-ui-background: var(--surface-page, #faf7f2);--pagefind-ui-border: var(--black, #1a1a1a);--pagefind-ui-border-width: 2px;--pagefind-ui-border-radius: var(--radius-md, 10px);--pagefind-ui-font: var(--font-body, "Literata", serif)}.search-overlay .pagefind-ui__search-input{font-family:var(--font-ui, "Figtree", sans-serif)!important;font-size:1.1rem!important;padding:.75rem 1rem .75rem 2.75rem!important;border:2px solid var(--black, #1a1a1a)!important;border-radius:var(--radius-md, 10px)!important;background:var(--cream-white, #fdfcfa)!important;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a)!important;transition:box-shadow .15s,transform .15s!important}.search-overlay .pagefind-ui__search-input:focus{outline:none!important;border-color:var(--hrp-teal, #0b5e73)!important;box-shadow:var(--shadow-brand-md, 3px 3px 0 0 #1a1a1a)!important}.search-overlay .pagefind-ui__search-clear{color:var(--black, #1a1a1a)!important;font-weight:600!important}.search-overlay .pagefind-ui__result{border:2px solid var(--black, #1a1a1a)!important;border-radius:var(--radius-md, 10px)!important;padding:1rem 1.25rem!important;background:var(--cream-white, #fdfcfa)!important;box-shadow:var(--shadow-brand-xs, 1px 1px 0 0 #1a1a1a)!important;margin-top:.75rem!important;transition:transform .15s,box-shadow .15s!important}.search-overlay .pagefind-ui__result:hover{transform:translate(-1px,-1px)!important;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a)!important;border-color:var(--hrp-teal, #0b5e73)!important}.search-overlay .pagefind-ui__result-link{font-family:var(--font-heading, "Clash Display", sans-serif)!important;font-size:1.05rem!important;font-weight:600!important;text-transform:lowercase!important;color:var(--black, #1a1a1a)!important;text-decoration:none!important}.search-overlay .pagefind-ui__result-link:hover{color:var(--hrp-teal, #0b5e73)!important}.search-overlay .pagefind-ui__result-nested .pagefind-ui__result-link{font-size:.95rem!important;font-weight:600!important}.search-overlay .pagefind-ui__result-excerpt{font-family:var(--font-body, "Literata", serif)!important;font-size:.92rem!important;color:var(--text-secondary, #4a4a4a)!important}.search-overlay mark{background:var(--pastel-teal, #c8ebe3)!important;color:inherit!important;padding:.1em .2em!important;border-radius:3px!important}.search-overlay .pagefind-ui__message{font-family:var(--font-ui, "Figtree", sans-serif)!important;color:var(--text-secondary, #4a4a4a)!important}.search-overlay .pagefind-ui__button{font-family:var(--font-heading, "Clash Display", sans-serif)!important;text-transform:lowercase!important;border:2px solid var(--black, #1a1a1a)!important;border-radius:var(--radius-pill, 2rem)!important;background:var(--cream-white, #fdfcfa)!important;color:var(--black, #1a1a1a)!important;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a)!important;cursor:pointer!important;transition:background .15s,color .15s,transform .15s,box-shadow .15s!important}.search-overlay .pagefind-ui__button:hover{background:var(--hrp-teal, #0b5e73)!important;color:var(--white, #fff)!important}.search-overlay .pagefind-ui__button:active{transform:translate(2px,2px)!important;box-shadow:none!important}@media(max-width:768px){.menu-grid[data-astro-cid-4iikjtju]{grid-template-columns:1fr;gap:1.5rem}.menu-section-title[data-astro-cid-4iikjtju]{font-size:2rem}.menu-link[data-astro-cid-4iikjtju]{font-size:1.2rem}.menu-services-grid[data-astro-cid-4iikjtju]{flex-direction:column}}.hrp-citation{position:relative;display:inline;cursor:pointer;-webkit-tap-highlight-color:transparent}.hrp-citation__pill{display:inline-flex;align-items:center;gap:.3em;padding:.15em .6em;margin-inline-end:.15em;font-family:var(--font-ui, "Figtree", sans-serif);font-size:.78em;font-weight:600;line-height:1.4;color:var(--teal, #0b5e73);background:transparent;border:1.5px solid var(--black, #1a1a1a);border-radius:var(--radius-round, 9999px);text-decoration:none;white-space:nowrap;vertical-align:baseline;transition:transform var(--duration-fast, .15s) var(--ease-default, ease),box-shadow var(--duration-fast, .15s) var(--ease-default, ease),background var(--duration-fast, .15s) var(--ease-default, ease);box-shadow:var(--shadow-brand-xs, 1px 1px 0 0 #1a1a1a)}.hrp-citation__pill:after{content:"↗";font-size:.75em;opacity:.6;transition:opacity var(--duration-fast, .15s)}.hrp-citation:not(.hrp-citation--open):hover .hrp-citation__pill,.hrp-citation:not(.hrp-citation--open):focus-visible .hrp-citation__pill{background:#c9e2e84d;box-shadow:var(--shadow-brand-sm, 2px 2px 0 0 #1a1a1a);transform:translate(-1px,-1px)}.hrp-citation:not(.hrp-citation--open):hover .hrp-citation__pill:after,.hrp-citation:not(.hrp-citation--open):focus-visible .hrp-citation__pill:after{opacity:1}.hrp-citation:not(.hrp-citation--open):active .hrp-citation__pill{box-shadow:none;transform:translate(1px,1px)}.hrp-citation--open .hrp-citation__pill{background:#c9e2e84d;box-shadow:none;transform:translate(1px,1px)}.hrp-citation--missing .hrp-citation__pill{background:var(--cream, #f5f0e8);color:var(--mid-gray, #7a7a7a);border-style:dashed}.hrp-citation--missing .hrp-citation__pill:after{display:none}.hrp-citation__popover{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:320px;max-width:90vw;padding:.85rem 1rem;background:var(--surface-card, #fdfcfa);border:2px solid var(--black, #1a1a1a);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-brand-md, 4px 4px 0 0 #1a1a1a);z-index:var(--z-popover, 70);text-align:left;white-space:normal;cursor:auto;-webkit-user-select:text;user-select:text;flex-direction:column;gap:.4rem;animation:citationPopoverIn var(--duration-fast, .15s) var(--ease-default, ease)}@keyframes citationPopoverIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hrp-citation__popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--black, #1a1a1a)}.hrp-citation__popover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--surface-card, #fdfcfa);z-index:1;margin-top:-2px}.hrp-citation--open .hrp-citation__popover{display:flex}.hrp-citation__title{display:block;font-family:var(--font-body, "Literata", serif);font-size:.88rem;font-weight:700;line-height:1.35;color:var(--text-primary, #1a1a1a)}.hrp-citation__meta{display:block;font-family:var(--font-ui, "Figtree", sans-serif);font-size:.75rem;color:var(--text-secondary, #4c4c4c);line-height:1.4}.hrp-citation__year{color:var(--teal, #0b5e73);font-weight:700}.hrp-citation__publication{display:block;font-family:var(--font-body, "Literata", serif);font-size:.78rem;font-style:italic;color:var(--text-muted, #7a7a7a);line-height:1.3}.hrp-citation__abstract{display:block;font-family:var(--font-body, "Literata", serif);font-size:.78rem;color:var(--text-secondary, #4c4c4c);line-height:1.45;padding-top:.35rem;border-top:1px solid var(--border-gray, #e0e0e0)}.hrp-citation__link{display:block;padding-top:.35rem}.hrp-citation__link a{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-ui, "Figtree", sans-serif);font-size:.72rem;font-weight:600;color:var(--teal, #0b5e73);text-decoration:none;border-bottom:1.5px solid var(--pastel-teal, hsl(191, 40%, 85%));transition:border-color var(--duration-fast, .15s)}.hrp-citation__link a:hover{border-color:var(--teal, #0b5e73)}@media(max-width:640px){.hrp-citation__popover{bottom:auto;top:calc(100% + 12px);width:calc(100vw - 2rem);left:0;transform:none;animation-name:citationPopoverInMobile}@keyframes citationPopoverInMobile{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hrp-citation__popover:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--black, #1a1a1a);left:20px;transform:none}.hrp-citation__popover:before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-card, #fdfcfa);left:20px;transform:none;margin-top:0;margin-bottom:-2px}}@media(prefers-reduced-motion:reduce){.hrp-citation__pill{transition:none}.hrp-citation__popover{animation:none}}::view-transition,::view-transition-group(root){background:radial-gradient(2.5px 2.5px at 1% 4%,rgba(120,220,210,.85),transparent),radial-gradient(2px 2px at 6% 18%,rgba(167,139,250,.7),transparent),radial-gradient(2.5px 2.5px at 3% 55%,rgba(96,165,250,.7),transparent),radial-gradient(2px 2px at 8% 82%,rgba(120,220,210,.65),transparent),radial-gradient(2px 2px at 14% 35%,rgba(167,139,250,.6),transparent),radial-gradient(2.5px 2.5px at 20% 72%,rgba(96,165,250,.65),transparent),radial-gradient(2px 2px at 28% 10%,rgba(120,220,210,.7),transparent),radial-gradient(2px 2px at 35% 90%,rgba(167,139,250,.6),transparent),radial-gradient(2.5px 2.5px at 42% 3%,rgba(96,165,250,.7),transparent),radial-gradient(2px 2px at 50% 60%,rgba(120,220,210,.65),transparent),radial-gradient(2px 2px at 58% 25%,rgba(167,139,250,.6),transparent),radial-gradient(2.5px 2.5px at 65% 85%,rgba(96,165,250,.65),transparent),radial-gradient(2px 2px at 72% 45%,rgba(120,220,210,.7),transparent),radial-gradient(2px 2px at 78% 8%,rgba(167,139,250,.6),transparent),radial-gradient(2.5px 2.5px at 85% 65%,rgba(96,165,250,.7),transparent),radial-gradient(2px 2px at 91% 30%,rgba(120,220,210,.65),transparent),radial-gradient(2px 2px at 96% 78%,rgba(167,139,250,.6),transparent),radial-gradient(2.5px 2.5px at 99% 15%,rgba(96,165,250,.7),transparent),radial-gradient(2px 2px at 45% 50%,rgba(120,220,210,.6),transparent),radial-gradient(2px 2px at 12% 95%,rgba(167,139,250,.65),transparent),radial-gradient(1.5px 1.5px at 2% 10%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 4% 32%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 7% 65%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 9% 88%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 13% 22%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 16% 48%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 19% 75%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 22% 5%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 25% 38%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 28% 62%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 31% 92%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 34% 15%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 37% 55%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 40% 80%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 43% 28%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 46% 68%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 49% 8%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 52% 42%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 55% 78%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 58% 18%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 61% 52%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 64% 85%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 67% 35%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 70% 70%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 73% 12%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 76% 58%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 79% 88%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 82% 25%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 85% 48%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 88% 72%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 91% 2%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 94% 38%,rgba(255,255,255,.45),transparent),radial-gradient(1.5px 1.5px at 97% 62%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 99% 95%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 1% 20%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 3% 42%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 5% 70%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 7% 95%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 10% 8%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 11% 52%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 14% 78%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 17% 30%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 20% 58%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 23% 85%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 26% 15%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 29% 45%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 32% 72%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 35% 3%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 38% 38%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 41% 62%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 44% 90%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 47% 22%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 53% 75%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 56% 5%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 59% 35%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 62% 65%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 65% 92%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 68% 18%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 71% 48%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 74% 80%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 77% 10%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 80% 42%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 83% 68%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 86% 95%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 89% 28%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 92% 55%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 95% 82%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 98% 12%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 2% 98%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 6% 50%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 15% 62%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 24% 28%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 33% 88%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 39% 10%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 48% 82%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 57% 45%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 66% 2%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 75% 55%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 84% 32%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 93% 72%,rgba(255,255,255,.3),transparent),radial-gradient(.8px .8px at 8% 15%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 18% 40%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 27% 68%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 36% 25%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 44% 55%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 53% 88%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 62% 38%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 71% 75%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 80% 8%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 89% 48%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 96% 85%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 4% 75%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 13% 5%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 22% 92%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 31% 52%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 40% 18%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 49% 72%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 58% 30%,rgba(255,255,255,.12),transparent),radial-gradient(.8px .8px at 67% 58%,rgba(255,255,255,.15),transparent),radial-gradient(.8px .8px at 76% 90%,rgba(255,255,255,.12),transparent),radial-gradient(ellipse at 50% 40%,#1e2a30,#1a1a1a 60%,#111)}@keyframes page-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes page-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}::view-transition-old(root){animation:page-exit .8s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:page-enter .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.6s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}@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}}
