.tn-wrap.svelte-1g8d7f6{position:relative;overflow:hidden}.tn-wrap.svelte-1g8d7f6:before,.tn-wrap.svelte-1g8d7f6:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.tn-wrap.svelte-1g8d7f6:before{top:-8%;left:15%;width:55vw;height:55vw;max-width:700px;max-height:700px;background:radial-gradient(circle,var(--color-brand-100) 0%,transparent 70%);opacity:.18;filter:blur(80px)}.tn-wrap.svelte-1g8d7f6:after{bottom:5%;right:-8%;width:45vw;height:45vw;max-width:600px;max-height:600px;background:radial-gradient(circle,var(--color-accent-100) 0%,transparent 70%);opacity:.12;filter:blur(80px)}.tn-wrap.svelte-1g8d7f6>:where(.svelte-1g8d7f6){position:relative;z-index:1}.tn-inner.svelte-1g8d7f6{max-width:1280px;margin:0 auto;padding:0 56px}@media(max-width:900px){.tn-inner.svelte-1g8d7f6{padding:0 24px}}.tn-mast.svelte-1g8d7f6{padding:48px 0 40px;border-bottom:1px solid var(--line)}.tn-h1.svelte-1g8d7f6{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--fg);margin:6px 0 14px}.tn-h1-it.svelte-1g8d7f6{font-style:italic;color:var(--accent)}.tn-lede.svelte-1g8d7f6{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em;margin:0}.tn-list-wrap.svelte-1g8d7f6{padding:0 0 64px}.tn-list.svelte-1g8d7f6{display:flex;flex-direction:column}.tn-row.svelte-1g8d7f6{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:flex-start;padding:20px 16px;margin:0 -16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;border-radius:8px;background:transparent;box-shadow:inset 0 0 0 0 var(--accent),0 0 0 0 transparent;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease}.tn-row.svelte-1g8d7f6:first-child{border-top:1px solid var(--line);margin-top:28px}.tn-row.svelte-1g8d7f6:hover{background:var(--bg-elevated);transform:translateY(-2px);box-shadow:inset 3px 0 0 0 var(--accent),0 8px 24px #0000000d;border-bottom-color:transparent}@media(max-width:700px){.tn-row.svelte-1g8d7f6{grid-template-columns:1fr;gap:6px;padding:16px 12px;margin:0 -12px}.tn-row.svelte-1g8d7f6:first-child{margin-top:20px}.tn-time.svelte-1g8d7f6{order:-1}.tn-time-val.svelte-1g8d7f6{font-size:10px}.tn-name.svelte-1g8d7f6{font-size:18px}.tn-tags.svelte-1g8d7f6{justify-content:flex-start;padding-top:6px}.tn-tags.svelte-1g8d7f6 .osr-chip:where(.svelte-1g8d7f6){margin-left:0;font-size:10px}.tn-row.svelte-1g8d7f6:hover{transform:none;box-shadow:none}.tn-row.svelte-1g8d7f6:active{background:var(--bg-elevated)}}.tn-time.svelte-1g8d7f6{padding-top:4px}.tn-time-val.svelte-1g8d7f6{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}.tn-time-allday.svelte-1g8d7f6{color:var(--fg-4)}.tn-name.svelte-1g8d7f6{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;color:var(--fg);margin:0 0 4px;transition:color .15s}.tn-row.svelte-1g8d7f6:hover .tn-name:where(.svelte-1g8d7f6){color:var(--accent)}.tn-venue.svelte-1g8d7f6{font-size:12px;color:var(--fg-3)}.tn-tags.svelte-1g8d7f6{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;justify-content:flex-end}.tn-tags.svelte-1g8d7f6 .osr-chip:where(.svelte-1g8d7f6){margin-left:6px;margin-bottom:4px}.tn-empty.svelte-1g8d7f6{padding:64px 0;text-align:center}.tn-empty-head.svelte-1g8d7f6{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--fg-4);margin:0 0 8px}.tn-empty-sub.svelte-1g8d7f6{font-size:14px;color:var(--fg-3);margin:0}.tn-empty-link.svelte-1g8d7f6{color:var(--accent);text-decoration:none}.tn-empty-link.svelte-1g8d7f6:hover{text-decoration:underline}.tn-tomorrow-wrap.svelte-1g8d7f6{position:relative;background:var(--bg-elevated);border-top:1px solid var(--line);padding:40px 0 64px;z-index:1}.tn-section-head.svelte-1g8d7f6{padding-bottom:4px}.tn-section-title.svelte-1g8d7f6{font-family:var(--font-display);font-size:32px;font-weight:500;color:var(--fg);margin:6px 0 0}.tn-foot.svelte-1g8d7f6{padding-top:28px}.tn-cal-link.svelte-1g8d7f6{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:.04em}.tn-cal-link.svelte-1g8d7f6:hover{color:var(--accent-deep)}
