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