:root{--font-body:"Charter", "Bitstream Charter", "Iowan Old Style", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--bg-color:#fbfbfa;--text-main:#18181b;--text-muted:#52525b;--border-color:#e4e4e7;--code-bg:#f4f4f5;--accent:#1d4ed8;--link-underline:#18181b40;--max-text-width:65ch;--sidenote-width:250px;--gutter:2.5rem;--max-container-width:1280px;--text-doc-title:1.75rem;--text-h1:1.35rem;--text-h2:1.1rem;--text-h3:1rem;--text-body:1rem;--text-sidenote:.84rem;--text-code:.88rem;--text-meta:.85rem;--text-table:.88rem;--lh-body:1.68;--lh-mono:1.45;--lh-heading:1.3}@media (prefers-color-scheme:dark){:root{--bg-color:#121214;--text-main:#e4e4e7;--text-muted:#a1a1aa;--border-color:#27272a;--code-bg:#18181b;--accent:#3b82f6;--link-underline:#e4e4e74d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:2;scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}::selection{background-color:var(--accent);color:var(--bg-color)}h1,h2,h3,h4,h5,h6{color:var(--text-main);line-height:var(--lh-heading);position:relative}h1{font-family:var(--font-mono);font-size:var(--text-h1);letter-spacing:.02em;text-transform:uppercase;margin-top:2.5rem;margin-bottom:1.25rem;font-weight:600}main>h1:first-child{margin-top:0}h2{font-family:var(--font-mono);font-size:var(--text-h2);letter-spacing:.01em;margin-top:2.25rem;margin-bottom:.75rem;font-weight:600}h3{font-family:var(--font-mono);font-size:var(--text-h3);margin-top:1.75rem;margin-bottom:.5rem;font-weight:600}p{font-family:var(--font-body);margin-top:0;margin-bottom:1.35rem}.subtitle,article.post>p:first-of-type:has(>em:only-child),article.post>p:first-of-type>em:only-child{font-family:var(--font-body);color:var(--text-muted);margin-top:-.75rem;margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;display:block}.newthought{font-variant:small-caps;letter-spacing:.05em;font-size:1.05em}a{color:var(--text-main);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent);text-decoration-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}pre,code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-code);font-variant-ligatures:none}code{background-color:var(--code-bg);color:var(--text-main);border:1px solid var(--border-color);border-radius:3px;padding:.15em .35em;font-size:.88em}pre,pre.astro-code{border:1px solid var(--border-color);line-height:var(--lh-mono);font-size:var(--text-code);border-radius:3px;margin:2rem 0;padding:1.15rem 1.25rem;overflow-x:auto;background-color:var(--code-bg)!important}pre code,pre.astro-code code{font-size:inherit;border:none;padding:0;background-color:#0000!important}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}pre::-webkit-scrollbar{height:5px}pre::-webkit-scrollbar-track{background:0 0}pre::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}pre::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}ul,ol{font-family:var(--font-body);margin-top:0;margin-bottom:1.35rem;padding-left:1.5rem}li{margin-bottom:.45rem}li::marker{color:var(--text-muted)}.writings-list,.posts-list{margin-top:1.5rem;padding-left:0;list-style:none}.writings-list li,.posts-list li{line-height:var(--lh-body);margin-bottom:1.5rem}.writings-list time,.posts-list time{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.writings-list :where(.writing-title-link,.post-title-link),.posts-list :where(.writing-title-link,.post-title-link){font-weight:500;display:inline}.writings-list :where(.writing-desc,.post-desc),.posts-list :where(.writing-desc,.post-desc){color:var(--text-muted);font-family:var(--font-body);margin-top:.25rem;margin-bottom:0;font-size:.95rem}blockquote{border-left:2px solid var(--border-color);color:var(--text-muted);font-family:var(--font-body);margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}blockquote>:last-child{margin-bottom:0}blockquote p{font-family:var(--font-body)}blockquote cite,blockquote footer{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);margin-top:.5rem;font-style:normal;display:block}hr{border:none;border-top:1px solid var(--border-color);margin:2.5rem 0}img{max-width:100%;height:auto;display:block}figure{margin:2rem 0}figcaption{font-family:var(--font-mono);font-size:var(--text-sidenote);color:var(--text-muted);line-height:var(--lh-mono);margin-top:.5rem}.iframe-wrapper{height:0;margin:1.75rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.iframe-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-table);line-height:var(--lh-mono);font-variant-ligatures:none;border-top:1.5px solid var(--text-main);border-bottom:1.5px solid var(--text-main);margin:2rem 0}th,td{border:none;border-bottom:1px solid var(--border-color);text-align:left;padding:.55rem .75rem}th{border-bottom:1.5px solid var(--text-main);color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tbody tr:last-child td{border-bottom:none}th[align=right],td[align=right],th[style*="text-align: right"],td[style*="text-align: right"],th[style*=text-align\:right],td[style*=text-align\:right],.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}th[align=center],td[align=center],th[style*="text-align: center"],td[style*="text-align: center"],th[style*=text-align\:center],td[style*=text-align\:center]{text-align:center}.site-container{grid-template-columns:[full-start] minmax(1.5rem, 1fr) [main-start] minmax(auto, var(--max-text-width)) [main-end] var(--gutter) [margin-start] var(--sidenote-width) [margin-end] minmax(1.5rem, 1fr) [full-end];max-width:var(--max-container-width);align-items:start;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:grid}.site-header{grid-column:main-start/main-end}main,article.writing,article.post{grid-column:full-start/full-end;grid-template-columns:subgrid;grid-auto-flow:row;display:grid}main>*,article.writing>*,article.post>*{grid-column:main-start/main-end}main>:where(.sidenote,.marginnote,aside:not(.fullwidth):not(.full-width):not(.full-bleed)),article.writing>:where(.sidenote,.marginnote,aside:not(.fullwidth):not(.full-width):not(.full-bleed)),article.post>:where(.sidenote,.marginnote,aside:not(.fullwidth):not(.full-width):not(.full-bleed)){font-family:var(--font-mono);font-size:var(--text-sidenote);line-height:var(--lh-mono);color:var(--text-muted);margin-top:.2rem;margin-bottom:1.25rem;text-align:left;grid-column:margin-start/margin-end;margin-inline-start:0}main>:where(.full-width,.fullwidth,figure.fullwidth,figure.full-width),article.writing>:where(.full-width,.fullwidth,figure.fullwidth,figure.full-width),article.post>:where(.full-width,.fullwidth,figure.fullwidth,figure.full-width){grid-column:main-start/margin-end;width:100%;max-width:100%}main>:where(.full-bleed,figure.full-bleed),article.writing>:where(.full-bleed,figure.full-bleed),article.post>:where(.full-bleed,figure.full-bleed){grid-column:full-start/full-end;width:100%;max-width:100%}@media (width<=1023px){.site-container{max-width:var(--max-text-width);padding:1.5rem 1.25rem 4rem;display:block}main,article.writing,article.post{width:100%;display:block}main>*,article.writing>*,article.post>*{grid-column:auto}main>:where(.full-width,.fullwidth,figure.fullwidth,figure.full-width,.full-bleed),article.writing>:where(.full-width,.fullwidth,figure.fullwidth,figure.full-width,.full-bleed),article.post>:where(.full-width,.fullwidth,figure.fullwidth,figure.full-width,.full-bleed){grid-column:auto;width:100%;max-width:100%}:where(.sidenote,.marginnote,aside:not(.fullwidth):not(.full-width):not(.full-bleed)){border-left:3px solid var(--accent);background-color:var(--code-bg);color:var(--text-main);font-family:var(--font-mono);font-size:var(--text-sidenote);line-height:var(--lh-mono);border-radius:0 2px 2px 0;margin:1rem 0 1.5rem;padding:.65rem .9rem;display:block}}main :where(h1,h2,h3,h4,h5,h6){margin-inline-start:0}main :where(p,ul,ol,dl,blockquote,pre,table,figure:not(.full-width):not(.fullwidth):not(.full-bleed),small,.writings-list,.posts-list){margin-inline-start:2rem}main :where(li,blockquote,dd,th,td,aside) :where(p,ul,ol,dl,blockquote,pre,table,figure,small),main article header p,main article :where(.writing-header,.post-header) p,main article :where(.writing-meta,.post-meta){margin-inline-start:0}.heading-anchor{opacity:0;color:var(--accent);margin-left:.4rem;font-size:.85em;font-weight:400;text-decoration:none;transition:opacity .15s}h1:hover .heading-anchor,h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}.site-header{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--lh-mono);font-variant-ligatures:none;margin-bottom:2.5rem}.site-header nav{align-items:baseline;display:flex}.site-header .site-title{color:var(--text-muted);text-decoration:none}.site-header .site-title:hover{color:var(--text-main);text-underline-offset:3px;text-decoration:underline}article.writing,article.post{counter-reset:section}article:where(.writing,.post) :where(.writing-header,.post-header){margin-bottom:2rem}article:where(.writing,.post) :where(.writing-header,.post-header) h1{margin-bottom:.5rem}article:where(.writing,.post) :where(.writing-meta,.post-meta){font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);margin-top:.4rem;margin-bottom:0}article:where(.writing,.post) :where(.writing-footer,.post-footer){grid-column:main-start/main-end;margin-top:2rem;margin-bottom:2rem}article:where(.writing,.post) :where(.writing-author,.post-author){font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);font-style:italic;line-height:var(--lh-mono);margin:0}article:where(.writing,.post) :where(.writing-author,.post-author) a{font-weight:500}article:where(.writing,.post) h2:not(.no-num){counter-increment:section;counter-reset:subsection}article:where(.writing,.post) h2:not(.no-num):before{content:counter(section) ". "}article:where(.writing,.post) h3:not(.no-num){counter-increment:subsection;counter-reset:subsubsection}article:where(.writing,.post) h3:not(.no-num):before{content:counter(section) "." counter(subsection) ". "}sup{font-family:var(--font-mono);vertical-align:baseline;font-size:.8rem;line-height:0;position:relative;top:-.4em}.sidenote-ref,sup a,a[data-footnote-ref]{font-family:var(--font-mono);font-size:inherit;color:var(--accent);cursor:pointer;padding:0 .1rem;font-weight:600;line-height:0;text-decoration:none}.sidenote-ref:hover,sup a:hover,a[data-footnote-ref]:hover{text-decoration:underline}aside,.sidenote,.marginnote{font-family:var(--font-mono);font-size:var(--text-sidenote);line-height:var(--lh-mono);color:var(--text-muted)}aside strong:first-child,aside b:first-child,aside p:first-child>strong:first-child,aside p:first-child>b:first-child,.sidenote .sidenote-num,.marginnote .sidenote-num,aside .sidenote-num{color:var(--accent);margin-right:.35rem;font-weight:600}aside code,.sidenote code,.marginnote code{font-size:.8rem}aside>p:first-of-type,.sidenote>p:first-of-type,.marginnote>p:first-of-type{display:inline}aside p,.sidenote p,.marginnote p{font-family:var(--font-mono);font-size:inherit;line-height:inherit;margin-top:0;margin-bottom:.5rem}aside p:last-child,.sidenote p:last-child,.marginnote p:last-child{margin-bottom:0}section.footnotes,section[data-footnotes]{border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:var(--text-sidenote);line-height:var(--lh-mono);color:var(--text-muted);margin-top:3.5rem;padding-top:1.5rem}section.footnotes h2,section[data-footnotes] h2{font-size:var(--text-sidenote);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:0;margin-bottom:.75rem}section.footnotes ol,section[data-footnotes] ol{margin-bottom:0;padding-left:1.25rem}section.footnotes li,section[data-footnotes] li{margin-bottom:.5rem}section.footnotes a[data-footnote-backref],section[data-footnotes] a[data-footnote-backref]{color:var(--accent);margin-left:.25rem;font-weight:600;text-decoration:none}@media (width<=767px){html{font-size:15px}main :where(p,ul,ol,dl,blockquote,pre,table,figure:not(.full-width):not(.fullwidth):not(.full-bleed),small,.writings-list,.posts-list){margin-inline-start:1.25rem}}
