:root{--paper:#f2ead3;--paper-2:#ece0bd;--ink:#1a1612;--ink-2:#5a4f44;--rule:#c9b98c;--rule-2:#e2d6a8;--rust:#c8412c;--rivendell:#1f4d3a;--gold:#d9a441;--cobalt:#2b3a67;--plum:#6b2a5b;--cream:#f8f1dc;--serif:"Fraunces", Georgia, "Times New Roman", serif;--display:"DM Serif Display", "Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--hand:"Caveat", "Bradley Hand", cursive;--measure:1100px;--read:660px;--gutter:28px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--mono);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0 0.06  0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/></svg>"),radial-gradient(1200px 700px at 85% -10%,#d9a44140,#0000 60%),radial-gradient(900px 600px at -10% 30%,#2b3a671a,#0000 60%);background-size:240px 240px,auto,auto;font-size:15px;line-height:1.65;overflow-x:hidden}::selection{background:var(--rust);color:var(--cream)}a{color:inherit;text-decoration:none}p{margin:0 0 1em}:focus-visible{outline:2px dashed var(--rust);outline-offset:4px}.frame{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto;position:relative}.tape{pointer-events:none;background:#d9a44173;border:1px dashed #1a161240;width:90px;height:22px;position:absolute;transform:rotate(-4deg);box-shadow:0 1px #1a16120f}.ticker{background:var(--ink);color:var(--paper);border-bottom:4px double var(--gold);white-space:nowrap;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:9px 0;font-size:12px;overflow:hidden}.ticker__rail{padding-left:100%;animation:50s linear infinite roll;display:inline-block}.ticker__rail span{margin:0 28px}.ticker__rail .glyph{color:var(--gold);margin:0 14px}.ticker__rail .red{color:var(--rust)}@keyframes roll{0%{transform:translate(0)}to{transform:translate(-100%)}}.hero{padding:64px 0 80px;position:relative}.hero__rule{background:var(--rule);height:1px;margin:0 0 24px;position:relative}.hero__rule:before,.hero__rule:after{content:"✦";color:var(--gold);background:var(--paper);padding:0 10px;font-size:14px;position:absolute;top:-10px}.hero__rule:before{left:-10px}.hero__rule:after{right:-10px}.hero__topbar{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;margin-bottom:28px;font-size:11.5px;display:flex}.hero__topbar .dot{color:var(--rust);margin:0 8px}.hero__name{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(64px,12vw,168px);font-weight:400;line-height:.9;position:relative}.hero__name em{color:var(--rust);font-style:italic}.hero__name .sub{font-family:var(--display);color:var(--ink-2);letter-spacing:0;margin-top:4px;font-size:clamp(20px,2.6vw,32px);font-style:italic;display:block}.hero__cursorline{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:14px;margin:28px 0 0;font-size:16px;display:flex}.hero__cursorline .prompt{color:var(--rivendell);font-weight:700}.hero__cursorline .pipe{color:var(--ink-2)}.cursor{vertical-align:-.16em;background:var(--ink);width:.55em;height:1.05em;margin-left:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero__stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.hero__stats>div{border-right:1px solid var(--rule);padding:18px}.hero__stats>div:last-child{border-right:none}.hero__stats dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:10.5px}.hero__stats dd{font-family:var(--display);margin:0;font-size:22px;line-height:1.15}.hero__stats dd small{font-family:var(--mono);color:var(--ink-2);letter-spacing:.06em;margin-top:2px;font-size:11px;display:block}section{padding:88px 0 32px;position:relative}.section-head{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 16px;margin-bottom:36px;display:grid}.section-num{font-family:var(--mono);color:var(--ink-2);letter-spacing:.22em;border:1px solid var(--ink);text-transform:uppercase;align-self:center;padding:4px 10px;font-size:11.5px}.section-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,56px);font-style:italic;line-height:1.05}.section-kicker{font-family:var(--hand);color:var(--rust);transform-origin:0;grid-column:2;align-self:start;margin:0;font-size:26px;line-height:1;transform:rotate(-2deg)}.about{grid-template-columns:repeat(12,1fr);align-items:start;gap:22px;display:grid}.about p{font-family:var(--mono);grid-column:span 7;font-size:15px}.about p.b{grid-column:6/span 7}.about p .lead{font-family:var(--display);color:var(--rust);vertical-align:-2px;margin-right:6px;font-size:22px;font-style:italic;line-height:0}.quote-card{background:var(--cream);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);grid-area:1/span 5/span 2;align-self:start;margin-top:6px;padding:26px 24px 22px;position:relative;transform:rotate(-1.6deg)}.quote-card:before{content:"FROM THE WRITERS' ROOM";background:var(--paper);font-family:var(--mono);letter-spacing:.22em;color:var(--ink-2);padding:0 8px;font-size:10px;position:absolute;top:-10px;left:14px}.quote-card blockquote{font-family:var(--display);margin:0 0 14px;font-size:22px;font-style:italic;line-height:1.3}.quote-card .qmark{font-family:var(--display);color:var(--rust);opacity:.85;font-size:96px;line-height:1;position:absolute;top:-22px;right:16px}.quote-card cite{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);font-size:11px;font-style:normal;display:block}.quote-card .stamp-todo{border:2px solid var(--rust);color:var(--rust);font-family:var(--mono);letter-spacing:.22em;background:var(--cream);padding:4px 8px;font-size:10px;position:absolute;bottom:-12px;right:-12px;transform:rotate(-8deg)}.pin-list{border-top:1px dashed var(--rule);grid-column:span 7;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;padding-top:18px;display:grid}.pin-list .pin{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);font-size:11.5px}.pin-list .pin b{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--ink);margin-top:2px;font-size:17px;font-style:italic;font-weight:400;display:block}.currently{background:var(--ink);color:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--rust);margin-top:24px;padding:0}.currently__bar{background:var(--rust);color:var(--cream);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11px;display:flex}.currently__bar .dots{letter-spacing:4px}.currently__body{padding:28px 28px 32px}.currently__title{font-family:var(--display);margin:0 0 18px;font-size:30px;font-style:italic}.currently dl{grid-template-columns:130px 1fr;align-items:baseline;gap:18px 24px;margin:0;display:grid}.currently dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11.5px}.currently dd{font-family:var(--display);margin:0;font-size:22px;line-height:1.4}.currently dd .arrow{color:var(--rust);margin-right:10px}.currently .todo{color:var(--ink-2);font-family:var(--mono);font-size:14px}.roles{margin:0;padding:0;list-style:none}.role{border-top:1px solid var(--ink);grid-template-columns:80px 1fr 200px;gap:20px 28px;padding:36px 0 40px;display:grid}.role:last-child{border-bottom:1px solid var(--ink)}.role__sigil{font-family:var(--display);color:var(--rust);border-right:1px dashed var(--rule);grid-row:span 4;padding-right:14px;font-size:38px;font-style:italic;line-height:1}.role__sigil small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:10px;font-style:normal;display:block}.role__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.role__company{font-family:var(--display);margin:0;font-size:30px;line-height:1.1}.role__company .amp{color:var(--rust);font-style:italic}.role__company a{transition:color .16s}.role__company a:hover{color:var(--rust)}.role__company a .ext{font-family:var(--mono);vertical-align:super;color:var(--ink-2);opacity:0;margin-left:4px;font-size:12px;transition:opacity .16s}.role__company a:hover .ext{opacity:1}.role__title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--ink-2);margin:0;padding:3px 8px;font-size:12.5px}.role__years{font-family:var(--mono);color:var(--ink-2);letter-spacing:.12em;text-align:right;grid-area:1/3;align-self:start;padding-top:8px;font-size:12px}.role__years b{color:var(--ink);font-size:14px;display:block}.role__summary{font-family:var(--display);grid-column:2/span 2;max-width:56ch;margin:0;font-size:22px;font-style:italic;line-height:1.35}.role__bullets{grid-column:2/span 2;gap:8px;margin:0;padding:0;list-style:none;display:grid}.role__bullets li{font-family:var(--mono);padding-left:26px;font-size:14.5px;line-height:1.6;position:relative}.role__bullets li:before{content:"▸";color:var(--rust);position:absolute;top:0;left:4px}.role__bullets b{background:linear-gradient(#0000 60%,#d9a4418c 60%);padding:0 2px;font-weight:700}.role__stack{font-family:var(--mono);color:var(--ink-2);border-top:1px dashed var(--rule);flex-wrap:wrap;grid-column:2/span 2;gap:6px 0;padding-top:14px;font-size:11.5px;display:flex}.role__stack .k{color:var(--rivendell);text-transform:uppercase;letter-spacing:.18em;margin-right:10px;font-weight:700}.role__stack .chip{border:1px solid var(--rule);background:var(--cream);margin-right:6px;padding:2px 8px}.cards{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.card{background:var(--cream);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:22px 22px 20px;transition:transform .2s,box-shadow .2s;position:relative}.card--alt{box-shadow:5px 5px 0 var(--rust);transform:rotate(.6deg)}a.card:hover{box-shadow:7px 7px 0 var(--rust);transform:translate(-2px,-2px)}a.card.card--alt:hover{transform:rotate(.6deg)translate(-2px,-2px)}.card__tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:var(--paper);color:var(--ink-2);padding:0 8px;font-size:10px;position:absolute;top:-10px;left:16px}.card h3{font-family:var(--display);margin:4px 0 6px;font-size:28px}.card .yr{font-family:var(--mono);color:var(--ink-2);letter-spacing:.12em;font-size:11px}.card .desc{font-family:var(--display);margin:14px 0;font-size:18px;font-style:italic;line-height:1.4}.card .stack{font-family:var(--mono);color:var(--ink-2);font-size:11px}.card .stack .chip{background:var(--paper);border:1px solid var(--rule);margin-right:4px;padding:1px 6px}.badges{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.badge{border:2px solid var(--ink);padding:22px 18px 56px;position:relative}.badge:first-child{background:var(--rust);color:var(--cream)}.badge:nth-child(2){background:var(--cobalt);color:var(--cream)}.badge:nth-child(3){background:var(--rivendell);color:var(--cream)}.badge .crest{font-family:var(--display);color:var(--gold);margin-bottom:12px;font-size:32px;line-height:1}.badge .name{font-family:var(--display);margin:0 0 6px;font-size:22px;font-style:italic;line-height:1.2}.badge .org{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-bottom:10px;font-size:11px}.badge .body{font-family:var(--mono);opacity:.92;margin:0;padding-right:56px;font-size:13px;line-height:1.55}.badge .yr{font-family:var(--display);opacity:.75;font-size:24px;font-style:italic;position:absolute;bottom:14px;right:16px}.posts{gap:18px;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink);grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding:18px 22px;transition:transform .2s,box-shadow .2s;display:grid}.post-card:hover,.post-card:focus-visible{box-shadow:6px 6px 0 var(--rust);outline:none;transform:translate(-2px,-2px)}.post-card .stamp{border:2px solid var(--rust);color:var(--rust);font-family:var(--mono);letter-spacing:.18em;text-align:center;padding:8px 6px;font-size:10px;transform:rotate(-4deg)}.post-card .stamp b{font-size:22px;line-height:1;font-family:var(--display);color:var(--rust);margin-bottom:4px;font-style:italic;display:block}.post-card h3{font-family:var(--display);margin:0 0 6px;font-size:24px;line-height:1.2}.post-card .meta{font-family:var(--mono);color:var(--ink-2);letter-spacing:.12em;font-size:11px}.post-card .arrow{font-family:var(--display);color:var(--ink-2);font-size:28px}.post-card:hover .arrow{color:var(--rust)}.listen{background:var(--ink);color:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--gold);grid-template-columns:200px 1fr;align-items:center;gap:36px;padding:32px;display:grid}.vinyl{background:radial-gradient(circle at 50% 50%, var(--rust) 0 22%, transparent 23%), repeating-radial-gradient(circle at 50% 50%, #0a0907 0 1px, #1a1612 1px 4px), #0a0907;border:1px solid #000;border-radius:50%;width:180px;height:180px;animation:14s linear infinite spin;position:relative}.vinyl:after{content:"";background:var(--paper);border-radius:50%;width:8%;height:8%;position:absolute;inset:46%}@keyframes spin{to{transform:rotate(360deg)}}.listen h3{font-family:var(--display);margin:0 0 8px;font-size:38px;font-style:italic;line-height:1}.listen p{font-family:var(--mono);color:#f8f1dcc7;max-width:56ch;margin:0 0 14px;font-size:14px}.listen .link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:13px}.listen .link:hover{color:var(--cream);border-color:var(--cream)}footer{border-top:4px double var(--ink);margin-top:88px;padding:56px 0 100px;position:relative}.foot-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.foot-h{font-family:var(--display);max-width:14ch;margin:0 0 14px;font-size:38px;font-style:italic;line-height:1.1}.foot-p{font-family:var(--mono);color:var(--ink-2);max-width:50ch;margin:0 0 18px;font-size:14px}.foot-links{font-family:var(--mono);font-size:13.5px;line-height:2.1}.foot-links a{border-bottom:1px dashed var(--ink-2);margin-right:4px;padding-bottom:1px;transition:color .16s,border-color .16s}.foot-links a:hover{color:var(--rust);border-color:var(--rust)}.foot-links .dot{color:var(--ink-2);margin:0 6px}.foot-credit{color:var(--ink-2);letter-spacing:.04em;margin-top:22px;font-size:12px}.marauder{background:var(--ink);color:var(--gold);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;margin-top:28px;padding:14px 16px;font-size:11.5px;overflow:hidden}.marauder span{padding-left:100%;animation:60s linear infinite roll;display:inline-block}.soot{background:var(--ink);opacity:.85;border-radius:50%;width:8px;height:8px;position:absolute;bottom:22px;right:22px}.soot:before,.soot:after{content:"";background:var(--paper);opacity:0;border-radius:50%;width:1.4px;height:1.4px;transition:opacity .2s;position:absolute}.soot:before{top:2.4px;left:1.6px}.soot:after{top:2.4px;left:4.8px}.soot:hover{animation:.48s ease-in-out infinite jiggle}.soot:hover:before,.soot:hover:after{opacity:1}@keyframes jiggle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-6deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-1px)rotate(6deg)}}.whisper{background:var(--ink);color:var(--cream);font-family:var(--display);border:1px solid var(--gold);box-shadow:4px 4px 0 var(--rust);text-align:center;opacity:0;pointer-events:none;z-index:50;max-width:min(92vw,540px);padding:14px 22px;font-size:18px;font-style:italic;transition:opacity .7s,transform .7s;position:fixed;bottom:40px;left:50%;transform:translate(-50%)translateY(8px)}.whisper.in{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.whisper .by{font-family:var(--mono);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-top:6px;font-size:10px;font-style:normal;display:block}.whisper a.by{border-bottom:1px dashed #d9a44180;padding-bottom:1px;text-decoration:none;transition:border-color .16s}.whisper a.by:hover{border-color:var(--gold)}.inline-ref{color:inherit;border-bottom:1px dashed;padding-bottom:1px;transition:opacity .16s}.inline-ref:hover{opacity:.72}.inline-ref--gold{color:var(--gold)}.all-posts-link{font-family:var(--mono);color:var(--ink-2);margin-top:28px;font-size:13px}.all-posts-link a{border-bottom:1px dashed var(--ink-2);padding-bottom:1px;transition:color .16s,border-color .16s}.all-posts-link a:hover{color:var(--rust);border-color:var(--rust)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}.topbar{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:28px 0 18px;font-size:11.5px;display:flex}.topbar a{border-bottom:1px dashed var(--ink-2);padding-bottom:1px}.topbar a:hover{color:var(--rust);border-color:var(--rust)}.topbar .crumbs{align-items:center;gap:6px;display:flex}.masthead{padding:64px 0 40px}.masthead .kicker{font-family:var(--hand);color:var(--rust);margin-bottom:6px;font-size:28px;display:inline-block;transform:rotate(-2deg)}.masthead h1{font-family:var(--display);letter-spacing:-.018em;margin:0 0 14px;font-size:clamp(56px,10vw,132px);font-style:italic;line-height:.95}.masthead h1 em{color:var(--rust)}.masthead .lede{font-family:var(--display);color:var(--ink-2);max-width:38ch;margin:0 0 22px;font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.35}.masthead .stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;margin-top:24px;display:flex}.masthead .stats>div{border-right:1px solid var(--rule);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);flex:200px;padding:14px 16px;font-size:11.5px}.masthead .stats>div:last-child{border-right:none}.masthead .stats b{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--ink);margin-top:4px;font-size:22px;font-style:italic;font-weight:400;display:block}.index-head{grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;margin:80px 0 22px;display:grid}.index-head .num{font-family:var(--mono);border:1px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding:4px 10px;font-size:11.5px}.index-head h2{font-family:var(--display);margin:0;font-size:clamp(34px,5vw,48px);font-style:italic;line-height:1.05}.posts-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.post-card-full{background:var(--cream);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);grid-template-columns:110px 1fr auto;align-items:center;gap:24px;padding:22px 24px;transition:transform .2s,box-shadow .2s;display:grid}.post-card-full:hover{box-shadow:7px 7px 0 var(--rust);transform:translate(-2px,-2px)}.post-card-full .stamp{border:2px solid var(--rust);color:var(--rust);font-family:var(--mono);letter-spacing:.18em;text-align:center;padding:10px 6px;font-size:10px;transform:rotate(-4deg)}.post-card-full .stamp b{font-size:24px;line-height:1;font-family:var(--display);color:var(--rust);margin-bottom:4px;font-style:italic;display:block}.post-card-full h3{font-family:var(--display);margin:0 0 8px;font-size:26px;line-height:1.25}.post-card-full .dek{font-family:var(--display);color:var(--ink-2);margin:0 0 8px;font-size:17px;font-style:italic;line-height:1.4}.post-card-full .meta{font-family:var(--mono);color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.post-card-full .meta .pill{border:1px solid;margin-right:6px;padding:2px 6px}.post-card-full .meta .pill--draft{color:var(--rust)}.post-card-full .meta .pill--wip{color:var(--cobalt)}.post-card-full .arrow{font-family:var(--display);color:var(--ink-2);font-size:32px}.post-card-full:hover .arrow{color:var(--rust)}.note{background:var(--ink);color:var(--cream);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--gold);font-family:var(--display);margin:64px 0 24px;padding:22px 24px;font-size:22px;font-style:italic;line-height:1.4;position:relative}.note:before{content:"FROM THE EDITOR";background:var(--paper);color:var(--ink-2);font-family:var(--mono);letter-spacing:.22em;padding:0 8px;font-size:10px;font-style:normal;position:absolute;top:-10px;left:14px}.post-head{max-width:var(--read);padding:56px 0 28px}.post-head .meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.post-head .meta .pill{border:1px solid;padding:3px 8px}.post-head .meta .pill--draft{color:var(--rust);border-color:var(--rust)}.post-head .meta .pill--wip{color:var(--cobalt);border-color:var(--cobalt)}.post-head .meta .dot{color:var(--rust)}.post-head h1{font-family:var(--display);letter-spacing:-.014em;margin:0 0 14px;font-size:clamp(40px,6.4vw,72px);font-style:italic;line-height:1.02}.post-head .standfirst{font-family:var(--display);color:var(--ink-2);max-width:50ch;margin:0 0 6px;font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.4}.post-head .byline{font-family:var(--mono);color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--rule);margin-top:22px;padding-top:14px;font-size:12px}.post-head .byline b{color:var(--ink)}.post-body{max-width:var(--read);padding-bottom:24px}.post-body p{font-family:var(--mono);margin:0 0 1.1em;font-size:15.5px;line-height:1.78}.post-body p .lead{font-family:var(--display);color:var(--rust);float:left;padding:6px 10px 0 0;font-size:56px;font-style:italic;line-height:.85}.post-body h2{font-family:var(--display);margin:1.8em 0 .5em;font-size:clamp(26px,3.4vw,32px);font-style:italic;line-height:1.15}.post-body strong{background:linear-gradient(#0000 60%,#d9a4418c 60%);padding:0 2px;font-weight:700}.post-body code{font-family:var(--mono);background:var(--cream);border:1px solid var(--rule);padding:1px 6px;font-size:.9em}.post-body blockquote{border-left:3px solid var(--rust);background:var(--cream);font-family:var(--display);margin:1.6em 0;padding:16px 20px;font-size:21px;font-style:italic;line-height:1.42}.post-body ul{font-family:var(--mono);margin:0 0 1.4em;padding:0;font-size:15.5px;line-height:1.7;list-style:none}.post-body ul li{margin-bottom:8px;padding-left:26px;position:relative}.post-body ul li:before{content:"▸";color:var(--rust);position:absolute;top:0;left:4px}.post-body a{border-bottom:1px solid var(--rust);color:var(--rust)}.post-body a:hover{background:var(--rust);color:var(--cream)}.pull-quote{background:var(--ink);color:var(--cream);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--rust);font-family:var(--display);max-width:var(--read);margin:2.2em 0;padding:26px 28px;font-size:clamp(22px,2.8vw,26px);font-style:italic;line-height:1.32;position:relative}.pull-quote:before{content:"PULL QUOTE";background:var(--paper);color:var(--ink-2);font-family:var(--mono);letter-spacing:.22em;padding:0 8px;font-size:10px;font-style:normal;position:absolute;top:-10px;left:14px}.signoff{font-family:var(--hand);color:var(--rust);margin-top:36px;font-size:30px;display:inline-block;transform:rotate(-3deg)}.post-foot{border-top:1px solid var(--rule);max-width:var(--read);grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding:32px 0 16px;display:grid}.post-foot a{background:var(--cream);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px 18px;transition:transform .2s,box-shadow .2s;display:block}.post-foot a:hover{box-shadow:6px 6px 0 var(--rust);transform:translate(-2px,-2px)}.post-foot .lab{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:10.5px;display:block}.post-foot .ttl{font-family:var(--display);font-size:17px;font-style:italic;line-height:1.3}.post-foot .next{text-align:right}.post-foot .empty{border:1px dashed var(--rule);box-shadow:none;opacity:.55;cursor:default;pointer-events:none;background:0 0}.back-link{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:28px 0 0;font-size:11.5px}.back-link a{border-bottom:1px dashed var(--ink-2);padding-bottom:1px}.back-link a:hover{color:var(--rust);border-color:var(--rust)}.not-found-body{place-items:center;min-height:100vh;padding:40px 28px;display:grid}.not-found-wrap{width:100%;max-width:560px}.not-found-stamp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-2);margin:0 0 32px;font-size:12.5px}.not-found-stamp .num{color:var(--ink)}.not-found-wrap h1{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 28px;font-size:clamp(32px,5.6vw,48px);font-style:italic;font-weight:400;line-height:1.15}.not-found-wrap p{max-width:48ch;margin:0 0 14px}.not-found-wrap p.soft{color:var(--ink-2)}.train{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);white-space:nowrap;margin:36px 0 28px;padding:14px 0;font-size:13px;overflow:hidden}.train span{padding-left:100%;animation:22s linear infinite ride;display:inline-block}@keyframes ride{0%{transform:translate(0)}to{transform:translate(-100%)}}.not-found-wrap a.back{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;transition:opacity .16s}.not-found-wrap a.back:hover{opacity:.65}.teaching-intro{margin-bottom:28px}.teaching-intro__text p{font-family:var(--mono);color:var(--ink-2);max-width:72ch;margin:0 0 .9em;font-size:15px}.teaching-intro__text strong{color:var(--ink);font-weight:700}.sessions{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.session-card{border:2px solid var(--ink);background:var(--ink);color:var(--cream);box-shadow:6px 6px 0 var(--rust);padding:28px 24px 24px;position:relative}.session-card--alt{box-shadow:6px 6px 0 var(--gold)}.session-card__cadence{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:10.5px}.session-card--alt .session-card__cadence{color:var(--gold)}.session-card h3{font-family:var(--display);margin:0 0 12px;font-size:26px;font-style:italic;line-height:1.15}.session-card p{font-family:var(--mono);color:#f8f1dcd1;margin:0;font-size:13.5px;line-height:1.65}.teaching-note{border:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-2);margin-top:22px;padding:18px 22px;font-size:13.5px;line-height:1.6}.teaching-note__label{color:var(--rivendell);text-transform:uppercase;letter-spacing:.18em;margin-right:10px;font-size:10.5px;font-weight:700}@media (width<=760px){.hero__stats{grid-template-columns:repeat(2,1fr)}.hero__stats>div:nth-child(2){border-right:none}.hero__stats>div:first-child,.hero__stats>div:nth-child(2){border-bottom:1px solid var(--rule)}.about{grid-template-columns:1fr}.about p,.about p.b{grid-column:1/-1}.quote-card{grid-area:auto/1/auto/-1;transform:none}.pin-list{grid-column:1/-1;grid-template-columns:1fr}.role{grid-template-columns:1fr;gap:14px}.role__sigil{border-right:none;border-bottom:1px dashed var(--rule);grid-row:1;padding:0 0 10px}.role__years{text-align:left;grid-area:auto/1;padding-top:0}.role__head,.role__summary,.role__bullets,.role__stack{grid-column:1}.badges{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:28px}.post-foot{grid-template-columns:1fr}.post-foot .next{text-align:left}}@media (width<=720px){.cards,.listen{grid-template-columns:1fr}.vinyl{width:140px;height:140px}.post-card-full{grid-template-columns:80px 1fr}.post-card-full .arrow{display:none}}@media (width<=600px){.post-card{grid-template-columns:70px 1fr}.post-card .arrow{display:none}.sessions{grid-template-columns:1fr}}@media (width<=520px){.hero__name{font-size:64px}.hero__cursorline{font-size:14px}body{font-size:14.5px}.currently dl{grid-template-columns:1fr;row-gap:4px}.currently dl dt{padding-top:12px}}@media (prefers-reduced-motion:reduce){.cursor,.ticker__rail,.marauder span,.vinyl,.train span{animation:none}.reveal{opacity:1;transition:none;transform:none}.soot:hover{animation:none}html{scroll-behavior:auto}}
