.weekly-archive-hero{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);padding:var(--space-12) 0 var(--space-10)}.weekly-archive-hero h1{margin:0;font:600 clamp(2.25rem,4vw,3.25rem)/1.25 var(--reading-serif);letter-spacing:-.035em}.weekly-archive-hero h1 span{color:var(--accent)}.weekly-archive-hero p:last-child{margin:var(--space-4) 0 0;color:var(--c-text-muted);font-size:1rem;line-height:1.7}.weekly-archive-hero>a{flex-shrink:0}.weekly-edition{display:grid;grid-template-columns:1.1fr 1fr;column-gap:var(--space-12);align-items:center}.weekly-edition-cover{grid-column:2;grid-row:1;display:block;padding:var(--space-4);background:var(--c-bg-alt);border:1px solid var(--c-border)}.weekly-edition-cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}.weekly-edition-cover-fallback{display:grid;place-items:center;aspect-ratio:3 / 2}.weekly-edition-body{grid-column:1;grid-row:1;padding:var(--space-5) 0}.weekly-edition-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--c-text-muted);font:.75rem/1.5 var(--font-mono, monospace)}.weekly-edition-meta>span:first-child{color:var(--c-text);font-weight:700}.weekly-edition-status{padding:2px var(--space-2);border:1px solid var(--c-border-light);border-radius:2px;font-family:var(--reading-font)}.weekly-edition-body h2{margin:var(--space-5) 0 var(--space-4);font:600 clamp(1.75rem,3vw,2.5rem)/1.35 var(--reading-serif);letter-spacing:-.03em;text-wrap:balance}.weekly-edition-body h2 a{color:var(--c-text);text-decoration:none}.weekly-edition-body h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.weekly-edition-body>p{margin:0;color:var(--c-text-muted);font-size:1rem;line-height:1.8}.weekly-edition-enter{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;color:var(--c-text);font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--c-text)}.weekly-edition-enter:hover{color:var(--accent);border-color:var(--accent)}.weekly-edition-topics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-8);border-top:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light)}.weekly-edition-topics a{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-8) var(--space-6) 0;color:var(--c-text);text-decoration:none}.weekly-edition-topics a+a{padding-left:var(--space-6);border-left:1px solid var(--c-border)}.weekly-edition-topics a>span:first-child{color:var(--c-text-muted);font:.75rem/1.5 var(--font-mono, monospace)}.weekly-edition-topics strong{font-size:1rem;font-weight:500;line-height:1.65}.weekly-topic-arrow{position:absolute;top:var(--space-6);right:var(--space-4);color:var(--c-text-muted)}.weekly-edition-topics a:hover strong{color:var(--accent)}.weekly-subscribe{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);margin:var(--space-12) 0;background:var(--c-bg-alt)}.weekly-subscribe h2{margin:0;font:600 1.5rem/1.4 var(--reading-serif)}.weekly-subscribe p:last-child{margin:var(--space-3) 0 0;color:var(--c-text-muted);font-size:.875rem;line-height:1.75}.weekly-subscribe button{flex-shrink:0}@media(max-width:1020px){.weekly-edition{column-gap:var(--space-8)}}@media(max-width:720px){.weekly-archive-hero{display:block;padding:var(--space-8) 0}.weekly-archive-hero>a{margin-top:var(--space-3)}.weekly-edition{grid-template-columns:1fr}.weekly-edition-body{grid-row:1;padding:0 0 var(--space-6)}.weekly-edition-cover{grid-column:1;grid-row:2;padding:var(--space-3)}.weekly-edition-body h2{font-size:1.875rem}.weekly-edition-enter{margin-top:var(--space-4)}.weekly-edition-topics{grid-template-columns:1fr;margin-top:var(--space-6)}.weekly-edition-topics a{padding:var(--space-5) var(--space-8) var(--space-5) 0;gap:var(--space-2)}.weekly-edition-topics a+a{padding-left:0;border-left:0;border-top:1px solid var(--c-border)}.weekly-subscribe{display:block;padding:var(--space-6);margin:var(--space-8) 0}.weekly-subscribe button{margin-top:var(--space-5)}}
