@charset "UTF-8";@import"https://use.typekit.net/nzq3isl.css";@import"https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css";:root{--accent: #2b5293;--background: #e9e9e8;--meta: #777;--header-background: #222;--title: #2a68cf;--tagline: #aaa;--separator: #bbb;--codeBackground: #ddd;--ink: #161f2c;--paper: var(--background);--toc: #dddddd;--footer-content: #eee;--column-max-width: 50ch;--accentFont: "Kiro", sans-serif;--primaryFont: obvia, sans-serif;--codeFont: "Fira Code", monospace}@media (prefers-color-scheme: dark){:root{--background: #333;--ink: #cde;--separator: #444;--codeBackground: #181818;--toc: #2f2f2f;--accent: #6ea3ff}}:is(h1,h2,h3,h4,h5,h6){margin:2.5rem 0 1rem;line-height:1.1;font-family:var(--accentFont);font-weight:700;color:var(--darker);text-align:left}h1{font-size:2.1rem;margin-bottom:.5rem;position:relative;overflow:hidden}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.1rem}a{color:var(--accent);text-decoration-thickness:.5px;text-decoration-color:var(--accent)}ul{list-style-type:square;padding-left:1.5rem}ul ::marker{color:var(--accent)}blockquote{border-left:2px solid var(--accent);padding-left:1rem;margin-left:0;font-size:90%}caption{display:inline;font-style:italic;font-size:90%}strong,b{font-weight:500}.post-title,.link-post-title{color:var(--ink)}.post-title{font-size:2.25rem}.post-title a{text-decoration:none;color:var(--ink)}.post-title a:after{content:"";height:.05em;background:var(--accent);width:100%;margin-left:-100%;position:absolute;bottom:0}.link-post-title{font-family:var(--accentFont);font-weight:700;font-size:1.25rem}.icon-text-inline{display:flex;flex-direction:row;align-items:center;gap:.5rem}.link-post-headline{text-decoration:none}article>p{word-spacing:-.05em}*,*:before,*:after{box-sizing:border-box;font-family:inherit;max-width:100%}main{width:95%;max-width:var(--column-max-width);margin:5rem auto}.layout{display:grid;grid-template-columns:100%;grid-template-rows:auto 1fr auto;min-height:100vh}p>img{width:100%;max-width:95%;display:block;margin-left:auto;margin-right:auto;height:auto}.post h1{margin-bottom:1rem}.post img+h1{margin-top:1rem}.meta{font-size:80%;margin-bottom:1rem;color:var(--meta)}li{margin-bottom:.25rem}.posts-list{list-style-type:none;padding:0}.posts-list li{margin-bottom:.5rem}.posts-list img+h2{margin-top:1rem}.tag-listing ul{padding:0}.tag-listing li{display:inline-block;font-size:1.2rem;margin-bottom:.5rem}.tag-listing li a{padding-right:1rem;text-transform:lowercase;font-variant:small-caps;font-family:var(--primaryFont);font-weight:500;text-decoration:none}:where(h2,h3,h4,h5,h6) .icon-link{position:relative}:where(h2,h3,h4,h5,h6) .icon-link:before{content:url(../../../link.svg);fill:currentColor;position:absolute;left:-1rem;width:1rem;height:1rem;top:0;opacity:.2;transition:opacity .2s}:where(h2,h3,h4,h5,h6) .icon-link:hover:before{opacity:1}hr{background-color:var(--separator);max-width:20%;height:4px;border:0}article{margin-bottom:5rem}.callout{background:var(--lightAccent);padding:2rem 1rem;width:100%;max-width:unset;font-style:italic}.pagination{margin:0 0 1rem}.pagination ul{display:flex;flex-wrap:wrap;justify-content:start;list-style-type:none;gap:.5rem;margin:0;padding:0}.pagination ul li{margin:0}.pagination ul a{background:var(--lightAccent);text-decoration:none;line-height:1;display:flex;align-items:center;justify-content:center;width:2em;height:2em;font-family:var(--primaryFont);font-weight:700;transition:background .1s}.pagination ul a:hover{background:var(--accent);color:var(--background)}.pagination ul a[aria-current=true]{background:var(--accent);color:var(--background);border:1px solid currentColor}.link-post-date{font-variant:all-petite-caps;font-weight:400;text-decoration:none;color:var(--meta)}.link-post-date div{justify-content:flex-end}.link-icon{opacity:100%;color:var(--accent)}.post-date{color:var(--meta);font-weight:500;font-size:90%}.link-post-container{padding-right:1rem;border-right:1px solid var(--separator)}#sequential-posts{display:flex;justify-content:space-evenly;flex:1;align-items:stretch;gap:2rem;flex-direction:column}#sequential-posts .post-nav-meta{font-variant:all-small-caps;color:var(--meta)}#sequential-posts a{font-family:var(--accentFont);text-decoration:none}.toc{background-color:var(--toc);padding-top:.5rem;padding-bottom:.25rem;border-radius:16px}.toc .title{font-size:.9rem;font-weight:500;margin-top:.25rem;margin-bottom:.25rem;margin-left:1rem;font-variant:all-small-caps}.toc .toc-item-h2{margin-bottom:.1rem;padding-left:.5rem;font-weight:400;font-size:.9rem}.toc .toc-item-h1{margin-bottom:.25rem;font-weight:500;font-size:1rem}.toc .toc-item{padding-left:0}.toc ol{list-style-type:square;margin-right:.5rem}.toc ol li a{text-decoration:none}footer{font-family:var(--primaryFont);padding:2rem 2rem 1rem}footer a{text-decoration:none}footer a.active{font-weight:700}footer nav ul{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0rem 1.5rem;padding:0;margin:0}footer nav ul a:hover{text-decoration:underline}footer svg{fill:var(--foooter-content)}#header-container{background:var(--header-background);background:linear-gradient(180deg,rgb(34,34,34) 95%,rgb(32,32,32) 100%);display:flex;justify-content:center;border-bottom:1px solid var(--separator);box-shadow:-1px -2px 5px #0000007c inset}header{padding-top:4rem;padding-bottom:1rem;display:flex;justify-content:space-between;align-items:left;flex-direction:column;width:95%;max-width:var(--column-max-width);margin:0}header .site-title{font-family:var(--accentFont);text-decoration:none;font-size:3rem;line-height:1;color:var(--title);text-align:left;margin:0;display:block;font-weight:700}header .tagline{font-size:1.25rem;color:var(--tagline)}footer{background:var(--header-background);display:grid;grid-template-columns:100%;align-items:stretch;gap:2rem}footer .menu-button{display:none}footer p{margin:0;font-size:.8rem}footer a,footer p{color:var(--footer-content)}footer nav{display:initial}footer nav ul{display:initial;color:var(--footer-content)}footer nav ul li+li{margin-top:.5rem}.skip-to-content-link{position:absolute;top:-6rem;left:0;padding:.5em;opacity:0;display:flex;justify-content:center;align-items:center;height:3rem;background:var(--darker);color:var(--background)}.skip-to-content-link:focus{transform:translateY(6rem);opacity:1;z-index:11}#top-nav{display:flex;justify-content:space-evenly;align-items:stretch;flex:1}#top-nav a,#top-nav button{padding:.5rem;text-decoration:none;color:var(--tagline);text-align:center;margin-top:2rem;font-weight:500;font-size:1rem;background:none;border:none;flex:1}#accessory-nav{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem}#accessory-nav a{color:var(--meta)}#accessory-nav svg{width:1.75em}@keyframes slide_in_left{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.sr-only{position:absolute;left:-100vw;opacity:0;width:1px;height:1px;overflow:hidden;border:none;word-wrap:normal;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.no-bullets{list-style-type:none;padding-left:0}pre,code{font-family:var(--codeFont);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}pre{overflow-y:auto;color:var(--paper);background:var(--darker);padding:1rem;font-size:.8rem}code{font-size:1rem;padding:.125em .25em;border-radius:4px;background:var(--codeBackground);white-space:pre}pre code{padding:0;background:transparent;font-size:.8rem}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);text-align:left;white-space:pre-wrap;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:2rem 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#50fa7b}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.regex,.token.important{color:#ffb86c}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*:focus{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--primaryFont);background:var(--paper);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:110%}:root{line-height:1.3}@media (min-width: 960px){:root{font-size:110%;line-height:1.5}}#subscribe-form.svelte-43zvpq,form.svelte-43zvpq{display:flex;flex-direction:column;margin:auto;width:100%;max-width:50ch;margin-top:1rem}form.svelte-43zvpq{gap:.75rem}input.svelte-43zvpq{height:2.75rem;width:100%;max-width:80%;font-size:1.1rem;padding-left:1rem;align-self:center;border-radius:6px;border:none}#submit.svelte-43zvpq{padding-left:0;background:var(--title);color:#fff;font-weight:600}h1.svelte-43zvpq{font-size:1.5rem;color:#eee;margin-top:0}.modal.svelte-1gl1kkn{position:fixed;top:0;bottom:0;right:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none}.contents.svelte-1gl1kkn{width:90%;max-width:40ch;border-radius:6px;padding:2.5rem;background:#222;display:flex;flex-direction:column;justify-content:space-between;pointer-events:auto}.actions.svelte-1gl1kkn{margin-top:32px;display:flex;justify-content:flex-end}button.svelte-1gl1kkn{-webkit-border-radius:28;-moz-border-radius:28;border-radius:4px;border:none;color:#eee;font-size:1rem;background:#7a7a7a;padding:5px 20px 8px;text-decoration:none;font-variant:all-small-caps}.backdrop.svelte-1esu4kr{position:fixed;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,.5)}
