.gdiag{--dm-size:18px;position:relative}.gdiag__draw{pointer-events:none;position:absolute;inset:0;overflow:visible}.gdiag__ink{fill:none;stroke:var(--ink-dim);stroke-opacity:.85;stroke-width:1px}.gdiag__ink--soft{stroke-opacity:.3}.gdiag__spec{fill:color-mix(in srgb, var(--ink) 4%, transparent);stroke-dasharray:4 3}.gdiag__faint{fill:color-mix(in srgb, var(--ink) 4%, transparent)}.gdiag__dot{fill:var(--ink-dim)}.gdiag__sample{line-height:0;position:absolute}.gdiag__sample .dmarks{--dm-size:11px}.gdiag__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim);margin:0 0 10px;font-size:.58rem;font-weight:500;line-height:1.3}.gdiag__list+.gdiag__head{margin-top:24px}.gdiag__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gdiag__key{align-items:center;gap:10px;min-height:34px;display:flex}.gdiag__key--name{min-height:26px}.gdiag__key>.dmarks__cell{flex:none}.gdiag__title{color:var(--ink);font-size:.9rem;line-height:1.3;display:block}.gdiag__detail{color:var(--ink-dim);font-size:.78rem;line-height:1.35;display:block}.daily{max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem}.daily__back{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-dim);margin-bottom:1.4rem;font-size:.74rem;text-decoration:none;display:inline-block}.daily__back:hover{color:var(--brass)}.daily__head{margin-bottom:1.5rem}.daily__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.26em;color:var(--brass);margin:0 0 .5rem;font-size:.66rem;font-weight:500}.daily__title{font-family:var(--font-display);color:var(--ink);margin:0 0 .7rem;font-size:clamp(2rem,6vw,2.9rem);font-weight:600;line-height:1.05}.daily__sub{max-width:54ch;color:var(--ink-dim);margin:0;font-size:1.02rem;line-height:1.55}.dcard{margin-bottom:1.6rem}.dcard__body{padding:1.3rem var(--dt-pad) 1.4rem;flex:1 0 auto;container:dcard/inline-size}.dcard__open{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num lede""climb climb""act act";align-items:center;gap:1rem;display:grid}.dcard__num{grid-area:num}.dcard__lede{grid-area:lede}.dcard .dcard__climb{grid-area:climb;justify-self:center;width:min(100%,17rem)}.dcard__act{flex-direction:column;grid-area:act;align-items:stretch;gap:.6rem;display:flex}.dcard__open .dplay{min-height:3.5rem;padding:1rem 1.2rem}.dcard__note{text-wrap:pretty;text-align:center;color:var(--ink-dim);margin:0;font-size:.8rem;line-height:1.45}@container dcard (width>=34rem){.dcard__open{grid-template-columns:auto minmax(0,1fr) 13rem;grid-template-areas:"num lede climb""num act act";gap:1.4rem 1.6rem}.dcard__open .dnum{padding-right:1.6rem}.dcard__open .dnum__n{font-size:clamp(4.4rem,14cqi,5.6rem)}.dcard .dcard__climb{justify-self:stretch;width:100%}.dcard .dclimb__label{font-size:12.5px}.dcard__act{flex-flow:wrap;align-items:center;gap:.8rem 1.2rem}.dcard__open .dplay{min-height:0;padding:1.15rem 2.2rem}.dcard__note{text-align:left;flex:12rem;max-width:30ch}}@container dcard (34rem<=width<38rem){.dcard__open{grid-template-columns:auto minmax(0,1fr) 10.5rem}.dcard .dclimb__label{font-size:15px}}.daily__section{background:color-mix(in srgb, var(--panel) 70%, transparent);margin-bottom:1.4rem;padding:1.35rem 1.35rem 1.45rem}.daily__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--brass-soft);margin:0 0 .6rem;font-size:.62rem;font-weight:500}.daily__section h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .85rem;scroll-margin-top:4rem;font-size:clamp(1.25rem,3.4vw,1.55rem);font-weight:600;line-height:1.15}.daily__section>p:not(.daily__eyebrow){color:var(--ink-dim);margin:0 0 .9rem;font-size:.96rem;line-height:1.6}.daily__bullets{flex-direction:column;gap:.55rem;margin:0;padding-left:1.1rem;display:flex}.daily__bullets li{color:var(--ink-dim);font-size:.95rem;line-height:1.55}.daily__bullets li::marker{color:var(--brass-soft)}.daily__section .gdiag{margin-top:1.3rem}.daily__more{padding:.4rem .2rem 0}.daily__links{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.daily__links a{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-dim);padding:.3rem 0;font-size:.78rem;text-decoration:none}.daily__links a:hover{color:var(--brass)}
