:root{--bg: #f5f4ed;--surface: #faf9f5;--surface-warm: #e8e6dc;--fg: #141413;--fg-2: #3d3d3a;--muted: #504e49;--meta: #6b6a64;--border: #e8e6dc;--border-soft: #e5e3d8;--accent: #1b365d;--accent-on: #faf9f5;--accent-light: #2d5a8a;--accent-hover: var(--accent);--accent-active: #142a48;--success: #4a6b3a;--warn: #8a6b1f;--danger: #8a3a30;--font-display: Charter, Georgia, Palatino, "Times New Roman", serif;--font-body: Charter, Georgia, Palatino, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, Monaco, "TsangerJinKai02", "Source Han Serif SC", monospace;--font-hand: "Caveat", "Segoe Script", "Bradley Hand", cursive;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 32px;--text-3xl: 48px;--text-4xl: 96px;--leading-display: 1.1;--leading-tight: 1.25;--leading-body: 1.55;--leading-dense: 1.4;--tracking-display: -1.2px;--tracking-eyebrow: 1.2px;--tracking-label: .4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-12: 48px;--space-18: 72px;--space-22: 88px;--section-y-desktop: 72px;--section-y-tablet: 48px;--section-y-phone: 32px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-ring-accent: 0 0 0 1px var(--accent);--elev-raised: 0 4px 24px rgba(0, 0, 0, .05);--focus-ring: 0 0 0 2px var(--accent-active);--motion-fast: .15s;--motion-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--container-max: 1120px;--container-gutter-desktop: 64px;--container-gutter-tablet: 32px;--container-gutter-phone: 16px;--reading: 680px;--tag-bg-faint: #eef2f7;--tag-bg-soft: #e4ecf5;--tag-bg-base: #d6e1ee;--tag-bg-strong: #d0dce9}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--fg-2);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-print-color-adjust:exact}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}strong{font-weight:500}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}::selection{background:var(--accent);color:var(--accent-on)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter-desktop)}.reading{max-width:var(--reading);margin-inline:auto;padding-inline:var(--container-gutter-desktop)}.section{padding-block:clamp(var(--section-y-phone),7vw,var(--section-y-desktop))}.section+.section{border-top:1px solid var(--border)}@media(max-width:980px){.container,.reading{padding-inline:var(--container-gutter-tablet)}}@media(max-width:640px){.container,.reading{padding-inline:var(--container-gutter-phone)}}.display{font-family:var(--font-display);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--fg)}h1.display{font-size:clamp(38px,5.6vw,72px)}.serif-title{font-family:var(--font-display);font-weight:500;color:var(--fg);letter-spacing:0;line-height:var(--leading-tight)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:0 0 var(--space-5)}.eyebrow .ink{color:var(--accent)}.meta{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--meta)}.num{font-variant-numeric:tabular-nums}.dek{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--muted);max-width:60ch}.hand{font-family:var(--font-hand);color:var(--accent);line-height:1.1}.margin-note{font-family:var(--font-hand);font-size:21px;color:var(--accent);line-height:1.15;transform:rotate(-2.5deg);display:inline-block;opacity:0;transition:opacity .6s var(--ease-standard)}.margin-note.in{opacity:1}.margin-note:before{content:"↗";margin-right:4px;font-size:.8em;opacity:.7}.section-head{margin-bottom:var(--space-12)}.section-num{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);letter-spacing:var(--tracking-label);color:var(--accent);margin:0 0 var(--space-2)}.section-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--fg)}.section-lede{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);color:var(--muted);margin-top:var(--space-3);max-width:56ch}.topnav{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);gap:var(--space-5)}.topnav .logo{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--fg);display:inline-flex;align-items:center;gap:10px}.logo-mark{width:9px;height:9px;background:var(--accent);display:inline-block;transform:rotate(45deg)}.topnav nav{display:flex;gap:var(--space-7)}.topnav nav a{position:relative;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);transition:color var(--motion-fast) var(--ease-standard)}.topnav nav a:hover,.topnav nav a[aria-current]{color:var(--accent)}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;align-items:center;justify-content:center;color:var(--fg)}.nav-toggle svg{width:20px;height:20px}@media(max-width:760px){.topnav nav{display:none}.topnav nav.open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-1) var(--container-gutter-phone) var(--space-4)}.topnav nav.open a{padding:13px 0;border-top:1px solid var(--border-soft);font-size:var(--text-base)}.nav-toggle{display:inline-flex}}@media(max-width:640px){.topnav nav{gap:var(--space-4)}}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:11px 18px;border-radius:var(--radius-md);background:var(--surface-warm);color:var(--fg-2);box-shadow:var(--elev-ring);transition:box-shadow var(--motion-base) var(--ease-standard)}.btn:hover{box-shadow:var(--elev-raised)}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-ring-accent)}.btn-primary:hover{background:var(--accent-active);box-shadow:var(--elev-raised)}.btn-arrow:after{content:"→";transition:transform var(--motion-fast) var(--ease-standard)}.btn-arrow:hover:after{transform:translate(3px)}.btn-back:before{content:"←";margin-right:2px}.morelink{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);padding-bottom:2px;border-bottom:1px solid var(--accent);transition:color var(--motion-fast)}.morelink:hover{color:var(--accent-active)}.masthead{padding-block:clamp(40px,5vw,72px) clamp(28px,4vw,52px)}.intro-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}.greeting{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-5)}.masthead h1{margin-bottom:var(--space-6)}.masthead .dek{margin-bottom:var(--space-5)}.masthead .row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.portrait-wrap{position:relative}.portrait{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-lg);box-shadow:var(--elev-ring);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-cap{position:absolute;right:8px;bottom:-14px}.time-note{font-family:var(--font-hand);font-size:21px;color:var(--accent);margin:0 0 var(--space-6);min-height:1px;opacity:0;transform:translateY(4px) rotate(-1.4deg);transform-origin:left center;transition:opacity .65s var(--ease-standard) .35s,transform .65s var(--ease-standard) .35s}.time-note.show{opacity:1;transform:translateY(0) rotate(-1.4deg)}.time-note:not(:empty):before{content:"“"}.time-note:not(:empty):after{content:"”"}.sign-off{margin-top:var(--space-8);display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.sign-off .said{font-family:var(--font-display);font-style:normal;font-size:var(--text-base);color:var(--meta)}.signature{font-family:var(--font-hand);font-weight:600;font-size:48px;color:var(--accent);line-height:.9;position:relative;display:inline-block}.signature .ink{display:inline-block;clip-path:inset(0 100% 0 0)}.signature.in .ink{animation:sig-write 1.05s var(--ease-standard) forwards,sig-dry 1.5s var(--ease-standard) forwards}@keyframes sig-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -9% 0 0)}}@keyframes sig-dry{0%{filter:blur(.6px);text-shadow:0 1px 5px color-mix(in oklab,var(--accent) 45%,transparent)}to{filter:none;text-shadow:none}}.signature .blot{position:absolute;right:-8px;bottom:10px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,var(--accent-active) 0%,color-mix(in oklab,var(--accent) 50%,transparent) 45%,transparent 72%);opacity:0;transform:scale(.3);pointer-events:none}.signature.in .blot{animation:sig-blot 1.5s var(--ease-standard) .82s forwards}@keyframes sig-blot{0%{opacity:.7;transform:scale(.4)}35%{opacity:.55;transform:scale(1.5)}to{opacity:0;transform:scale(2.3)}}.topnav nav a:after,.social-row a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease-standard)}.topnav nav a:hover:after,.topnav nav a[aria-current]:after,.social-row a:hover:after{transform:scaleX(1)}.annotate{position:relative;white-space:nowrap;color:var(--fg);font-weight:500}.annotate svg{position:absolute;left:-3px;right:-3px;bottom:-8px;width:calc(100% + 6px);height:11px;overflow:visible}.annotate path{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .76s var(--ease-standard)}.annotate.drawn path{stroke-dashoffset:0}.peel{position:relative}.peel:after{content:"";position:absolute;top:0;right:0;width:0;height:0;background:linear-gradient(225deg,var(--surface-warm),var(--surface) 62%);box-shadow:-3px 3px 6px #0000001a;border-bottom-left-radius:5px;border-top-right-radius:inherit;transition:width var(--motion-base) var(--ease-standard),height var(--motion-base) var(--ease-standard);pointer-events:none}.peel:hover:after{width:26px;height:26px}.lead-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12);align-items:start}.feature .ph-img{aspect-ratio:16 / 9;margin-bottom:var(--space-5);border-radius:var(--radius-lg)}.feature .kicker{margin:0 0 10px}.feature .serif-title{font-size:clamp(24px,3vw,var(--text-2xl));margin:0 0 12px}.feature .blurb{color:var(--fg-2);font-size:var(--text-md);line-height:var(--leading-body);max-width:56ch}.feature .read{margin-top:var(--space-5);display:inline-block}.side-list{border-top:1px solid var(--accent)}.side-item{display:block;padding:18px 0;border-bottom:1px solid var(--border)}.side-item .serif-title{font-size:var(--text-lg);margin:6px 0 0;transition:color var(--motion-fast) var(--ease-standard)}.side-item:hover .serif-title{color:var(--accent)}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--meta)}.kicker .ink{color:var(--accent)}@media(max-width:860px){.lead-grid{grid-template-columns:1fr;gap:var(--space-8)}}.log{border-top:1px solid var(--accent)}.log-row{position:relative;overflow:hidden;display:grid;grid-template-columns:130px 1fr auto;gap:var(--space-6);padding:20px 0;border-bottom:1px solid var(--border);align-items:baseline;transition:padding-inline var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.log-row .serif-title{font-size:var(--text-lg);transition:color var(--motion-fast) var(--ease-standard)}.log-row .blurb{margin-top:6px;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-dense)}a.log-row:hover .serif-title{color:var(--accent)}a.log-row:hover{padding-inline:12px;background:var(--surface)}.log-row.hide{display:none}.tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);background:var(--tag-bg-soft);padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.log-row .lead-label{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--fg-2)}@media(max-width:700px){.log-row{grid-template-columns:1fr;gap:8px}.log-row .end{justify-self:start}a.log-row:hover{padding-inline:0}}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.chip{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:8px 14px;border-radius:var(--radius-md);box-shadow:var(--elev-ring);background:var(--surface);color:var(--fg-2);transition:box-shadow var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.chip:hover{color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-ring-accent)}.filter-note{font-family:var(--font-hand);font-size:20px;color:var(--accent);margin-top:var(--space-4);min-height:26px;opacity:0;transform:translateY(3px) rotate(-1.2deg);transform-origin:left center;transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard)}.filter-note.show{opacity:1;transform:translateY(0) rotate(-1.2deg)}.year-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-eyebrow);color:var(--meta);margin:var(--space-12) 0 0;padding-bottom:var(--space-2)}.empty{display:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-base);padding:var(--space-8) 0}.empty.show{display:block}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tile{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-7);transition:box-shadow var(--motion-base) var(--ease-standard)}.tile:hover{box-shadow:var(--elev-raised)}.tile .ph-img{aspect-ratio:4 / 3;margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.tile .serif-title{font-size:var(--text-lg);margin:12px 0 8px;transition:color var(--motion-fast) var(--ease-standard)}.tile:hover .serif-title{color:var(--accent)}.tile .blurb{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-dense)}.tile .stack-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--space-5)}@media(max-width:860px){.grid-3{grid-template-columns:1fr;gap:var(--space-5)}}.ph-img{width:100%;background:var(--surface);box-shadow:var(--elev-ring);display:grid;place-items:center;color:var(--meta);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;padding:16px}.ph-img:has(img){padding:0;overflow:hidden}.ph-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-12);align-items:start}.about-grid .body p{margin-bottom:var(--space-4);color:var(--fg-2)}.about-grid h2{font-size:clamp(22px,3vw,var(--text-xl));margin-bottom:var(--space-5);line-height:var(--leading-tight)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7)}.panel .eyebrow{margin-bottom:var(--space-5)}.fact{display:flex;justify-content:space-between;gap:var(--space-4);padding:10px 0;border-top:1px solid var(--border-soft)}.fact:first-of-type{border-top:none}.fact .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--meta)}.fact .v{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--fg);text-align:right}.panel-note{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-soft);font-family:var(--font-hand);font-size:19px;color:var(--accent);line-height:1.25;opacity:0;transition:opacity .6s var(--ease-standard)}.panel-note.in{opacity:1}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:var(--space-8)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-grid h2{font-size:clamp(22px,3vw,var(--text-xl));margin-bottom:var(--space-4);line-height:var(--leading-tight)}.copy-wrap{position:relative}.copy-row{display:flex;align-items:stretch;box-shadow:var(--elev-ring);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-6)}.copy-row .email{flex:1;padding:12px 16px;font-family:var(--font-mono);font-size:var(--text-base);color:var(--fg);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}.copy-btn{border:none;background:var(--accent);color:var(--accent-on);font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 18px;transition:background var(--motion-fast)}.copy-btn:hover{background:var(--accent-active)}.copy-toast{position:absolute;right:8px;top:-22px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-hand);font-weight:600;font-size:23px;color:var(--accent);opacity:0;transform:translateY(7px) rotate(-3deg);transform-origin:right center;transition:opacity .24s var(--ease-standard),transform .24s var(--ease-standard);pointer-events:none}.copy-toast.show{opacity:1;transform:translateY(0) rotate(-3deg)}.copy-toast svg{width:17px;height:17px}.social-row{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.social-row a{position:relative;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--border);padding-bottom:3px;transition:color var(--motion-fast)}.social-row a:hover{color:var(--accent)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-4)}.field label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2)}.input,.textarea{font-family:var(--font-display);font-size:var(--text-md);color:var(--fg);background:var(--surface);box-shadow:var(--elev-ring);border:none;border-radius:var(--radius-md);padding:11px 13px;width:100%;transition:box-shadow var(--motion-fast)}.input:focus,.textarea:focus{outline:none;box-shadow:var(--elev-ring-accent)}.input::placeholder,.textarea::placeholder{color:var(--meta)}.textarea{min-height:110px;resize:vertical}.input.invalid,.textarea.invalid{box-shadow:0 0 0 1px var(--danger)}.field-error{color:var(--danger);font-family:var(--font-mono);font-size:var(--text-xs);min-height:13px}.form-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--meta);text-transform:uppercase;margin-top:6px}.form-ok{display:none;align-items:center;gap:9px;color:var(--accent);font-family:var(--font-hand);font-weight:600;font-size:25px;line-height:1.1;margin-top:var(--space-4)}.form-ok.show{display:flex}.form-ok svg{flex:none}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}}.progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:40;transition:width 80ms linear}.post-head{padding-block:clamp(36px,5vw,64px) clamp(24px,3vw,40px);border-bottom:1px solid var(--border)}.post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:var(--space-6)}.post-head h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,5vw,50px);line-height:var(--leading-display);letter-spacing:-.5px;color:var(--fg);margin-bottom:var(--space-5)}.post-dek{font-family:var(--font-display);font-size:clamp(19px,2.4vw,24px);line-height:1.4;color:var(--muted);font-weight:500}.byline{display:flex;align-items:center;gap:12px;margin-top:var(--space-8)}.avatar{width:42px;height:42px;border-radius:var(--radius-pill);background:var(--accent);display:grid;place-items:center;color:var(--accent-on);font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}.byline .who{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--fg)}.byline .sub{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--meta)}.prose{padding-block:clamp(32px,5vw,56px) clamp(40px,6vw,72px)}.prose p{margin:0 0 var(--space-6);color:var(--fg-2)}.prose h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:0;line-height:var(--leading-tight);color:var(--fg);margin:var(--space-12) 0 var(--space-5)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--accent-active);text-decoration-thickness:2px}.prose ul{margin:0 0 var(--space-6);padding-left:0;list-style:none}.prose li{position:relative;padding-left:18px;margin-bottom:var(--space-3)}.prose li:before{content:"–";position:absolute;left:0;color:var(--accent)}.prose strong{font-weight:500;color:var(--fg)}.lede:first-letter{font-family:var(--font-display);font-size:3.4em;line-height:.74;font-weight:500;float:left;margin:8px 12px 0 0;color:var(--accent)}.margin-aside{margin:var(--space-2) 0 var(--space-6)}.pull{margin:var(--space-12) 0;padding:6px 0 6px 18px;border-left:2px solid var(--accent);font-family:var(--font-display);font-size:clamp(20px,2.6vw,26px);line-height:1.35;letter-spacing:0;font-weight:500;color:var(--fg)}.callout{background:var(--surface);box-shadow:var(--elev-ring);border-left:2px solid var(--accent);border-radius:var(--radius-md);padding:18px 22px;margin:var(--space-8) 0;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--fg-2)}.callout strong{color:var(--fg)}.post-foot{border-top:1px solid var(--border);padding-block:clamp(36px,5vw,64px)}.next-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:22px 24px;background:var(--surface);box-shadow:var(--elev-ring);border-radius:var(--radius-lg);transition:box-shadow var(--motion-base) var(--ease-standard)}.next-card:hover{box-shadow:var(--elev-raised)}.next-card .lbl{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.next-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--fg);margin:8px 0 0}.pagefoot{border-top:1px solid var(--border);padding-block:var(--space-12);margin-top:var(--space-8)}.pagefoot .inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.pagefoot .wordmark{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--fg)}.pagefoot a:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-standard),transform .5s var(--ease-standard)}.reveal.in{opacity:1;transform:none}.page-enter{animation:page-settle .52s var(--ease-standard);transform-origin:50% 0;will-change:transform,opacity}@keyframes page-settle{0%{opacity:0;transform:perspective(1400px) translateY(-10px) rotateX(7deg)}55%{opacity:1}to{opacity:1;transform:perspective(1400px) translateY(0) rotateX(0)}}@media(prefers-reduced-motion:reduce){.reveal,.signature,.time-note,.margin-note,.panel-note{opacity:1;transform:none;transition:none}.signature .ink{clip-path:none;animation:none;filter:none;text-shadow:none}.signature .blot{display:none}.annotate path{stroke-dashoffset:0;transition:none}.peel:after{transition:none}.page-enter{animation:none!important}html{scroll-behavior:auto}}
