.tt-archive{--tt-bg:var(--color-bg,#0e0a0f);--tt-bg-elev:#1a1419;--tt-bg-elev-2:#221a22;--tt-text:#f1e9ee;--tt-text-dim:#b9aeb6;--tt-text-dimmer:#7e7480;--tt-rule:#2a1f29;--tt-rule-soft:#1f1620;--tt-accent:#f0a6c3;--tt-accent-2:#c89dd8;--tt-serif:var(--font-newsreader,"Newsreader"), Georgia, serif;--tt-sans:var(--font-albert-sans,"Albert Sans"), system-ui, sans-serif;--tt-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--tt-bg);color:var(--tt-text);min-height:100vh;padding:48px 22px 120px}.tt-archive-header{text-align:left;max-width:760px;margin:0 auto 56px}.tt-archive-eyebrow{font-family:var(--tt-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-text-dimmer);margin-bottom:10px;font-size:11px}.tt-archive-header h1{font-family:var(--tt-serif);letter-spacing:-.02em;background:linear-gradient(90deg, var(--tt-text) 0%, var(--tt-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:56px;font-weight:400;line-height:1}.tt-archive-intro{font-family:var(--tt-serif);color:var(--tt-text-dim);max-width:600px;margin:0;font-size:18px;font-style:normal;line-height:1.55}.tt-archive-intro em{color:var(--tt-accent-2);font-style:italic}.tt-series{grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto 64px;display:grid}.tt-series-rail{border-top:1px solid var(--tt-rule);padding:22px 0}.tt-series-eyebrow{font-family:var(--tt-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-text-dimmer);margin-bottom:6px;font-size:10.5px}.tt-series-title{font-family:var(--tt-serif);letter-spacing:-.01em;color:var(--tt-text);margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.15}.tt-series-count{font-family:var(--tt-mono);color:var(--tt-text-dimmer);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.tt-series-posts{background:var(--tt-rule-soft);border:1px solid var(--tt-rule);border-radius:4px;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tt-post-card{background:var(--tt-bg);color:var(--tt-text);border:none;grid-template-columns:52px 1fr;gap:18px;padding:22px 22px 24px;text-decoration:none;transition:background-color .15s;display:grid}.tt-post-card:hover,.tt-post-card:focus-visible{background:var(--tt-bg-elev);outline:none}.tt-post-card:focus-visible{box-shadow:inset 0 0 0 2px var(--tt-accent)}.tt-post-card-index{font-family:var(--tt-mono);color:var(--tt-accent);letter-spacing:.1em;padding-top:6px;font-size:11px}.tt-post-card-body{min-width:0}.tt-post-card-title{font-family:var(--tt-serif);letter-spacing:-.005em;color:var(--tt-text);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.2;transition:color .15s}.tt-post-card:hover .tt-post-card-title,.tt-post-card:focus-visible .tt-post-card-title{color:var(--tt-accent)}.tt-post-card-subtitle{font-family:var(--tt-serif);color:var(--tt-text-dim);margin-bottom:12px;font-size:15px;font-style:italic;line-height:1.45}.tt-post-card-meta{font-family:var(--tt-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-dimmer);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.tt-post-card-meta-sep{opacity:.5}.tt-loose{max-width:1000px;margin:80px auto 0}.tt-loose-header{border-top:1px solid var(--tt-rule);margin-bottom:24px;padding:22px 0}.tt-loose-eyebrow{font-family:var(--tt-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-text-dimmer);margin-bottom:6px;font-size:10.5px}.tt-loose-title{font-family:var(--tt-serif);color:var(--tt-text);margin:0;font-size:24px;font-weight:400;line-height:1.15}.tt-loose-posts{background:var(--tt-rule-soft);border:1px solid var(--tt-rule);border-radius:4px;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tt-post-card--loose{grid-template-columns:1fr}@media (min-width:768px){.tt-archive{padding:80px 48px 160px}.tt-archive-header h1{font-size:72px}.tt-archive-intro{font-size:20px}.tt-series{grid-template-columns:220px 1fr;align-items:start;gap:48px}.tt-series-rail{padding:24px 0 0;position:sticky;top:96px}.tt-post-card{padding:28px 32px 32px}.tt-post-card-title{font-size:26px}.tt-post-card-subtitle{font-size:16px}}@media (min-width:1024px){.tt-archive{padding:96px 64px 180px}.tt-archive-header h1{font-size:88px}}
