.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}:root{color-scheme:light dark;--hue-rust: 34;--hue-amber: 68;--hue-sage: 148;--hue-dusk: 244;--hue-plum: 318;--font-read: ui-serif, "New York", "Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", "Palatino Linotype", Palatino, Constantia, "Noto Serif", Georgia, serif;--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--measure: 64ch;--fs: 1;--r-sm: .5rem;--r-md: .875rem;--r-lg: 1.25rem;--r-full: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--pad: clamp(1.25rem, 4vw, 3rem)}:root,:root[data-theme=night]{--bg: oklch(.155 .014 62);--bg-sunk: oklch(.125 .013 60);--bg-1: oklch(.194 .016 64);--bg-2: oklch(.235 .017 66);--ink: oklch(.905 .022 78);--ink-2: oklch(.735 .021 76);--ink-3: oklch(.635 .019 74);--line: oklch(.315 .016 66);--line-soft: oklch(.255 .014 64);--accent: oklch(.805 .115 72);--accent-2: oklch(.7 .12 62);--on-accent: oklch(.19 .03 68);--sel: color-mix(in oklab, var(--accent) 26%, transparent);--wash: color-mix(in oklab, var(--accent) 15%, transparent);--wash-edge: color-mix(in oklab, var(--accent) 30%, transparent);--glass: color-mix(in oklab, var(--bg) 74%, transparent);--shadow: 0 1px 2px oklch(0 0 0 / .5), 0 12px 40px oklch(0 0 0 / .45);--horizon: radial-gradient( 120% 68% at 50% -14%, oklch(.42 .075 58 / .55) 0%, oklch(.28 .04 52 / .32) 34%, transparent 72% )}:root[data-theme=day]{--bg: oklch(.968 .009 84);--bg-sunk: oklch(.94 .011 82);--bg-1: oklch(.992 .005 86);--bg-2: oklch(.955 .01 84);--ink: oklch(.295 .021 58);--ink-2: oklch(.465 .022 58);--ink-3: oklch(.535 .022 58);--line: oklch(.875 .012 80);--line-soft: oklch(.915 .01 82);--accent: oklch(.545 .135 52);--accent-2: oklch(.48 .13 44);--on-accent: oklch(.985 .01 84);--sel: color-mix(in oklab, var(--accent) 22%, transparent);--wash: color-mix(in oklab, var(--accent) 14%, transparent);--wash-edge: color-mix(in oklab, var(--accent) 34%, transparent);--glass: color-mix(in oklab, var(--bg) 76%, transparent);--shadow: 0 1px 2px oklch(.4 .03 60 / .08), 0 12px 36px oklch(.4 .03 60 / .1);--horizon: radial-gradient( 120% 68% at 50% -16%, oklch(.9 .055 72 / .75) 0%, oklch(.94 .03 80 / .45) 38%, transparent 74% )}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: oklch(.968 .009 84);--bg-sunk: oklch(.94 .011 82);--bg-1: oklch(.992 .005 86);--bg-2: oklch(.955 .01 84);--ink: oklch(.295 .021 58);--ink-2: oklch(.465 .022 58);--ink-3: oklch(.535 .022 58);--line: oklch(.875 .012 80);--line-soft: oklch(.915 .01 82);--accent: oklch(.545 .135 52);--accent-2: oklch(.48 .13 44);--on-accent: oklch(.985 .01 84);--sel: color-mix(in oklab, var(--accent) 22%, transparent);--wash: color-mix(in oklab, var(--accent) 14%, transparent);--wash-edge: color-mix(in oklab, var(--accent) 34%, transparent);--glass: color-mix(in oklab, var(--bg) 76%, transparent);--shadow: 0 1px 2px oklch(.4 .03 60 / .08), 0 12px 36px oklch(.4 .03 60 / .1);--horizon: radial-gradient( 120% 68% at 50% -16%, oklch(.9 .055 72 / .75) 0%, oklch(.94 .03 80 / .45) 38%, transparent 74% )}}:root[data-theme=night]{color-scheme:dark}:root[data-theme=day]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line) transparent;scrollbar-width:thin}body{min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;accent-color:var(--accent);overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:.18em}::selection{background:var(--sel)}:where(h1,h2,h3,h4){font-weight:500;line-height:1.1;text-wrap:balance;letter-spacing:-.018em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:1rem;inset-block-start:1rem;z-index:100;padding:.7rem 1.1rem;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:.875rem;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:none}.wrap{width:100%;max-width:78rem;margin-inline:auto;padding-inline:var(--pad)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.78em;letter-spacing:-.01em}.rule{height:1px;border:0;background:var(--line-soft)}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .75rem;border-radius:var(--r-full);border:1px solid var(--line);background:color-mix(in oklab,var(--bg-1) 70%,transparent);color:var(--ink-2);font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.chip:hover{color:var(--ink);border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.chip[aria-pressed=true],.chip[data-on]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 55%,var(--line));background:var(--wash)}.icon{width:1.125rem;height:1.125rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.horizon{position:fixed;inset:0 0 auto;height:min(78svh,44rem);background:var(--horizon);pointer-events:none;z-index:0;opacity:1;transition:opacity .8s var(--ease)}html[data-surface=reader] body[data-chrome=dim] .horizon{opacity:.25}body>:where(*:not(.horizon)){position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}}.starmark[data-astro-cid-3vhbryh7]{color:var(--accent);flex:none;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--accent) 30%,transparent))}.theme-toggle[data-astro-cid-x3pjskd3] .icon[data-astro-cid-x3pjskd3]{display:none}.theme-label[data-astro-cid-x3pjskd3]{font-variant-numeric:tabular-nums;min-width:2.6em;text-align:start}html:not([data-theme]) .theme-toggle[data-astro-cid-x3pjskd3] .i-auto[data-astro-cid-x3pjskd3],html[data-theme=night] .theme-toggle[data-astro-cid-x3pjskd3] .i-night[data-astro-cid-x3pjskd3],html[data-theme=day] .theme-toggle[data-astro-cid-x3pjskd3] .i-day[data-astro-cid-x3pjskd3]{display:block}@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}}
