.calendar-container.svelte-11y9gjh{width:100%;height:auto;margin:0;padding:var(--space-s) var(--space-xl);box-sizing:border-box}.calendar-layout.svelte-11y9gjh{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-m);height:100%}.events-sidebar.svelte-11y9gjh{border-right:1px solid var(--color-background-secondary-2);padding-right:var(--space-s);min-width:0;overflow:hidden}.events-sidebar.svelte-11y9gjh h2:where(.svelte-11y9gjh){margin:0 0 var(--space-s) 0;font-size:var(--step-1);color:var(--color-text)}.sidebar-header.svelte-11y9gjh{margin-bottom:var(--space-s)}.locale-info.svelte-11y9gjh{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-xs)}.locale-display.svelte-11y9gjh{font-size:var(--step--2);color:var(--color-text);font-weight:500;background:var(--color-background-secondary-1);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);width:fit-content}.event-list-item.svelte-11y9gjh{width:100%;text-align:left;padding:var(--space-s);border:1px solid var(--color-background-secondary-2);border-radius:var(--radius-s);background:var(--color-background);cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-xs)}.event-list-item.svelte-11y9gjh:hover{background:var(--color-background-secondary-1);border-color:var(--color-accent-text)}.event-list-item.selected.svelte-11y9gjh{background:var(--color-background-dark);color:var(--color-text);border-color:var(--color-accent-text)}.event-date-compact.svelte-11y9gjh{font-size:var(--step--2);color:var(--color-text);margin-bottom:var(--space-2xs);font-weight:400}.event-list-item.selected.svelte-11y9gjh .event-date-compact:where(.svelte-11y9gjh){color:var(--color-text-dark)}.event-title-compact.svelte-11y9gjh{font-weight:600;font-size:var(--step--1);color:var(--color-text);margin:0;line-height:1.3}.event-list-item.selected.svelte-11y9gjh .event-title-compact:where(.svelte-11y9gjh){color:var(--color-text-dark)}.event-details-panel.svelte-11y9gjh{padding-left:var(--space-s);min-width:0;overflow:hidden}.no-selection.svelte-11y9gjh{display:flex;align-items:center;justify-content:center;height:max-content;color:var(--color-text);font-style:italic}.events-list.svelte-11y9gjh{display:flex;flex-direction:column;gap:0}.no-events-message.svelte-11y9gjh{padding:var(--space-m);text-align:center;color:var(--color-text);font-style:italic}.no-events-message.svelte-11y9gjh p:where(.svelte-11y9gjh){margin:0;font-size:var(--step--1)}.event-item.svelte-11y9gjh{padding:var(--space-m);border:1px solid var(--color-background-secondary-2);border-radius:var(--radius-s);background:var(--color-background);box-shadow:0 1px 3px #0000001a}.event-title.svelte-11y9gjh{margin:0 0 var(--space-s) 0;font-size:var(--step-1);color:var(--color-text);font-weight:700;line-height:1.3;text-decoration:none;border-bottom:2px solid transparent;background-image:linear-gradient(to right,var(--color-mint-dark),var(--color-mint),rgba(var(--color-mint-rgb, 0, 255, 127),.3),transparent);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:var(--space-2xs);display:block;width:100%}.event-details.svelte-11y9gjh{display:flex;flex-direction:column;gap:var(--space-s)}.event-description.svelte-11y9gjh{margin:0;color:var(--color-text);line-height:1.6;font-size:var(--step--1)}.event-description.svelte-11y9gjh h2{font-size:var(--step--1);color:var(--color-text);margin:var(--space-s) 0 var(--space-xs) 0;font-weight:700}.event-description.svelte-11y9gjh h3{font-size:var(--step--2);color:var(--color-text);margin:var(--space-s) 0 var(--space-xs) 0;font-weight:600}.event-description.svelte-11y9gjh p{margin:0 0 var(--space-s) 0;line-height:1.6;font-size:var(--step--2)}.event-description.svelte-11y9gjh a{color:var(--color-link);text-decoration:none;font-weight:500}.event-description.svelte-11y9gjh a:hover{text-decoration:underline}.event-description.svelte-11y9gjh strong{font-weight:700;color:var(--color-text)}.event-description.svelte-11y9gjh em{font-style:italic}.event-description.svelte-11y9gjh ul{margin:0 0 var(--space-s) 0;padding-left:var(--space-m);list-style-type:disc}.event-description.svelte-11y9gjh li{margin:0 0 var(--space-2xs) 0;line-height:1.6;font-size:var(--step--2);color:var(--color-text)}.event-location.svelte-11y9gjh{font-size:var(--step--1);color:var(--color-text);font-weight:500}.location-link.svelte-11y9gjh{color:var(--color-link);text-decoration:none;font-weight:500}.location-link.svelte-11y9gjh:hover{text-decoration:underline}.event-recurring.svelte-11y9gjh{font-size:var(--step--1);color:var(--color-mint);font-weight:500}.event-link.svelte-11y9gjh{display:inline-block;color:var(--color-link);text-decoration:none;font-weight:600;font-size:var(--step--1);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-link);border-radius:var(--radius-xs);width:fit-content;transition:all .2s ease}.event-link.svelte-11y9gjh:hover{background:var(--color-link);color:var(--color-background);text-decoration:none}.subscribe-button.svelte-11y9gjh{margin-top:var(--space-m)}.subscribe-link.svelte-11y9gjh{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-s);border:1px solid var(--color-background-secondary-2);border-radius:var(--radius-s);background:var(--color-background);color:var(--color-text);cursor:pointer;transition:all .2s ease;text-decoration:none;font-weight:600;font-size:var(--step--1);margin-bottom:var(--space-xs)}.subscribe-link.svelte-11y9gjh:hover{background:var(--color-background-secondary-1);border-color:var(--color-mint);text-decoration:none}.calendar-icon.svelte-11y9gjh{width:18px;height:18px;flex-shrink:0}.pagination.svelte-11y9gjh{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-s);padding:var(--space-s);border-top:1px solid var(--color-background-secondary-2);gap:var(--space-xs)}.pagination-btn.svelte-11y9gjh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-background-secondary-2);border-radius:var(--radius-xs);background:var(--color-background);color:var(--color-text);cursor:pointer;transition:all .2s ease;font-weight:600;font-size:var(--step--1)}.pagination-btn.svelte-11y9gjh:hover:not(:disabled){background:var(--color-background-secondary-1);border-color:var(--color-mint)}.pagination-btn.svelte-11y9gjh:disabled{opacity:.5;cursor:not-allowed}.pagination-info.svelte-11y9gjh{flex:1;text-align:center;font-size:var(--step--2);color:var(--color-text);font-weight:500}.events-count.svelte-11y9gjh{font-size:var(--step--3);opacity:.7}.event-title-copy-wrap.svelte-11y9gjh{display:flex;align-items:center;gap:var(--space-xs);position:relative}.copy-link-btn.svelte-11y9gjh{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:var(--color-link);opacity:0;position:absolute;left:-28px;transition:opacity .2s;z-index:2}.event-title-copy-wrap.svelte-11y9gjh:hover .copy-link-btn:where(.svelte-11y9gjh),.copy-link-btn.svelte-11y9gjh:focus{opacity:1}.copy-link-btn.svelte-11y9gjh svg:where(.svelte-11y9gjh){width:18px;top:42%;transform:translateY(-42%);height:14px;display:block}.copy-confirmation.svelte-11y9gjh{top:-2rem;left:50%;transform:translate(-50%);background-color:var(--color-mint-dark);color:var(--color-background);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-s);font-size:var(--step--2);white-space:nowrap;z-index:10}.anchor-icon.svelte-11y9gjh{opacity:1}.event-date-detail.svelte-11y9gjh{font-size:var(--step--2);color:var(--color-text);margin-bottom:var(--space-xs);font-weight:400}@media (max-width: 768px){.calendar-container.svelte-11y9gjh{padding:var(--space-s)}.calendar-layout.svelte-11y9gjh{display:flex;flex-direction:column;gap:var(--space-s)}.events-sidebar.svelte-11y9gjh{border-right:none;border-bottom:1px solid var(--color-background-secondary-2);padding-right:0;padding-bottom:var(--space-s)}.event-list-item.svelte-11y9gjh{width:100%;padding:var(--space-s);margin-bottom:var(--space-xs)}.event-list-item.hidden.svelte-11y9gjh,.subscribe-button.hidden.svelte-11y9gjh{display:none}.event-details-panel.svelte-11y9gjh{padding-left:0;display:none}.event-details-panel.svelte-11y9gjh:has(.event-item:where(.svelte-11y9gjh)){display:block}}
