.archives-page{flex:1 1;animation:fadeIn .4s ease-out both;background-color:var(--color-bg);padding:0 0 6rem;will-change:opacity}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.archives-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.archives-header{padding:6rem 0 4rem;text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:4rem}.archives-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);margin-bottom:1rem}.archives-subtitle{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6}.empty-state{text-align:center;padding:6rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.empty-state p{color:var(--color-text-secondary)}.challenges-table-wrapper{contain:layout style}.challenges-table{width:100%;border-collapse:separate;border-spacing:0;background:white;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}.challenges-table thead{background:#fafafa;border-bottom:2px solid var(--color-border)}.challenges-table th{padding:.875rem 1.5rem;text-align:left;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap}.challenges-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .15s ease}.challenges-table tbody tr:last-child{border-bottom:none}.challenges-table tbody tr:hover{background:#fafafa}.challenges-table td{padding:1.375rem 1.5rem;vertical-align:middle}.col-week{width:80px}.col-solver{width:240px}.col-action{width:110px;text-align:right}.month-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-text);color:white;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:4px;min-width:44px}.title-wrapper{display:flex;flex-direction:column;gap:.45rem}.challenge-title{font-size:.9875rem;font-weight:600;color:var(--color-text);line-height:1.4}.title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;row-gap:.3rem}.date-posted{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}.meta-sep{color:var(--color-border);font-size:.8rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tags-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tag-pill{display:inline-block;padding:.15rem .55rem;background:rgba(74,144,226,.08);color:var(--color-accent);white-space:nowrap}.tag-more,.tag-pill{font-size:.7rem;font-weight:600;border-radius:10px}.tag-more{display:inline-flex;align-items:center;padding:.15rem .45rem;background:#f0f0f0;color:var(--color-text-secondary)}.solver-info{gap:.75rem}.solver-avatar,.solver-info{display:flex;align-items:center}.solver-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-accent);color:white;justify-content:center;font-weight:700;font-size:.8rem;font-family:var(--font-mono);flex-shrink:0}.solver-details{display:flex;flex-direction:column;gap:.1rem;min-width:0}.solver-name{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solver-meta{font-family:var(--font-mono);font-size:.72rem}.no-solver,.solver-meta{color:var(--color-text-secondary)}.no-solver{font-size:.875rem}.btn-github-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:5px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-decoration:none;letter-spacing:.01em;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.btn-github-link:hover{color:var(--color-text);border-color:var(--color-text);background:rgba(0,0,0,.02)}.btn-github-link .arrow-icon{transition:transform .15s ease}.btn-github-link:hover .arrow-icon{transform:translate(1px,-1px)}.btn-github-main{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-text);color:white;font-size:.825rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease;white-space:nowrap;width:100%;justify-content:center}.btn-github-main:hover{background:var(--color-accent);border-color:var(--color-accent)}.archives-footer{text-align:center;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border)}.archives-footer p{color:var(--color-text-secondary);font-size:.9375rem}.archives-footer a{color:var(--color-accent);font-weight:600;transition:color .2s ease}.archives-footer a:hover{color:var(--color-text);text-decoration:underline}.challenges-cards{display:none}@media (max-width:768px){.archives-title{font-size:2rem}.archives-subtitle{font-size:1rem}.archives-header{padding:4rem 0 3rem;margin-bottom:3rem}.challenges-table{display:none}.challenges-cards{display:flex;flex-direction:column;gap:1.25rem}.challenge-card{background:white;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease;will-change:transform}.challenge-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.card-title{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:0 0 .875rem;line-height:1.4}.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.card-solver{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0;margin:1.125rem 0 1.25rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.card-solver-label{font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}}@media (max-width:480px){.archives-title{font-size:2rem}.challenge-card{padding:1.25rem}}