:root{color-scheme:light dark;--bg:#fcfcfc;--ink:#171717;--muted:#6b6b6b;--line:#e6e6e6;--accent:#ea580c;--accent-strong:#b23c0a;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Newsreader", Georgia, serif;--fs-meta:.8125rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-lead:1.1875rem;--fs-h3:1.5rem;--fs-h2:2.125rem;--fs-title:clamp(2.25rem, 5vw, 3rem);--fs-display:clamp(3rem, 8vw, 4.25rem);--lh-body:1.7;--lh-lead:1.6;--lh-heading:1.15;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius:6px}@media (prefers-color-scheme:dark){:root{--bg:#111;--ink:#ededed;--muted:#9a9a9a;--line:#2b2b2b;--accent:#fb8a4c;--accent-strong:#fb8a4c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.015em;margin:0}a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.page{max-width:680px;padding:0 var(--space-5) var(--space-8);margin:0 auto}.site-header{padding:var(--space-6) 0 0;font-size:var(--fs-small);justify-content:flex-end;display:flex}.tabs{gap:var(--space-5);display:flex}.tabs a{color:var(--muted);text-decoration:none}.tabs a:hover,.tabs a[aria-current=page]{color:var(--ink)}.tabs a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent)}.site-footer{justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--space-5);display:flex}.tagline{color:var(--muted);font-size:var(--fs-small)}.lede{font-size:var(--fs-lead);line-height:var(--lh-lead)}.button{padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--bg);font-size:var(--fs-small);border-radius:999px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-block}.button:hover{background:var(--accent-strong)}.actions{align-items:center;gap:var(--space-3) var(--space-5);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.intro{align-items:flex-start;gap:var(--space-5);padding:var(--space-9) 0 0;flex-direction:column;display:flex}.site-header+main>.intro:first-child{padding-top:var(--space-8)}.intro h1{font-size:var(--fs-display);letter-spacing:-.025em;line-height:1.05}.intro h1+.tagline{margin-top:calc(var(--space-4) * -1)}.intro .actions{margin-top:var(--space-4)}.snapshot{aspect-ratio:1;object-fit:cover;object-position:center 25%;width:88px;margin-bottom:var(--space-4);box-shadow:0 0 0 1px var(--line);border-radius:50%}.status{font-size:var(--fs-small);color:var(--muted)}.status-label{margin-right:var(--space-2);padding:2px var(--space-2);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);font-size:var(--fs-meta);border-radius:999px;font-weight:500}.section{gap:var(--space-6);margin-top:var(--space-10);flex-direction:column;display:flex}.section h2{font-size:var(--fs-h2)}.aside{color:var(--muted);font-size:var(--fs-small)}.focus{gap:var(--space-5);flex-direction:column;display:flex}.focus dt{font-weight:500}.focus dd{color:var(--muted)}.timeline{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:minmax(0, max-content) minmax(var(--space-5), 1fr) auto;align-items:baseline;gap:var(--space-3);display:grid}.timeline li:before{content:"";border-bottom:1px dotted var(--muted);opacity:.6;order:2}.timeline .role{order:1}.timeline .org{color:var(--muted)}.timeline .when{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;order:3}.is-break .role{font-style:italic}.quote{gap:var(--space-3);flex-direction:column;display:flex}.quote+.quote{margin-top:var(--space-4)}.quote blockquote{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.015em}.quote figcaption{font-size:var(--fs-small)}.quote figcaption:before{content:"— ";color:var(--muted)}.quote figcaption span{color:var(--muted)}.posts{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.posts a{font-weight:500}.posts .date{color:var(--muted);font-size:var(--fs-meta);display:block}.posts p{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-small)}.feature{gap:var(--space-7);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.feature>div{gap:var(--space-4);flex-direction:column;display:flex}.feature h3{font-size:var(--fs-h3)}.feature h3+.tagline{margin-top:calc(var(--space-2) * -1)}.feature figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-meta);text-align:center}.cover{border-radius:var(--radius);width:100%;box-shadow:0 0 0 1px var(--line)}.post-header{align-items:flex-start;gap:var(--space-4);padding:var(--space-9) 0 var(--space-7);font-size:var(--fs-small);flex-direction:column;display:flex}.post-header h1{font-size:var(--fs-title)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-h2);margin-top:1.6em}.prose h3{font-size:var(--fs-h3);margin-top:1.4em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--accent);font-size:var(--fs-lead);line-height:var(--lh-lead)}.prose code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 6%, transparent);padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-meta);line-height:1.55;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius)}@media (width<=560px){.page{padding-inline:var(--space-4)}.section{margin-top:var(--space-9)}.intro,.post-header{padding-top:var(--space-8)}.site-header+main>.intro:first-child{padding-top:var(--space-7)}.timeline li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.timeline li:before{display:none}.feature{gap:var(--space-5);grid-template-columns:1fr}.feature>:first-child{max-width:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
