:root{--bg: #0a0a0a;--fg: #f5f5f5;--accent: #fca326;--code-bg: #0f1419;--filter-on-dark: invert(1) hue-rotate(180deg);--filter-on-light: none;--pre-filter: none;--toggle-dot-x: .25rem;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #f5f5f5;--fg: #0a0a0a;--accent: #3687d8;--code-bg: #e7eaf1;--filter-on-dark: none;--filter-on-light: invert(1) hue-rotate(180deg);--pre-filter: invert(1) hue-rotate(180deg) saturate(2.5);--toggle-dot-x: 1.25rem;color-scheme:light}}:root[data-theme=light]{--bg: #f5f5f5;--fg: #0a0a0a;--accent: #3687d8;--code-bg: #e7eaf1;--filter-on-dark: none;--filter-on-light: invert(1) hue-rotate(180deg);--pre-filter: invert(1) hue-rotate(180deg) saturate(2.5);--toggle-dot-x: 1.25rem;color-scheme:light}html,body{margin:0}body{font-family:"Iosevka Aile Web",sans-serif;font-weight:300;background:var(--bg);color:var(--fg);min-height:100vh;padding:.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--fg) var(--bg)}.icon{display:inline-block;width:1em;height:.8em;margin:0 .1em}.icon svg use{fill:var(--fg) !important}a.pill:hover .icon svg use,a.center_pill:hover .icon svg use{fill:var(--bg) !important}body::-webkit-scrollbar{background:var(--bg);width:.5rem}body::-webkit-scrollbar-thumb{background:var(--fg);border-radius:.25rem}.link,.header__shortlinks a,.header__links a{color:var(--accent);text-decoration:none;font-weight:300;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}.link svg,.header__shortlinks a svg,.header__links a svg{vertical-align:middle;fill:var(--accent)}.link svg use,.header__shortlinks a svg use,.header__links a svg use{fill:var(--accent) !important}.link:hover,.header__shortlinks a:hover,.header__links a:hover{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}button{border:none;padding:0}a{text-decoration:none;color:var(--fg)}.container__root{display:flex;padding:.5rem;box-sizing:border-box}.container__root.--column{flex-direction:column}.container__root.--row{flex-direction:row}.container__item{margin:.5rem;padding:1rem;border:1px solid var(--fg);border-radius:2px}.content__column,.description__container{max-width:64rem;text-align:justify;margin:0 auto}.content__column.--length-s,.--length-s.description__container{max-width:32rem}.content__column.--length-m,.--length-m.description__container{max-width:64rem}.content__column.--length-l,.--length-l.description__container{max-width:80rem}.post__body{line-height:1.5}.post__body a{color:var(--accent);text-decoration:none;font-weight:300;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}.post__body a svg{vertical-align:middle;fill:var(--accent)}.post__body a svg use{fill:var(--accent) !important}.post__body a:hover{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.container__item.--plain{margin:1rem;padding:0;border:unset}.container__item.--thin{margin:.5rem;padding:.5rem}.container__item.--fill{flex:1 1 auto}.header{display:flex;align-items:center}.ico__canvas{position:absolute;left:0;right:0;margin:auto}.header__name{font-size:3rem}.header__space{flex-grow:1}.header__links{font-size:1.2rem;display:flex;flex-direction:row;gap:2rem}.header__shortlinks{display:none}.footer{text-align:center;font-size:.8rem}.footer__email{color:var(--fg);text-decoration:none;font-weight:300;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);float:right}.footer__email svg{vertical-align:middle;fill:var(--fg)}.footer__email svg use{fill:var(--fg) !important}.footer__email:hover{border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.nospam .--at::before{padding-right:.15em;content:"@"}.darkness_toggle__button{height:1rem;width:2rem;border-radius:1rem;float:left;background:var(--fg);cursor:pointer}.darkness_toggle__dot{height:.5rem;width:.5rem;margin:.25rem;margin-left:var(--toggle-dot-x);border-radius:.25rem;float:left;background:var(--bg);transition:margin-left 50ms}.center_span,.post__body a.center_pill,.center_pill{display:table;margin:0 auto}.pill,.post__body a.center_pill,.center_pill,.pill.--disabled:hover{background:var(--bg);color:var(--fg);padding:0rem 1rem;border-radius:.5rem;border:1px solid var(--fg)}.pill.--warning,.post__body a.--warning.center_pill,.--warning.center_pill{color:#d9332e;border:1px solid #d9332e}a.pill:hover,a.center_pill:hover{background:var(--fg);color:var(--bg)}.pill.--disabled,.post__body a.--disabled.center_pill,.--disabled.center_pill,.pill.--disabled:hover{border-style:dashed}.pill__note{font-style:italic;font-size:.5em;vertical-align:middle}.pill .nf,.center_pill .nf,.post__body a.center_pill .nf{font-size:.8em;vertical-align:.1em}.--noicons .nf{display:none}.tagline{display:table;margin:0 auto}.description__container{padding:1rem 0}.description__header{display:flex}.description__container.--large{max-width:100%;min-width:64rem;width:fit-content}.description__hash{color:var(--accent);width:2rem;float:left;font-size:1.5rem;font-style:italic}.description__container.--large .description__hash{font-size:2.25rem}.description__header.--hold .description__hash{font-style:inherit}.description__title:hover .description__hash{font-style:inherit}.description__title{flex-grow:1;font-size:1.5rem}.description__container.--large .description__title{font-size:2.25rem}.description__date{margin-top:auto}.description__authors{margin-bottom:1rem}.description__container.--large .description__authors{font-size:1.5em}.description__summary{margin-left:2rem}.description__summary p:first-of-type{display:inline}.description__more{display:flex;margin-top:1rem;margin-bottom:1rem;flex-direction:row;justify-content:center;gap:.5rem 2rem;flex-wrap:wrap}.home{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home>.home__section{margin:0}.home>.--wide{grid-column:1/-1}.home__intro{text-align:center}.home__section-title{font-size:2rem;margin-bottom:.5rem}.home__section-title .description__hash{font-size:2rem}.cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1rem}.card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--fg);border-radius:2px}a.card{color:var(--fg)}a.card:hover{border-color:var(--accent)}.link-card{display:flex;flex-direction:column;justify-content:center;gap:1rem}.link-card a{align-self:center;font-size:2rem}.link-card a{color:var(--accent);text-decoration:none;font-weight:300;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}.link-card a svg{vertical-align:middle;fill:var(--accent)}.link-card a svg use{fill:var(--accent) !important}.link-card a:hover{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.card__head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;fill:var(--fg)}.card__title{font-size:1.2rem;flex-grow:1}.card__hint{font-size:.8rem;font-style:italic;opacity:.7}.card__text{font-size:.9rem;line-height:1.4;flex:1}.card__date{font-size:.8rem;opacity:.7;margin-top:auto}div.math{text-align:center;background:var(--code-bg);padding:1em;border-radius:2px;font-size:1rem}div.math svg{margin:auto;filter:var(--filter-on-light)}h1,h2,h3{text-align:left;overflow:auto}strong{font-weight:bold}.hline{left:0;right:0;width:auto;margin:1rem 0;border-bottom:1px dashed var(--fg)}.image,.diagram__image{display:block;margin:2em auto;border-radius:2px;object-fit:contain;box-sizing:content-box}.image svg,.diagram__image svg{height:100%}.image.--xs,.--xs.diagram__image{height:8rem;max-height:8rem;max-width:100%}.image.--s,.--s.diagram__image{height:12rem;max-height:12rem;max-width:100%}.image.--m,.--m.diagram__image{height:16rem;max-height:16rem;max-width:100%}.image.--ml,.--ml.diagram__image{height:20rem;max-height:20rem;max-width:100%}.image.--l,.--l.diagram__image{height:24rem;max-height:24rem;max-width:100%}.image.--xl,.--xl.diagram__image{height:32rem;max-height:32rem;max-width:100%}.diagram__image{filter:var(--filter-on-dark)}div .image,.diagram__image,.image_container{text-align:center;font-size:0;display:flex;flex-direction:column;margin-bottom:1rem}div .image svg,.diagram__image svg,.image_container svg{align-self:center}.jumbotron{display:block;width:100%;height:30vh;border:1px solid var(--fg);border-radius:2px;overflow:hidden}svg .--diagram{filter:var(--filter-on-dark)}svg .--border{stroke:var(--fg);stroke-width:1;stroke-opacity:1}svg .--fg{fill:var(--fg) !important}svg .--bg{fill:var(--fg) !important}svg .--fgs{stroke:var(--fg) !important}svg .--bgs{stroke:var(--fg) !important}table{margin:0 auto}pre{color:#f5f5f5;background:#0e1419;padding:1em;border-radius:2px;overflow-x:auto;filter:var(--pre-filter)}pre code{background:unset;padding:0}code{background:var(--code-bg);padding:.2em .5em;border-radius:2px;font-family:"Iosevka Web",monospace}svg .codeblock-fg{filter:var(--filter-on-light)}img.--invertable{filter:var(--filter-on-dark)}img.--border{padding:2px;border:1px solid var(--fg)}svg .codeblock-bg{fill:var(--code-bg)}blockquote{padding-left:1em;border-left:2px var(--accent) solid}.caption{font-size:10pt;align-self:start}.attribution{font-size:10pt;align-self:end}h1,h2,h3{text-align:left}.bigfill_text{margin:auto;font-size:4rem}@media only screen and (max-device-width: 720px){.container__root{font-size:.85rem}.home{grid-template-columns:1fr}.home__section-title,.home__section-title .description__hash{font-size:1.5rem}.caption{font-size:7pt}.attribution{font-size:7pt}.ico__canvas{width:64px;height:64px}.header__name{font-size:1.2rem}.header__links{display:none}.header__shortlinks{font-size:1rem;display:unset}.header__shortlinks a{padding:0 3px}.description__header{flex-direction:column}.description__header{margin-bottom:1rem}.description__title,.description__hash{font-size:1.2rem}.description__container.--large .description__title,.description__container.--large .description__hash{font-size:1.5rem}.description__container.--large .description__authors{font-size:1.2em}.description__container.--large .description__date{font-size:1.2em}.description__container.--large{max-width:unset;min-width:unset;width:100%}.description__summary{margin-left:unset}.content__column,.description__container{text-align:left}.image,.diagram__image{display:block;margin:1em auto}.image svg,.diagram__image svg{height:unset;width:100%}.image.--xs,.diagram__image.--xs{height:unset;width:40%}.image.--s,.diagram__image.--s{height:unset;width:50%}.image.--m,.diagram__image.--m{height:unset;width:60%}.image.--ml,.diagram__image.--ml{height:unset;width:70%}.image.--l,.diagram__image.--l{height:unset;width:80%}.image.--xl,.diagram__image.--xl{height:unset;width:100%}.footer{text-align:center;font-size:.5rem;line-height:.8rem}}