:root{color-scheme:dark;--journal-background:#1e3345;--journal-surface:#172a39;--journal-hover:#294459;--journal-text:#e1e7eb;--journal-bright:#fcfcfc;--journal-muted:#adbdc9;--journal-line:#3e5669;--journal-accent:#ff8a75;--journal-accent-hover:#ffb3a5}body{background:var(--journal-background);color:var(--journal-text)}h1,h2,h3,main article h1,main article h2,main article h3{color:var(--journal-bright)}header,footer{border-color:var(--journal-line)}header a,footer a{color:var(--journal-text)}header a:hover,footer a:hover{color:var(--journal-bright);background:var(--journal-hover)}main article a,main .prevnext a{color:var(--journal-accent);border-bottom-color:var(--journal-accent)}main article a:hover,main .prevnext a:hover{color:var(--journal-accent-hover);border-bottom-color:var(--journal-accent-hover)}.skip-link{background:var(--journal-surface);color:var(--journal-bright)}::selection{background:var(--journal-accent);color:var(--journal-surface)}body{font-size:18px;line-height:1.75}body>header{position:static;height:auto;min-height:76px;flex-wrap:wrap;padding:1rem max(20px,calc((100vw - 1e3px)/2));gap:.75rem;background:0 0;align-items:center}header .site-title a{font-family:Georgia,times new roman,serif;font-size:1.5rem;font-weight:400;letter-spacing:-.04em}header .menu{display:flex;flex-wrap:wrap;gap:.25rem;margin:0}header .menu a{font-size:.8rem;font-weight:400;padding:.35rem .45rem}main{margin-top:0;min-height:70vh}.container.journal{max-width:700px;padding:2.5rem 20px 4rem}.journal-intro{margin:0 0 2.4rem;border-bottom:1px solid var(--journal-line);padding-bottom:1.8rem;color:var(--journal-muted);font-size:1rem}.journal-intro p{margin:.4rem 0 0;max-width:55ch}.eyebrow{font:500 .72rem/1.5 '-apple-system',BlinkMacSystemFont,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--journal-accent);margin:0}article.entry{border-bottom:1px solid var(--journal-line);padding:2.2rem 0;margin:0}article.entry:first-child{padding-top:0}.entry-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;font:.76rem/1.6 '-apple-system',BlinkMacSystemFont,sans-serif;color:var(--journal-muted);margin-bottom:.8rem}.entry-via{overflow-wrap:anywhere}main article .entry-meta .entry-via a{color:var(--journal-accent)}main article .entry-meta .entry-via a:hover{color:var(--journal-accent-hover)}main article .entry-meta a{color:var(--journal-muted);border:0}main article .entry-title{font-family:Georgia,times new roman,serif;font-size:1.8rem;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:0 0 .9rem;color:var(--journal-bright)}main article h1.entry-title{font-size:2.5rem}main article .entry-title a{color:inherit;border:0}main article .entry-title a:hover{color:var(--journal-accent-hover)}main article .content p,main article .excerpt p{margin:0 0 1.25rem}.entry .content>:last-child,.entry .excerpt>:last-child{margin-bottom:0}.entry-note .content{font-size:1.12rem}.external-domain{font:.75rem/1.5 '-apple-system',BlinkMacSystemFont,sans-serif;color:var(--journal-muted);margin-top:-.45rem!important;margin-bottom:.9rem!important}.entry-taxonomies{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;font:.75rem/1.5 '-apple-system',BlinkMacSystemFont,sans-serif}main article .entry-taxonomies a{border:0;color:var(--journal-muted)}main article .entry-taxonomies a:hover{border:0;color:var(--journal-accent)}.read-more{display:inline-block;font:.78rem/1.6 '-apple-system',BlinkMacSystemFont,sans-serif;margin-top:1rem}.content{overflow-wrap:anywhere}.content h2,.content h3{font-family:Georgia,times new roman,serif;line-height:1.3;margin-top:2rem;font-weight:400}.content h2{font-size:1.65rem}.content h3{font-size:1.35rem}.entry figure{display:block;width:100%;margin:1rem 0 1.25rem}.entry figure img{display:block;width:100%;height:auto;border-radius:3px;margin:0}.entry figcaption{display:block;text-align:left;font:.8rem/1.6 '-apple-system',BlinkMacSystemFont,sans-serif;color:var(--journal-muted);margin:.7rem 0 0}main article .content p,main article .content ul,main article .content ol{font-size:inherit}.code-block{margin:1.5rem 0;background:var(--journal-surface);border:1px solid var(--journal-line);border-radius:4px;overflow:hidden;max-width:100%}.code-file{font:.7rem/1.5 ui-monospace,monospace;padding:.45rem .9rem;color:var(--journal-accent);border-bottom:1px solid var(--journal-line);background:var(--journal-surface)}.highlight{margin:0!important}.highlight pre,pre{max-width:100%;box-sizing:border-box;overflow-x:auto;margin:0;padding:1rem;line-height:1.6;font-size:.8rem;white-space:pre;overflow-wrap:normal}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.content table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0;width:100%}.content td,.content th{border-bottom:1px solid var(--journal-line);padding:.6rem .9rem;text-align:left}main article .content blockquote{background:var(--journal-surface);border-color:var(--journal-line);border-left:2px solid var(--journal-accent);padding-left:1.25rem;margin-left:0;color:var(--journal-muted);font-style:italic}.archive-title{font:2rem/1.3 Georgia,serif;margin-bottom:2rem;color:var(--journal-bright)}.taxonomy-list{list-style:none;padding:0}.taxonomy-list li{padding:.6rem 0;border-bottom:1px solid var(--journal-line)}.taxonomy-list a{color:var(--journal-accent)}.taxonomy-list span{font-size:.8rem;color:var(--journal-muted);margin-left:.5rem}.pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;font-size:.85rem}.pagination a,.back-link a{color:var(--journal-accent)}.pagination span{color:var(--journal-muted)}body>footer{background:0 0;font-size:.85rem;padding:2rem 20px}.footer-note{font-size:.75rem;color:var(--journal-muted);margin:0}.footer-note a{padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible{outline:2px solid var(--journal-accent);outline-offset:5px;border-radius:2px}@media(max-width:600px){body{font-size:17px}body>header{padding:1rem 15px;display:block}.menu{margin-top:.5rem!important}header .menu a{font-size:.76rem;padding:.35rem}.container.journal{padding-top:1.8rem}main article .entry-title{font-size:1.6rem}main article h1.entry-title{font-size:2rem}.entry-meta{font-size:.7rem}article.entry{padding:1.8rem 0}}main article .content .highlight{background:var(--journal-surface);border-color:var(--journal-line)}.highlight,.highlight pre,.bg,.chroma{background:var(--journal-surface);color:var(--journal-text)}.highlight,.highlight pre{scrollbar-color:var(--journal-line)var(--journal-surface)}.highlight::-webkit-scrollbar-track,.highlight pre::-webkit-scrollbar-track{background:var(--journal-surface)}.highlight::-webkit-scrollbar-thumb,.highlight pre::-webkit-scrollbar-thumb{background:var(--journal-line);border-color:var(--journal-surface)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .lnt,.chroma .ln,.chroma .go{color:var(--journal-muted)}.chroma .hl{background:var(--journal-hover)}