.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}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Butler;src:url(/fonts/Butler-Light.woff2) format("woff2");font-style:normal;font-weight:300}@font-face{font-family:Butler;src:url(/fonts/Butler.woff2) format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Butler;src:url(/fonts/Butler-Medium.woff2) format("woff2");font-style:normal;font-weight:500}@font-face{font-family:Butler;src:url(/fonts/Butler-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Butler;src:url(/fonts/Butler-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:Butler;src:url(/fonts/Butler-Black.woff2) format("woff2");font-weight:900;font-style:normal}:root{font-size:16px;--bg: #F4F3EF;--text: #2C2C2A;--text-muted: #7A7A72;--text-subtle: #8A8A82;--green: #5E7D56;--green-light: #A9C2A2;--green-dark: #5C7A54;--divider: rgba(0,0,0,.05);--color1: 126, 155, 118;--color2: 143, 170, 135;--color3: 200, 210, 190;--color4: 169, 194, 162;--color5: 110, 140, 105;--color-interactive: 126, 155, 118;--circle-size: 60%;--blending: soft-light;--bg-primary: #F4F3EF;--black-a9: rgba(0, 0, 0, .9);--black-a7: rgba(0, 0, 0, .5);--black-a5: rgba(0, 0, 0, .3);--black-a3: rgba(0, 0, 0, .2);--black-a1: rgba(0, 0, 0, .1);--font-primary: "Departure Mono", "Space Mono", monospace;--font-secondary: "Butler", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--spacing: var(--space-6);--spacing-half: var(--space-4);--spacing-double: var(--space-9);--max-w: 1000px;--grid-columns: 5;--grid-min-width: 300px;--grid-gap: var(--space-4);--grid-gap-half: var(--space-2);--grid-gap-double: var(--space-6);--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--fs-sm: clamp(.7rem, .35vi + .61rem, .89rem);--fs-base: clamp(.88rem, .57vi + .73rem, 1.19rem);--fs-md: clamp(1.09rem, .89vi + .87rem, 1.58rem);--fs-lg: clamp(1.37rem, 1.35vi + 1.03rem, 2.11rem);--fs-xl: clamp(1.71rem, 2.01vi + 1.21rem, 2.81rem);--fs-xxl: clamp(2.14rem, 2.93vi + 1.4rem, 3.75rem);--fs-xxxl: clamp(2.67rem, 4.23vi + 1.61rem, 5rem);--max-screen-width: 1200px}[data-theme=dark]{color-scheme:dark;--bg: #0A0A0A;--text: #EDEDED;--text-muted: #A1A1AA;--text-subtle: #71717A;--green: #4ADE80;--green-light: #86EFAC;--green-dark: #166534;--divider: rgba(255, 255, 255, .08);--color1: 6, 78, 59;--color2: 20, 83, 45;--color3: 15, 23, 42;--color4: 2, 44, 34;--color5: 17, 24, 39;--color-interactive: 52, 211, 153;--bg-primary: #0A0A0A;--black-a9: rgba(255, 255, 255, .9);--black-a7: rgba(255, 255, 255, .5);--black-a5: rgba(255, 255, 255, .3);--black-a3: rgba(255, 255, 255, .2);--black-a1: rgba(255, 255, 255, .1)}html{height:100%}main{max-width:max(390px,90%);margin:auto}footer{display:flex;justify-content:space-between;align-items:center;height:1rem;font-size:var(--fs-sm);padding-bottom:1rem;padding-inline:var(--spacing-half)}@media screen and (min-width:768px){footer{padding-bottom:1.5rem;padding-inline:var(--spacing)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{-webkit-font-smoothing:antialiased;font-family:var(--font-primary);background-color:var(--bg);color:var(--text);line-height:1.5}a{text-decoration:none;color:inherit}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translate(-50%) translateY(-10%)}50%{transform:translate(50%) translateY(10%)}to{transform:translate(-50%) translateY(-10%)}}.gradient-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.5;transition:opacity .3s ease}.gradient-bg svg{position:absolute;width:0;height:0}.gradient-bg .gradients-container{filter:url(#goo) blur(10px);width:100%;height:100%}.gradient-bg .g1,.gradient-bg .g2,.gradient-bg .g3,.gradient-bg .g4,.gradient-bg .g5,.gradient-bg .interactive{position:absolute;mix-blend-mode:var(--blending);opacity:1}.gradient-bg .g1{background:radial-gradient(circle at center,rgba(var(--color1),.8) 0,rgba(var(--color1),0) 50%) no-repeat;width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:center center;animation:moveVertical 20s ease infinite}.gradient-bg .g2{background:radial-gradient(circle at center,rgba(var(--color2),.8) 0,rgba(var(--color2),0) 50%) no-repeat;width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 400px);animation:moveInCircle 20s reverse infinite}.gradient-bg .g3{background:radial-gradient(circle at center,rgba(var(--color3),.8) 0,rgba(var(--color3),0) 50%) no-repeat;width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2 + 200px);left:calc(50% - var(--circle-size) / 2 - 500px);transform-origin:calc(50% + 400px);animation:moveInCircle 40s linear infinite}.gradient-bg .g4{background:radial-gradient(circle at center,rgba(var(--color4),.8) 0,rgba(var(--color4),0) 50%) no-repeat;width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:calc(50% - 200px);animation:moveHorizontal 40s ease infinite;opacity:.7}.gradient-bg .g5{background:radial-gradient(circle at center,rgba(var(--color5),.8) 0,rgba(var(--color5),0) 50%) no-repeat;width:calc(var(--circle-size) * 2);height:calc(var(--circle-size) * 2);top:calc(50% - var(--circle-size));left:calc(50% - var(--circle-size));transform-origin:calc(50% - 800px) calc(50% + 200px);animation:moveInCircle 20s ease infinite}.gradient-bg .interactive{background:radial-gradient(circle at center,rgba(var(--color-interactive),.8) 0,rgba(var(--color-interactive),0) 50%) no-repeat;width:100%;height:100%;top:-50%;left:-50%;opacity:0;transition:opacity .6s ease}.gradient-bg .interactive.visible{opacity:.7}.dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__content:focus{outline:none}
