:root{--yp-good: var(--good, #5a7d3a);--yp-bad: var(--bad, #a04535);--yp-warm: var(--warm, #c87f3a);--yp-cool: var(--cool, #2e6485)}.year-page-main{max-width:64rem;margin:1.4rem auto 3rem;padding:0 1.25rem}.year-hero{display:grid;grid-template-columns:8.4rem 1fr auto;gap:.55rem;margin-bottom:1.4rem}.year-hero .yh-tile{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px #00000008,0 6px 14px -10px #0000002e;display:flex;flex-direction:column;justify-content:center}.year-hero .yh-count{text-align:center;align-items:center;gap:.3rem;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-shade) 100%)}.year-hero .yh-count .n{font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:4.2rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.02em}.year-hero .yh-count .lbl{font-family:var(--font-tamil);font-size:.92rem;color:var(--ink-soft);margin-top:.25rem}.year-hero .yh-count .lbl .en{display:block;font-family:var(--font-latin);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:.1rem;font-weight:500}.year-hero .yh-headline{border-left:3px solid var(--accent);padding-left:1.1rem;background:linear-gradient(100deg,var(--accent-tint, color-mix(in srgb, var(--accent) 8%, transparent)) 0%,var(--paper) 65%)}.year-hero .yh-headline .eyebrow{font-family:var(--font-latin);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.4rem}.year-hero .yh-headline h1{font-family:var(--font-tamil);font-size:2.2rem;font-weight:600;color:var(--accent);margin:0;line-height:1.05;letter-spacing:-.005em}.year-hero .yh-headline h1 .yr{font-family:var(--font-latin);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:500;margin-left:.4rem}.year-hero .yh-headline h1 .en{display:block;font-family:var(--font-latin);font-style:italic;font-size:.92rem;color:var(--ink-faint);font-weight:400;margin-top:.35rem;letter-spacing:0}.year-hero .yh-headline .desc-ta{margin:.5rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.year-hero .yh-headline .desc-en{font-family:var(--font-latin);font-style:italic;color:var(--ink-faint);font-size:.86rem;margin:.25rem 0 0}.year-hero .yh-ynav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.7rem;min-width:9rem;text-align:center;background:var(--paper-shade)}.year-hero .yh-ynav a,.year-hero .yh-ynav .placeholder{font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--ink-soft);text-decoration:none;padding:.2rem .3rem;border-radius:4px;transition:color .16s ease}.year-hero .yh-ynav a:hover{color:var(--accent)}.year-hero .yh-ynav .current{font-family:var(--font-latin);font-weight:700;font-size:1.5rem;color:var(--accent)}.year-hero .yh-ynav .placeholder{visibility:hidden}@media(max-width:720px){.year-hero{grid-template-columns:1fr}.year-hero .yh-count{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.9rem;padding:.7rem 1rem;text-align:left}.year-hero .yh-count .n{font-size:2.4rem}.year-hero .yh-count .lbl{margin-top:0}.year-hero .yh-count .lbl .en{margin-top:.1rem}.year-hero .yh-ynav{padding:.6rem 1rem}}.year-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 1rem;padding:0}.filters-collapse{margin:0 0 1rem}.filters-summary{display:none;list-style:none;cursor:pointer;align-items:center;justify-content:center;gap:.35rem;width:max-content;margin:0 auto;padding:.3rem .85rem;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-family:var(--font-latin);font-size:.74rem;letter-spacing:.02em;user-select:none}.filters-summary::-webkit-details-marker{display:none}.filters-summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.filters-collapse[open] .filters-summary:after{transform:translateY(0) rotate(-135deg)}.filters-collapse[open] .filters-summary{color:var(--ink);border-color:var(--ink-faint)}@media(min-width:721px){.filters-collapse>summary{display:none}.filters-collapse>:not(summary){display:revert!important}}@media(max-width:720px){.filters-summary{display:inline-flex}.filters-collapse[open] .filters-summary{margin-bottom:.6rem}}.year-chip{font-family:var(--font-tamil);font-size:.84rem;padding:.32rem .85rem;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);color:var(--ink-soft);cursor:pointer;line-height:1.3;text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease}.year-chip:hover{color:var(--ink);border-color:var(--ink-faint)}.year-chip.active{background:var(--accent);color:var(--paper);border-color:var(--accent);font-weight:500}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.7rem;padding:0;list-style:none;margin:0 0 2rem}.year-card{display:grid;grid-template-columns:3rem 1fr;gap:.85rem;align-items:center;padding:.7rem .9rem;background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 1px #00000008,0 4px 10px -8px #00000026;transition:transform .16s ease,box-shadow .16s ease}.year-card:hover{transform:translateY(-1px);box-shadow:0 2px #0000000a,0 8px 18px -8px #00000038}.year-card.cat-good{border-left-color:var(--yp-good)}.year-card.cat-bad{border-left-color:var(--yp-bad)}.year-card.cat-warm{border-left-color:var(--yp-warm)}.year-card.cat-cool{border-left-color:var(--yp-cool)}.year-card.cat-ink{border-left-color:var(--ink-faint)}.year-card .stamp{text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}.year-card .stamp .day{font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700;color:var(--accent);line-height:1}.year-card.cat-good .stamp .day{color:var(--yp-good)}.year-card.cat-bad .stamp .day{color:var(--yp-bad)}.year-card.cat-warm .stamp .day{color:var(--yp-warm)}.year-card.cat-cool .stamp .day{color:var(--yp-cool)}.year-card .stamp .mon{font-family:var(--font-latin);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:.25rem;font-weight:600}.year-card .body{display:flex;flex-direction:column;gap:.12rem;min-width:0;line-height:1.25}.year-card .body .title{font-family:var(--font-tamil);font-size:.98rem;color:var(--ink);font-weight:500}.year-card .body .title .en{font-family:var(--font-latin);font-style:italic;color:var(--ink-faint);font-size:.78rem;font-weight:400;margin-left:.3rem}.year-card .body .meta{font-family:var(--font-tamil);font-size:.82rem;color:var(--ink-soft)}.year-card .body .meta .en{font-family:var(--font-latin);font-size:.74rem;color:var(--ink-faint);font-style:italic;margin-left:.3rem}.year-card .body .extra{font-family:var(--font-tamil);font-size:.78rem;color:var(--ink-faint);font-style:italic;margin-top:.1rem}.year-related{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--hairline)}.year-related h2{font-family:var(--font-tamil);font-size:1.05rem;font-weight:600;margin:0 0 .9rem;color:var(--ink)}.year-related h2 .en{font-family:var(--font-latin);font-style:italic;font-size:.82rem;color:var(--ink-faint);font-weight:400;margin-left:.5rem}.year-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.55rem}.year-related a{display:block;padding:.65rem .85rem;background:var(--paper);border:1px solid var(--hairline);border-radius:10px;color:var(--ink);text-decoration:none;font-family:var(--font-tamil);font-size:.95rem;font-weight:500;transition:border-color .16s ease,transform .16s ease,color .16s ease}.year-related a:hover{border-color:var(--ink-faint);color:var(--accent);transform:translateY(-1px)}.year-related a .en{display:block;font-family:var(--font-latin);font-style:italic;font-size:.76rem;color:var(--ink-faint);font-weight:400;margin-top:.1rem}
