:root{--color-paper:#efe9dc;--color-paper-deep:#e4dccb;--color-forest:#1e2a22;--color-moss:#7c8b6e;--color-moss-ink:#525f4b;--color-ember:#c8643b;--color-ember-ink:#a34a22;--color-rule:#1e2a222e;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs:.78rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.6rem;--text-xl:clamp(2.1rem, 5.5vw, 3rem);--text-hero:clamp(4rem, 17vw, 9.5rem);--leading-tight:1.05;--leading-body:1.62;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:2px;--radius-pill:999px;--measure:62ch;--max-width:1040px;--gutter:1.25rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-reveal:.8s}@media (width>=720px){:root{--gutter:2.5rem}}.wrap{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ember-ink);margin:0 0 var(--space-4);display:inline-flex}.eyebrow:before{content:"";width:var(--space-5);background:currentColor;height:1px}.lead{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-moss-ink);max-width:var(--measure);margin:0}.muted{color:var(--color-moss-ink)}.section-head{align-items:baseline;gap:var(--space-4);margin:var(--space-8) 0 var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-forest);display:flex}.section-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ember-ink)}.section-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline-row{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--color-rule);display:grid}.timeline-row:last-child{border-bottom:1px solid var(--color-rule)}.timeline-meta{gap:var(--space-1);display:grid}.timeline-period{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ember-ink);margin:0}.timeline-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-lg);margin:0;line-height:1.15}.timeline-company{margin:var(--space-1) 0 0;font-weight:500}.bullets{margin:var(--space-4) 0 0;padding:0;list-style:none}.bullets li{padding-left:var(--space-5);margin-bottom:var(--space-2);color:var(--color-moss-ink);position:relative}.bullets li:before{content:"";width:var(--space-4);background:var(--color-ember);height:1px;position:absolute;top:.72em;left:0}.tag{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-paper-deep);color:var(--color-forest);line-height:1;display:inline-block}.tags{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.btn{min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-forest);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-forest);align-items:center;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover,.btn.primary{background:var(--color-forest);color:var(--color-paper)}.btn.primary:hover{background:var(--color-ember-ink);border-color:var(--color-ember-ink)}.btn:focus-visible,.nav-link:focus-visible,.text-link:focus-visible{outline:2px solid var(--color-ember-ink);outline-offset:3px}.text-link{color:var(--color-ember-ink);text-underline-offset:4px;align-items:center;min-height:44px;font-weight:500;text-decoration:underline 1px;display:inline-flex}.contours{width:100%;height:auto;color:var(--color-moss);opacity:.55;margin:var(--space-8) 0 0;display:block}.js [data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal].is-visible{opacity:1;transition:none;transform:none}}@media (width>=720px){.timeline-row{gap:var(--space-7);grid-template-columns:200px 1fr}}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-forest);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}p{margin:0 0 var(--space-3)}h1,h2,h3{margin:0;font-weight:400}.skip{left:var(--space-3);background:var(--color-forest);color:var(--color-paper);padding:var(--space-2) var(--space-3);z-index:20;position:absolute;top:-3rem}.skip:focus{top:var(--space-3)}.site-header{z-index:10;background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:60px;display:flex}.wordmark{font-family:var(--font-display);font-size:1.35rem;font-style:italic;text-decoration:none}nav{gap:var(--space-5);display:flex}.nav-link{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-moss-ink);padding:var(--space-2) 0;border-bottom:1px solid #0000;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-forest);border-bottom-color:var(--color-ember)}main{padding-top:var(--space-8);padding-bottom:var(--space-9);min-height:70vh}.site-footer{border-top:1px solid var(--color-rule);padding:var(--space-6) 0 var(--space-8);color:var(--color-moss-ink);font-family:var(--font-mono);font-size:var(--text-xs)}.footer-inner{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.footer-inner p{margin:0}
