.archive-header{padding:24px 0;border-bottom:2px solid var(--color-ink);margin-bottom:0}.archive-month-nav{display:flex;justify-content:center;align-items:center;gap:0;margin-top:20px;flex-wrap:wrap}.archive-month-btn{background:none;border:none;font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--color-meta);cursor:pointer;padding:8px 12px;letter-spacing:.05em;transition:all .2s;position:relative}.archive-month-btn:not(:last-child):after{content:"|";position:absolute;right:-2px;color:var(--color-border);font-weight:300}.archive-month-btn:disabled{opacity:.3;cursor:not-allowed}.archive-month-btn.has-posts,.archive-month-btn:not(:disabled):hover{color:var(--color-ink)}.archive-year-nav{gap:24px}.archive-nav-btn,.archive-year-nav{display:flex;align-items:center;justify-content:center}.archive-nav-btn{background:transparent;border:none;cursor:pointer;padding:12px 16px;color:#222;transition:all .15s ease}.archive-nav-btn:hover:not(:disabled){color:#555;transform:scale(1.1)}.archive-nav-btn:disabled{opacity:.25;cursor:not-allowed}.archive-arrow-icon{width:28px;height:28px;display:block}.archive-year-selector{position:relative}.archive-year-dropdown{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.archive-year-display{font-family:var(--font-headline);font-size:3rem;font-weight:900;color:var(--color-ink);letter-spacing:.05em;cursor:pointer}.archive-content{padding-bottom:40px}.archive-empty{padding:60px 0;text-align:center;color:var(--color-meta);font-family:var(--font-sans)}.archive-month-section{border-bottom:1px solid var(--color-border)}.archive-month-section:last-child{border-bottom:2px solid var(--color-ink)}.archive-month-header{display:flex;justify-content:space-between;align-items:baseline;padding:20px 16px 12px;margin:0 -16px;border-bottom:1px solid var(--color-border)}.archive-month-name{font-family:var(--font-headline);font-size:1.5rem;font-weight:900;color:var(--color-ink);letter-spacing:.02em}.archive-month-count{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--color-meta);letter-spacing:.1em}.archive-posts-list{display:flex;flex-direction:column}.archive-post-item{display:flex;align-items:flex-start;gap:20px;padding:16px;margin:0 -16px;border-bottom:1px solid #eee;cursor:pointer;transition:background .1s}.archive-post-item:last-child{border-bottom:none}.archive-post-item:hover{background:#fafafa}.archive-post-item.scheduled{opacity:.7}.archive-post-date{flex-shrink:0;width:80px;display:flex;flex-direction:column;gap:2px}.archive-post-day{font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:var(--color-ink);letter-spacing:.02em}.archive-post-time{font-family:var(--font-sans);font-size:.7rem;font-weight:400;color:var(--color-meta)}.archive-post-content{flex:1 1;min-width:0}.archive-post-title{font-family:var(--font-headline);font-size:1rem;font-weight:700;color:var(--color-ink);margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.archive-post-category{font-family:var(--font-sans);font-size:.65rem;font-weight:700;color:var(--color-meta);text-transform:uppercase;letter-spacing:.1em}.archive-scheduled-badge{flex-shrink:0;font-family:var(--font-sans);font-size:.6rem;font-weight:700;color:var(--color-paper);background:var(--color-meta);padding:4px 8px;letter-spacing:.05em}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:var(--color-paper);max-width:400px;width:100%;padding:32px;position:relative;text-align:center;border:2px solid var(--color-ink)}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.8rem;color:var(--color-meta);cursor:pointer;line-height:1;transition:color .2s}.modal-close:hover{color:var(--color-ink)}.modal-icon{font-size:2.5rem;margin-bottom:16px}.modal-title{font-size:1.5rem;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.modal-post-title,.modal-title{font-family:var(--font-headline);font-weight:700;color:var(--color-ink)}.modal-post-title{font-size:1.1rem;margin:0 0 12px;line-height:1.3}.modal-date{font-size:.85rem;color:var(--color-meta);margin:0 0 12px}.modal-category,.modal-date{font-family:var(--font-sans)}.modal-category{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);background:transparent;padding:4px 12px;border:1px solid var(--color-ink)}.modal-divider{height:1px;background:var(--color-ink);margin:20px 0}.modal-subscribe-text{font-size:.9rem;color:var(--color-meta);margin:0 0 16px}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-input{padding:12px 16px;border:1px solid var(--color-ink);font-size:1rem;font-family:var(--font-sans);transition:border-color .2s}.modal-input:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.modal-btn{background:var(--color-ink);color:var(--color-paper);border:none;padding:14px 24px;font-size:.9rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:opacity .2s}.modal-btn:hover{opacity:.85}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-success{color:#16a34a}.modal-success p{margin:0 0 16px;font-weight:500}.modal-error{color:var(--color-accent);font-size:.85rem;margin:8px 0 0}@media (max-width:768px){.archive-month-nav{gap:0;margin-top:16px}.archive-month-btn{font-size:.7rem;padding:6px 8px}.archive-year-nav{gap:16px}.archive-year-display{font-size:2.2rem}.archive-nav-btn{padding:8px 12px}.archive-nav-btn .archive-arrow-icon{width:22px;height:22px}.archive-month-header{padding:16px 0 10px}.archive-month-name{font-size:1.2rem}.archive-post-item{gap:12px;padding:12px 0}.archive-post-date{width:65px}.archive-post-day{font-size:.7rem}.archive-post-time{font-size:.6rem}.archive-post-title{font-size:.9rem}.archive-post-category{font-size:.6rem}.modal-content{padding:24px;margin:0 16px}.modal-title{font-size:1.2rem}}@media (max-width:480px){.archive-month-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;width:100%;margin-top:12px}.archive-month-btn{padding:8px 4px;font-size:.65rem}.archive-month-btn:not(:last-child):after{display:none}.archive-year-display{font-size:1.8rem}.archive-month-name{font-size:1rem}.archive-post-item{flex-wrap:wrap;gap:8px}.archive-post-date{width:auto;flex-direction:row;gap:8px}.archive-post-content{width:100%}.archive-post-title{font-size:.85rem;-webkit-line-clamp:3;line-clamp:3}.archive-scheduled-badge{order:-1;width:100%}}