.push-toggle{margin:1.2rem auto 0;max-width:min(760px,100%)}.push-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.9rem;cursor:pointer;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);line-height:1;transition:background .2s,color .2s}.push-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.push-toggle.is-on .push-btn{background:var(--accent);color:#0a0a0c;font-weight:700}.push-toggle.is-denied .push-btn{border-color:var(--line-strong);color:var(--muted);cursor:not-allowed}.push-desc{font-size:.8rem;color:var(--muted);margin:.5rem 0 0}.my-hero{padding:clamp(.5rem,2vw,1.5rem) 0 clamp(1.2rem,3vw,2rem);display:grid;column-gap:3rem}.my-next{display:grid;gap:.15rem;margin-top:1.6rem;padding:1rem 0 1rem 1.2rem;border-left:6px solid var(--accent)}.my-next-l{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.my-next-rel{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;color:var(--accent);letter-spacing:-.03em}.my-next-grp{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin-top:.3rem}.my-next-t{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.my-next:hover .my-next-grp{color:var(--accent)}@media(min-width:900px){.my-hero:has(>.my-next){grid-template-columns:minmax(0,1fr) 22rem;align-items:end}.my-hero>*{grid-column:1}.my-hero>.my-next{grid-column:2;grid-row:1 / span 4;margin:0}}.my-hero h1{font-size:clamp(2.4rem,7vw,5rem)}.my-hero p{margin:.8rem 0 0;max-width:60ch}.my-hero .push-toggle{margin-top:1rem}.my-root{display:grid;gap:clamp(2.4rem,5vw,3.6rem);margin-top:clamp(1.6rem,4vw,2.6rem)}.my-root>*{min-width:0}.my-main{display:grid;gap:2.4rem;align-content:start}.my-side{display:grid;gap:2rem;border-top:1px solid var(--line-strong);padding-top:1rem}@media(min-width:900px){.my-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.my-side .my-h{border-bottom:0;padding-bottom:0}.my-root section+section{margin-top:0}.my-sec[hidden]{display:none}.my-h{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.6vw,1.5rem);margin:0 0 .8rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-strong)}.my-side .my-h{font-size:.95rem;margin-bottom:.3rem}.my-h-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap;border-bottom:1px solid var(--line-strong);margin-bottom:.8rem;padding-bottom:.6rem}.my-h-row .my-h{border:0;margin:0;padding:0}.my-note{font-size:.86rem;margin:0 0 .8rem}.my-actions{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem}.my-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.86rem;cursor:pointer;padding:.45rem 0;border:0;background:none;color:var(--fg);line-height:1.1;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;min-height:2.5rem}.my-btn:hover{color:var(--accent)}.my-btn[disabled]{opacity:.45;cursor:not-allowed}.push-toggle{margin:0;max-width:none}.my-status{min-height:1.4em;font-size:.88rem;color:var(--accent);margin:.8rem 0 0}.my-status.is-err{color:#ff8a8a}.my-err{border-top:1px dashed var(--line-strong);padding:1rem 0;color:var(--muted);font-size:.9rem}.my-pick{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}.my-pick li{display:grid;grid-template-columns:3.4rem 7rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}.pk-date{display:grid;line-height:1;text-align:left}.pk-num{font-family:var(--font-display);font-weight:700;font-size:2.1rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pk-mon{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.pk-main{display:grid;min-width:0}.pk-grp{font-family:var(--font-display);font-weight:700;font-size:1.2rem;overflow-wrap:anywhere}.pk-grp:hover{color:var(--accent)}.pk-meta{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.pk-kind{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:.3rem}.pk-rel{font-size:.85rem;color:var(--muted)}.pk-btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:.4rem 0;border:0;background:none;color:var(--muted);white-space:nowrap;min-height:2.75rem}.pk-btn:hover{color:var(--fg)}.pk-btn[aria-pressed=true]{color:var(--accent)}.pk-btn[aria-pressed=true] svg{fill:currentColor}@media(max-width:640px){.my-pick li{grid-template-columns:2.8rem minmax(0,1fr) auto;row-gap:.1rem}.pk-date{grid-row:1 / span 2}.pk-rel{grid-column:2;grid-row:1;font-size:.78rem}.pk-main{grid-column:2;grid-row:2}.pk-btn{grid-column:3;grid-row:1 / span 2}}.my-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:.9rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--line)}.my-cd{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--accent);font-variant-numeric:tabular-nums}.my-cd.my-noev{color:var(--faint);font-weight:500;font-size:.8rem;font-family:var(--font-sans)}.my-main-c{min-width:0;display:flex;flex-direction:column}.my-grp{font-family:var(--font-display);font-weight:700;font-size:1.1rem;overflow-wrap:anywhere}.my-grp a:hover{color:var(--accent)}.my-meta{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.my-cal{font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap}.my-cal:hover{color:var(--fg)}@media(max-width:520px){.my-row{grid-template-columns:4.6rem minmax(0,1fr)}.my-cal{grid-column:2;justify-self:start}}.my-month{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:1.2rem 0 .3rem}.my-month:first-child{margin-top:0}.my-ev{display:flex;gap:.9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--line)}.my-ev-date{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);min-width:3.4rem;font-weight:700}.my-ev-body{flex:1;min-width:0;overflow-wrap:anywhere}.my-ev-body a{font-weight:600}.my-ev-body a:hover{color:var(--accent)}.my-ev-body span{color:var(--muted);font-size:.84rem}.my-recent{list-style:none;margin:0;padding:0}.my-recent li{padding:.5rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:.92rem}.my-recent a:hover{color:var(--accent)}
