﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-bg: #FFFCF0;--color-bg-soft: #F2F0E5;--color-text: #100F0F;--color-subtext: #6F6E69;--color-border: #CECDC3;--color-red: #AF3029;--color-orange: #BC5215;--color-yellow: #AD8301;--color-green: #66800B;--color-cyan: #24837B;--color-blue: #205EA6;--color-purple: #5E409D;--color-magenta: #A02F6F}body.theme-dark{--color-bg: #100F0F;--color-bg-soft: #1C1B1A;--color-text: #FFFCF0;--color-subtext: #9F9D96;--color-border: #403E3C;--color-red: #D14D41;--color-orange: #DA702C;--color-yellow: #D0A215;--color-green: #879A39;--color-cyan: #3AA99F;--color-blue: #4385BE;--color-purple: #8B7EC8;--color-magenta: #CE5D97}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:normal;src:local("IBM Plex Mono"),url("/assets/fonts/IBMPlexMono-Regular.ttf") format("truetype")}@font-face{font-family:"Cardo";font-style:normal;font-weight:normal;src:local("Cardo Regular"),url("/assets/fonts/Cardo-Regular.ttf") format("truetype")}@font-face{font-family:"Cardo";font-style:italic;font-weight:normal;src:local("Cardo Italic"),url("/assets/fonts/Cardo-Italic.ttf") format("truetype")}@font-face{font-family:"Cardo";font-style:normal;font-weight:bold;src:local("Cardo Bold"),url("/assets/fonts/Cardo-Bold.ttf") format("truetype")}@font-face{font-family:"Inter Bold";font-style:normal;font-weight:bold;src:local("Inter Bold"),url("/assets/fonts/InterDisplay-Bold.woff2") format("woff2")}@font-face{font-family:"Inter Semi-Bold";font-style:normal;font-weight:bold;src:local("Inter Semi-Bold"),url("/assets/fonts/InterDisplay-SemiBold.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:normal;src:local("Inter Regular"),url("/assets/fonts/Inter-Regular.woff2") format("woff2")}.highlight{font-family:"IBM Plex Mono",Consolas,monaco,monospace;background:var(--color-bg-soft);color:var(--color-text);padding:1px 1em;border-radius:3px;font-size:1em;font-size:.9em;overflow:auto;margin:1em -1em}.highlight code{padding:0}div.highlight{display:grid}.highlight .c{color:var(--color-subtext);font-style:italic}.highlight .err{color:var(--color-bg);background-color:var(--color-red)}.highlight .k{color:var(--color-purple);font-weight:bold}.highlight .o{color:var(--color-purple);font-weight:bold}.highlight .cm{color:var(--color-subtext);font-style:italic}.highlight .cp{color:var(--color-subtext);font-weight:bold}.highlight .c1{color:var(--color-subtext);font-style:italic}.highlight .cs{color:var(--color-subtext);font-weight:bold;font-style:italic}.highlight .gd{color:var(--color-text);background-color:color-mix(in srgb, var(--color-red) 15%, transparent)}.highlight .gd .x{color:var(--color-text);background-color:color-mix(in srgb, var(--color-red) 30%, transparent)}.highlight .ge{font-style:italic}.highlight .gr{color:var(--color-red)}.highlight .gh{color:var(--color-subtext)}.highlight .gi{color:var(--color-text);background-color:color-mix(in srgb, var(--color-green) 15%, transparent)}.highlight .gi .x{color:var(--color-text);background-color:color-mix(in srgb, var(--color-green) 30%, transparent)}.highlight .go{color:var(--color-subtext)}.highlight .gp{color:var(--color-subtext)}.highlight .gs{font-weight:bold}.highlight .gu{color:var(--color-border)}.highlight .gt{color:var(--color-red)}.highlight .kc{color:var(--color-purple);font-weight:bold}.highlight .kd{color:var(--color-purple);font-weight:bold}.highlight .kp{color:var(--color-purple);font-weight:bold}.highlight .kr{color:var(--color-purple);font-weight:bold}.highlight .kt{color:var(--color-cyan);font-weight:bold}.highlight .m{color:var(--color-orange)}.highlight .s{color:var(--color-green)}.highlight .na{color:var(--color-blue)}.highlight .nb{color:var(--color-cyan)}.highlight .nc{color:var(--color-cyan);font-weight:bold}.highlight .no{color:var(--color-blue)}.highlight .ni{color:var(--color-magenta)}.highlight .ne{color:var(--color-red);font-weight:bold}.highlight .nf{color:var(--color-blue);font-weight:bold}.highlight .nn{color:var(--color-subtext)}.highlight .nt{color:var(--color-red)}.highlight .nv{color:var(--color-blue)}.highlight .ow{color:var(--color-purple);font-weight:bold}.highlight .w{color:var(--color-border)}.highlight .mf{color:var(--color-orange)}.highlight .mh{color:var(--color-orange)}.highlight .mi{color:var(--color-orange)}.highlight .mo{color:var(--color-orange)}.highlight .sb{color:var(--color-green)}.highlight .sc{color:var(--color-green)}.highlight .sd{color:var(--color-green)}.highlight .s2{color:var(--color-green)}.highlight .se{color:var(--color-green)}.highlight .sh{color:var(--color-green)}.highlight .si{color:var(--color-green)}.highlight .sx{color:var(--color-green)}.highlight .sr{color:var(--color-cyan)}.highlight .s1{color:var(--color-green)}.highlight .dl{color:var(--color-green)}.highlight .ss{color:var(--color-magenta)}.highlight .bp{color:var(--color-subtext)}.highlight .vc{color:var(--color-blue)}.highlight .vg{color:var(--color-blue)}.highlight .vi{color:var(--color-blue)}.highlight .il{color:var(--color-orange)}body{box-sizing:content-box;font-family:"Inter",sans-serif;margin:0 auto;line-height:1.7;padding:4vh 6vw;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-size:1rem;max-width:63em;transition:background 200ms,color 200ms}@media(min-width: 820px){body{font-size:1.2rem}}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:0;padding-bottom:0}h1{font-family:"Cardo",serif}time{display:block;color:var(--color-subtext);margin:.5em 0 1em}footer{margin:2em 0;font-size:.8em;color:var(--color-subtext);padding-top:1em}img{max-width:100%;display:block;margin:0 auto;max-height:75vh;border-radius:4px}blockquote{padding:1.5em;margin:0;font-size:.88em;background:var(--color-bg-soft);border-radius:4px}blockquote p{margin:0}hr{width:100%;border:0;height:1px;margin:1.5em 0;background:var(--color-border)}a{transition:background 300ms;padding:0 .1em;text-decoration:none;border-bottom:1px solid var(--color-border);color:var(--color-blue)}a:hover{color:var(--color-text) !important;background:var(--color-bg-soft)}a:after{position:relative;top:-0.5em;font-size:.7em;content:"↗";color:var(--color-subtext)}a.internal-link:after,a.footnote:after,a.reversefootnote:after{content:""}*:focus{background:var(--color-yellow) !important;color:var(--color-bg) !important}nav{margin:1em 0 3em}.nav-bar{display:inline-flex;align-items:center;gap:.75em}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:1em}#notes-entry-container{display:grid;grid-gap:2em;grid-template-areas:"content" "side"}@media(min-width: 700px){#notes-entry-container{grid-template-columns:3fr 1fr;grid-template-areas:"content side"}}.backlink-box{background:var(--color-bg-soft);padding:1em;border-radius:4px}code{font-family:"IBM Plex Mono",Consolas,monaco,monospace;background:var(--color-bg-soft);padding:.1em .2em;border-radius:4px}.invalid-link{color:var(--color-subtext);cursor:help;background:var(--color-bg-soft);padding:0 .1em}.invalid-link-brackets{color:var(--color-border);cursor:help}#theme-toggle{height:20px;width:36px;display:inline-block;position:relative;border:none;cursor:pointer;vertical-align:middle;flex-shrink:0}.theme-toggle-slide{height:20px;border:1px solid var(--color-border);border-radius:24px;width:100%;position:absolute}.theme-toggle-switch{position:absolute;z-index:9;top:1px;left:1px;right:auto;width:18px;height:18px;border-radius:50%;transition:left .1s linear;background-color:var(--color-subtext);-webkit-mask-size:18px;-webkit-mask-position:50% 50%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' %3E%3Cpath fill-rule='evenodd' d='M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z' clip-rule='evenodd' /%3E%3C/svg%3E")}body:not(.theme-dark) #theme-toggle:hover .theme-toggle-switch{background-color:var(--color-yellow)}body.theme-dark .theme-toggle-switch{left:auto;right:1px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cpath d='M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z' /%3E%3C/svg%3E")}/*# sourceMappingURL=styles.css.map */