.voice{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.voice-btn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--accent-wash);min-height:44px;color:var(--accent-strong);font:inherit;font-size:var(--step--1);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.voice-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.voice-btn:disabled{cursor:default}.voice-btn[data-state=soon]{color:var(--text-3);background:0 0;border-style:dashed}.voice-btn[data-state=playing]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.voice-icon{fill:currentColor;width:18px;height:18px}.voice-icon circle{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-dasharray:22 22;stroke-linecap:round}.voice-spin{animation:.9s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-note{font-size:var(--step--1);color:var(--text-3)}
.year-reading{max-width:var(--measure);gap:18px;margin-top:28px;display:grid}.year-head h2{font-size:var(--step-3);color:var(--accent-strong);line-height:1.12}.year-notice{border-left:3px solid var(--rule);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--form);color:var(--text-2);font-size:var(--step--1);margin-top:10px;padding:12px 14px}.year-months{z-index:5;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:1px solid var(--line);scrollbar-width:none;position:sticky;top:60px;overflow-x:auto}.year-months::-webkit-scrollbar{display:none}.year-months ol{gap:6px;width:max-content;display:flex}.year-months a{border-radius:var(--radius-control);min-width:52px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);color:var(--text-2);justify-items:center;padding:5px 8px 4px;line-height:1.15;text-decoration:none;display:grid}.year-months a[data-now]{background:var(--accent);color:var(--on-accent);box-shadow:none}.year-months-n{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.year-months-l{letter-spacing:.01em;font-size:.6875rem;font-weight:600}@media (min-width:720px){.year-months{border-inline:0;margin-inline:0;padding-inline:0}}.year-section{scroll-margin-top:140px;position:relative}.year-section h3{font-size:var(--step-2);line-height:1.15}.year-section p{margin-top:10px}.year-kicker{font-size:var(--step--1);color:var(--accent);align-items:center;gap:8px;margin:0 0 2px;font-weight:600;display:flex}.year-section:not(.is-month){border-top:1px solid var(--line);padding-top:18px}.year-section.is-month{border-radius:var(--radius-sheet);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:16px 16px 14px}.year-section.is-month h3{font-size:var(--step-1)}.year-section.is-now{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-raised)}.year-now{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--step--2);padding:0 8px;font-weight:700;line-height:1.7}.year-months-lead{border-top:1px solid var(--line);color:var(--text-2);font-size:var(--step--1);margin:8px 0 -6px;padding-top:18px}.year-foot{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--text-3);padding-top:16px}
