@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Extrabold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Black.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Italic.woff2)format("woff2");font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-ExtraboldItalic.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Lilex;src:url(/fonts/Lilex%5Bwght%5D.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Lilex;src:url(/fonts/Lilex-Italic%5Bwght%5D.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:100 900}@font-face{font-family:Iosevka Extended;src:url(/fonts/Iosevka-Extended.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Iosevka Extended;src:url(/fonts/Iosevka-ExtendedItalic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Iosevka Extended;src:url(/fonts/Iosevka-ExtendedBold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--color-white:#fff;--color-black:#111;--color-mint0:oklch(98% .032 140);--color-mint1:oklch(94% .04 140);--color-mint1b:oklch(92.5% .05 140);--color-mint2:oklch(88% .06 150);--color-mint3:oklch(82% .1 150);--color-offwhite:oklch(80% .032 140);--color-offblack:oklch(20% .16 140);--color-moss0:oklch(38% .032 140);--color-moss1:oklch(32% .032 140);--color-moss1b:oklch(31% .032 140);--color-moss2:oklch(28% .032 140);--color-moss3:oklch(24% .032 140);--theme-selection-bg:light-dark(var(--color-black),var(--color-offwhite));--theme-selection-text:light-dark(var(--color-white),var(--color-moss1));--theme-header-bg:light-dark(var(--color-black),var(--color-offwhite));--theme-header-text:light-dark(var(--color-white),var(--color-offblack));--theme-sidebar-bg:light-dark(var(--color-black),var(--color-moss1b));--theme-sidebar-text:light-dark(var(--color-white),var(--color-offwhite));--theme-header-card:light-dark(rgb(from var(--color-mint1) r g b / 5%),rgb(from var(--color-moss1) r g b / 10%));--theme-header-hover:light-dark(rgb(from var(--color-mint3) r g b / 10%),rgb(from var(--color-moss3) r g b / 20%));--theme-sidebar-card:light-dark(rgb(from var(--color-mint1) r g b / 5%),rgb(from var(--color-moss0) r g b / 50%));--theme-sidebar-hover:light-dark(rgb(from var(--color-mint3) r g b / 10%),rgb(from var(--color-moss3) r g b / 20%));--theme-button-bg:light-dark(var(--color-black),var(--color-offwhite));--theme-button-text:light-dark(var(--color-white),var(--color-offblack));--theme-text:light-dark(var(--color-black),var(--color-offwhite));--theme-infobox:light-dark(var(--color-mint2),var(--color-moss0));--theme-code:light-dark(var(--color-mint2),var(--color-moss0));--theme-shadow:light-dark(var(--color-mint3),var(--color-moss3));--theme-page-bg:light-dark(var(--color-mint1),var(--color-moss1));--theme-page-alt:light-dark(var(--color-mint1b),var(--color-moss1b));--theme-page-text:light-dark(var(--color-black),var(--color-offwhite));--theme-scrollbar:light-dark(var(--color-black),var(--color-offwhite));--theme-bullet:light-dark(var(--color-black),var(--color-offwhite));--theme-accent:light-dark(var(--color-mint2),var(--color-moss0));--theme-accent2:light-dark(var(--color-mint3),var(--color-moss3));--theme-divider:light-dark(var(--color-mint2),var(--color-moss0));--theme-border:light-dark(var(--color-black),var(--color-offwhite));--theme-number:light-dark(var(--color-mint3),var(--color-moss3));--theme-photo:light-dark(var(--color-mint3),var(--color-moss0));--theme-image:light-dark(var(--color-white),var(--color-moss1));--theme-box:light-dark(var(--color-white),var(--color-moss2));--theme-card:light-dark(var(--color-mint0),var(--color-moss2));--theme-link:inherit;--theme-redact-bg:var(--color-black);--theme-redact-text:var(--color-white);--theme-hover-light:light-dark(rgb(from var(--color-mint3) r g b / 30%),rgb(from var(--color-moss3) r g b / 10%));--theme-hover-dark:light-dark(rgb(from var(--color-mint3) r g b / 20%),rgb(from var(--color-moss3) r g b / 10%));--syntax-background:light-dark(var(--color-white),var(--color-moss0));--syntax-border:light-dark(var(--color-white),var(--color-moss0));--syntax-text:light-dark(var(--color-black),var(--color-offwhite));--syntax-keyword:light-dark(var(--color-black),var(--color-offwhite));--syntax-comment:light-dark(#080,#5fd75f);--syntax-property:light-dark(#60a,#c792ea);--syntax-string:light-dark(#c00,#ff6b6b);--syntax-punctuation:light-dark(#840,#e0a458);&[data-theme=light]{color-scheme:light}&[data-theme=dark]{color-scheme:dark}}:root{--font-fallback-main:system-ui, sans-serif;--font-fallback-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--font-body:"PP Mori", var(--font-fallback-main);--font-heading:var(--font-body);--font-mono:"Iosevka Extended", var(--font-fallback-mono);--shadow1:0 4px 0 var(--theme-shadow);--shadow2:0 0 0 4px var(--theme-shadow);--infobox-gap:2px;--card-gap:2px;--font-size-h1:3rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-nav:1.25rem;--font-size-base:1.25rem;--font-size-small:1rem;--font-size-code:1rem;--cursor-zoom-in:url(/cursors/zoom-in.svg) 12 12, zoom-in;--list-inset:24px;--rounded-xsmall:2px;--rounded-small:4px;--rounded-medium:8px;--rounded-large:16px;--rounded-xlarge:32px;--rounded-pill:9999px;--width-copy:50rem;--width-heading:50rem;--header-height:72px;--sidebar-width:22rem;--page-shell-max-width:calc(var(--sidebar-width) * 2 + var(--width-heading) + 4rem);--link-underline-offset:calc(1em / 8);--link-underline-thickness:2px;--link-underline-thickness-hover:calc(var(--link-underline-thickness) + 0px);@media (resolution>=1.5x){--link-underline-thickness:1.5px}@media (width<=50rem){--font-size-h1:round(2rem, 1px);--font-size-h2:round(1.5rem, 1px);--font-size-h3:round(1.25rem, 1px);--font-size-base:round(1.15rem, 1px);--font-size-nav:round(1.15rem, 1px);--font-size-small:round(1rem, 1px)}}:before,:after,*{box-sizing:border-box}*{scroll-padding-top:1em}:root{-webkit-font-smoothing:antialiased;color-scheme:light dark;scrollbar-color:var(--theme-scrollbar) transparent;font-synthesis:none;background:var(--theme-page-bg);color:var(--theme-page-text);margin:0;padding:0;overflow-y:scroll}:root[data-wallpaper=waves]{--s:256px;--c1:var(--theme-page-bg);--c2:var(--theme-page-alt);--_g:var(--s) var(--s) radial-gradient(var(--c1) 17%, var(--c2) 18% 35%, #0000 36.5%);background:calc(var(--s) / -4) calc(var(--s) / -4) / var(--_g), calc(var(--s) / 4) calc(var(--s) / 4) / var(--_g), radial-gradient(var(--c2) 34%, var(--c1) 36% 68%, #0000 70%) 0 0 / calc(var(--s) / 2) calc(var(--s) / 2), repeating-linear-gradient(45deg, var(--c1) -12.5% 12.5%, var(--c2) 0 37.5%) 0 0 / var(--s) var(--s);background-color:var(--theme-page-bg)}:root[data-wallpaper=stripes]{--x:2px;background:repeating-linear-gradient(to bottom, var(--c1) 0 var(--x), var(--c2) var(--x) calc(2 * var(--x)));background-color:var(--theme-page-bg)}:root,:root[data-wallpaper=polka]{--a:8px;--b:calc(2 * var(--a));background-image:radial-gradient(var(--theme-page-alt) calc(30% - 1px), transparent 30%), radial-gradient(var(--theme-page-alt) calc(30% - 1px), transparent 30%);background-color:var(--theme-page-bg);background-position:0px 0px, var(--a) var(--a);background-size:var(--b) var(--b)}:where(:root[data-figure-viewer] :is(figure,p)) img{cursor:var(--cursor-zoom-in)}body{font-size:var(--font-size-base);font-family:var(--font-body);flex-direction:column;gap:0;min-height:100vh;margin:0;padding:0;line-height:1.5;display:flex}::selection{background-color:var(--theme-selection-bg);color:var(--theme-selection-text);text-shadow:none}main{flex:auto}a{color:var(--theme-link);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}a:hover,a:active{--link-underline-thickness:var(--link-underline-thickness-hover);text-decoration-line:underline}:is(input,select,button,textarea){font:inherit}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance}:is(h1,h2,h3){line-height:1.25}.paragraph,p{margin-block:1.5rem}h1{font-size:var(--font-size-h1);font-family:var(--font-heading);margin-block:2rem 1.5rem;font-weight:900}h1:after{content:" //";color:var(--theme-accent2);font-size:.5em;font-weight:400}h2{font-size:var(--font-size-h2);font-family:var(--font-heading);margin-block:4rem .5rem}h2:after{content:" //";color:var(--theme-accent2);font-size:.5em;font-weight:400}h3{font-family:inherit;font-size:var(--font-size-h3);margin-block:4rem .5rem}h3:where(:not(:has(a))):after{content:" //";color:var(--theme-accent2);font-size:.5em;text-decoration:none}code,pre{font-family:var(--font-mono);font-size:var(--font-size-code);font-variant-ligatures:none;font-style:normal;overflow-x:auto}:not(pre)>code{background:var(--theme-code);border-radius:var(--rounded-small);padding:0 4px;font-size:.9em;font-weight:500}.description{margin-top:8px}.post-description{font-size:var(--font-size-small);font-style:italic}.spoiler{background-color:var(--theme-redact-bg);color:#0000;cursor:default;padding-inline:.25ch}@media (hover){.spoiler:hover:where(:not(:focus)){opacity:.8}}.spoiler:focus{color:var(--theme-redact-text)}.spoiler:focus-visible{outline:3px solid var(--theme-text);outline-offset:2px}main :is(blockquote,ul,ol,dl,p){margin-block:1.5rem}main ul,main :is(ol,ul) ul{padding-left:var(--list-inset)}main ul{list-style-type:"* "}main ul ::marker{vertical-align:middle;font-family:var(--font-mono);color:var(--theme-bullet);font-weight:700}.hash-nav{gap:calc(2 * var(--infobox-gap));flex-flow:wrap;padding:0;list-style:none;display:flex;& li{display:flex}& a{background-color:var(--theme-infobox);border-radius:var(--rounded-medium);padding:4px 8px;font-weight:700;line-height:1.15;&:not(:hover){text-decoration-line:none}&:focus-visible{outline-offset:-2px}&:where(:hover:not(:active)){background-image:radial-gradient(var(--theme-hover-light))}}}main ol,main :is(ol,ul) ol{padding-left:2.5rem}main :is(ul,ol) :is(ul,ol){margin-block:0}main{flex:auto;min-height:50vh;padding-bottom:3rem}canvas,img,video{display:block}.border,.frame{background:var(--theme-card);border:2px solid var(--theme-border);box-shadow:var(--shadow1);border-radius:0;padding:1px}.sharp{border-radius:0}.playdate{filter:contrast(70%)}.tcg{border-radius:4.75%/3.5%}.max-content{max-width:max-content}article header :is(h1,h2,h3){margin-bottom:0}article header small{font-style:normal;font-weight:400;font-size:var(--font-size-small);vertical-align:middle}:focus-visible{outline-offset:2px;outline:3px solid;text-decoration-line:none}.flex{display:flex}.flex-column{flex-direction:column}.photo-grid{justify-content:flex-start;align-items:flex-start;gap:1rem;display:grid}.photo-grid>*{max-width:initial!important;margin-block:0!important}.column-span{grid-column:1/-1}img[data-aspect=square]{object-fit:cover;aspect-ratio:1}img[data-position=top]{object-position:50% 0%}@media (width>=30rem){.photo-grid{grid-template-columns:repeat(2,1fr)}}.layout-col2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=30rem){.layout-col2{grid-template-columns:1fr;display:grid}}.layout-col2>*{margin:0!important}.layout-col3{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}@media (width<=50rem){.layout-col3{grid-template-columns:1fr 1fr;display:grid}}@media (width<=30rem){.layout-col3{grid-template-columns:1fr;display:grid}}.gap1{gap:.25rem}.gap2{gap:.5rem}.gap3{gap:1rem}.clearfix{clear:both}@media (resolution=1x),(resolution=2x),(resolution=3x){.pixelated{image-rendering:pixelated}}ol>li{list-style-type:none;position:relative}ol>li:before{--size:2rem;left:calc(-1 * (var(--size) + .5rem));width:var(--size);font-size:var(--font-size-small);font-family:var(--font-mono);content:counter(list-item) "";background:var(--theme-number);text-align:center;border-radius:var(--rounded-pill);font-weight:700;display:inline;position:absolute;top:2px}li>:is(h2,h3){margin-top:8px}dl>dt{font-weight:700}dl>dd{margin:0}dl>dd+dd{margin-top:.5rem}dl>dd>ul{margin:0}dl>dd+dt{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-media=print]{display:hidden}.page-footer--congrats{margin-top:64px;margin-bottom:-16px}pre:has(>code){background:var(--syntax-background);border:1px solid var(--syntax-border);color:var(--syntax-text);border-radius:var(--rounded-medium);margin-block:1.5rem;padding:1rem;font-weight:500;overflow-x:auto}.token.script{color:var(--syntax-default)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--syntax-comment);font-style:italic;font-weight:400}.token.punctuation{color:var(--syntax-punctuation)}.token.attr-value,.token.selector,.token.string,.token.char,.token.boolean,.token.number,.token.regex,.token.inserted{color:var(--syntax-string)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--syntax-punctuation)}.token.atrule,.token.function,.token.class-name{color:var(--syntax-property)}.token.tag,.token.tag>.token.class-name{color:var(--syntax-keyword)}.token.keyword{color:var(--syntax-keyword);font-weight:700}.language-css .token.property,.token.attr-name,.token.variable,.token.constant,.token.symbol,.token.deleted,.token.important{color:var(--syntax-property)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic;font-weight:400}.token.entity{cursor:help}.avatar-wrapper{background:var(--theme-photo);--avatar-size:175px;--avatar-padding:0px;float:right;margin:1rem;padding:var(--avatar-padding);border-radius:var(--rounded-pill);margin-top:.5rem;margin-right:0;display:flex;position:relative}.avatar{border-radius:inherit;width:var(--avatar-size);height:var(--avatar-size);box-sizing:content-box}@media (width<=50rem){.avatar{--avatar-size:100px}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .avatar{mix-blend-mode:luminosity;opacity:.7}}:root[data-theme=dark] .avatar{mix-blend-mode:luminosity;opacity:.7}article:where(.page){&>header,&>section,&>footer{max-width:var(--width-heading);margin-inline:auto;padding-inline:1rem;& p,& ul,& ol,& dl,& figcaption,& details{max-width:var(--width-copy)}}&>header{&>h1{margin-block:2rem 1.5rem}&>small{margin-block:.5rem 1.5rem;display:block}}& p:has(img,video)+p:has(strong){margin-top:-16px;line-height:1.25;& strong{font-style:italic;font-weight:400;font-size:var(--font-size-small)}}&>:where(section,header,footer){& video,& img{max-width:100%;height:auto;display:block}& p:has(img,video){max-width:var(--width-heading);display:flex}& hr{color:inherit;width:100%;max-width:var(--width-copy);background:var(--theme-accent2);border:0;height:1px;margin-block:1.5rem;margin-inline:0;@media (width<40rem){width:calc(100% + 32px);margin-inline:-16px}--a:90deg;--s:16px;--b:4px;height:calc(var(--b) + var(--s) / (2 * tan(var(--a) / 2)));--_g:var(--s) repeat-x conic-gradient(from calc(var(--a) / -2) at bottom, #0000, #000 1deg calc(var(--a) - 1deg), #0000 var(--a));mask:50% calc(-1 * var(--b)) / var(--_g) exclude, 50% / var(--_g)}& :where(.paragraph),& blockquote,& ul,& ol,& dl,& p,& figure{margin:1.5rem 0}& ul ul,& li>p{margin-block:.5rem}& figure{flex-direction:column;gap:8px;max-width:max-content;display:flex;& img,& video{outline:2px dotted var(--theme-border);outline-offset:-2px;&:where(:not([data-background=transparent])){background-color:var(--theme-image);border-radius:var(--rounded-large)}}}& figcaption{font-size:var(--font-size-small);text-wrap:pretty;margin-top:-4px;font-style:italic;& strong{font-style:normal}}& blockquote,& aside{border-left:4px solid #0000;max-width:max-content;padding-inline:1rem;position:relative;&:after{content:"";background:var(--theme-accent2);border-radius:var(--rounded-pill);width:4px;height:100%;position:absolute;top:0;left:-4px}& h3{margin-top:1.5rem}}& blockquote{font-style:italic}}}:where(.page.post){& p>img:where(:not([data-background=transparent])){outline:2px dotted var(--theme-border);outline-offset:-2px}}.card{color:inherit;border-radius:var(--rounded-large);background:var(--theme-card);border-bottom-color:var(--theme-shadow);border-right-color:var(--theme-shadow);outline-offset:-1px;gap:8px;margin-block:16px;padding:16px;text-decoration-line:none;display:grid;&:where(ul){gap:0;padding:0;list-style:none;& li{padding:8px 16px}& li+li{border-top:var(--card-gap) solid var(--theme-page-bg)}}&:where(dl){background:var(--theme-card);gap:0;padding:0;&>:first-child{border-radius:0;border-top-left-radius:calc(var(--rounded-large) - var(--card-gap));border-top-right-radius:calc(var(--rounded-large) - var(--card-gap))}&>:last-child{border-radius:0;border-bottom-left-radius:calc(var(--rounded-large) - var(--card-gap));border-bottom-right-radius:calc(var(--rounded-large) - var(--card-gap))}& dl,& dt{margin:0}& dd+dt{margin-top:var(--card-gap)}&>:is(dd,dt){padding-inline:16px}&>dt{margin:0}&>dd+dt{border-top:var(--card-gap) solid var(--theme-page-bg);padding-block:16px 0}&>dt:first-child{padding-block:16px 0}&>dd{padding-block:0 16px}&>dd+dd{margin-top:0}@media (width>=40rem){&[data-layout=wide]{grid-template-columns:auto 1fr;display:grid;&>:is(dd,dt){border-radius:0;margin:0;padding:8px 16px;&:not(:first-child,:nth-child(2)){border-top:var(--card-gap) solid var(--theme-page-bg)}&:nth-child(2n){border-left:var(--card-gap) solid var(--theme-page-bg)}&:first-child{border-top-left-radius:calc(var(--rounded-large) - var(--card-gap))}&:nth-child(2){border-top-right-radius:calc(var(--rounded-large) - var(--card-gap))}&:nth-last-child(2){border-bottom-left-radius:calc(var(--rounded-large) - var(--card-gap))}&:last-child{border-bottom-right-radius:calc(var(--rounded-large) - var(--card-gap))}}}}}& .heading{text-wrap:balance;color:inherit;text-underline-offset:var(--link-underline-offset);margin:0;font-weight:700;line-height:1.25}& .description{font-style:italic;font-size:var(--font-size-small);margin:0}&:focus-visible{box-shadow:0 0 0 3px var(--theme-card);outline-offset:3px;outline-width:3px}}.infobox:where(a){color:inherit;outline-offset:-1px;background:var(--theme-infobox);border-radius:var(--rounded-large);gap:8px;margin-block:16px;padding:16px;text-decoration-line:none;display:grid;:where(&)+&{border-top-left-radius:0;border-top-right-radius:0}&:has(+&){border-bottom-right-radius:0;border-bottom-left-radius:0}&+&{margin-top:calc(var(--infobox-gap) - 16px)}&:hover:where(:not(:active)){background-image:radial-gradient(var(--theme-hover-light))}& .heading{text-wrap:balance;color:inherit;text-underline-offset:var(--link-underline-offset);margin:0;font-weight:700;line-height:1.25}& .description{margin:0}&:hover{text-decoration-line:none;& .heading{text-decoration-thickness:inherit;color:var(--theme-text)}}&:focus-visible{outline-offset:-3px}}.infobox:where(ul){gap:var(--infobox-gap);background:var(--theme-page-bg);padding:0;list-style-type:none;display:grid;position:relative;& a{color:inherit;outline-offset:-3px;display:block;&:not(:hover){text-decoration-line:none}&:hover:where(:not(:active)){background-image:radial-gradient(var(--theme-hover-light))}}& li{& a{background:var(--theme-infobox);border-radius:var(--rounded-large);padding:8px 16px}:where(&)+&{& a{border-top-left-radius:0;border-top-right-radius:0}}&:has(+&){& a{border-bottom-right-radius:0;border-bottom-left-radius:0}}}}.infobox:where(dl){background:var(--theme-page-bg);&>:is(dd,dt){background:var(--theme-infobox);padding-inline:16px}&>dt{margin:0}&>dd+dt{margin-top:var(--infobox-gap);padding-block:16px 0}&>dt:first-child{padding-block:16px 0}&>dd{padding-block:0 16px}&>dd+dd{margin-top:0}}main details{background:var(--theme-infobox);border-radius:var(--rounded-large);margin:1.5rem 0;padding-inline:16px;display:grid;:where(&)+&{border-top-left-radius:0;border-top-right-radius:0}&:has(+&){border-bottom-right-radius:0;border-bottom-left-radius:0}}main details:hover{z-index:100}main details+details{margin-top:calc(var(--infobox-gap) - 1.5rem)}main summary{user-select:none;cursor:default;margin-inline:-16px;padding-block:16px;padding-inline:16px}main details{& summary{border-radius:var(--rounded-large);justify-content:space-between;align-items:center;gap:16px;display:flex;:where(&)+&{border-top-left-radius:0;border-top-right-radius:0}&:has(+&){border-bottom-right-radius:0;border-bottom-left-radius:0}}&[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}& summary:after{content:"+";padding-right:8px;font-size:1.5em;font-style:normal;font-weight:400;line-height:1}&[open] summary:after{content:"−"}@media (hover){& summary:hover:where(:not(:active)){background-image:radial-gradient(var(--theme-hover-light))}}}main details:has(>summary:focus-visible){box-shadow:none;outline-offset:-3px;outline:3px solid}main details summary:focus-visible{outline:none}main details[open]>summary{border-bottom:2px dotted;margin-bottom:-.5rem;position:relative}.button{font:inherit;text-align:center;border-radius:var(--rounded-pill);text-decoration-line:none;text-decoration-thickness:var(--link-underline-thickness);background:var(--theme-button-bg);color:var(--theme-button-text);box-shadow:var(--shadow1);border:2px solid #0000;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;line-height:1.25;display:inline-flex}.button:hover{text-decoration-line:none}.button:hover:where(:not(:active)){background-image:radial-gradient(var(--theme-hover-dark))}.button:focus-visible{outline:3px solid var(--theme-text);outline-offset:3px;box-shadow:0 0 0 3px var(--theme-button-text)}.button:where([data-size=small]){border-radius:var(--rounded-pill);font-size:var(--font-size-small);padding:4px 8px}label:has(>input[type=checkbox]:first-child){user-select:none;gap:.5rem;display:flex;& input[type=checkbox]{accent-color:var(--theme-border);width:1.5rem;height:1.5rem;margin:4px 0 0}}.crime-frame{display:flex;position:relative;overflow:hidden}.crime-frame :is(details,summary){all:initial;font:inherit;display:block}.crime-frame>*{max-width:initial!important;width:100%!important}.menu{gap:var(--infobox-gap);background:var(--theme-page-bg);color:inherit;display:grid;&>:is(a,*){color:inherit;background:var(--theme-infobox);outline-offset:-2px;line-height:1.25;font-size:var(--font-size-base);border-radius:var(--rounded-large);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;text-decoration-line:none;display:flex;&:is(a):after{content:"→";flex-shrink:0}:where(&)+&{border-top-left-radius:0;border-top-right-radius:0}&:has(+&){border-bottom-right-radius:0;border-bottom-left-radius:0}&:empty{pointer-events:none}&:where(:hover:not(:active)){background-image:radial-gradient(var(--theme-hover-light));& .heading{text-decoration-line:underline;text-decoration-thickness:inherit;color:var(--theme-text)}}& .heading{text-wrap:balance;color:inherit;text-underline-offset:var(--link-underline-offset);margin:0;font-weight:700;line-height:1.25}& .description{font-style:italic;font-size:var(--font-size-small);margin:0}}@media (width<40rem){&>*{&:empty{display:none}}}@media (width>=40rem){&>*{&:empty{display:none}}}}.menu-drawer{background:0 0;&>:is(a,*){background:var(--theme-sidebar-card);&:where(:hover:not(:active)){background-image:radial-gradient(var(--theme-sidebar-hover))}}}html:has(.theme-select-dialog[open]){overflow:hidden}wavebeem-theme-select[data-astro-cid-phv4pw7f]{display:flex}.theme-select-trigger[data-astro-cid-phv4pw7f]{border-radius:var(--rounded-large);background:var(--theme-infobox);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex;&:after{content:"☀";flex-shrink:0}@media (hover){&:hover{background-image:radial-gradient(var(--theme-hover-light))}}&:focus-visible{outline-offset:-2px;outline-color:currentColor}}.theme-select-drawer[data-astro-cid-phv4pw7f] .theme-select-trigger[data-astro-cid-phv4pw7f]{background:var(--theme-sidebar-card);@media (hover){&:hover{background-image:radial-gradient(var(--theme-sidebar-hover))}}}.theme-select-dialog[data-astro-cid-phv4pw7f]{box-sizing:border-box;border-radius:calc(8px + var(--rounded-large));background:var(--theme-page-bg);width:min(280px,100vw - 32px);color:var(--theme-page-text);box-shadow:0 0 32px rgb(from var(--theme-text) r g b / 20%);border:none;flex-direction:column;gap:2px;padding:8px;&[open]{display:flex}&::backdrop{background:rgb(from var(--theme-text) r g b / 30%)}}.theme-select-option[data-astro-cid-phv4pw7f]{border-radius:var(--rounded-large);background:var(--theme-infobox);color:inherit;font:inherit;text-align:center;cursor:pointer;border:none;padding:8px 16px;[data-astro-cid-phv4pw7f]:where(&)+&{border-top-left-radius:0;border-top-right-radius:0}&:has(+&){border-bottom-right-radius:0;border-bottom-left-radius:0}@media (hover){&:hover{background-image:radial-gradient(var(--theme-hover-light))}}&:focus-visible{outline-color:var(--theme-page-text);outline-offset:-2px;z-index:1}&[aria-pressed=true]{background:var(--theme-button-bg);color:var(--theme-button-text);&:focus-visible{outline-offset:2px}}}html:has(.nav-menu[open]){overflow:hidden}.header[data-astro-cid-nen7h5rs]{background:var(--theme-header-bg);color:var(--theme-header-text);box-shadow:var(--shadow1);justify-content:center;padding-inline:16px;display:flex;@media (width>=70rem){display:none}}.header-content[data-astro-cid-nen7h5rs]{width:100%;max-width:var(--width-heading);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:16px;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;display:grid}.logo[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{pointer-events:initial;outline-offset:4px;border-radius:var(--rounded-small);width:100%;height:24px;line-height:1;display:flex;position:relative;@media (width>=40rem){height:32px}}.logo[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:not(:focus-visible):after{content:"";width:100%;left:0;bottom:calc(-1 * (var(--link-underline-offset) + var(--link-underline-thickness-hover)));height:var(--link-underline-thickness-hover);background:currentColor;position:absolute}@media (width<40rem){.header[data-astro-cid-nen7h5rs]{padding-top:0}.header-content[data-astro-cid-nen7h5rs]{padding:16px 0}}.nav[data-astro-cid-nen7h5rs]{fill:currentColor;stroke:currentColor;align-items:center;gap:12px;display:flex}.nav[data-astro-cid-nen7h5rs] .hamburger[data-astro-cid-nen7h5rs]{box-sizing:border-box;border:2px solid var(--theme-header-card);border-radius:var(--rounded-large);background:var(--theme-header-bg);width:40px;height:40px;color:inherit;stroke:currentColor;cursor:pointer;pointer-events:auto;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;@media (hover){&:hover{background-image:radial-gradient(var(--theme-header-card));border-color:#0000}}&:focus-visible{outline-offset:-2px;outline-color:currentColor}@media (width>=70rem){display:none}}.nav-menu[data-astro-cid-nen7h5rs]{box-sizing:border-box;background:var(--theme-sidebar-bg);width:min(360px,100%);height:100%;color:var(--theme-sidebar-text);overscroll-behavior:contain;max-width:none;max-height:none;box-shadow:0 0 16px rgb(from var(--theme-shadow) r g b / 40%), 0 0 32px rgb(from var(--theme-shadow) r g b / 20%);transition:translate .25s ease, overlay .25s ease allow-discrete, display .25s ease allow-discrete;border:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;translate:100%;&[open]{translate:0;@starting-style{translate:100%}}}.nav-menu[data-astro-cid-nen7h5rs]::backdrop{background:rgb(from var(--theme-sidebar-bg) r g b / 50%);opacity:0;transition:opacity .25s ease, overlay .25s ease allow-discrete, display .25s ease allow-discrete}.nav-menu[data-astro-cid-nen7h5rs][open]::backdrop{opacity:1}@starting-style{.nav-menu[data-astro-cid-nen7h5rs][open]::backdrop{opacity:0}}.nav-menu-content[data-astro-cid-nen7h5rs]{padding:16px}.nav-menu-toolbar[data-astro-cid-nen7h5rs]{z-index:1;background:linear-gradient(var(--theme-sidebar-bg), transparent);pointer-events:none;justify-content:flex-end;margin-bottom:-64px;padding:16px 16px 64px;display:flex;position:sticky;top:0}.nav-menu-close[data-astro-cid-nen7h5rs]{box-sizing:border-box;border:2px solid var(--theme-sidebar-card);border-radius:var(--rounded-large);background:var(--theme-sidebar-bg);width:40px;height:40px;color:inherit;stroke:currentColor;cursor:pointer;pointer-events:auto;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;@media (hover){&:hover{background-image:radial-gradient(var(--theme-sidebar-card));border-color:#0000}}&:focus-visible{outline-offset:-2px;outline-color:currentColor}}.sidebar[data-astro-cid-wv7whodv]{display:none;@media (width>=70rem){box-sizing:border-box;overscroll-behavior:contain;max-height:100vh;color:var(--theme-page-text);flex-direction:column;gap:24px;padding:26px 8px 24px 24px;display:flex;position:sticky;top:0;overflow:hidden auto}}nav[data-astro-cid-wv7whodv]{flex-direction:column;gap:24px;display:flex;& .paragraph{margin-block:0}}.sidebar-top[data-astro-cid-wv7whodv]{padding:16px;& svg{width:auto;height:28px}}.footer[data-astro-cid-jo6i4kqk]{padding:5rem 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-max-inset-bottom,1rem));flex-direction:column;justify-content:space-between;gap:8px;display:flex}.footer[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{max-width:max-content;margin-inline:auto}.footer-menu[data-astro-cid-jo6i4kqk]{max-width:var(--width-heading);grid-template-columns:repeat(3,auto);gap:8px 32px;margin-bottom:2.5rem;display:grid;@media (width<40rem){grid-template-columns:repeat(3,auto)}@media (width<=21rem){grid-template-columns:1fr}@media (width>=70rem){display:none}& ul{align-content:start;margin:0;padding:0;list-style:none;display:grid}& a{color:inherit;font-size:var(--font-size-small);padding:4px;text-decoration-line:none;display:block;&:hover{text-decoration-line:underline}}}.skip-link[data-astro-cid-z4jru4n3]{z-index:100;background:var(--theme-page-bg);color:var(--theme-page-text);border-radius:var(--rounded-large);margin:8px;padding:16px 32px;font-weight:700;text-decoration-line:none;position:absolute;translate:0% -100%;&:focus{outline-offset:-6px;translate:0%}@media (width<70rem){display:none}}.page-shell[data-astro-cid-z4jru4n3]{flex-direction:column;flex:1;display:flex;@media (width>=70rem){grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;align-items:start;display:grid}@media (width>=100rem){grid-template-columns:var(--sidebar-width) 1fr var(--sidebar-width);max-width:var(--page-shell-max-width);margin-inline:auto}}.content[data-astro-cid-z4jru4n3]{flex-direction:column;flex:1;padding-right:8px;display:flex;@media (width>=70rem){align-self:stretch;& article:where(.page)>:is(header,section,footer){margin-inline:0}}@media (width>=125rem){& article:where(.page)>:is(header,section,footer){margin-inline:auto}}@media (width>=70rem){& .footer>*{margin-inline:0}}}.main[data-astro-cid-z4jru4n3]{flex:1}
