.labcal{max-width:720px;color:var(--foreground,#0f2a4d);gap:16px;margin:0 auto;padding:20px 0 40px;display:grid}.labcal-hero{gap:8px;padding:6px 2px;display:grid}.labcal-eye{letter-spacing:.16em;color:#1f6fe8;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:inline-flex}.labcal-hero h1{margin:0;font-size:clamp(1.6rem,6.4vw,2.2rem);font-weight:900;line-height:1.3}.labcal-hero p,.labcal-card p{color:#5b6b80;text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.75}.labcal-card{border:1px solid var(--border,#0f2a4d1a);background:var(--card,#fff);border-radius:20px;gap:12px;min-width:0;padding:18px;display:grid}.labcal-card h2{margin:0;font-size:1.05rem;font-weight:900;line-height:1.45}.labcal-card small{color:#6b7a8f;font-size:.76rem;line-height:1.6}.labcal-go{color:#fff;text-align:center;background:#1f6fe8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 18px;font-size:.95rem;font-weight:900;text-decoration:none;display:flex}.labcal-go:hover{background:#185fcb}.labcal-url{border:1px solid var(--border,#0f2a4d1f);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;display:flex}.labcal-url a{color:#1f6fe8;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.labcal-url button{color:#1f6fe8;min-height:38px;font:inherit;cursor:pointer;background:#e8f0fd;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.labcal-season{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.labcal-season strong{font-size:1rem;font-weight:900}.labcal-season em{color:#14945c;align-items:center;gap:6px;font-size:.76rem;font-style:normal;font-weight:800;display:inline-flex}.labcal-season em i{background:#22c55e;border-radius:50%;width:8px;height:8px}.labcal-card dl{gap:6px;margin:0;display:grid}.labcal-card dl div{flex-wrap:wrap;gap:2px 12px;font-size:.86rem;display:flex}.labcal-card dt{color:#5b6b80;min-width:4.5em;font-weight:700}.labcal-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.labcal-empty{background:var(--secondary,#f3f7fd);text-align:center;border-radius:12px;padding:18px 12px}.labcal-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.labcal-list li{border-top:1px solid var(--border,#0f2a4d14);gap:6px;min-width:0;padding:14px 0;scroll-margin-top:90px;display:grid}.labcal-list li:first-child{border-top:0;padding-top:0}.labcal-list li:last-child{padding-bottom:0}.labcal-list strong{overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.5}.labcal-list p{white-space:pre-line;overflow-wrap:anywhere}.labcal-when{color:#1f6fe8;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:.8rem;font-weight:800;display:flex}.labcal-when b{color:#1f6fe8;background:#e8f0fd;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.labcal-when b.is-payout{color:#0f7a4a;background:#e5f6ee}.labcal-when b.is-season{color:#5b3fd6;background:#efeafe}.labcal-place{color:#5b6b80;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.labcal-place svg{flex:none}.labcal-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:2px;display:flex}.labcal-file{color:#1f6fe8;background:#e8f0fd;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.labcal-more{color:#1f6fe8;align-items:center;gap:3px;min-height:40px;font-size:.84rem;font-weight:800;display:inline-flex}.labcal-x{min-height:44px;color:var(--foreground,#0f2a4d);justify-self:start;align-items:center;gap:8px;padding:0 4px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}:is(.labcal a:focus-visible,.labcal button:focus-visible){outline-offset:2px;outline:2px solid #1f6fe8}html[data-theme=dark] .labcal-url button,html[data-theme=dark] .labcal-file,html[data-theme=dark] .labcal-when b{color:#8fbcff;background:#1b2c4d}html[data-theme=dark] .labcal-url a,html[data-theme=dark] .labcal-when,html[data-theme=dark] .labcal-more{color:#8fbcff}html[data-theme=dark] .labcal-hero p,html[data-theme=dark] .labcal-card p,html[data-theme=dark] .labcal-card small,html[data-theme=dark] .labcal-card dt,html[data-theme=dark] .labcal-place{color:#a9b8cc}
