@property --mx{syntax:'<percentage>';inherits:true;initial-value:50%}
@property --my{syntax:'<percentage>';inherits:true;initial-value:30%}
:root{
  --bg-0:#08080a;--bg-1:#0b0b0e;--bg-2:#0f0f13;--bg-3:#15151a;
  --fg-0:#f2f0ea;--fg-1:#a8a49c;--fg-2:#6b6760;--fg-3:#3d3a36;
  --line-0:rgba(255,255,255,.045);--line-1:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
  --accent:#d4a574;--accent-2:#e8c9a4;--accent-soft:rgba(212,165,116,.09);--accent-line:rgba(212,165,116,.28);
  --serif:Charter,"Iowan Old Style","Palatino Linotype","URW Palladio L",P052,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  --ease-out-expo:cubic-bezier(.16,1,.3,1);
  --w:1100px;
}
[data-theme="light"]{
  --bg-0:#fbfaf6;--bg-1:#f6f5f0;--bg-2:#ffffff;--bg-3:#f0eee8;
  --fg-0:#141412;--fg-1:#5f5c56;--fg-2:#8f8b83;--fg-3:#c4c0b8;
  --line-0:rgba(20,20,18,.05);--line-1:rgba(20,20,18,.09);--line-2:rgba(20,20,18,.16);
  --accent:#8a6230;--accent-2:#6f4e26;--accent-soft:rgba(138,98,48,.07);--accent-line:rgba(138,98,48,.24);
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg-1);color:var(--fg-0);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden;transition:background .4s var(--ease-out-expo),color .4s var(--ease-out-expo)}
body::before{content:'';position:fixed;inset:-20%;pointer-events:none;z-index:0;background:radial-gradient(780px circle at var(--mx) var(--my),rgba(212,165,116,.055),transparent 42%)}
[data-theme="light"] body::before{background:radial-gradient(780px circle at var(--mx) var(--my),rgba(138,98,48,.06),transparent 42%)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
[data-theme="light"] body::after{opacity:.05;mix-blend-mode:multiply}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:2px}
::selection{background:var(--accent);color:var(--bg-0)}
.container{max-width:var(--w);margin:0 auto;padding:0 40px;position:relative;z-index:2}
@media(max-width:640px){.container{padding:0 22px}}
.skip{position:absolute;left:-9999px}
.skip:focus{left:24px;top:24px;padding:12px 20px;background:var(--accent);color:var(--bg-0);z-index:100;border-radius:6px;font-size:14px}
/* Header */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-1) 72%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid transparent;transition:border-color .4s var(--ease-out-expo),background .4s var(--ease-out-expo)}
.site-header.scrolled{border-bottom-color:var(--line-1);background:color-mix(in srgb,var(--bg-1) 86%,transparent)}
.header-inner{display:flex;align-items:center;gap:36px;height:72px;transition:height .4s var(--ease-out-expo)}
.site-header.scrolled .header-inner{height:60px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:16.5px;letter-spacing:-.012em;color:var(--fg-0);transition:color .3s var(--ease-out-expo)}
.brand:hover{color:var(--accent)}
.brand-mark{width:20px;height:20px;flex-shrink:0;color:var(--accent);transition:transform .5s var(--ease-out-expo)}
.brand:hover .brand-mark{transform:rotate(-8deg)}
.nav{display:flex;gap:26px;align-items:center;margin-left:auto}
.nav a{color:var(--fg-2);font-size:13.5px;letter-spacing:.005em;transition:color .3s var(--ease-out-expo);position:relative;padding:6px 0}
.nav a:hover{color:var(--fg-0)}
.nav a.active{color:var(--fg-0)}
.nav a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}
@media(max-width:820px){.nav{gap:16px}.nav a{font-size:12.5px}}
@media(max-width:720px){.header-inner{gap:16px;height:64px}.nav{overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}}
.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-1);color:var(--fg-2);display:grid;place-items:center;position:relative;overflow:hidden;transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}
.theme-toggle:hover{color:var(--fg-0);border-color:var(--line-2);transform:rotate(15deg)}
.theme-icon{position:absolute;inset:0;margin:auto;transition:opacity .35s var(--ease-out-expo),transform .5s var(--ease-out-expo)}
.theme-icon-sun{opacity:1;transform:rotate(0)}
.theme-icon-moon{opacity:0;transform:rotate(-50deg)}
[data-theme="light"] .theme-icon-sun{opacity:0;transform:rotate(50deg)}
[data-theme="light"] .theme-icon-moon{opacity:1;transform:rotate(0)}
/* Intro */
.intro{padding:110px 0 48px}
.intro-meta{display:flex;align-items:center;gap:16px;margin-bottom:64px}
.portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2);filter:saturate(.9)}
.intro-meta .name{font-size:14px;font-weight:500;color:var(--fg-0)}
.intro-meta .role{font-size:12.5px;color:var(--fg-2);margin-top:2px}
.intro-lede{font-family:var(--serif);font-weight:400;font-size:clamp(1.85rem,4.4vw,2.95rem);line-height:1.12;letter-spacing:-.03em;max-width:880px;margin-bottom:36px;color:var(--fg-0)}
.intro-lede em{font-style:italic;color:var(--fg-1)}
.intro-body{max-width:620px;font-size:16.5px;line-height:1.65;color:var(--fg-1);margin-bottom:44px}
.intro-body strong{color:var(--fg-0);font-weight:500}
.intro-links{display:flex;gap:36px;flex-wrap:wrap;align-items:center}
.intro-links a{position:relative;color:var(--fg-0);font-size:14px;padding:8px 0;display:inline-flex;align-items:center;gap:8px;transition:color .3s var(--ease-out-expo)}
.intro-links a::after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--accent);transition:right .5s var(--ease-out-expo)}
.intro-links a:hover{color:var(--accent)}
.intro-links a:hover::after{right:0}
.li{width:13px;height:13px;flex-shrink:0;opacity:.85}
/* Currently */
.currently{position:relative;border:1px solid var(--line-1);border-radius:16px;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);overflow:hidden}
.currently::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px circle at 0% 0%,var(--accent-soft),transparent 55%)}
.currently-row{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:26px 32px;align-items:baseline;position:relative;z-index:1}
.currently-row+.currently-row{border-top:1px solid var(--line-0)}
.currently-row .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}
.currently-row .item{color:var(--fg-1);font-size:15px;line-height:1.6}
.currently-row .item strong{color:var(--fg-0);font-weight:500}
.currently-row .item .accent{color:var(--accent)}
@media(max-width:640px){.currently-row{grid-template-columns:1fr;gap:8px;padding:20px 22px}}
/* Sections */
.section{padding:88px 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:8px;flex-wrap:wrap;padding-bottom:24px}
.section-head h2{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.022em;color:var(--fg-0)}
.section-head .meta{font-family:var(--mono);font-size:11px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.1em}
.section-head a{font-size:13px;color:var(--fg-2);position:relative;transition:color .3s var(--ease-out-expo);display:inline-flex;align-items:center;gap:6px}
.section-head a::after{content:'';position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--accent);transition:right .45s var(--ease-out-expo)}
.section-head a:hover{color:var(--accent)}
.section-head a:hover::after{right:0}
/* Entries */
.entries{list-style:none;border-top:1px solid var(--line-1)}
.entry{position:relative;display:grid;grid-template-columns:56px 1fr auto;gap:36px;padding:34px 24px 34px 0;border-bottom:1px solid var(--line-1);align-items:baseline;transition:padding-left .55s var(--ease-out-expo),padding-right .55s var(--ease-out-expo),background .4s var(--ease-out-expo)}
.entry::before{content:'';position:absolute;left:0;top:50%;width:0;height:1px;background:var(--accent);transform:translateY(-50%);opacity:0;transition:width .55s var(--ease-out-expo),opacity .3s ease}
.entry::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--accent-soft) 0%,transparent 45%);opacity:0;transition:opacity .5s var(--ease-out-expo)}
.entry:hover{padding-left:36px}
.entry:hover::before{width:22px;opacity:1}
.entry:hover::after{opacity:1}
.entry>*{position:relative;z-index:1}
.entry-num{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em;padding-top:7px}
.entry:hover .entry-num{color:var(--accent)}
.entry-title{font-family:var(--serif);font-size:20px;letter-spacing:-.018em;line-height:1.28;margin-bottom:8px;color:var(--fg-0);transition:color .4s var(--ease-out-expo)}
.entry-title a:hover{color:var(--accent)}
.entry-desc{color:var(--fg-1);font-size:14.5px;line-height:1.6;max-width:560px}
.entry-meta{font-family:var(--mono);font-size:10.5px;color:var(--fg-2);text-align:right;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;line-height:1.9;padding-top:7px}
.entry-meta span{display:block}
.entry:hover .entry-meta{color:var(--fg-1)}
@media(max-width:640px){.entry{grid-template-columns:32px 1fr;gap:16px;padding:26px 12px 26px 0}.entry:hover{padding-left:16px}.entry-meta{grid-column:2;text-align:left;margin-top:10px;white-space:normal}.entry-meta span{display:inline}.entry-meta span+span::before{content:' / ';margin:0 6px;color:var(--fg-3)}}
/* Filters */
.filters{display:flex;gap:0;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--fg-2);margin:28px 0 8px;padding:0 0 20px;border-bottom:1px solid var(--line-1)}
.filters .chip{color:var(--fg-2);padding:4px 0;transition:color .3s var(--ease-out-expo);position:relative}
.filters .chip:hover{color:var(--fg-0)}
.filters .chip.active{color:var(--accent)}
.filters .sep{color:var(--fg-3);margin:0 12px;user-select:none}
.hide{display:none!important}
.empty{color:var(--fg-3);font-style:italic;font-size:14px;padding:48px 0;text-align:center}
/* Timeline */
.timeline{list-style:none}
.tl-item{display:grid;grid-template-columns:140px 1fr;gap:48px;padding:44px 0;border-top:1px solid var(--line-1);position:relative}
.tl-item:last-child{border-bottom:1px solid var(--line-1)}
.tl-when{font-family:var(--mono);font-size:12px;color:var(--fg-2);letter-spacing:.04em;line-height:1.8}
.tl-when b{color:var(--fg-0);font-weight:400;display:block;font-size:13px}
.tl-role{font-family:var(--serif);font-size:21px;letter-spacing:-.02em;margin-bottom:6px;color:var(--fg-0)}
.tl-company{font-size:14px;color:var(--fg-1);margin-bottom:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tl-company .sep{color:var(--fg-3)}
.tl-company .tag-conf{color:var(--accent);font-style:italic}
.tl-bullets{list-style:none;display:grid;gap:12px;max-width:720px}
.tl-bullets li{color:var(--fg-1);font-size:14.5px;line-height:1.65;padding-left:20px;position:relative}
.tl-bullets li::before{content:'';position:absolute;left:2px;top:11px;width:4px;height:4px;border-radius:50%;background:var(--fg-3);transition:background .4s var(--ease-out-expo)}
.tl-item:hover .tl-bullets li::before{background:var(--accent)}
@media(max-width:640px){.tl-item{grid-template-columns:1fr;gap:16px;padding:32px 0}}
/* Page hero */
.page-hero{padding:112px 0 72px;border-bottom:1px solid var(--line-1)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:22px;display:block}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4.8vw,3.2rem);line-height:1.06;letter-spacing:-.032em;margin-bottom:22px;max-width:880px;color:var(--fg-0)}
.page-hero h1 em{font-style:italic;color:var(--fg-1)}
.page-hero .lede{color:var(--fg-1);font-size:17px;max-width:640px;line-height:1.65}
.page-hero .lede a{color:var(--accent);border-bottom:1px solid var(--accent-line)}
/* Prose */
.prose p{color:var(--fg-1);font-size:16.5px;line-height:1.75;margin-bottom:26px}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--fg-0);font-weight:500}
.prose em{font-style:italic;color:var(--fg-0)}
.prose code{font-family:var(--mono);font-size:.9em;background:var(--bg-2);padding:2px 6px;border-radius:4px;border:1px solid var(--line-1)}
/* Split + facts */
.split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:72px;align-items:start}
@media(max-width:800px){.split{grid-template-columns:1fr;gap:56px}}
.facts{position:sticky;top:104px;border-top:1px solid var(--line-2);padding-top:28px}
.facts h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:24px;font-weight:400}
.facts dl{display:grid;gap:22px}
.facts dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}
.facts dd{font-size:14px;color:var(--fg-1);line-height:1.55}
.facts dd a{color:var(--fg-0);border-bottom:1px solid var(--line-2);display:inline-flex;align-items:center;gap:6px;padding-bottom:1px;transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}
.facts dd a:hover{color:var(--accent);border-color:var(--accent)}
/* Form */
.form{max-width:540px}
.form-row{margin-bottom:28px}
.form-row label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);display:block;margin-bottom:12px}
.form-row input,.form-row textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--fg-0);font:inherit;font-size:16px;transition:border-color .35s var(--ease-out-expo)}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--accent)}
.form-row textarea{min-height:110px;resize:vertical;padding-top:12px}
.form-row .err{display:block;color:#d97a5c;font-size:12.5px;margin-top:10px;min-height:1em}
.btn-submit{font-family:var(--serif);font-size:16px;color:var(--fg-0);padding:10px 0;border-bottom:1px solid var(--fg-0);transition:color .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo);display:inline-flex;align-items:center;gap:10px}
.btn-submit:hover{color:var(--accent);border-color:var(--accent)}
.btn-submit svg{width:16px;height:16px;transition:transform .35s var(--ease-out-expo)}
.btn-submit:hover svg{transform:translateX(4px)}
.form .ok{display:block;color:var(--accent);font-size:14px;margin-top:24px;font-style:italic}
/* Print button */
.print-btn{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);padding:8px 0;border-bottom:1px solid var(--line-2);transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}
.print-btn:hover{color:var(--accent);border-color:var(--accent)}
.print-btn svg{width:13px;height:13px}
/* Big link */
.big-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:52px 0;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);font-family:var(--serif);font-size:clamp(1.4rem,3.2vw,1.9rem);letter-spacing:-.022em;color:var(--fg-0);transition:color .4s var(--ease-out-expo);position:relative}
.big-link span:last-child{color:var(--fg-3);font-size:1.1em;transition:transform .5s var(--ease-out-expo),color .4s var(--ease-out-expo)}
.big-link:hover{color:var(--accent)}
.big-link:hover span:last-child{transform:translateX(10px);color:var(--accent)}
/* Footer */
.site-footer{border-top:1px solid var(--line-1);padding:80px 0 40px;margin-top:96px;position:relative}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--line-1)}
.footer-brand h4{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.018em;margin-bottom:12px;color:var(--fg-0)}
.footer-brand p{color:var(--fg-1);font-size:14px;max-width:320px;line-height:1.65}
.footer-col h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:22px;font-weight:400}
.footer-col ul{list-style:none;display:grid;gap:12px}
.footer-col a{color:var(--fg-1);font-size:14px;transition:color .3s var(--ease-out-expo);display:inline-flex;align-items:center;gap:8px}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;color:var(--fg-3);font-size:12px;flex-wrap:wrap;gap:12px;font-family:var(--mono);letter-spacing:.04em}
@media(max-width:720px){.footer-inner{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}}
/* Essay */
.essay{max-width:720px;margin:0 auto;padding:0 0 96px}
.essay-header{margin-bottom:48px}
.essay-title{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px;color:var(--fg-0)}
.essay-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px}
.essay-dek{font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--fg-1);line-height:1.6;max-width:600px}
.essay-body p{font-size:17px;line-height:1.8}
.essay-body p:first-of-type::first-letter{font-family:var(--serif);font-size:3.4em;float:left;line-height:.85;padding:6px 10px 0 0;color:var(--accent)}
/* Reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
/* Palette */
.cmdk-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,8,10,.72);backdrop-filter:blur(8px);display:none;opacity:0;transition:opacity .25s var(--ease-out-expo)}
.cmdk-overlay.open{display:block;opacity:1}
.cmdk-panel{position:fixed;left:50%;top:14%;transform:translateX(-50%);width:min(600px,92vw);max-height:70vh;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55);display:flex;flex-direction:column;animation:cmdkIn .35s var(--ease-out-expo)}
@keyframes cmdkIn{from{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.cmdk-input{width:100%;padding:22px 26px;background:transparent;border:0;border-bottom:1px solid var(--line-1);color:var(--fg-0);font:inherit;font-size:16px}
.cmdk-input:focus{outline:none}
.cmdk-input::placeholder{color:var(--fg-3)}
.cmdk-list{list-style:none;overflow-y:auto;padding:8px;margin:0}
.cmdk-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:8px;cursor:pointer;color:var(--fg-1);font-size:14.5px;transition:background .12s,color .12s}
.cmdk-item.active,.cmdk-item:hover{background:var(--accent-soft);color:var(--fg-0)}
.cmdk-item.active .kbd,.cmdk-item:hover .kbd{color:var(--accent)}
.cmdk-item .kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--fg-3);padding:2px 7px;border:1px solid var(--line-1);border-radius:5px;text-transform:uppercase}
.cmdk-item .icon{width:15px;height:15px;color:var(--accent);flex-shrink:0;opacity:.8}
.cmdk-empty{padding:32px;color:var(--fg-3);text-align:center;font-size:13.5px;font-style:italic}
.cmdk-hint{padding:12px 22px;border-top:1px solid var(--line-1);font-family:var(--mono);font-size:10.5px;color:var(--fg-3);display:flex;justify-content:space-between}
.cmdk-hint kbd{font-family:var(--mono);padding:2px 6px;border:1px solid var(--line-1);border-radius:4px;color:var(--fg-2)}
/* Print */
@media print{
  @page{margin:18mm 16mm}
  :root{--bg-0:#fff;--bg-1:#fff;--bg-2:#fff;--fg-0:#000;--fg-1:#2a2a2a;--fg-2:#555;--fg-3:#888;--line-0:#eee;--line-1:#ddd;--line-2:#ccc;--accent:#6b4d2a;--accent-soft:transparent}
  html,body{background:#fff!important;color:#000!important;font-size:10.5pt}
  body::before,body::after{display:none!important}
  .site-header,.site-footer,.intro-links,.big-link,.theme-toggle,.cmdk-overlay,.print-btn,.skip,.filters{display:none!important}
  .container{max-width:100%;padding:0}
  .intro,.page-hero{padding:0 0 24px!important;border-bottom:1px solid #ddd}
  .intro-lede,.page-hero h1{font-size:19pt;line-height:1.2;color:#000;max-width:100%}
  .intro-body,.page-hero .lede,.prose p,.entry-desc,.tl-bullets li{color:#2a2a2a;font-size:10pt;line-height:1.55}
  .entry,.tl-item{page-break-inside:avoid;border-color:#e5e5e5;padding:14px 0!important}
  .entry:hover{padding-left:0!important}
  .entry::before,.entry::after{display:none!important}
  .entry-num,.entry-meta,.eyebrow,.currently-row .label,.facts dt{color:#888;font-size:8.5pt}
  .entry-title,.tl-role,.facts h5,.footer-brand h4{color:#000;font-size:12pt}
  a{color:#000}
  .stats{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}body::before{display:none}}
/* ---------- Signature mark ---------- */
.sig-mark{height:22px;width:auto;color:var(--fg-2);opacity:.55;transition:opacity .4s var(--ease-out-expo),color .4s var(--ease-out-expo)}
.sig-mark:hover{opacity:1;color:var(--accent)}
.footer-brand .sig-mark{margin-bottom:16px;height:26px}

/* ---------- Signature flourish in page heroes ---------- */
.hero-flourish{height:1px;width:60px;background:var(--accent);margin:32px 0 0;position:relative}
.hero-flourish::after{content:'';position:absolute;right:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* ---------- Now page ---------- */
.now-block{padding:40px 0;border-top:1px solid var(--line-1)}
.now-block:last-child{border-bottom:1px solid var(--line-1)}
.now-block h3{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.018em;color:var(--fg-0);margin-bottom:16px;max-width:560px}
.now-block p{color:var(--fg-1);font-size:16px;line-height:1.7;max-width:640px}
.now-list{list-style:none;display:grid;gap:10px;max-width:640px}
.now-list li{color:var(--fg-1);font-size:15.5px;line-height:1.6;padding-left:22px;position:relative}
.now-list li::before{content:'/';position:absolute;left:0;color:var(--accent);font-family:var(--mono);font-size:.85em}
.now-updated{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:48px;display:block}

/* ---------- Reading page ---------- */
.shelf{border-top:1px solid var(--line-1);padding-top:40px;margin-bottom:56px}
.shelf:first-of-type{padding-top:0;border-top:0}
.shelf-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:24px}
.book{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--line-0);align-items:baseline}
.book:last-child{border-bottom:0}
.book-title{font-family:var(--serif);font-size:17px;letter-spacing:-.01em;color:var(--fg-0);margin-bottom:4px}
.book-author{font-size:13.5px;color:var(--fg-2)}
.book-note{color:var(--fg-1);font-size:14.5px;line-height:1.6;margin-top:10px;max-width:560px}
.book-year{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em}
@media(max-width:640px){.book{grid-template-columns:1fr}.book-year{justify-self:start;margin-top:4px}}

/* ---------- Print polish for one-page CV ---------- */
@media print{
  .sig-mark{color:#6b4d2a!important;opacity:1!important;height:20px}
  .hero-flourish{display:none!important}
  .page-hero{padding:0 0 16px!important;margin-bottom:20px}
  .page-hero h1{font-size:17pt!important;line-height:1.15!important;margin-bottom:10px!important}
  .page-hero .lede{font-size:10pt!important;color:#333!important}
  .section{padding:12px 0!important}
  .split{grid-template-columns:1fr!important;gap:20px!important}
  .facts{position:static!important;border-top:1px solid #ddd!important;padding-top:12px!important;break-inside:avoid}
  .facts dl{grid-template-columns:1fr 1fr;gap:10px 20px!important;display:grid}
  .facts dl>div{break-inside:avoid}
  .facts dt{font-size:8pt!important;margin-bottom:2px!important}
  .facts dd{font-size:9.5pt!important}
  .entry{padding:8px 0!important}
  .entry-title{font-size:11pt!important;margin-bottom:2px!important}
  .entry-desc{font-size:9pt!important;line-height:1.5!important;max-width:100%!important}
  .entry-num{display:none!important}
  .entry-meta{font-size:8pt!important}
  .prose p{font-size:9.5pt!important;line-height:1.5!important;margin-bottom:10px!important}
  .timeline{columns:1}
  .tl-item{padding:12px 0!important;grid-template-columns:100px 1fr!important;gap:16px!important}
  .tl-role{font-size:11pt!important}
  .tl-company{font-size:9pt!important;margin-bottom:8px!important}
  .tl-bullets{gap:4px!important}
  .tl-bullets li{font-size:8.5pt!important;line-height:1.45!important}
  .tl-bullets li::before{display:none!important}
  .tl-bullets li{padding-left:0!important}
  .section-head{margin-bottom:6px!important;padding-bottom:8px!important}
  .section-head h2{font-size:13pt!important}
  .section-head .meta{font-size:8pt!important}
  footer,.site-header,.site-footer{display:none!important}
  body{font-size:10pt}
  a{color:#000!important;text-decoration:none!important}
  .print-btn{display:none!important}
}