body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(180deg,#f1f4ff 0%,#e5ecff 100%);color:#1f2d3d}.container{max-width:1080px;margin:0 auto;padding:48px 30px 64px}header{text-align:center;margin-bottom:36px}header h1{margin:0 0 12px;font-size:2.4rem;color:#203d7c;font-weight:800}header p{margin:0;color:#4e638c;font-size:1.05rem}.header-actions{display:flex;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.btn-latest{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.4rem;border-radius:999px;border:none;background:#1f3d7c;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 12px 28px -22px rgba(32,61,124,.7);transition:background .2s ease}.btn-latest:hover{background:#2a4f9e}.search-box{position:relative;max-width:480px;margin:20px auto 0}.search-box input{width:100%;padding:10px 16px 10px 40px;border:1px solid rgba(32,61,124,.2);border-radius:999px;font-size:.95rem;background:rgba(255,255,255,.9);color:#1f2d3d;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.search-box input:focus{border-color:#206bc4;box-shadow:0 0 0 3px rgba(32,107,196,.15)}.search-box::before{content:'\1F50D';position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none}.search-no-result{text-align:center;color:#5c678c;padding:24px;display:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:36px 0 48px}.stats-grid div{background:rgba(255,255,255,.9);border:1px solid rgba(32,61,124,.12);border-radius:14px;padding:1rem 1.2rem;text-align:center;box-shadow:0 18px 40px -32px rgba(32,61,124,.55)}.stats-grid strong{display:block;font-size:1.6rem;color:#1f3d7c;font-weight:800}.stats-grid span{color:#56658a;font-size:.95rem}.recommended{background:rgba(32,61,124,.05);border:1px solid rgba(32,61,124,.12);border-radius:16px;padding:24px 26px;margin-bottom:42px;box-shadow:0 24px 48px -32px rgba(32,61,124,.4)}.recommended h2{margin:0 0 18px;color:#233c7a;font-size:1.4rem;font-weight:800}.recommended ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.recommended li{background:#fff;border-radius:12px;padding:14px 18px;border:1px solid rgba(32,61,124,.1);box-shadow:0 12px 28px -24px rgba(32,61,124,.45)}.recommended li a{font-weight:700;color:#203d7c;text-decoration:none}.recommended li p{margin:6px 0 0;font-size:.9rem;color:#54648a}.year-section{margin-bottom:42px;background:#fff;border-radius:16px;padding:26px 28px;border:1px solid rgba(32,61,124,.1);box-shadow:0 24px 60px -34px rgba(32,61,124,.38)}.year-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;color:#1f3d7c}.year-header span{font-size:.95rem;color:#5e6b8b}.month-section{margin-bottom:18px;background:rgba(32,61,124,.04);border-radius:12px;padding:16px 18px}.month-section summary{display:flex;justify-content:space-between;align-items:baseline;cursor:pointer;list-style:none;color:#203d7c;font-size:1.15rem;font-weight:700}.month-section summary::-webkit-details-marker{display:none}.month-section summary::after{content:'\25B6';font-size:.7rem;color:#5e6b8b;transition:transform .2s ease}.month-section details[open]>summary::after{transform:rotate(90deg)}.month-section details[open]>summary{margin-bottom:12px}.month-section h3{margin:0;color:#203d7c;font-size:1.15rem;display:inline}.month-section ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.month-section li{background:#fff;border-radius:10px;padding:12px 16px;border:1px solid rgba(32,61,124,.08);transition:transform .18s ease,box-shadow .18s ease}.month-section li:hover{transform:translateX(4px);box-shadow:0 12px 28px -24px rgba(32,61,124,.35)}.month-section li a{color:#1f3d7c;font-weight:700;text-decoration:none}.entry-summary{margin:6px 0 0;color:#5c678c;font-size:.9rem}footer{margin-top:42px;text-align:center;font-size:.92rem;color:#5c678c}footer a{color:#203d7c;font-weight:600;text-decoration:none}.footer-links{display:flex;justify-content:center;gap:16px;margin-top:8px}@media (max-width:720px){.container{padding:32px 18px 48px}header h1{font-size:2rem}}[data-theme="dark"] body,[data-theme="dark"]{background:linear-gradient(180deg,#0f1520 0%,#141c2e 100%);color:#c8cfe0}[data-theme="dark"] header h1{color:#7aa2e8}[data-theme="dark"] header p{color:#8a9ab8}[data-theme="dark"] .btn-latest{background:#2a4f9e}[data-theme="dark"] .btn-latest:hover{background:#3562b8}[data-theme="dark"] .search-box input{background:rgba(20,28,46,.9);border-color:rgba(122,162,232,.25);color:#c8cfe0}[data-theme="dark"] .search-box input:focus{border-color:#7aa2e8;box-shadow:0 0 0 3px rgba(122,162,232,.15)}[data-theme="dark"] .search-no-result{color:#8a9ab8}[data-theme="dark"] .stats-grid div{background:rgba(20,28,46,.8);border-color:rgba(122,162,232,.15);box-shadow:0 18px 40px -32px rgba(0,0,0,.6)}[data-theme="dark"] .stats-grid strong{color:#7aa2e8}[data-theme="dark"] .stats-grid span{color:#8a9ab8}[data-theme="dark"] .recommended{background:rgba(122,162,232,.06);border-color:rgba(122,162,232,.15);box-shadow:0 24px 48px -32px rgba(0,0,0,.5)}[data-theme="dark"] .recommended h2{color:#7aa2e8}[data-theme="dark"] .recommended li{background:#1a2335;border-color:rgba(122,162,232,.12);box-shadow:0 12px 28px -24px rgba(0,0,0,.5)}[data-theme="dark"] .recommended li a{color:#7aa2e8}[data-theme="dark"] .recommended li p{color:#8a9ab8}[data-theme="dark"] .year-section{background:#1a2335;border-color:rgba(122,162,232,.12);box-shadow:0 24px 60px -34px rgba(0,0,0,.5)}[data-theme="dark"] .year-header{color:#7aa2e8}[data-theme="dark"] .year-header span{color:#8a9ab8}[data-theme="dark"] .month-section{background:rgba(122,162,232,.06)}[data-theme="dark"] .month-section summary{color:#7aa2e8}[data-theme="dark"] .month-section summary::after{color:#8a9ab8}[data-theme="dark"] .month-section h3{color:#7aa2e8}[data-theme="dark"] .month-section li{background:#141c2e;border-color:rgba(122,162,232,.1)}[data-theme="dark"] .month-section li:hover{box-shadow:0 12px 28px -24px rgba(0,0,0,.5)}[data-theme="dark"] .month-section li a{color:#7aa2e8}[data-theme="dark"] .entry-summary{color:#8a9ab8}[data-theme="dark"] footer{color:#8a9ab8}[data-theme="dark"] footer a{color:#7aa2e8}[data-theme="dark"] #load-more-archive{background:#2a4f9e}