:root{--sp-bg:var(--bg);--sp-fg:var(--fg);--sp-muted:var(--muted);--sp-dim:var(--dim);--sp-faint:var(--faint);--sp-accent:var(--accent);--sp-accent-warm:var(--accent-warm);--sp-rule:var(--rule);--sp-prose-max:68ch;--sp-pad-x:2rem}@media (min-width:640px){:root{--sp-pad-x:3.5rem}}@media (min-width:1024px){:root{--sp-pad-x:5rem}}@media (min-width:1280px){:root{--sp-pad-x:7rem}}.sp-shell{min-height:100vh;display:flex;flex-direction:column}.sp-rule{height:1px;margin:0 var(--sp-pad-x);background:linear-gradient(90deg,var(--sp-rule) 0,var(--sp-dim) 40%,var(--sp-rule) 100%)}.sp-header{padding:3rem var(--sp-pad-x) 2.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.sp-header-left{display:flex;flex-direction:column;gap:.35rem}.sp-blog-name{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:200;font-size:1.6rem;line-height:1;letter-spacing:-.025em;color:var(--sp-fg);text-decoration:none;transition:color .3s ease}.sp-blog-name:hover{color:var(--sp-accent)}.sp-blog-subtitle{font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-muted)}.sp-header-nav{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.sp-nav-link{font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-muted);text-decoration:none;transition:color .25s ease}.sp-nav-link:hover{color:var(--sp-fg)}.sp-nav-dot{font-family:var(--font-space-mono),monospace;font-size:.58rem;color:var(--sp-dim)}.sp-nav-toggle{background:none;border:none;padding:0;cursor:pointer}.sp-footer{padding:2rem var(--sp-pad-x);display:flex;flex-direction:column;gap:.4rem}@media (min-width:640px){.sp-footer{flex-direction:row;align-items:center;justify-content:space-between}}.sp-footer-text{font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-muted)}.sp-list-hero{padding:3.5rem var(--sp-pad-x) 2.75rem}.sp-list-heading{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:200;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1;letter-spacing:-.025em;color:var(--sp-fg);margin-bottom:.85rem}.sp-list-subheading{font-family:var(--font-space-mono),monospace;font-size:.62rem;letter-spacing:.06em;line-height:1.8;color:var(--sp-muted);max-width:96ch}.sp-list-body{flex:1;padding:3rem var(--sp-pad-x) 4.5rem}.sp-inline-list{line-height:2.4}.sp-inline-item{display:inline}.sp-inline-title{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.015em;color:var(--sp-fg);text-decoration:none;transition:color .22s ease}.sp-inline-title:hover{color:var(--sp-accent)}.sp-inline-date{font-family:var(--font-space-mono),monospace;font-size:.62rem;letter-spacing:.05em;margin-left:.55rem}.sp-inline-date,.sp-inline-sep{color:var(--sp-muted);vertical-align:baseline}.sp-inline-sep{font-family:var(--font-fraunces),Georgia,serif;font-size:2vw;font-style:italic;font-weight:300;letter-spacing:-.015em;margin:0 .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light]{.sp-inline-sep{color:var(--sp-dim)}}.sp-list-empty{font-family:var(--font-space-mono),monospace;font-size:.65rem;letter-spacing:.05em;color:var(--sp-dim);padding-top:2rem}.sp-post-header{padding:3.5rem var(--sp-pad-x) 3rem}.sp-post-heading{font-weight:200;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--sp-fg);margin-bottom:1.25rem;max-width:20ch}.sp-post-heading,.sp-post-lede{font-family:var(--font-fraunces),Georgia,serif;font-style:italic}.sp-post-lede{font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;letter-spacing:-.008em;color:var(--sp-muted);max-width:56ch;margin-bottom:1.75rem}.sp-post-byline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sp-post-date{letter-spacing:.1em;text-transform:uppercase;color:var(--sp-muted)}.sp-byline-sep,.sp-post-date{font-family:var(--font-space-mono),monospace;font-size:.6rem}.sp-byline-sep{color:var(--sp-dim)}.sp-post-author{font-family:var(--font-space-mono),monospace;font-size:.6rem;letter-spacing:.06em;color:var(--sp-muted)}.sp-post-body{flex:1;padding:3rem var(--sp-pad-x) 2rem}.sp-prose{max-width:var(--sp-prose-max);color:var(--sp-fg);font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.85;letter-spacing:-.003em}.sp-prose h1,.sp-prose h2,.sp-prose h3,.sp-prose h4,.sp-prose h5,.sp-prose h6{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:300;color:var(--sp-fg);line-height:1.15;letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:.9rem}.sp-prose h1{font-size:1.9rem}.sp-prose h2{font-size:1.45rem}.sp-prose h3{font-size:1.15rem}.sp-prose h4,.sp-prose h5,.sp-prose h6{font-size:.9rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-space-mono),monospace;color:var(--sp-muted)}.sp-prose p{margin-bottom:1.6rem}.sp-prose a{color:var(--sp-accent-warm);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-style .2s ease}.sp-prose a:hover{color:var(--sp-fg);text-decoration-style:solid}.sp-prose strong{font-weight:700;color:var(--sp-fg)}.sp-prose em{font-style:italic}.sp-prose ol,.sp-prose ul{margin-bottom:1.6rem;padding-left:1.5rem}.sp-prose ul{list-style-type:disc}.sp-prose ol{list-style-type:decimal}.sp-prose li{margin-bottom:.35rem;line-height:1.75}.sp-prose blockquote{border-left:2px solid var(--sp-accent);padding:.25rem 0 .25rem 1.5rem;margin:2.25rem 0;color:var(--sp-muted);font-style:italic}.sp-prose blockquote p:last-child{margin-bottom:0}.sp-prose code{font-family:var(--font-space-mono),monospace;font-size:.82rem;color:var(--sp-accent-warm);padding:.1em .4em}.sp-prose code,.sp-prose pre{background-color:var(--sp-faint);border:1px solid var(--sp-dim);border-radius:2px}.sp-prose pre{border-left:2px solid var(--sp-accent);padding:1.25rem 1.5rem;overflow-x:auto;margin:2rem 0;line-height:1.65}.sp-prose pre code{background:transparent;border:none;padding:0;font-size:.8rem;color:var(--sp-fg)}.sp-prose hr{height:1px;background:linear-gradient(90deg,var(--sp-rule) 0,var(--sp-dim) 40%,var(--sp-rule) 100%);border:none;margin:2.75rem 0}.sp-prose table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--font-space-mono),monospace;font-size:.7rem}.sp-prose th{text-align:left;padding:.5rem .875rem;border-bottom:1px solid var(--sp-dim);color:var(--sp-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:700}.sp-prose td{padding:.5rem .875rem;border-bottom:1px solid var(--sp-rule);color:var(--sp-fg);vertical-align:top;line-height:1.6}.sp-prose tr:last-child td{border-bottom:none}.sp-prose img{max-width:100%;height:auto;display:block;margin:2.5rem 0}