:root{--linen:#faf6ef;--walnut:#1a1612;--slate:#707468;--brick:#b0432a;--sand:#c9b28c;--honey:#e9b44c;--color-bg:var(--linen);--color-text:var(--walnut);--color-text-soft:#463e36;--color-muted:#675e54;--color-accent:var(--brick);--color-accent-strong:#8e3420;--color-accent-2:var(--slate);--color-secondary:var(--sand);--color-surface-2:#f0e8da;--color-border:#d8cab1;--color-focus:var(--brick);--color-block:var(--slate);--color-frame:#fffdf8;--color-frame-ink:var(--walnut);--footer-ink:var(--walnut);--on-ink:var(--linen);--on-ink-soft:#cdc3b2;--on-ink-accent:var(--honey);--scrim:26 22 18;--mesh-a:rgb(233 180 76 / 0.22);--mesh-b:rgb(112 116 104 / 0.2);--mesh-c:rgb(176 67 42 / 0.1);--font-display:"Calistoga", "Rockwell", "Georgia", serif;--font-body:"Manuale", "Iowan Old Style", "Georgia", serif;--font-mono:"Roboto Mono", "SFMono-Regular", "Menlo", monospace;--text-xs:clamp(0.75rem, 0.72rem + 0.12vw, 0.8125rem);--text-sm:clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--text-base:clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);--text-lg:clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem);--text-xl:clamp(1.5rem, 1.3rem + 0.9vw, 2rem);--text-2xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-3xl:clamp(2.375rem, 1.8rem + 2.6vw, 4rem);--text-4xl:clamp(2.75rem, 1.9rem + 4vw, 5.5rem);--leading-display:1.16;--leading-body:1.7;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 1px 2px rgb(26 22 18 / 0.12);--shadow-md:0 14px 28px -14px rgb(26 22 18 / 0.45);--shadow-lg:0 26px 48px -20px rgb(26 22 18 / 0.55);--gutter:clamp(1rem, 4vw, 2rem);--margin-col:14rem;--col:46rem;--measure:41rem;--offset:clamp(1rem, 4vw, 4rem);--ramp:clamp(8rem, 18vh, 14rem);--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--dur:220ms}@media(prefers-color-scheme:dark){:root{--color-bg:#17130f;--color-text:#efe7da;--color-text-soft:#d3c8b7;--color-muted:#ada090;--color-accent:#ec8a68;--color-accent-strong:#f4a585;--color-accent-2:#8b8f82;--color-secondary:#8f7b5a;--color-surface-2:#221d18;--color-border:#3b342c;--color-focus:#f0b45a;--color-block:#5b5f54;--color-frame:#f3ede2;--footer-ink:#060504;--mesh-a:rgb(233 180 76 / 0.1);--mesh-b:rgb(139 143 130 / 0.14);--mesh-c:rgb(236 138 104 / 0.07);--shadow-md:0 14px 28px -14px rgb(0 0 0 / 0.6);--shadow-lg:0 26px 48px -20px rgb(0 0 0 / 0.7)}}@font-face{font-family:calistoga;src:url(/fonts/calistoga-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:manuale;src:url(/fonts/manuale-var.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:manuale;src:url(/fonts/manuale-var-italic.woff2)format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:roboto mono;src:url(/fonts/roboto-mono-var.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-5);background:var(--color-bg)}body{min-block-size:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);color:var(--color-text);background:radial-gradient(48rem 34rem at 6% -4%,var(--mesh-a),transparent 64%),radial-gradient(42rem 42rem at 102% 18%,var(--mesh-b),transparent 62%),radial-gradient(36rem 28rem at 18% 62%,var(--mesh-c),transparent 66%),var(--color-bg);background-repeat:no-repeat;font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;overflow-x:clip}main{flex:1 0 auto}main:focus{outline:none}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur)var(--ease-out),text-decoration-thickness var(--dur)var(--ease-out)}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}::selection{background:var(--honey);color:var(--walnut)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:100;padding:var(--space-1)var(--space-2);background:var(--walnut);color:var(--linen);font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none;transition:inset-block-start 160ms var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2);color:var(--linen)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes settle{from{opacity:0;translate:0 .75rem}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){.page>*{animation:settle 640ms var(--ease-out)backwards}.page>*:nth-child(2){animation-delay:90ms}.page>*:nth-child(3){animation-delay:180ms}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:var(--space-3)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);color:var(--color-text);text-wrap:balance}.prose h1{font-size:var(--text-3xl)}.prose h2{font-size:var(--text-2xl);margin-block-start:var(--space-6);scroll-margin-top:var(--space-4)}.prose h3{font-size:var(--text-xl);margin-block-start:var(--space-5)}.prose h4{font-size:var(--text-lg);margin-block-start:var(--space-4)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-2)}.prose p{font-size:var(--text-base);line-height:var(--leading-body);hyphens:auto}.prose strong{font-weight:650}.prose em{font-style:italic}.prose ul,.prose ol{padding-inline-start:var(--space-3)}.prose li+li{margin-block-start:var(--space-1)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li::before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-3));inset-block-start:.72em;inline-size:.75rem;block-size:2px;background:var(--color-accent)}.prose ol{list-style:decimal-leading-zero}.prose ol>li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--color-accent)}.prose blockquote{padding:var(--space-1)0 var(--space-1)var(--space-3);border-inline-start:4px solid var(--color-accent-2);font-style:italic;font-size:var(--text-lg);line-height:1.55;color:var(--color-text-soft)}.prose code,.prose kbd,.prose samp{font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background:var(--color-surface-2);border-radius:var(--radius-sm)}.prose pre{overflow-x:auto;padding:var(--space-2)var(--space-3);background:var(--walnut);color:var(--linen);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.prose pre code{padding:0;background:0 0;color:inherit}.prose table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums}.prose th,.prose td{padding:var(--space-1)var(--space-2);text-align:start;border-block-end:1px solid var(--color-border);vertical-align:top}.prose th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-block-end:2px solid var(--color-text)}.prose tbody tr:nth-child(odd){background:color-mix(in srgb,var(--color-surface-2) 60%,transparent)}.prose hr{border:0;block-size:var(--space-3);margin-block:var(--space-6);background:linear-gradient(var(--color-accent-2),var(--color-accent-2))0/4rem .5rem no-repeat,linear-gradient(var(--color-border),var(--color-border))0/100% 1px no-repeat}.prose img{border-radius:var(--radius-sm)}.prose a{overflow-wrap:anywhere}.post-body{counter-reset:chapter}.post-body h2{counter-increment:chapter}.post-body h2::before{content:counter(chapter,decimal-leading-zero);display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-accent)}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.kicker a{color:var(--color-accent);text-decoration:none}.kicker a:hover{text-decoration:underline}.dek{max-inline-size:38rem;font-size:var(--text-lg);line-height:1.5;color:var(--color-text-soft)}.display,.page-title,.post-title{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;color:var(--color-text)}.display{font-size:var(--text-4xl)}.page-title,.post-title{font-size:var(--text-3xl)}.offset-block{position:relative;isolation:isolate}.offset-block::before{content:"";position:absolute;z-index:-1;inset-inline-start:calc(-1 * var(--offset));inset-block-start:.52em;inline-size:calc(var(--offset) + min(7em,55%));block-size:.66em;background:var(--color-block)}.band-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);line-height:var(--leading-display)}.band-note{color:var(--color-muted);font-style:italic}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border:2px solid var(--color-text);background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;text-decoration:none;box-shadow:.375rem .375rem 0 var(--color-block);transition:transform var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.button:hover{color:var(--color-bg);transform:translate(-2px,-2px);box-shadow:.625rem .625rem 0 var(--color-block)}.tag-row,.term-index{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.tag-row a,.term-chip{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:.25rem var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text);text-decoration:none;background:var(--color-bg);transition:transform var(--dur)var(--ease-out),border-color var(--dur),box-shadow var(--dur)}.tag-row a:hover,.term-chip:hover{color:var(--color-text);border-color:var(--color-text);transform:translateY(-2px);box-shadow:.25rem .25rem 0 var(--color-block)}.term-chip span{font-family:var(--font-body);font-size:var(--text-base)}.term-chip small{color:var(--color-muted)}.empty-note{padding:var(--space-4)var(--space-3);border:1px dashed var(--color-secondary);font-style:italic;color:var(--color-muted)}.page-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.card{block-size:100%}.card-link{position:relative;display:flex;flex-direction:column;justify-content:flex-end;block-size:100%;min-block-size:15rem;overflow:hidden;color:var(--linen);text-decoration:none;background:var(--slate);isolation:isolate;transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.card-photo{position:absolute;inset:0;z-index:-2}.card__img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(1)contrast(1.08)brightness(.96);transition:transform 600ms var(--ease-out),filter 600ms var(--ease-out)}.card-blank{display:grid;place-items:center;block-size:100%;background:radial-gradient(20rem 14rem at 20% 10%,rgb(233 180 76/.4),transparent 70%),radial-gradient(18rem 18rem at 90% 90%,rgb(26 22 18/.45),transparent 70%),var(--slate);font-family:var(--font-display);font-size:clamp(6rem,12vw,11rem);line-height:1;color:rgb(250 246 239/.28)}.card-scrim{display:grid;gap:.375rem;padding:var(--space-6)var(--space-3)var(--space-3);background:linear-gradient(to top,rgb(var(--scrim)/.92) 0%,rgb(var(--scrim)/.72) 45%,rgb(var(--scrim)/0) 100%)}.card-kicker{justify-self:start;padding:.125rem .5rem;background:var(--honey);color:var(--walnut);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.card-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.16;text-wrap:balance;color:var(--linen)}.card-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:#e6ddcf}.card-link:hover,.card-link:focus-visible{color:var(--linen);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-link:hover .card__img,.card-link:focus-visible .card__img{transform:scale(1.05);filter:grayscale(0)contrast(1.02)brightness(1)}.card-link:focus-visible{outline-offset:4px}.author-card{display:grid;gap:var(--space-3);align-content:start}.polaroid{position:relative;inline-size:min(11.5rem,100%);padding:.75rem .75rem 0;background:var(--color-frame);box-shadow:var(--shadow-sm),var(--shadow-md);rotate:-3deg;transition:rotate 320ms var(--ease-out),transform 320ms var(--ease-out)}.polaroid::before{content:"";position:absolute;inset-block-start:-.75rem;inset-inline-start:50%;inline-size:4.5rem;block-size:1.5rem;translate:-50% 0;rotate:4deg;background:rgb(233 180 76/.62);box-shadow:var(--shadow-sm)}.author-card:hover .polaroid{rotate:0;transform:translateY(-3px)}.polaroid-print{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:linear-gradient(150deg,#8b8f82,var(--slate) 55%,#4f5249)}.polaroid-print img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(.35)contrast(1.05)}.polaroid-initials{font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--linen)}.polaroid-name{padding:.625rem .25rem .875rem;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.15;text-align:center;color:var(--color-frame-ink)}.author-note{display:grid;gap:var(--space-1)}.author-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.author-bio{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-soft)}.author-more{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}p.lede,.lede p{font-size:var(--text-lg);line-height:1.6;color:var(--color-text)}p.lede::first-letter,.lede p:first-child::first-letter{float:inline-start;margin:.08em .12em 0 0;font-family:var(--font-display);font-size:3.4em;line-height:.86;color:var(--color-accent)}.callout{--callout-edge:var(--color-accent-2);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);background:var(--color-surface-2);border-inline-start:6px solid var(--callout-edge)}.callout[data-variant=tip]{--callout-edge:var(--honey)}.callout[data-variant=warning]{--callout-edge:var(--color-accent)}.callout[data-variant=success]{--callout-edge:var(--color-secondary)}.callout[data-variant=quote]{--callout-edge:var(--color-text)}.callout-label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text)}.callout-body>*+*{margin-block-start:var(--space-2)}.callout-body p{font-size:var(--text-base)}.pullquote{position:relative;isolation:isolate;margin-block:var(--space-5);padding:var(--space-2)0 var(--space-2)var(--space-5);border:0;font-style:normal}.pullquote::before{content:"";position:absolute;z-index:-1;inset-block-start:.35em;inset-inline-start:0;inline-size:calc(var(--space-6) + var(--space-2));block-size:1.1em;background:var(--color-block);font-size:var(--text-xl)}.pullquote p{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3;color:var(--color-text)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.pullquote cite::before{content:"— "}.figure{margin-block:var(--space-4)}.figure img{inline-size:100%;border-radius:var(--radius-sm)}.figure figcaption,.gallery-item figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.figure-credit{opacity:.8}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-3);margin-block:var(--space-5)}.gallery .gallery-item{margin:0;padding:.5rem .5rem .75rem;background:var(--color-frame);box-shadow:var(--shadow-md);rotate:-1.2deg;transition:rotate 300ms var(--ease-out),transform 300ms var(--ease-out)}.gallery .gallery-item:nth-child(even){rotate:1.4deg}.gallery .gallery-item:nth-child(3n){rotate:-.4deg}.gallery .gallery-item:hover{rotate:0;transform:scale(1.03)}.gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;border-radius:0}.gallery .gallery-item figcaption{color:#5b5249}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:2px;margin-block:var(--space-4);background:var(--color-border);border:2px solid var(--color-text)}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);padding:var(--space-3)var(--space-2);background:var(--color-bg)}.stats dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.stats dd{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;color:var(--color-accent);font-variant-numeric:lining-nums}.takeaways{position:relative;margin-block:var(--space-5);padding:var(--space-4)var(--space-3)var(--space-3);background:linear-gradient(to bottom,transparent calc(var(--space-6) - 2px),rgb(176 67 42/.45) calc(var(--space-6) - 2px),rgb(176 67 42/.45) var(--space-6),transparent var(--space-6)),repeating-linear-gradient(to bottom,transparent 0 calc(1.7em - 1px),var(--color-border) calc(1.7em - 1px) 1.7em),var(--color-frame);color:var(--walnut);box-shadow:var(--shadow-md);rotate:.6deg}.takeaways-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.2;margin-block-end:var(--space-3)}.takeaways .takeaways-heading,.takeaways li{color:var(--walnut)}.takeaways ul{list-style:none;padding:0;display:grid;gap:var(--space-1)}.takeaways li{position:relative;padding-inline-start:var(--space-4);line-height:1.7}.takeaways li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:1.125rem;block-size:.5rem;border-inline-start:2px solid var(--brick);border-block-end:2px solid var(--brick);rotate:-45deg}.takeaways a{color:var(--brick)}.faq{margin-block:var(--space-5);border-block-start:3px solid var(--color-text);padding-block-start:var(--space-3)}.faq-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);margin-block-end:var(--space-2)}.faq-list{display:grid}.faq-item{padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.faq-item dt{display:flex;gap:var(--space-2);align-items:baseline;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3}.faq-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.faq-item dd{margin-block-start:var(--space-1);padding-inline-start:var(--space-5);color:var(--color-text-soft)}.site-header{position:relative;z-index:20;padding-block:var(--space-4)var(--space-3);align-items:center}.site-header::before{content:"";grid-column:margin;grid-row:1;align-self:center;justify-self:stretch;block-size:.75rem;margin-inline-end:var(--space-3);background:var(--color-block)}.wordmark{grid-column:col;grid-row:1;display:grid;gap:.125rem;justify-self:start;max-inline-size:calc(100% - 9.5rem);color:var(--color-text);text-decoration:none}.wordmark-name{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.1}.wordmark-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted)}.wordmark:hover{color:var(--color-text)}.wordmark:hover .wordmark-name{text-decoration:underline 2px var(--color-accent);text-underline-offset:.16em}.stack{grid-column:col;grid-row:1;justify-self:end;align-self:center}.stack-toggle{position:relative;z-index:62;display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem var(--space-2);border:2px solid var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;list-style:none;cursor:pointer;box-shadow:.3125rem .3125rem 0 var(--color-block);transition:transform var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.stack-toggle::-webkit-details-marker{display:none}.stack-toggle:hover{transform:translate(-2px,-2px);box-shadow:.5rem .5rem 0 var(--color-block)}.stack-deck{position:relative;inline-size:1.375rem;block-size:1rem}.stack-deck i{position:absolute;inset:0;border:2px solid;background:var(--color-bg);transition:transform var(--dur)var(--ease-out)}.stack-deck i:nth-child(1){transform:translate(.375rem,-.375rem)}.stack-deck i:nth-child(2){transform:translate(.1875rem,-.1875rem)}.stack-toggle:hover .stack-deck i:nth-child(1){transform:translate(.5rem,-.5rem)rotate(6deg)}.stack[open] .stack-toggle{position:fixed;inset-block-start:var(--space-3);inset-inline-end:var(--gutter)}.stack-nav{display:none}.stack[open] .stack-nav{position:fixed;inset:0;z-index:61;display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-7)var(--gutter)var(--space-5);overflow-y:auto;background:rgb(26 22 18/.8);backdrop-filter:blur(6px)}.stack-hint{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--honey)}.stack-cards{display:grid;inline-size:min(34rem,100%);padding:0;list-style:none}.stack-item+.stack-item{margin-block-start:calc(-1 * var(--space-3))}.stack-item{--tilt:-1.6deg;--nudge:-1.25rem}.stack-item:nth-child(2){--tilt:1.2deg;--nudge:1rem}.stack-item:nth-child(3){--tilt:-0.6deg;--nudge:-0.5rem}.stack-item:nth-child(4){--tilt:1.8deg;--nudge:1.5rem}.stack-item:nth-child(5){--tilt:-1.2deg;--nudge:0.25rem}.stack-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.25rem var(--space-2);padding:var(--space-3)var(--space-3)var(--space-5);background:var(--linen);color:var(--walnut);text-decoration:none;border-block-start:6px solid var(--slate);box-shadow:0 -1px rgb(26 22 18/.1),var(--shadow-lg);transform:translateX(var(--nudge))rotate(var(--tilt));transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.stack-item:nth-child(even) .stack-card{background:#f0e8da}.stack-card[aria-current=page]{border-block-start-color:var(--brick)}.stack-card:hover,.stack-card:focus-visible{z-index:2;color:var(--walnut);transform:translateX(0)translateY(-.75rem)rotate(0);box-shadow:0 30px 50px -20px rgb(0 0 0/.7)}.stack-num{grid-row:span 3;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--brick);padding-block-start:.5rem}.stack-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.stack-desc{font-size:var(--text-sm);line-height:1.5;color:#463e36}.stack-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#675e54}@keyframes deal{from{opacity:0;translate:0 2.5rem}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){.stack[open] .stack-item{animation:deal 420ms var(--ease-out)backwards}.stack[open] .stack-item:nth-child(2){animation-delay:60ms}.stack[open] .stack-item:nth-child(3){animation-delay:120ms}.stack[open] .stack-item:nth-child(4){animation-delay:180ms}.stack[open] .stack-item:nth-child(5){animation-delay:240ms}}html.stack-open{overflow:hidden}.crumbs{margin-block-end:var(--space-3)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;list-style:none}.crumbs li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted)}.crumbs li+li::before{content:"/";margin-inline-end:.25rem;color:var(--color-secondary)}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.crumbs [aria-current]{color:var(--color-text)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm)}.pager-pages{display:flex;gap:.25rem;padding:0;list-style:none}.pager-pages a,.pager-pages span,.pager-step{display:inline-grid;place-items:center;min-inline-size:2.5rem;min-block-size:2.5rem;padding-inline:var(--space-1);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:transform var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.pager-pages a:hover,.pager-step:hover{transform:translateY(-2px);box-shadow:.25rem .25rem 0 var(--color-block);color:var(--color-text)}.pager-pages [aria-current]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.site-footer{position:relative;margin-block-start:var(--space-7);padding-block:calc(var(--ramp) + var(--space-4))var(--space-5);color:var(--on-ink);background:linear-gradient( to bottom,rgb(26 22 18/0) 0,rgb(84 80 72/.38) calc(var(--ramp) * .38),rgb(26 22 18/.86) calc(var(--ramp) * .74),var(--footer-ink) var(--ramp),var(--footer-ink) 100% )}.footer-ramp{position:absolute;inset-block-start:calc(var(--ramp) * .56);inset-inline-start:0;inline-size:min(44%,40rem);block-size:2px;background:linear-gradient(90deg,rgb(233 180 76/0),var(--honey));opacity:.85}.footer-block{row-gap:var(--space-4)}.footer-block>.footer-mark{grid-column:margin;grid-row:1/span 2;align-self:start;padding-inline-end:var(--space-3)}.footer-mark span{display:inline-block;padding:.25rem .625rem;border:1px solid var(--on-ink-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--on-ink-accent)}.footer-mast{grid-column:col;display:grid;gap:var(--space-2)}.footer-title{font-family:var(--font-display);font-size:clamp(2.5rem,1.6rem + 4.2vw,5.5rem);line-height:1.04;color:var(--on-ink)}.footer-tagline{font-size:var(--text-lg);font-style:italic;color:var(--on-ink-soft)}.footer-signoff{display:grid;gap:.25rem;margin-block-start:var(--space-2);font-size:var(--text-base);color:var(--on-ink)}.footer-sig{font-family:var(--font-display);font-size:var(--text-xl);color:var(--on-ink-accent)}.footer-cols{grid-column:col;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid rgb(250 246 239/.18)}.footer-rubric{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-accent)}.footer-rubric::before{content:"§ "}.footer-col ul{display:grid;gap:var(--space-1);padding:0;list-style:none}.footer-col a{color:var(--on-ink);text-decoration:none;background:linear-gradient(var(--on-ink-accent),var(--on-ink-accent))0 100%/0 2px no-repeat;transition:background-size 260ms var(--ease-out),color var(--dur)}.footer-col a:hover{color:var(--on-ink-accent);background-size:100% 2px}.footer-credits{grid-column:col;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--on-ink-soft)}.site-footer :focus-visible{outline-color:var(--on-ink-accent)}@media(max-width:39.99rem){.wordmark{max-inline-size:calc(100% - 4.5rem);min-inline-size:0}.wordmark-name{font-size:1.25rem;white-space:nowrap}.wordmark-tag{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em}.stack:not([open]) .stack-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.shift{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [margin-start] minmax(0,var(--margin-col)) [margin-end col-start] minmax(0,var(--col)) [col-end] minmax(var(--gutter),0.42fr) [full-end]}.shift>*{grid-column:col;min-inline-size:0}.with-margin{grid-column:margin-start/col-end;display:grid;grid-template-columns:subgrid;align-items:start}.with-margin>*{grid-column:col}.with-margin>.post-margin,.with-margin>.page-margin{grid-column:margin;align-self:stretch;padding-inline-end:var(--space-4)}.page-head,.post-head{min-inline-size:0;display:grid;gap:var(--space-2);padding-block:var(--space-5)var(--space-4)}.page-head .crumbs,.post-head .crumbs{margin-block-end:var(--space-1)}.post-meta{display:flex;flex-wrap:wrap;gap:.25rem var(--space-3);padding-block-start:var(--space-2);border-block-start:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted)}.meta-by{color:var(--color-text)}.home-intro{padding-block:var(--space-6)var(--space-5);row-gap:var(--space-3)}.home-intro .kicker{color:var(--color-accent)}.home-album{row-gap:var(--space-4)}.band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)var(--space-3)}.album{grid-column:full-start/col-end;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(12rem,17vw,17rem);grid-auto-flow:dense;gap:var(--space-1);padding:0;list-style:none}.album-slot{grid-column:span 2}.album-slot[data-size=lead]{grid-column:span 6;grid-row:span 2}.album-slot[data-size=tall]{grid-row:span 2}.album-slot[data-size=wide]{grid-column:span 4}.album-slot[data-size=half]{grid-column:span 3}.album-slot[data-size=full]{grid-column:span 6}.album-slot[data-size=lead] .card-title{font-size:var(--text-3xl);max-inline-size:22ch}.album-slot[data-size=lead] .card-scrim{padding:var(--space-7)var(--space-5)var(--space-4)calc(var(--space-5) + 2vw)}.album-slot[data-size=wide] .card-title{font-size:var(--text-2xl);max-inline-size:26ch}.home-sections{padding-block:var(--space-7)0;row-gap:var(--space-4)}.section-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)var(--space-4);padding:0 0 0 var(--space-3);list-style:none}.section-block:nth-child(even){translate:0 var(--space-5)}.section-block a{position:relative;display:grid;gap:var(--space-1);block-size:100%;padding:var(--space-4)var(--space-3)var(--space-3);background:var(--color-surface-2);color:var(--color-text);text-decoration:none;box-shadow:calc(-1 * var(--space-3))var(--space-3)0 var(--color-block);transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.section-block a:hover{color:var(--color-text);transform:translate(.5rem,-.5rem);box-shadow:calc(-1 * var(--space-4))var(--space-4)0 var(--color-block)}.section-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.14em}.section-name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.section-desc{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-soft)}.section-count{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.listing,.profile,.sheet,.not-found{row-gap:var(--space-4)}.listing>.page-body,.sheet .page-body,.profile .page-body{padding-block-end:var(--space-4)}.persona-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-5);padding:0;list-style:none}.persona-link{display:inline-block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.not-found{padding-block:var(--space-7)var(--space-5)}.letterbox{grid-column:full-start/col-end;margin-block:var(--space-2)var(--space-5);padding-block:clamp(1.5rem,4.5vw,4rem)clamp(.75rem,2vw,1.5rem);background:var(--footer-ink);box-shadow:inset 0 1px rgb(233 180 76/.35)}.letterbox-frame{display:block;overflow:hidden}.letterbox-img{inline-size:100%;aspect-ratio:21/9;object-fit:cover}.letterbox-credit{padding:var(--space-1)var(--gutter)0;text-align:end;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:#cdc3b2}.post-main{display:grid;gap:var(--space-5);padding-block-end:var(--space-4)}.post-margin{display:flex;flex-direction:column;gap:var(--space-5)}.post-margin .polaroid{margin-inline-start:auto}.post-margin .author-note{text-align:end;justify-items:end}.chapter-marker{position:sticky;inset-block-start:var(--space-4);display:grid;justify-items:end;gap:var(--space-1);text-align:end}.chapter-marker[hidden]{display:none}.chapter-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.chapter-count{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;color:var(--color-text)}.chapter-of{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.chapter-title{max-inline-size:12rem;font-size:var(--text-sm);line-height:1.4;font-style:italic;color:var(--color-text-soft)}.chapter-ticks{display:flex;gap:.25rem}.chapter-ticks i{inline-size:.875rem;block-size:.375rem;background:var(--color-border);transition:background var(--dur)}.chapter-ticks i.is-done{background:var(--color-block)}.chapter-ticks i.is-now{background:var(--color-accent)}.toc-inline{max-inline-size:var(--measure);padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);background:var(--color-surface-2);border-block-start:3px solid var(--color-text);box-shadow:calc(-1 * var(--space-2))var(--space-2)0 var(--color-block)}.toc-title{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.toc-inline ol{margin:0;padding-inline-start:var(--space-3);list-style:decimal-leading-zero}.toc-inline ol ol{list-style:lower-alpha;margin-block-start:.25rem}.toc-inline li{line-height:1.5;margin-block:.25rem}.toc-inline li::marker{font-family:var(--font-mono);font-size:.8em;color:var(--color-accent)}.toc-inline a{color:var(--color-text);text-decoration-color:var(--color-secondary)}.toc-inline a:hover{color:var(--color-accent)}.citations{max-inline-size:var(--measure);padding-block-start:var(--space-3);border-block-start:3px double var(--color-text)}.citations-title{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-2)}.citation-list{display:grid;gap:var(--space-1);padding:0;list-style:none;font-size:var(--text-sm);line-height:1.55}.citation-list li{position:relative;padding-inline-start:2.75rem}.cite-num{position:absolute;inset-inline-start:0;font-family:var(--font-mono);color:var(--color-accent)}.citation-list cite{font-style:italic}.cite-in{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}@media(max-width:63.99rem){.shift{grid-template-columns:[full-start] var(--gutter) [margin-start col-start] minmax(0,1fr) [margin-end col-end] var(--gutter) [full-end]}.site-header::before{display:none}.footer-block>.footer-mark{grid-column:col;grid-row:auto;padding-inline-end:0}.album{grid-column:full-start/col-end;grid-template-columns:repeat(4,minmax(0,1fr))}.album-slot[data-size=lead]{grid-column:span 4}.album-slot[data-size=wide],.album-slot[data-size=full]{grid-column:span 4}.album-slot[data-size=half]{grid-column:span 2}.with-margin{grid-template-columns:minmax(0,1fr);grid-column:col}.with-margin>*,.with-margin>.post-margin,.with-margin>.page-margin{grid-column:1;padding-inline-end:0}.post-margin,.page-margin{flex-direction:row;margin-block-end:var(--space-4)}.post-margin .author-card,.page-margin .author-card{grid-template-columns:9rem 1fr;align-items:center;gap:var(--space-4)}.post-margin .polaroid{margin-inline-start:0}.post-margin .author-note{text-align:start;justify-items:start}.chapter-marker{position:fixed;inset:auto auto var(--space-2)var(--space-2);z-index:15;grid-template-columns:auto auto;align-items:center;justify-items:start;gap:0 var(--space-1);padding:var(--space-1)var(--space-2);background:var(--walnut);color:var(--linen);text-align:start;box-shadow:var(--shadow-md)}.chapter-count{font-size:var(--text-lg);color:var(--linen)}.chapter-label,.chapter-of{color:#cdc3b2}.chapter-title,.chapter-ticks{display:none}[data-post-body]{padding-block-end:4rem}.offset-block::before{inset-inline-start:calc(-1 * var(--gutter));inline-size:calc(var(--gutter) + min(5em,45%))}}@media(max-width:39.99rem){.album{grid-column:full;grid-template-columns:minmax(0,1fr);grid-auto-rows:17rem}.album-slot,.album-slot[data-size]{grid-column:1;grid-row:span 1}.album-slot[data-size=lead]{grid-row:span 2}.album-slot[data-size=lead] .card-scrim{padding:var(--space-6)var(--space-3)var(--space-3)}.page-title,.post-title{font-size:clamp(1.875rem,1.2rem + 3vw,2.375rem)}.section-blocks{grid-template-columns:minmax(0,1fr);padding-inline-start:var(--space-3)}.section-block:nth-child(even){translate:none}.letterbox{grid-column:full}.post-margin .author-card,.page-margin .author-card{grid-template-columns:7.5rem 1fr;gap:var(--space-3)}.stack-toggle{gap:var(--space-1);padding-inline:.75rem}.stack-label{font-size:var(--text-xs)}.stack-item{--nudge:0rem}}