.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer reset{*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}img{max-inline-size:100%;display:block}}@layer tokens{:root{color-scheme:light;--bg:oklch(98% .016 82);--fg:oklch(27% .05 25);--muted:oklch(50% .045 40);--surface:oklch(94% .03 78);--field:oklch(100% .005 82/.7);--line:color-mix(in oklab, var(--fg) 12%, transparent);--saffron:oklch(74% .16 60);--marigold:oklch(84% .15 88);--kumkum:oklch(52% .18 28);--accent:var(--kumkum);--on-accent:oklch(99% .01 82);--shadow-s:0 .0625rem .125rem oklch(40% .08 40/.1), 0 .125rem .5rem oklch(40% .08 40/.06);--shadow-m:0 .25rem .75rem oklch(40% .1 40/.12), 0 1rem 2rem -.5rem oklch(40% .1 40/.18);--text-s:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-m:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-l:clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--text-xl:clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:clamp(1rem, .9rem + .5vw, 1.25rem);--space-l:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--space-xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--gutter:clamp(1rem, .5rem + 3vw, 2.5rem);--radius-s:.5rem;--radius-m:.75rem;--radius-thumb:1rem;--tap:3rem;--safe-top:env(safe-area-inset-top,0rem);--safe-bottom:env(safe-area-inset-bottom,0rem);--ease-ios:cubic-bezier(.32, .72, 0, 1);--dur-morph:.55s}}@layer base{html{background:var(--bg);-webkit-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords;font-size:100%}body{min-block-size:100dvh;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Inter,system-ui,sans-serif;font-size:var(--text-m);-webkit-font-smoothing:antialiased;text-wrap:pretty;line-height:1.4}h1,h2{text-wrap:balance}:focus-visible{outline:.1875rem solid var(--saffron);outline-offset:.125rem}body:before,.ambient{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 95% -10%, color-mix(in oklab, var(--saffron) 24%, transparent), transparent 70%), radial-gradient(50rem 40rem at -10% 25%, color-mix(in oklab, var(--kumkum) 9%, transparent), transparent 70%), radial-gradient(70rem 45rem at 50% 115%, color-mix(in oklab, var(--marigold) 26%, transparent), transparent 70%);inset:0}body:before{position:fixed}.ambient{z-index:0;position:absolute}body:after{content:"";z-index:-1;pointer-events:none;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23b4521a' stroke-opacity='.075' stroke-width='1'%3E%3Ccircle cx='60' cy='60' r='9'/%3E%3Cg%3E%3Ccircle cx='60' cy='38' r='13'/%3E%3Ccircle cx='60' cy='82' r='13'/%3E%3Ccircle cx='38' cy='60' r='13'/%3E%3Ccircle cx='82' cy='60' r='13'/%3E%3Ccircle cx='44.5' cy='44.5' r='13'/%3E%3Ccircle cx='75.5' cy='44.5' r='13'/%3E%3Ccircle cx='44.5' cy='75.5' r='13'/%3E%3Ccircle cx='75.5' cy='75.5' r='13'/%3E%3C/g%3E%3Ccircle cx='60' cy='60' r='34'/%3E%3C/svg%3E");background-size:7.5rem;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 55%)}.clip{aspect-ratio:16/9;border-radius:var(--radius-thumb);background:var(--surface);box-shadow:var(--shadow-s);overflow:clip}}@layer components;@layer transitions{::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(*){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-ios)}::view-transition-old(.morph),::view-transition-new(.morph){object-fit:cover;block-size:100%;inline-size:100%;animation-duration:var(--dur-morph);animation-timing-function:var(--ease-ios)}::view-transition-group(.morph){border-radius:var(--radius-thumb);z-index:1;overflow:clip}::view-transition-group(sheet){z-index:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(3rem)scale(.98)}}@keyframes sheet-out{to{opacity:0;transform:translateY(3rem)scale(.98)}}@keyframes sheet-hold{to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:10ms!important}}}
