:root{--paper: #f4f1eb;--paper-raised: #eeeae0;--ink: #1d1f26;--ink-soft: #3b3d46;--muted: #6e7079;--rule: #ded8cc;--signal: #c6612e;--signal-soft: #e6d1bf;--code-accent: #3e7a6f;--editor-bg: #16171b;--editor-fg: #e4e1d8;--editor-comment: #6c7079;--editor-keyword: #d97b4a;--editor-string: #7fb39a;--editor-num: #c9a96e;--editor-line: #2a2b30;--slab: "Zilla Slab", "Rockwell", "Roboto Slab", Georgia, serif;--mono: "Sono", "SF Mono", "Menlo", ui-monospace, monospace;--fs-body: 17.5px;--lh-body: 1.68;--measure: 66ch;--gutter: 3.25rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #151519;--paper-raised: #1c1c22;--ink: #e6e1d6;--ink-soft: #c3beb2;--muted: #8d8b85;--rule: #2c2c33;--signal: #d97b4a;--signal-soft: #3b2a22;--code-accent: #5aaf9e;--editor-bg: #0f1013;--editor-fg: #e4e1d8;--editor-comment: #6c7079;--editor-keyword: #e88a5a;--editor-string: #8fc1ad;--editor-num: #d4b47c;--editor-line: #23242a}}:root[data-theme=dark]{--paper: #151519;--paper-raised: #1c1c22;--ink: #e6e1d6;--ink-soft: #c3beb2;--muted: #8d8b85;--rule: #2c2c33;--signal: #d97b4a;--signal-soft: #3b2a22;--code-accent: #5aaf9e;--editor-bg: #0f1013;--editor-fg: #e4e1d8;--editor-comment: #6c7079;--editor-keyword: #e88a5a;--editor-string: #8fc1ad;--editor-num: #d4b47c;--editor-line: #23242a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--slab);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}::selection{background:var(--signal-soft);color:var(--ink)}.page{max-width:88ch;margin:0 auto;padding:0 var(--gutter) 8rem}@media (max-width: 640px){:root{--gutter: 1.4rem;--fs-body: 17px}}.topbar{display:flex;justify-content:space-between;align-items:baseline;padding:1.5rem 0 1.2rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-weight:400;font-size:.78rem;color:var(--muted);letter-spacing:-.005em}.prompt-user{color:var(--code-accent)}.prompt-host{color:var(--ink-soft)}.prompt-path{color:var(--muted)}.prompt-caret{color:var(--signal)}.topbar nav{display:flex;gap:1.4rem;align-items:baseline}.topbar nav a{color:var(--muted);transition:color .12s ease;position:relative}.topbar nav a:hover{color:var(--ink)}.topbar nav a.-current{color:var(--ink)}.topbar nav a.-current:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:2px;background:var(--signal)}.site-head{padding:5rem 0 4.5rem;border-bottom:1px solid var(--rule)}.site-title{font-family:var(--slab);font-weight:700;font-size:clamp(3.2rem,8vw,5.4rem);line-height:.98;letter-spacing:-.022em;color:var(--ink);margin:0;text-wrap:balance}.site-title .accent{font-style:italic;color:var(--signal);font-weight:500}.site-title .caret{display:inline-block;width:.16ch;height:.78em;background:var(--signal);margin-left:.14ch;vertical-align:-.08em;animation:jnc-blink 1.05s steps(2,start) infinite}@keyframes jnc-blink{to{visibility:hidden}}@media (prefers-reduced-motion: reduce){.site-title .caret{animation:none}}.site-subtitle{font-family:var(--mono);font-weight:400;font-size:.86rem;color:var(--muted);margin:1.6rem 0 0;max-width:62ch;letter-spacing:-.005em;line-height:1.55}.site-subtitle .sig{color:var(--signal)}.eyebrow{font-family:var(--mono);font-weight:400;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;gap:.7rem;margin:3.6rem 0 1.4rem}.eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}.essay-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.essay-list li{border-bottom:1px solid var(--rule)}.essay-list li:first-child{border-top:1px solid var(--rule)}.essay-link{display:grid;grid-template-columns:8.5rem 1fr 4.5rem;gap:1.75rem;padding:1.35rem .25rem;align-items:baseline;transition:background .16s ease}.essay-link:hover{background:var(--paper-raised)}.essay-date{font-family:var(--mono);font-weight:400;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.essay-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.essay-title{font-family:var(--slab);font-weight:600;font-size:1.24rem;line-height:1.28;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;position:relative;display:inline-block;padding-bottom:2px;background-image:linear-gradient(var(--signal),var(--signal));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .32s ease}.essay-link:hover .essay-title,.essay-link:focus-visible .essay-title{background-size:100% 1px}@media (prefers-reduced-motion: reduce){.essay-title{transition:none}.essay-link:hover .essay-title{background-size:0 1px}}.essay-teaser{font-family:var(--slab);font-weight:400;font-size:.97rem;color:var(--muted);line-height:1.52;max-width:62ch}.essay-tags{display:flex;flex-direction:column;gap:.2rem;font-family:var(--mono);font-weight:400;font-size:.72rem;color:var(--code-accent);text-align:right}@media (max-width: 720px){.essay-link{grid-template-columns:1fr;gap:.4rem}.essay-tags{flex-direction:row;text-align:left;flex-wrap:wrap;gap:.5rem}}.essay-heading{max-width:22ch;font-family:var(--slab);font-weight:700;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin:0 0 1.8rem;text-wrap:balance}.essay-heading .accent{font-style:italic;color:var(--signal);font-weight:500}.frontmatter{font-family:var(--mono);font-weight:400;font-size:.83rem;line-height:1.7;color:var(--editor-fg);background:var(--editor-bg);border-left:2px solid var(--signal);padding:.95rem 1.15rem;border-radius:3px;margin:0 0 3rem;overflow-x:auto}.frontmatter .k{color:var(--editor-keyword)}.frontmatter .s{color:var(--editor-string)}.frontmatter .n{color:var(--editor-num)}.frontmatter .c{color:var(--editor-comment)}.essay-body-text{max-width:var(--measure);margin:0 auto}.essay-body-text>*{max-width:var(--measure)}.essay-body-text p{margin:0 0 1.15em;-webkit-hyphens:auto;hyphens:auto;hanging-punctuation:first last}.essay-body-text p.lede{font-size:1.18rem;line-height:1.55;color:var(--ink-soft);margin-bottom:1.8rem}.essay-body-text p.lede:first-letter{font-family:var(--slab);font-weight:700;font-size:3.6em;line-height:.85;float:left;padding:.1em .14em 0 0;color:var(--ink);letter-spacing:-.02em}.essay-body-text h2{font-family:var(--mono);font-weight:700;font-size:.78rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:2.8rem 0 1rem;display:flex;align-items:baseline;gap:.7rem;text-wrap:balance}.essay-body-text h2:before{content:"§";color:var(--signal);font-weight:400;flex:0 0 auto}.essay-body-text a{color:var(--ink);background-image:linear-gradient(var(--signal),var(--signal));background-position:0 92%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;transition:background-size .16s ease,color .16s ease}.essay-body-text a:hover{color:var(--signal)}.essay-body-text code{font-family:var(--mono);font-weight:400;font-size:.88em;background:var(--paper-raised);color:var(--code-accent);padding:.08em .38em;border-radius:3px;border:1px solid var(--rule);letter-spacing:-.005em}.essay-body-text strong{font-weight:700;color:var(--ink)}.essay-body-text em{font-style:italic;font-weight:500;color:var(--ink)}.essay-body-text blockquote{font-family:var(--slab);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.32;color:var(--ink);padding:.25rem 0 .25rem 1.4rem;margin:2.6rem 0;border-left:2px solid var(--signal);letter-spacing:-.012em;text-wrap:balance}.essay-body-text pre{margin:2rem 0;background:var(--editor-bg);color:var(--editor-fg);border-radius:4px;border:1px solid var(--editor-line);padding:.9rem 1rem;overflow-x:auto;font-family:var(--mono);font-weight:400;font-size:.86rem;line-height:1.55;max-width:var(--measure)}.essay-body-text pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.essay-body-text ul,.essay-body-text ol{padding-left:1.4rem;margin:0 0 1.15em}.essay-body-text li{margin:.35rem 0}.essay-body-text img{max-width:100%;height:auto;border-radius:3px}.aside{font-family:var(--mono);font-weight:400;font-size:.75rem;color:var(--muted);line-height:1.55;padding-left:.85rem;border-left:1px solid var(--rule);margin:1.4rem 0;max-width:var(--measure)}.aside .label{color:var(--signal);display:block;margin-bottom:.3rem;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.footer{margin-top:6rem;padding-top:1.6rem;border-top:1px solid var(--rule);font-family:var(--mono);font-weight:400;font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.footer .line{display:flex;flex-wrap:wrap;gap:.55rem}.footer .u{color:var(--code-accent)}.footer .h{color:var(--ink-soft)}.footer .p{color:var(--muted)}.footer .caret{color:var(--signal)}.footer .out{color:var(--ink-soft)}.footer .meta{display:flex;justify-content:space-between;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.7rem}.theme-toggle{background:transparent;border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-weight:400;font-size:.72rem;padding:.28rem .65rem;border-radius:3px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}
