.archive-wrapper{max-width:var(--width-content);padding-top:var(--space-2)}.taxonomy-toggle{display:inline-flex;align-items:center;gap:0;margin-bottom:var(--space-6);font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal);cursor:pointer;-webkit-tap-highlight-color:transparent}.taxonomy-switch{color:var(--color-text-muted);transition:color var(--duration-fast)}.taxonomy-switch.active{color:var(--color-accent)}.taxonomy-toggle:hover .taxonomy-switch:not(.active){color:var(--color-text-heading)}.taxonomy-sep{color:var(--color-border-strong);margin:0 var(--space-3)}.archive-header{margin-bottom:var(--space-12)}.taxonomy-cloud{list-style:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)var(--space-5);margin-bottom:var(--space-12)}.taxonomy-tag{box-sizing:border-box;display:inline-flex;align-items:center;position:relative;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);padding:var(--space-2)0;letter-spacing:var(--tracking-normal);transition:color var(--duration-fast);background:0 0;border:0;cursor:pointer;line-height:var(--leading-normal);-webkit-tap-highlight-color:transparent}.taxonomy-tag::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;border-radius:1px;background:var(--color-accent);transition:width var(--duration-fast)var(--ease-out)}.taxonomy-tag.active{color:var(--color-text-heading);font-weight:600}.taxonomy-tag.active::after{width:1em}@media(hover:hover) and (pointer:fine){.taxonomy-tag:hover{color:var(--color-accent)}}.taxonomy-tag:active{color:var(--color-accent);opacity:.8}.divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-8)0}.post-list{list-style:none;display:flex;flex-direction:column}.post-item{display:block;padding:var(--space-6)0;position:relative;opacity:1;transform:none;animation:none}.post-link{display:block}.post-meta{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block;letter-spacing:var(--tracking-wide)}.post-title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);line-height:var(--leading-snug);transition:color var(--duration-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-link:hover .post-title{color:var(--color-accent)}.archive-wrapper .post-list{border-left:none}.archive-wrapper .post-item{padding-left:0;padding-bottom:var(--space-5)}.archive-wrapper .post-item::before{display:none}@media(max-width:639px){.taxonomy-toggle{font-size:var(--text-base)}.taxonomy-cloud{gap:var(--space-2)var(--space-4);margin-bottom:var(--space-8)}.taxonomy-tag{font-size:var(--text-base);padding:var(--space-3)0}.archive-header{margin-bottom:var(--space-8)}.post-item{padding:var(--space-4)0}.post-meta{font-size:var(--text-xs)}}@media(max-width:420px){.taxonomy-toggle,.taxonomy-tag{font-size:.9375rem}}@media(max-width:360px){.taxonomy-toggle,.taxonomy-tag{font-size:.875rem}}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-24);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.pagination-link{color:var(--color-text-secondary);transition:color var(--duration-fast);text-decoration:none}.pagination-link:hover{color:var(--color-accent)}.pagination-prev{margin-right:auto}.pagination-next{margin-left:auto}.pagination-pages{display:flex;align-items:center;gap:var(--space-4)}.pagination-number{color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast);min-width:2ch;text-align:center}.pagination-number:hover{color:var(--color-accent)}.pagination-current{color:var(--color-accent);font-weight:500}.pagination-ellipsis{color:var(--color-text-tertiary);padding:0 var(--space-1);user-select:none}@media(max-width:639px){.pagination{margin-top:var(--space-12);font-size:var(--text-xs)}}