.jm-td-focus:focus-visible{outline:2px solid #facc15;outline-offset:3px}.jm-td-hero{position:relative;overflow:hidden;border-bottom:1px solid #27272a;background:linear-gradient(135deg,#09090b,#111113 45%,#0c0c0e)}.jm-td-hero__glow{position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(ellipse at 30% 40%,rgba(250,204,21,.16),transparent 55%),radial-gradient(ellipse at 75% 60%,rgba(22,163,74,.14),transparent 55%);pointer-events:none}.jm-td-hero__inner{position:relative;z-index:1;max-width:72rem;margin:0 auto;padding:2.75rem 1rem 2.5rem}@media(min-width:640px){.jm-td-hero__inner{padding:3.25rem 1.5rem 3rem}}.jm-td-crumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:#71717a;margin:0 0 1.25rem}.jm-td-crumbs a{color:#a1a1aa;text-decoration:none}.jm-td-crumbs a:hover{color:#facc15}.jm-td-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#facc15;margin-bottom:.6rem}.jm-td-title{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;color:#fff;margin:0}.jm-td-lede{max-width:44rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.6;color:#d4d4d8}.jm-td-filter{margin:1.4rem 0 0}.jm-td-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.jm-td-chips a,.jm-td-chips span,.jm-td-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid #3f3f46;background:#18181bb3;color:#e4e4e7;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .15s,color .15s,background .15s}.jm-td-chips a:hover,.jm-td-chip:hover{border-color:#facc1580;color:#facc15}.jm-td-chip[aria-pressed=true]{border-color:#facc15;background:#facc1524;color:#facc15}.jm-td-chips strong,.jm-td-chip strong{color:#facc15;font-weight:800;font-variant-numeric:tabular-nums}.jm-td-filter__status{margin:.55rem 0 0;font-size:.78rem;color:#71717a}.jm-td-quick{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.85rem 0 0}.jm-td-quick__link{font-size:.82rem;font-weight:600;color:#a1a1aa;text-decoration:none}.jm-td-quick__link:hover{color:#facc15;text-decoration:underline;text-underline-offset:3px}.jm-td-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1.75rem 0 0}.jm-td-nav__link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1px solid #3f3f46;color:#e4e4e7;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.jm-td-nav__link:hover{border-color:#facc158c;color:#facc15}.jm-td-nav__link--today{background:#facc15;color:#111;border-color:#facc15}.jm-td-nav__link--today:hover{background:#fde047;color:#111}.jm-td-body{max-width:72rem;margin:0 auto;padding:2.25rem 1rem 0}@media(min-width:640px){.jm-td-body{padding:2.5rem 1.5rem 0}}@media(min-width:1100px){.jm-td-body{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:3rem;align-items:start}}.jm-td-main{min-width:0}.jm-td-aside{display:grid;gap:1.5rem}@media(min-width:1100px){.jm-td-aside{position:sticky;top:5.5rem}}.jm-td-section{margin:0 0 2.75rem}.jm-td-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid #27272a}.jm-td-section__eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#71717a;margin:0 0 .25rem}.jm-td-section__title{margin:0;color:#fff;font-size:1.35rem;font-weight:900;letter-spacing:-.01em}.jm-td-section__count{font-size:.8rem;color:#71717a;white-space:nowrap}.jm-td-section__intro{margin:-.25rem 0 1rem;color:#a1a1aa;font-size:.925rem;line-height:1.55}.jm-td-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.jm-td-entry{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.9rem;align-items:center;padding:.75rem .85rem;border-radius:.9rem;border:1px solid #27272a;background:linear-gradient(145deg,#18181bcc,#0e0e10f2);transition:border-color .15s,transform .15s}.jm-td-entry:hover{border-color:#facc1573}.jm-td-entry--text{grid-template-columns:minmax(0,1fr)}.jm-td-entry__art{width:3.25rem;height:3.25rem;border-radius:.6rem;overflow:hidden;background:#18181b;display:grid;place-items:center;flex-shrink:0}.jm-td-entry__art img{width:100%;height:100%;object-fit:cover;display:block}.jm-td-entry__art--round{border-radius:999px}.jm-td-entry__initial{font-weight:900;font-size:1.1rem;color:#facc15}.jm-td-entry__year{display:inline-block;min-width:3.1rem;font-variant-numeric:tabular-nums;font-weight:800;font-size:.8rem;letter-spacing:.04em;color:#facc15}.jm-td-entry__title{color:#fff;font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none}.jm-td-entry__title:hover{color:#facc15;text-decoration:underline;text-underline-offset:3px}.jm-td-entry__meta{margin:.15rem 0 0;color:#a1a1aa;font-size:.85rem;line-height:1.45}.jm-td-entry__meta a{color:#d4d4d8;text-decoration:none}.jm-td-entry__meta a:hover{color:#facc15}.jm-td-entry__tag{display:inline-block;margin-left:.4rem;padding:.08rem .45rem;border-radius:999px;border:1px solid #3f3f46;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;vertical-align:middle}.jm-td-entry__text{margin:.2rem 0 0;color:#d4d4d8;font-size:.95rem;line-height:1.55}.jm-td-empty{padding:1.75rem 1.5rem;border-radius:1rem;border:1px dashed #3f3f46;background:#18181b80;color:#a1a1aa;line-height:1.6}.jm-td-empty h2{color:#fff;font-size:1.15rem;font-weight:800;margin:0 0 .5rem}.jm-td-empty a{color:#facc15}.jm-td-card{padding:1.1rem 1.2rem;border-radius:1rem;border:1px solid #27272a;background:#18181b99}.jm-td-card__title{margin:0 0 .75rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#71717a}.jm-td-upcoming{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.jm-td-upcoming a{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .1rem;color:#e4e4e7;text-decoration:none;font-size:.9rem;border-bottom:1px solid #1f1f23}.jm-td-upcoming a:hover{color:#facc15}.jm-td-upcoming small{color:#71717a;white-space:nowrap}.jm-td-card p{margin:0;color:#a1a1aa;font-size:.9rem;line-height:1.55}.jm-td-card p a{color:#facc15}.jm-td-months{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.jm-td-month h3{margin:0 0 .5rem;color:#fff;font-size:.95rem;font-weight:800}.jm-td-month ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.jm-td-month a,.jm-td-month span{display:grid;place-items:center;min-height:2rem;border-radius:.4rem;font-size:.78rem;font-variant-numeric:tabular-nums}.jm-td-month a{color:#e4e4e7;background:#27272ab3;text-decoration:none}.jm-td-month a:hover{background:#facc1533;color:#facc15}.jm-td-month a[aria-current=date]{background:#facc15;color:#111;font-weight:800}.jm-td-month span{color:#52525b}html[data-theme=light] .jm-td-hero{background:linear-gradient(135deg,#faf7ee,#f3efe3);border-color:#e4e4e7}html[data-theme=light] .jm-td-title,html[data-theme=light] .jm-td-section__title,html[data-theme=light] .jm-td-entry__title,html[data-theme=light] .jm-td-month h3,html[data-theme=light] .jm-td-empty h2{color:#111}html[data-theme=light] .jm-td-lede,html[data-theme=light] .jm-td-entry__text{color:#3f3f46}html[data-theme=light] .jm-td-entry,html[data-theme=light] .jm-td-card,html[data-theme=light] .jm-td-empty{background:#fff;border-color:#e4e4e7}html[data-theme=light] .jm-td-chips a,html[data-theme=light] .jm-td-chips span,html[data-theme=light] .jm-td-chip,html[data-theme=light] .jm-td-nav__link{background:#fff;border-color:#d4d4d8;color:#27272a}html[data-theme=light] .jm-td-chip[aria-pressed=true]{background:#facc1538;color:#854d0e;border-color:#ca8a04}html[data-theme=light] .jm-td-quick__link{color:#52525b}html[data-theme=light] .jm-td-nav__link--today{background:#facc15;border-color:#facc15;color:#111}html[data-theme=light] .jm-td-upcoming a,html[data-theme=light] .jm-td-month a{color:#27272a}html[data-theme=light] .jm-td-month a{background:#f4f4f5}html[data-theme=light] .jm-td-entry__meta a{color:#3f3f46}
