@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";:root{color-scheme:light dark;--page-background: #fffff8;--page-foreground: #111111}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}::-moz-selection{color:#fffff8;background:#111}::selection{color:#fffff8;background:#111}body{max-width:54rem;color:var(--page-foreground);background:var(--page-background);font-family:"IBM Plex Serif",serif;font-size:1.25rem;padding:0 1.15em;margin:2em auto 4em;line-height:1.5;overflow-wrap:break-word}h1,h2,h3{font-weight:400;line-height:1.12}h1{font-size:clamp(2rem,5vw,3rem);margin:0}h2{font-size:1.65em;margin:1.8em 0 .6em}p{max-width:68ch}.page-intro{font-size:1.1em}a{color:inherit}a:focus-visible{outline:2px solid currentColor;outline-offset:.2em}a:hover{text-decoration:underline}ul,ol{padding-left:1.25em}pre,code{background:#f2f0e7;color:var(--page-foreground);padding:.2em .4em;border-radius:3px}pre{overflow-x:auto;max-width:100%}img{max-width:100%;height:auto}.typst-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.25em 0;margin:1em 0}.typst-display>svg{display:block;margin:0 auto}.typst-math svg{fill:none}.typst-math .outline_glyph{fill:var(--glyph_fill, inherit);stroke:var(--glyph_stroke, none)}.typst-math .tsel{position:fixed;left:0;width:100%;height:100%;text-align:justify;text-align-last:justify;white-space:pre;color:transparent}.typst-math .tsel::selection,.typst-math .tsel::-moz-selection{color:transparent;background:#7db9dea0}table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}th,td{padding:.3em .7em;text-align:left;border-bottom:1px solid rgba(128,128,128,.35)}#content{margin:0 auto}.site-header{margin-bottom:3.5em}.site-brand{margin:0;font-size:2em;font-weight:400;line-height:1.2}.site-footer{margin-top:4em;padding-top:1em;border-top:1px solid rgba(128,128,128,.35)}.site-footer h2{margin:0 0 .25em}.site-footer address{font-style:normal}.site-name{text-decoration:none}.site-name:hover{text-decoration:underline}.site-nav{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:.5em 0 0;padding:0}.site-nav a[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.site-nav li{display:inline-flex;align-items:center}.site-nav li+li:before{content:"|";margin:0 .7em;opacity:.55}.email{overflow-wrap:anywhere}.skip-link{position:absolute;left:-9999px;top:0;z-index:1;padding:.35em .6em;color:var(--page-background);background:var(--page-foreground)}.skip-link:focus{left:0}.intro{font-size:1.1em}.project-list{padding-left:1.5em}.project-list li{padding-left:.25em;margin-bottom:1em}.project-title{font-weight:600}.project-description{max-width:68ch}.notes-heading{margin:0 0 1.25em;font-size:clamp(2rem,5vw,3rem)}.notes-tabs:not([hidden]){display:flex;align-items:center;gap:.7em;margin-bottom:1.5em}.notes-tabs button{appearance:none;font:inherit;font-size:.85em;color:inherit;background:transparent;border:0;padding:.5em 0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.notes-tabs button[aria-selected=true]{font-weight:600;text-decoration:none}.notes-tabs button:hover{text-decoration:underline;text-underline-offset:.2em}.notes-tabs button:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid currentColor;outline-offset:4px}.tab-separator{opacity:.55}.note-section.reading-lists{margin-top:2.5em;padding-top:1em;border-top:1px solid #8886}.reading-lists h2{font-size:1.1em;margin:0 0 1em}.note-list{max-width:68ch;list-style:none;padding:0;margin:0}.note-section+.note-section{margin-top:2em}.note-section[role=tabpanel]{margin-top:0}.note-section h2{font-size:1.25em}.note-list li{margin-bottom:.85em}.note-list .note-meta{display:block}.note-description{margin:.25em 0 0}.note-meta{margin:.25em 0;color:color-mix(in srgb,var(--page-foreground) 70%,var(--page-background));font-size:.9em}.note-back{margin:0 0 1em}.note-header{margin:1em 0 2.25em;max-width:68ch}.note-header h1{margin:0 0 .25em;font-size:clamp(2rem,5vw,3rem)}.note-content{max-width:68ch}.note-toc{max-width:68ch;margin-bottom:2em;padding:.75em 0;border-top:1px solid rgba(128,128,128,.35);border-bottom:1px solid rgba(128,128,128,.35)}.note-toc summary,.note-toc nav{font-size:.9em}.note-toc summary{cursor:pointer}.note-toc summary:focus-visible{outline:2px solid currentColor;outline-offset:.2em}.note-toc ul{margin:.75em 0 0}.note-toc ul ul{margin-top:.35em}.note-toc li+li{margin-top:.35em}.note-content h2,.note-content h3{margin-top:2em}.note-content h2{font-size:1.65em}.note-content h3{font-size:1.3em}.note-content>:first-child{margin-top:0}.note-backlinks{max-width:68ch;margin-top:3em;padding-top:1em;border-top:1px solid rgba(128,128,128,.35)}.note-backlinks h2{margin:0 0 .75em;font-size:1em;font-weight:500;color:color-mix(in srgb,var(--page-foreground) 70%,var(--page-background))}.note-backlinks ul{margin:0}.note-backlinks li+li{margin-top:.4em}@media(min-width:640px){body{font-size:1.375rem;padding:0 1.5em;margin:3em auto 5em}}@media(max-width:639px){.site-nav{display:block}.site-nav li{display:inline}.site-nav li+li:before{display:inline-block}}@media(max-width:400px){.notes-tabs:not([hidden]){gap:.6em}.notes-tabs button{font-size:.8em}}@media(prefers-color-scheme:dark){:root{--page-background: #1c1c19;--page-foreground: #e8e6da}pre,code{background:#292923;color:var(--page-foreground)}th,td{border-bottom-color:#e8e6da40}::selection,::-moz-selection{background-color:#fffff8;color:#1c1c19}}code{font-size:.75em}pre code{padding:0;background:transparent;font-size:inherit}pre{font-size:.75em;line-height:1.6;padding:1em}.note-meta{font-variant-caps:small-caps;letter-spacing:.025em}
