@font-face{font-family:PPWoodland;src:url(../../../resources/blogroll/PPWoodland-Bold.woff2) format("woff2");font-weight:700;font-display:swap}body{--plum: #26151a;--dark-plum: #1a0e11;--yellow: #d09c3d;--pale-yellow: #f1b06b;--faint-yellow: #f1b06b6e;--orange: #dd6a32;--light-orange: #e27352;--pale-orange: #d8845c;--faint-orange: #d8845c82;--red: #ca2727;--pale-red: #d75c5c;--pink: #ef7373;--pale-pink: #c98686;--pale-pink-light: #e4adad;--red: #c43d3d;--light-red: #e89393;--dark-red: #9b3f4c;--orange: #ff711f;--pale-orange: #ffac54;--dark-orange: #d84f00;--yellow: #ffd559;--bg-light: #372727;--bg-dark: #1a1311;--bg: #271c1a;--bg: #fff1e2;--bg-light: #fffcf8;--bg-dark: #fde4d1;--bg-dark-2: #fadac1;--text: #3a2515;--text-faint: #864322;--bg-code: var(--bg-dark);--text-code: var(--dark-red);--bg-mark: var(--yellow);--text-mark: var(--text);--border: var(--pale-orange);--border-warning: var(--red);--highlight: var(--yellow);--highlight-text: var(--text);--accent: var(--yellow);--complement: var(--pale-orange);--link: var(--text);--link-hover: var(--link);--link-hover-bg: var(--yellow);--link-decoration: var(--pale-orange);--link-decoration-thickness: 3px;--link-decoration-hover: var(--link-decoration);--h1: var(--orange);--h2: var(--dark-orange);--h3: var(--red);--h4: var(--dark-orange);--ul-mark: var(--pale-red);--ul-mark-2: var(--dark-orange);--ol-mark: var(--red);--aside-ref-underline: var(--pale-red);--toc-heading: var(--dark-orange);--bg-faint: var(--bg-dark);--bg-footer: var(--bg-dark-2);--post-date: var(--red);--lede: var(--red)}body{--plum: #26151a;--dark-plum: #1a0e11;--bg-light: #372727;--bg-dark: #1a1311;--bg: #271c1a;--highlight-text: var(--bg);--bg-code: var(--bg-light);--text-code: var(--pale-pink-light);--bg-mark: var(--yellow);--text-mark: var(--bg);--yellow: #d09c3d;--pale-yellow: #f1b06b;--faint-yellow: #f1b06b6e;--orange: #dd6a32;--light-orange: #e27352;--pale-orange: #d8845c;--faint-orange: #d8845c82;--red: #ca2727;--pale-red: #d75c5c;--pink: #ef7373;--pale-pink: #c98686;--pale-pink-light: #e4adad;--text: #c6b0a2;--text-faint: #bd896f;--border: #673f39;--border-warning: var(--pale-red);--highlight: #bd7d2a;--accent: var(--yellow);--complement: var(--pale-orange);--link: var(--pale-yellow);--link-hover: var(--pale-orange);--link-decoration: var(--faint-yellow);--link-decoration-thickness: 1px;--link-decoration-hover: var(--faint-orange);--h1: var(--yellow);--h2: var(--pale-orange);--h3: var(--pale-pink);--h4: var(--pale-orange);--ul-mark: var(--pale-red);--ul-mark-2: var(--pale-orange);--ol-mark: var(--pink);--aside-ref-underline: #4a322c;--toc-heading: var(--pale-orange);--bg-faint: var(--bg-light);--bg-footer: var(--bg-light);--post-date: var(--pale-orange);--lede: var(--pale-pink)}:root{--font-body: "be vietnam pro", sans-serif;--font-heading: "PPWoodland", var(--font-body);--font-title: "PPWoodland", var(--font-body);--font-mono: "space mono", monospace;--font-size: 24px;--font-xxs: .6em;--font-xs: .7em;--font-sm: .8em;--font-md: 20px;--font-lg: 1.5em;--font-xl: clamp(3em, 8vw, 4.5em);--font-size-code: .8em}@media screen and (max-width:650px){:root{--font-size: 16px;--font-xxs: .75em;--font-xs: .8em;--font-sm: .9em}}:root{--measure: 750px;--measure-sm: calc(var(--measure) * .8);--measure-sm: 500px;--container: 1600px;--container-sm: 1200px;--aside: clamp(200px, 20vw, 300px);--border-radius: 16px;--border-radius-scaled: 16px;--vertical-sp-sm: 1rem;--vertical-sp-md: clamp(1rem, 5vw, 2rem);--vertical-sp-lg: clamp(2rem, 8vw, 3rem);--vertical-sp-xl: clamp(3rem, 10vw, 5rem);--vertical-sp-xxl: clamp(5rem, 15vw, 8rem);--vertical-sp-xxxl: clamp(3rem, 20vw, 10rem);--sp-edge: clamp(2rem, 2vw, 2rem);--sp-edge-hairline: 1rem;--padding-sm: 1rem;--padding-md: 3rem;--padding-lg: clamp(3rem, 20vw, 5rem)}@media screen and (max-width:800px){:root{--sp-edge-hairline: .5rem}}@media screen and (max-width:480px){:root{--sp-edge: clamp(1.5rem, 2vw, 2rem);--border-radius-scaled: 8px}}body{background:var(--bg-dark);color:var(--text);font-family:var(--font-body);font-size:var(--font-size);line-height:1.6;box-sizing:border-box;position:relative;margin:0}#svelte{display:flex;flex-wrap:wrap;justify-content:center}.svelte-575m7g{position:relative;box-sizing:border-box}.svelte-575m7g::selection{background:var(--highlight);color:var(--highlight-text)}a.svelte-575m7g{color:var(--link);text-decoration-color:var(--link-decoration);text-decoration-thickness:var(--link-decoration-thickness);text-underline-offset:3px}a.svelte-575m7g:hover{color:var(--link-hover);text-decoration-color:var(--link-decoration-hover)}h1.svelte-575m7g{font-family:var(--font-heading)}h1.svelte-575m7g{font-size:4em;line-height:1;margin:0;color:var(--h1)}.site-header.svelte-575m7g{width:100%;max-width:var(--container)}.site-header.svelte-575m7g a:where(.svelte-575m7g){color:var(--text);text-decoration:none}.site-nav.svelte-575m7g{display:flex;justify-content:space-between;align-items:baseline;padding-left:var(--sp-edge);padding-right:var(--sp-edge);line-height:1;text-align:center}.site-nav__list.svelte-575m7g{list-style-type:none;margin:0;padding:1em 0;width:100%;display:flex;justify-content:flex-end;align-items:baseline;gap:1rem;font-size:var(--font-xs)}.site-nav__item.svelte-575m7g{border-radius:8px}.site-nav__item.svelte-575m7g:hover{background:var(--bg)}.site-nav__item.svelte-575m7g:hover a:where(.svelte-575m7g){color:var(--pale-yellow)}.site-nav__item--title.svelte-575m7g{font-weight:700}.site-nav__item.svelte-575m7g:before{content:""}.site-nav__item--title.svelte-575m7g{margin-right:auto}.site-nav__item.svelte-575m7g a:where(.svelte-575m7g){display:block;padding:.75rem 1rem;position:relative}.site-nav__item--title.svelte-575m7g a:where(.svelte-575m7g){padding:1rem}@media screen and (max-width:850px){.site-nav__list.svelte-575m7g{gap:.5rem}.site-nav__item.svelte-575m7g a:where(.svelte-575m7g){padding:.5rem}.site-nav__item--title.svelte-575m7g{margin-right:auto}}@media screen and (max-width:480px){.site-nav.svelte-575m7g{padding-left:var(--sp-edge-hairline);padding-right:var(--sp-edge-hairline)}.site-nav__list.svelte-575m7g{gap:.25em}}.container.svelte-575m7g{width:100%;padding-left:var(--sp-edge-hairline);padding-right:var(--sp-edge-hairline);display:flex;justify-content:center;flex-wrap:wrap}.post.svelte-575m7g{width:100%;max-width:var(--container)}.post__header.svelte-575m7g{width:100%;box-sizing:border-box;padding:var(--vertical-sp-xxxl) var(--sp-edge) var(--vertical-sp-lg);text-align:center}.post__title.svelte-575m7g{font-size:var(--font-xl)}.post__date.svelte-575m7g{grid-column:1 / -1;margin-bottom:1em;color:var(--post-date);font-size:.75em;font-weight:700;text-transform:uppercase}.post__content.svelte-575m7g{background:var(--bg);border-radius:24px;width:100%;overflow:hidden;box-sizing:border-box}.post__aside.svelte-575m7g{padding-left:1em;padding-right:var(--sp-edge);color:var(--text-faint);font-size:var(--font-xxs);line-height:1.4;position:absolute;width:var(--aside);right:0;z-index:1;transition:.2s ease-in-out;border-radius:var(--border-radius)}.post__aside.svelte-575m7g:hover{background:var(--bg)}.post__aside.svelte-575m7g:before{content:"*";color:var(--orange);position:absolute;left:.35em;top:0}.post__aside.svelte-575m7g>p:where(.svelte-575m7g){margin-top:0}.post__aside-reference.svelte-575m7g{text-decoration-line:underline;text-decoration-color:var(--aside-ref-underline);text-decoration-style:dotted;text-decoration-skip-ink:none;text-decoration-thickness:3px;text-underline-offset:4px}.post__aside-reference.svelte-575m7g:after{content:"*";color:var(--orange);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-skip-ink:none;text-decoration-thickness:3px;text-decoration-color:var(--bg)}@media screen and (max-width:1350px){.post__aside.svelte-575m7g{position:relative;width:100%;max-width:calc(var(--measure) * .8);padding-left:var(--sp-edge);padding-right:var(--sp-edge);margin:.75em auto 0;transform:none!important}.post__aside.svelte-575m7g:before{left:calc(var(--sp-edge) - .75em)}}.post__footnotes.svelte-575m7g{background:var(--bg-footer);border-top:3px dashed var(--border);margin:var(--vertical-sp-xxl) calc(-1 * var(--sp-edge)) calc(-1 * var(--vertical-sp-xxl));padding:var(--vertical-sp-xl) var(--sp-edge);font-size:var(--font-xs);line-height:1.5}.post__footnotes.svelte-575m7g>:where(.svelte-575m7g){width:100%;max-width:var(--measure);margin-left:auto;margin-right:auto}.post__footnotes.svelte-575m7g>h2:where(.svelte-575m7g){color:var(--pale-orange);font-family:var(--font-body);font-size:1em;line-height:1;margin-bottom:0}.post__content.svelte-575m7g{padding:var(--vertical-sp-xxl) var(--sp-edge)}.post__content.svelte-575m7g>:where(p:where(.svelte-575m7g),ul:where(.svelte-575m7g),h2:where(.svelte-575m7g),div:where(.svelte-575m7g)){width:100%;max-width:var(--measure);margin-left:auto;margin-right:auto}.post__content.svelte-575m7g>:where(.svelte-575m7g):first-child{margin-top:0}.post__content.svelte-575m7g>:where(.svelte-575m7g):last-child:not(.post__footnotes){margin-bottom:0}hr.svelte-575m7g{border:none;border-top:3px dashed var(--border);outline:none;width:calc(var(--measure) / 2);max-width:100%;margin-top:var(--vertical-sp-xxl);margin-bottom:var(--vertical-sp-xxl)}.site-footer.svelte-575m7g{width:100%;max-width:var(--container);margin-top:var(--vertical-sp-xl);margin-bottom:var(--vertical-sp-xxl);padding:0 var(--sp-edge);display:flex;justify-content:space-between;font-size:var(--font-xs)}.site-footer.svelte-575m7g a:where(.svelte-575m7g){color:var(--text-faint)}.site-footer.svelte-575m7g a:where(.svelte-575m7g):hover{color:var(--pale-yellow)}.colophon.svelte-575m7g{flex:1 1 100%}.colophon__title.svelte-575m7g{color:var(--pale-pink);font-weight:700;margin:0}@media screen and (max-width:480px){.site-footer.svelte-575m7g{display:block}}.footer-nav__subtitle.svelte-575m7g{font-style:italic;margin:1em 0 .25em}.footer-nav__list.svelte-575m7g{list-style-type:none;margin:0 0 0 -.5em;padding:0;display:flex;flex-wrap:wrap;column-gap:.25em;text-transform:lowercase}.footer-nav__item.svelte-575m7g>a:where(.svelte-575m7g){text-decoration:none;border-radius:8px;padding:.25em .5em}.footer-nav__item.svelte-575m7g>a:where(.svelte-575m7g):hover{color:var(--pale-yellow);background:var(--bg-light)}
