.container{width:100%;max-width:720px;margin:0 auto;padding:2rem 1.5rem}.breadcrumb{font-size:0.9rem;margin-bottom:1.5rem}.header h1{font-size:2rem;font-weight:700;margin-bottom:0.5rem}.header .subtitle{font-size:0.95rem;color:var(--flint);margin-top:-.5rem}.hub{display:flex;flex-direction:column}.year-group h2{font-size:1.25rem;margin-bottom:1rem;border-bottom:1px solid #eaeaea;padding-bottom:0.5rem}.month-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.month-links li a{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid light-dark(var(--stone-200),var(--stone-700));border-radius:8px;background-color:light-dark(var(--gravel),var(--stone-800));text-decoration:none!important;color:inherit;transition:background-color 0.2s,border-color 0.2s}.month-links li a:hover{background-color:light-dark(var(--stone-200),var(--stone-700));border-color:light-dark(var(--stone-300),var(--stone-500))}.content{line-height:1.6}.content h2{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.content .sources{margin-left:.5em;font-size:90%;opacity:.5;transition:all .5s}.content .sources:hover{opacity:1;transition:all .5s}.content .sources a{color:var(--flint)}.content .sources a.user{color:var(--color)}.content code{font-size:0.9rem;padding:0.2rem 0.45rem;border-radius:4px;background-color:light-dark(var(--stone-200),var(--stone-700));color:light-dark(var(--graphite),var(--gravel));transition:background-color 0.2s}.pagination{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eaeaea}.pagination a{display:flex;flex-direction:column;text-decoration:none}.pagination .nav-next{text-align:right;margin-left:auto}.pagination .nav-label{font-size:0.8rem;letter-spacing:0.05em}.pagination .nav-title{color:var(--color)}