@font-face{font-family:Roobert;src:url(/fonts/Roobert-Medium.woff2) format("woff2"),url(/fonts/Roobert-Medium.woff) format("woff");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:"PP Right Serif";src:url(/fonts/PP%20Right%20Serif.woff2) format("woff2"),url(/fonts/PP%20Right%20Serif.woff) format("woff"),url(/fonts/PP%20Right%20Serif.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:supplyregular;src:url(/fonts/supply-regular-webfont.eot);src:url(/fonts/supply-regular-webfont.eot?#iefix) format("embedded-opentype"),url(/fonts/supply-regular-webfont.woff2) format("woff2"),url(/fonts/supply-regular-webfont.woff) format("woff"),url(/fonts/supply-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rowan;src:url(/fonts/Rowan-MediumItalic.eot);src:url(/fonts/Rowan-MediumItalic.eot?#iefix) format("embedded-opentype"),url(/fonts/Rowan-MediumItalic.woff2) format("woff2"),url(/fonts/Rowan-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}html,body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,figure,figcaption,dl,dd,hr,fieldset,legend,img,picture,video,iframe{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,figure{font-size:inherit;font-weight:inherit;line-height:inherit}*,*:before,*:after{box-sizing:border-box;background-repeat:no-repeat}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:auto}body{-moz-osx-font-smooothing:grayscale;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{display:inline-block;text-decoration:none;color:inherit;background-color:transparent}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;vertical-align:top;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;border:0;outline:0;color:inherit;background:inherit;box-shadow:none}option{background-color:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-transition:"color 9999s ease-out, background-color 9999s ease-out";-webkit-transition-delay:9999s}textarea{resize:none}a,input[type=button],button{cursor:pointer}button[disabled],html input[disabled]{cursor:default}img,video{display:block;max-width:100%;height:auto;border-style:none}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--font-sans: "Roobert", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "Courier New", Courier, monospace;--font-serif: "PP Right Serif", "New York", "Times New Roman", Times, serif;--font-italic: "Rowan", "New York", "Times New Roman", Times, serif;--shade-white: white;--shade-black: black;--shade-gray--900: #0F1010;--shade-gray--800: #1A1D1D;--shade-gray--700: #2A2E2E;--shade-gray--600: #4E5353;--shade-gray--500: #868C8C;--shade-gray--400: #B3B9B9;--shade-gray--300: #CCD1D1;--shade-gray--200: #D3D7D7;--shade-gray--100: #E6E9E9;--shade-gray--50: #F6F7F7;--font-biggest: 2rem;--font-big: 1.3125rem;--font-medium: 1.0625rem;--font-default: .9375rem;--font-small: .8125rem;--font-smallest: .6875rem;--font-tiny: .5625rem;--rem-size: 16px;font-family:var(--font-sans);font-weight:500;font-size:var(--rem-size);line-height:1.26}@media(prefers-color-scheme:light){:root{--color-white: var(--shade-white);--color-black: var(--shade-black);--color-gray--900: var(--shade-gray--900);--color-gray--800: var(--shade-gray--800);--color-gray--700: var(--shade-gray--700);--color-gray--600: var(--shade-gray--600);--color-gray--500: var(--shade-gray--500);--color-gray--400: var(--shade-gray--400);--color-gray--300: var(--shade-gray--300);--color-gray--200: var(--shade-gray--200);--color-gray--100: var(--shade-gray--100);--color-gray--50: var(--shade-gray--50)}}@media(prefers-color-scheme:dark){:root{--color-white: var(--shade-black);--color-black: var(--shade-white);--color-gray--900: var(--shade-gray--50);--color-gray--800: var(--shade-gray--100);--color-gray--700: var(--shade-gray--200);--color-gray--600: var(--shade-gray--300);--color-gray--500: var(--shade-gray--400);--color-gray--400: var(--shade-gray--500);--color-gray--300: var(--shade-gray--600);--color-gray--200: var(--shade-gray--700);--color-gray--100: var(--shade-gray--800);--color-gray--50: var(--shade-gray--900)}}[data-theme=light]{--color-white: var(--shade-white);--color-black: var(--shade-black);--color-gray--900: var(--shade-gray--900);--color-gray--800: var(--shade-gray--800);--color-gray--700: var(--shade-gray--700);--color-gray--600: var(--shade-gray--600);--color-gray--500: var(--shade-gray--500);--color-gray--400: var(--shade-gray--400);--color-gray--300: var(--shade-gray--300);--color-gray--200: var(--shade-gray--200);--color-gray--100: var(--shade-gray--100);--color-gray--50: var(--shade-gray--50)}[data-theme=dark]{--color-white: var(--shade-black);--color-black: var(--shade-white);--color-gray--900: var(--shade-gray--50);--color-gray--800: var(--shade-gray--100);--color-gray--700: var(--shade-gray--200);--color-gray--600: var(--shade-gray--300);--color-gray--500: var(--shade-gray--400);--color-gray--400: var(--shade-gray--500);--color-gray--300: var(--shade-gray--600);--color-gray--200: var(--shade-gray--700);--color-gray--100: var(--shade-gray--800);--color-gray--50: var(--shade-gray--900)}body{display:flex;flex-direction:column;align-items:center;min-height:100vh;font-size:var(--font-default);font-feature-settings:"ss02" 1,"ss03" 1,"ss04" 1,"ss07" 1,"ss10" 1,"ss11" 1,"clig";color:var(--color-gray--500);background-color:var(--color-gray--50);padding:0 5%}h1,h2,h3,h4,h5,h6,p{margin:.5rem 0}p,li{font-size:var(--font-default);color:var(--color-gray--600)}strong{color:var(--font-dark)}em{font-size:1.025em;font-family:var(--font-italic)}code,kbd{font-family:Courier New,Courier,monospace;font-size:var(--font-small);font-weight:600;padding:.125em .375em;border-radius:.25rem;color:var(--color-gray--700);background-color:var(--color-gray--200)}pre{padding:.5rem 1rem;border-radius:.5rem}pre code{background-color:transparent}a{display:inline}a:hover{text-decoration-style:solid;text-decoration-color:#fff}kbd{box-shadow:inset 0 -1px 3px #00000080,inset 0 0 0 1px #fff3}ul,ol{padding-inline-start:1.25rem}li{margin:.375em 0}ul li::marker,ol li::marker{color:var(--color-gray--400)}ol.greek{list-style:lower-greek}blockquote{margin:1rem 0;padding-left:1rem;border-left:1px solid var(--color-gray--500)}details{margin:.5rem 0}details summary{cursor:pointer;padding:.25rem 1rem;margin:.5rem 0;font-weight:500;color:var(--color-gray--500);border-radius:.5rem;background-color:#ffffff05}table{table-layout:fixed;text-indent:0;border-color:inherit;border-collapse:collapse;border-radius:1rem;overflow:hidden}thead{background-color:#ffffff06}tbody{background-color:#ffffff0d}th,td{padding:.25rem 1rem}th{padding-top:.5rem}tr:last-child td{padding-bottom:.5rem}::selection{background:var(--color-gray--200)}[data-theme=dark] ::selection{background:var(--color-gray--500)}.font-gray--dark{color:var(--color-gray--800)}.font-size--small{font-size:var(--font-small)}.container{width:100%;max-width:32rem}.container.wide{max-width:none}.article .title{font-feature-settings:normal}.article-metadata time{font-size:.875rem;color:var(--color-gray--800)}.article.log .article-content time{display:inline-block;font-family:var(--font-mono);font-size:.875rem;margin-bottom:1rem}.article h3,h4,h5,h6{margin-top:1.125rem}.article h2,.article h3,.article h4{position:relative;font-size:var(--font-medium);color:var(--color-gray--800);margin:1.25rem 0 1rem}.article p,.article li{line-height:1.5}.article p>strong,.article p>a,.article li>a{color:var(--color-gray--900)}.article a{text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--color-gray--500);text-decoration-thickness:.05rem;text-underline-offset:.125rem;border-radius:.25rem;transition:all .16s ease}.article a:hover{background-color:var(--color-gray--200);text-decoration-color:transparent}.article a[target=_blank]{position:relative;display:inline;padding:0 .125rem .125rem .25rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.article a[target=_blank]:before{content:"";position:absolute;display:block;width:100%;height:100%;inset:0;border-radius:inherit;background-color:inherit;z-index:-1}.article a[target=_blank]:after{content:"↖";display:inline-block;font-size:.875em;margin-left:.25em;transform:rotateY(180deg);opacity:.6}.article a[target=_blank]:hover:after{opacity:1}.article li{margin-top:0}.article sup a{font-size:var(--font-smallest);color:var(--color-gray--800)}.article:last-child .hr{display:none}.article-updated{display:inline-block;margin-top:1.125rem;font-size:.875em;color:var(--color-gray--800)}.article .images:not(:has(figure)) p,.article .images:has(figure){display:flex;gap:1rem;padding:1rem 0}.article img{width:100%;border-radius:.5rem;margin:2rem 0;max-width:100%}.article .images:not(:has(figure)) img,.article .images figure img{max-width:50%;margin:0}.article .images a img,.article .images figure img{max-width:100%}.article figure figcaption{font-size:var(--font-small);text-align:center}.article .article-figure video{aspect-ratio:4.25/3;border-radius:.5rem;background-color:var(--color-gray--200)}.article .article-figure video+figcaption{margin-top:.375rem}.article hr{display:block;width:100%;height:1px;margin:2.5rem 0;background-color:var(--color-gray--300);opacity:.4}.article hr.draft-divider{width:100%;height:5px;border:none;background:url(data:image/svg+xml,%3Csvg%20width%3D%22100%22%20height%3D%2210%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%225%22%20r%3D%221.5%22%20fill%3D%22white%22%20/%3E%3Ccircle%20cx%3D%2233%22%20cy%3D%225%22%20r%3D%221.5%22%20fill%3D%22white%22%20/%3E%3Ccircle%20cx%3D%2267%22%20cy%3D%225%22%20r%3D%221.5%22%20fill%3D%22white%22%20/%3E%3C/svg%3E) no-repeat center}.article hr:has(+.footnotes){margin:2.5rem 0}.article blockquote{border:none;border:1px solid var(--color-gray--200);border-right:none;border-left:none;margin:1rem 0;padding:.5rem;font-family:var(--font-italic);font-size:var(--font-medium);font-style:italic}.article blockquote p{font-size:inherit}.article .data-footnote-backref{font-size:var(--font-smallest)}.article .music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem .5rem}.article .draft{position:relative;overflow:hidden;max-height:300px;background-color:transparent;-webkit-mask-image:url(#maskGradient);mask-image:url(#maskGradient);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center}@media screen and (min-width:38rem){.article img,.article .images:not(:has(figure)) p,.article .images:has(figure){width:calc(100% + 4rem);border-radius:.5rem;margin:1.5rem -2rem;max-width:36rem}.article .music-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem .5rem}}.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}header[data-astro-cid-3ef6ksr2]{margin-top:6.5rem}nav[data-astro-cid-3ef6ksr2],h1[data-astro-cid-3ef6ksr2]{margin-top:1.5rem;margin-bottom:0}nav[data-astro-cid-3ef6ksr2]+p[data-astro-cid-3ef6ksr2],h1[data-astro-cid-3ef6ksr2]+p[data-astro-cid-3ef6ksr2]{margin-top:1rem}@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}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;margin-top:auto;padding:4rem 0 1rem;font-size:var(--font-smallest)}
