.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}.container[data-astro-cid-ap6mcnip]{width:100%;max-width:1200px;margin:0 auto;padding:0 3rem;@media (width<=50rem){padding:0 2rem}@media (width<=40rem){padding:0 1rem}}.escapes-container{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.button-link[data-astro-cid-xil7xq2g]{--scoped-bg:var(--fadedAccent);--scoped-color:var(--fg);--scoped-border:transparent;background-color:var(--scoped-bg);border:1px solid var(--scoped-border);color:var(--scoped-color);border-radius:3px;padding:.1rem .5rem;font-size:.875em;text-decoration:none;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out;display:inline-block;&:hover{background-color:color-mix(in srgb, var(--scoped-bg), transparent 50%);border-color:color-mix(in srgb, var(--scoped-border), transparent 50%);color:color-mix(in srgb, var(--scoped-color), transparent 30%)}&.highlight{--scoped-bg:var(--offWhite);--scoped-border:var(--mainAccent);--scoped-color:var(--mainAccent)}}.pages[data-astro-cid-poekn3p7]{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex;& li{flex:none}}nav[data-astro-cid-wpvy4v7s]{grid-template-columns:auto 1fr auto;grid-template-areas:"logo current-path pages";justify-content:space-between;align-items:baseline;gap:.25rem;margin-top:1.5rem;display:grid;& .home-link{opacity:.8;grid-area:logo;margin-right:.5rem;transition:opacity .15s;&:hover{opacity:1}& svg{margin-bottom:-.18rem}}& .current-path{font-family:var(--font-mono);color:var(--fadedGray);text-wrap:nowrap;text-overflow:ellipsis;grid-area:current-path;min-width:0;padding-right:.5rem;font-size:.875rem;overflow:hidden;& a{color:var(--fadedGray);text-decoration-color:color-mix(in srgb, var(--fadedGray), transparent 85%);&:hover{text-decoration-color:color-mix(in srgb, var(--fadedGray), transparent 70%)}}}& .pages{grid-area:pages;justify-content:end;font-size:1rem}@media (width<=28rem){& .pages{font-size:.8125rem}}}footer[data-astro-cid-jo6i4kqk]{margin-top:auto;padding-top:4rem;& .top-separator{height:4rem}& .footer-grid{grid-template-areas:"home-link links""pages links";gap:2rem;padding:2rem 0;display:grid;& .home-link{grid-area:home-link}& .pages{grid-area:pages;align-self:end;align-items:flex-end}& .links{grid-area:links;margin:0;padding:0;font-size:.875rem;list-style:none;& li{text-align:right;margin-bottom:.25rem;& .lead{font-weight:350}& .link{text-align:right;width:10rem;color:var(--mainAccent);font-weight:700;display:inline-block;& span{font-weight:400}}}}@media (width<=40rem){grid-template-areas:"home-link pages""links links";& .pages{justify-self:end}& .links{& li{& .lead{text-align:left}}}}}}:root{--mainAccent:#2429c1;--off:#fff;--bg:#ededed;--fg:#000d3a;--fadedGray:color-mix(in srgb, var(--fg), var(--bg) 40%);--fadedAccent:color-mix(in srgb, var(--mainAccent), var(--bg) 90%);--offWhite:color-mix(in srgb, var(--off), var(--bg) 75%);--light-dotted-bg:url(/images/bg/dotted-light.svg);--small-spring:.3s cubic-bezier(.14, 1.35, .29, .99);@media (prefers-color-scheme:dark){--mainAccent:#9bd0f7;--off:#000;--bg:#353744;--fg:#ececf5}}.with-dotted-bg{position:relative;&:before{content:"";background-color:color-mix(in srgb, var(--mainAccent), var(--bg) 70%);z-index:-1;position:absolute;inset:0;mask:url(/images/bg/dotted-light.svg)}}*{box-sizing:border-box}html{color:var(--fg);font-family:var(--font-plex);padding:0}body{background-color:var(--bg);flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.5;display:flex}a{color:var(--mainAccent);text-decoration-color:color-mix(in srgb, var(--mainAccent), transparent 80%);text-underline-offset:.15em;text-decoration-thickness:.05em;transition:text-decoration .15s ease-out;&:hover{text-decoration-color:color-mix(in srgb, var(--mainAccent), transparent 60%);text-decoration-thickness:.15em}}.from-markdown{text-rendering:optimizelegibility;line-height:1.75;position:relative;& h1,& h2,& h3,& h4{margin-top:2em;line-height:1.25}& h1{font-size:1.75em;line-height:1.1}& p{max-width:34em;margin-bottom:1.5em}& img{max-width:100%}& ul,& ol{& li{max-width:38em}}& hr{background-color:var(--fadedAccent);border:0;max-width:36em;height:.125rem;margin:4rem 0}& blockquote{background:var(--offWhite);max-width:42em;margin:3em 1em;padding:1em 2em;font-size:1.2em;font-style:italic;position:relative;&:before{content:"";background:var(--light-dotted-bg) repeat;z-index:-1;position:absolute;inset:-1em}@media (width<=40em){margin:3em 1em;padding:.5em 1em;font-size:1em}}& sup a[aria-describedby=footnote-label]{background-color:var(--fadedAccent);color:var(--fg);transform-origin:50% calc(100% + .75em);rotate:5deg;rotate:random(1deg, 11deg);border-radius:3px;padding:0 .2em;font-size:.65em;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .1s ease-out .1s;display:inline-block;position:relative;translate:0 -.5em;&:before{content:"";background-color:var(--fadedAccent);width:.2em;height:.75em;transition:background-color .1s ease-out .1s;position:absolute;top:100%;left:calc(50% - .1em)}&:after{content:"";background-color:var(--fadedAccent);border-radius:.2em;width:.4em;height:.4em;transition:background-color .2s ease-out;position:absolute;top:calc(100% + .5em);left:calc(50% - .2em)}&:hover{background-color:var(--mainAccent);color:var(--bg);&:before,&:after{background-color:var(--mainAccent)}}}& section.footnotes{border-top:solid .125em var(--fadedAccent);margin-top:4em;padding-top:2em;& h2{font-size:1.25em}}}
