:root{--paper:#f5f2ec;--ink:#171614;--muted:#6f6a62;--line:#dcd6cc;--card:#ebe6dd;--accent:#c2410c;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--paper:#121110;--ink:#ece8e1;--muted:#8e887e;--line:#2a2825;--card:#1c1b19;--accent:#f97316}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.muted{color:var(--muted)}.hero{padding:120px 24px 72px}.eyebrow{text-transform:uppercase;color:var(--muted);margin:0 0 20px}h1{font:400 clamp(64px, 12vw, 152px)/.9 var(--serif);letter-spacing:-.02em;margin:0}h1 em{color:var(--accent)}.intro{font:400 clamp(20px, 2.4vw, 26px)/1.4 var(--serif);max-width:34ch;margin:32px 0}.social{flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.social a{border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.social a:hover{border-color:var(--ink)}.label{text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin:0 0 24px;padding-top:16px;font-weight:400}.featured{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature{text-decoration:none;display:block}.feature-media{aspect-ratio:4/5;background:var(--card);border-radius:6px;place-items:center;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden}.feature:hover .feature-media{transform:translateY(-4px)}.feature-media .phone{border-radius:18px;width:auto;height:86%;box-shadow:0 20px 40px -18px #00000059}.feature-media .wide{border-radius:6px;width:88%;box-shadow:0 20px 40px -18px #00000059}.feature-media .icon-lg{border-radius:22%;width:42%;box-shadow:0 20px 40px -18px #00000059}.tile-type{font:400 40px/1 var(--serif);text-align:center;padding:24px}.feature-meta{justify-content:space-between;align-items:baseline;padding:12px 2px 0;display:flex}.title-sm{font:400 24px/1.2 var(--serif)}.index{padding-top:96px}.filters{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:14px 0;display:flex;position:sticky;top:0}.filters button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px}.filters button:hover{color:var(--ink)}.filters button.on{color:var(--ink);border-color:var(--ink)}.filters sup{font-size:9px}.group{padding:64px 0 8px;scroll-margin-top:60px}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:8px;display:flex}.group-head h2{font:400 48px/1 var(--serif);margin:0}.group-head p{margin:0}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);grid-template-columns:64px 72px 1fr 160px;align-items:start;gap:24px;padding:24px 0;display:grid}.row:first-child{border-top-color:var(--ink)}.year{padding-top:6px}.thumb{background:var(--card);border-radius:14px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.thumb .icon,.thumb .cover{object-fit:cover;width:100%;height:100%}.initials{color:var(--muted);font-size:14px}.body h3{font:500 18px/1.3 var(--sans);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.body p{max-width:62ch;margin:0}.body .stack{margin-top:10px}.badge{color:var(--accent);border:1px solid;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500}.links{flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.links a{text-decoration:none}.links a:hover{color:var(--accent)}.soon{color:var(--muted);border:1px dashed var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px}.writing{padding-top:96px}.post-list{border-top:1px solid var(--line)}.post{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:grid}.post img{aspect-ratio:3/2;object-fit:cover;background:var(--card);border-radius:4px;width:120px}.post-body{flex-direction:column;gap:6px;display:flex}.post-title{font:400 24px/1.25 var(--serif)}.post-arrow{opacity:.4;font-size:18px;transition:opacity .2s,transform .2s}.post:hover .post-arrow{opacity:1;transform:translate(2px,-2px)}.quote-grid figcaption a{color:inherit}.moments{padding-top:96px}.moment-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.moment{flex-direction:column;gap:4px;text-decoration:none;display:flex}.moment img{aspect-ratio:4/5;object-fit:cover;background:var(--card);border-radius:6px;width:100%;margin-bottom:8px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.moment:hover img{transform:translateY(-4px)}.moment-cap{font:400 19px/1.25 var(--serif)}.quotes{padding-top:96px}.quote-grid{grid-template-columns:repeat(2,1fr);gap:40px 48px;display:grid}.highlights{gap:4px;margin:4px 0 10px;padding-left:18px;display:grid}.highlights li::marker{color:var(--muted,currentColor)}.highlights strong{font-weight:600}.hl-link{color:var(--accent);white-space:nowrap;margin-left:6px;font-size:11px;text-decoration:none}.hl-link:hover{text-decoration:underline}.quote-grid figure{margin:0}.quote-grid blockquote{font:400 22px/1.35 var(--serif);margin:0 0 16px}footer{justify-content:space-between;padding:96px 24px 48px;display:flex}@media (width<=760px){.wrap{padding:0 16px}.hero{padding:72px 16px 48px}.featured{grid-template-columns:1fr 1fr;gap:12px}.featured .feature:nth-child(n+5){display:none}.title-sm{font-size:18px}.feature-meta .mono{display:none}.row{grid-template-columns:56px 1fr;gap:12px 16px}.year{display:none}.thumb{border-radius:12px;width:56px;height:56px}.links{flex-flow:wrap;grid-column:2;align-items:flex-start;gap:12px}.group-head h2{font-size:36px}footer{padding:64px 16px 32px}.quote-grid{grid-template-columns:1fr;gap:24px}.moment-grid{grid-template-columns:1fr 1fr;gap:12px}.moment-cap{font-size:16px}.post{grid-template-columns:88px 1fr;gap:16px}.post img{width:88px}.post-title{font-size:19px}.post-arrow{display:none}}
