.calendar-app{max-width:1100px;margin:0 auto;font-family:var(--sl-font, system-ui, sans-serif);color:var(--sl-color-text)}.calendar-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--sl-color-gray-7);border:1px solid var(--sl-color-gray-5);border-radius:12px}.month-nav{display:flex;align-items:center;gap:.5rem}.month-nav button{background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-text);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s}.month-nav button:hover{background:var(--sl-color-gray-5)}.month-nav .month-label{min-width:140px;text-align:center;font-weight:600;font-size:1rem}.filter-select{background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-text);padding:.4rem .6rem;border-radius:8px;font-size:.85rem;cursor:pointer;min-width:100px}.filter-select:focus{outline:2px solid var(--sl-color-accent);outline-offset:1px}.filter-select option{background:var(--sl-color-black);color:var(--sl-color-text)}.search-input{background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-text);padding:.4rem .75rem;border-radius:8px;font-size:.85rem;flex:1;min-width:150px}.search-input::placeholder{color:var(--sl-color-gray-3)}.search-input:focus{outline:2px solid var(--sl-color-accent);outline-offset:1px}.category-pills{display:flex;gap:.375rem;flex-wrap:wrap}.category-pill{padding:.3rem .65rem;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);color:var(--sl-color-text);transition:all .15s}.category-pill:hover{background:var(--sl-color-gray-5)}.category-pill.active{background:var(--sl-color-accent);color:#fff;border-color:var(--sl-color-accent)}.category-pill.post-trigger.active{background:#16a34a;border-color:#16a34a;color:#fff}.category-pill.sensitive.active{background:#d97706;border-color:#d97706;color:#fff}.category-pill.no-post.active{background:#dc2626;border-color:#dc2626;color:#fff}.calendar-grid{margin-bottom:2rem}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.calendar-grid-header span{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);padding:.4rem 0}.calendar-grid-body{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:.25rem .3rem;border-radius:8px;background:var(--sl-color-gray-7);border:1px solid transparent;cursor:default;height:80px;overflow:hidden}.calendar-day.has-events{cursor:pointer}.calendar-day.has-events:hover{background:var(--sl-color-gray-6);border-color:var(--sl-color-gray-5)}.calendar-day.today{border-color:var(--sl-color-gray-3);background:var(--sl-color-gray-6)}.calendar-day.selected{border-color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 18%,var(--sl-color-gray-7))}.calendar-day.empty{background:transparent;cursor:default}.calendar-day .day-number{font-size:.7rem;font-weight:600;margin-bottom:3px;color:var(--sl-color-text);align-self:flex-end}.calendar-day.empty .day-number{visibility:hidden}.event-names{display:flex;flex-direction:column;gap:1px;overflow:hidden;flex:1}.event-label{display:block;font-size:.6rem;line-height:1.2;padding:1px 3px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.event-label.post-trigger{background:color-mix(in srgb,#16a34a 20%,transparent);color:#15803d}.event-label.sensitive{background:color-mix(in srgb,#d97706 20%,transparent);color:#b45309}.event-label.no-post{background:color-mix(in srgb,#dc2626 20%,transparent);color:#b91c1c}:root:not([data-theme=light]) .event-label.post-trigger{color:#4ade80}:root:not([data-theme=light]) .event-label.sensitive{color:#fbbf24}:root:not([data-theme=light]) .event-label.no-post{color:#f87171}.event-more{font-size:.55rem;color:var(--sl-color-gray-3);padding:0 3px}.event-list{display:flex;flex-direction:column;gap:.5rem}.event-list-header{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--sl-color-text)}.date-group{display:flex;flex-direction:column;gap:.5rem}.date-group-header{font-size:.8rem;font-weight:600;color:var(--sl-color-gray-3);margin-top:.75rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--sl-color-gray-5)}.event-card{display:flex;gap:.75rem;padding:.75rem 1rem;background:var(--sl-color-gray-7);border:1px solid var(--sl-color-gray-5);border-radius:10px;align-items:flex-start;transition:background .15s}.event-card:hover{background:var(--sl-color-gray-6)}.event-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:.35rem .5rem;background:color-mix(in srgb,var(--sl-color-accent) 15%,var(--sl-color-gray-7));border-radius:8px;flex-shrink:0}.event-date-badge .day{font-size:1.1rem;font-weight:700;line-height:1;color:var(--sl-color-text)}.event-date-badge .weekday{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3)}.event-info{flex:1;min-width:0}.event-name{font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:var(--sl-color-text)}.event-badges{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.3rem}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.post-trigger{background:color-mix(in srgb,#16a34a 20%,transparent);color:#15803d;border:1px solid color-mix(in srgb,#16a34a 40%,transparent)}.badge.sensitive{background:color-mix(in srgb,#d97706 20%,transparent);color:#b45309;border:1px solid color-mix(in srgb,#d97706 40%,transparent)}.badge.no-post{background:color-mix(in srgb,#dc2626 20%,transparent);color:#b91c1c;border:1px solid color-mix(in srgb,#dc2626 40%,transparent)}:root:not([data-theme=light]) .badge.post-trigger{color:#4ade80}:root:not([data-theme=light]) .badge.sensitive{color:#fbbf24}:root:not([data-theme=light]) .badge.no-post{color:#f87171}.badge.type-badge{background:var(--sl-color-gray-6);color:var(--sl-color-gray-2);border:1px solid var(--sl-color-gray-5)}.event-countries{font-size:.7rem;color:var(--sl-color-gray-3);margin-bottom:.25rem}.event-tip{font-size:.78rem;color:var(--sl-color-gray-2);font-style:italic;line-height:1.4;margin-top:.2rem}.calendar-loading,.calendar-error{text-align:center;padding:3rem 1rem;color:var(--sl-color-gray-3)}.calendar-error{color:#dc2626}:root:not([data-theme=light]) .calendar-error{color:#f87171}.no-events{text-align:center;padding:2rem 1rem;color:var(--sl-color-gray-3);font-size:.9rem}@media(max-width:640px){.calendar-filters{flex-direction:column;align-items:stretch}.month-nav,.category-pills{justify-content:center}.search-input{min-width:unset}.calendar-day{height:56px;padding:.15rem .2rem}.calendar-day .day-number{font-size:.6rem}.event-label{font-size:.5rem}.event-card{flex-direction:column;gap:.5rem}.event-date-badge{flex-direction:row;gap:.4rem;min-width:unset}}@layer starlight.core{html,body{overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}body{position:relative}.landing-page:where(.astro-sl2ubhge){min-height:100vh;display:flex;flex-direction:column;position:relative;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.calendar-page:where(.astro-sl2ubhge){--calendar-gradient-start: rgba(124, 58, 237, .08);--calendar-gradient-mid: rgba(124, 58, 237, .04);--calendar-gradient-end: transparent}.calendar-brand-overlay:where(.astro-sl2ubhge){position:fixed;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6;background:radial-gradient(circle at top right,var(--calendar-gradient-start) 0%,var(--calendar-gradient-mid) 30%,var(--calendar-gradient-end) 70%)}html[data-theme=light] .calendar-brand-overlay:where(.astro-sl2ubhge),:root[data-theme=light] .calendar-brand-overlay:where(.astro-sl2ubhge){opacity:.3}.doc-bg:where(.astro-sl2ubhge){width:100%;overflow:hidden}.doc-bg:where(.astro-sl2ubhge) img:where(.astro-sl2ubhge){width:100%}.header:where(.astro-sl2ubhge){z-index:var(--sl-z-index-navbar);position:sticky;inset-inline-start:0;inset-block-start:0;width:100%;max-width:100vw;overflow-x:hidden;border-bottom:1px solid color-mix(in srgb,var(--sl-color-white) 10%,transparent);padding:var(--sl-nav-pad-y) 0px;box-sizing:border-box}@media(max-width:800px){.header:where(.astro-sl2ubhge){background-color:var(--sl-color-black);padding:6px var(--sl-nav-pad-x)}}.landing-main:where(.astro-sl2ubhge){flex:1;position:relative;z-index:1;width:100%;overflow-x:hidden}.main-frame:where(.astro-sl2ubhge){width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}footer:where(.astro-sl2ubhge){width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;position:relative}.calendar-hero:where(.astro-sl2ubhge){text-align:center;padding:4rem 0 2rem}.hero-content:where(.astro-sl2ubhge){max-width:720px;margin:0 auto}.hero-badge:where(.astro-sl2ubhge){display:inline-block;padding:.3rem .85rem;background:color-mix(in srgb,var(--sl-color-accent) 15%,transparent);color:var(--sl-color-accent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 30%,transparent);border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.hero-title:where(.astro-sl2ubhge){font-size:2.75rem;font-weight:800;line-height:1.1;margin:0 0 1rem;color:var(--sl-color-white)}.hero-subtitle:where(.astro-sl2ubhge){font-size:1.15rem;color:color-mix(in srgb,var(--sl-color-text) 85%,transparent);line-height:1.5;margin:0 0 1rem}.hero-description:where(.astro-sl2ubhge){font-size:.95rem;color:color-mix(in srgb,var(--sl-color-text) 65%,transparent);line-height:1.6;margin:0}.hero-description:where(.astro-sl2ubhge) a:where(.astro-sl2ubhge){color:var(--sl-color-accent);text-decoration:underline}@media(max-width:640px){.hero-title:where(.astro-sl2ubhge){font-size:2rem}}.calendar-widget-section:where(.astro-sl2ubhge){padding:1rem 0 3rem}.calendar-info-section:where(.astro-sl2ubhge){background-color:color-mix(in srgb,var(--sl-color-gray-6) 30%,transparent)}.info-grid:where(.astro-sl2ubhge){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:800px){.info-grid:where(.astro-sl2ubhge){grid-template-columns:1fr}}.info-card:where(.astro-sl2ubhge){padding:1.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--sl-color-white) 8%,transparent);background:color-mix(in srgb,var(--sl-color-gray-6) 40%,transparent)}.info-card:where(.astro-sl2ubhge) h3:where(.astro-sl2ubhge){font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.info-card:where(.astro-sl2ubhge) p:where(.astro-sl2ubhge){font-size:.88rem;color:color-mix(in srgb,var(--sl-color-text) 75%,transparent);line-height:1.5;margin:0 0 .75rem}.info-card:where(.astro-sl2ubhge) ul:where(.astro-sl2ubhge){list-style:none;padding:0;margin:0}.info-card:where(.astro-sl2ubhge) li:where(.astro-sl2ubhge){font-size:.82rem;color:color-mix(in srgb,var(--sl-color-text) 65%,transparent);padding:.2rem 0 .2rem 1rem;position:relative}.info-card:where(.astro-sl2ubhge) li:where(.astro-sl2ubhge):before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%}.post-trigger-card:where(.astro-sl2ubhge) h3:where(.astro-sl2ubhge){color:#4ade80}.post-trigger-card:where(.astro-sl2ubhge) li:where(.astro-sl2ubhge):before{background:#16a34a}.sensitive-card:where(.astro-sl2ubhge) h3:where(.astro-sl2ubhge){color:#fbbf24}.sensitive-card:where(.astro-sl2ubhge) li:where(.astro-sl2ubhge):before{background:#d97706}.no-post-card:where(.astro-sl2ubhge) h3:where(.astro-sl2ubhge){color:#f87171}.no-post-card:where(.astro-sl2ubhge) li:where(.astro-sl2ubhge):before{background:#dc2626}.types-grid:where(.astro-sl2ubhge){display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:800px){.types-grid:where(.astro-sl2ubhge){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.types-grid:where(.astro-sl2ubhge){grid-template-columns:1fr}}.type-item:where(.astro-sl2ubhge){padding:1.25rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--sl-color-white) 8%,transparent);background:color-mix(in srgb,var(--sl-color-gray-6) 30%,transparent)}.type-item:where(.astro-sl2ubhge) h4:where(.astro-sl2ubhge){font-size:.95rem;font-weight:600;margin:0 0 .4rem;color:var(--sl-color-text)}.type-item:where(.astro-sl2ubhge) p:where(.astro-sl2ubhge){font-size:.82rem;color:color-mix(in srgb,var(--sl-color-text) 65%,transparent);line-height:1.5;margin:0}.countries-description:where(.astro-sl2ubhge){text-align:center;font-size:.95rem;color:color-mix(in srgb,var(--sl-color-text) 70%,transparent);max-width:600px;margin:0 auto 2rem;line-height:1.5}.countries-grid:where(.astro-sl2ubhge){display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.country-chip:where(.astro-sl2ubhge){display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:color-mix(in srgb,var(--sl-color-gray-6) 50%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-white) 10%,transparent);border-radius:8px}.country-code:where(.astro-sl2ubhge){font-weight:700;font-size:.8rem;color:var(--sl-color-accent)}.country-name:where(.astro-sl2ubhge){font-size:.8rem;color:color-mix(in srgb,var(--sl-color-text) 70%,transparent)}.calendar-faq-section:where(.astro-sl2ubhge){background-color:color-mix(in srgb,var(--sl-color-gray-6) 30%,transparent)}.faq-content:where(.astro-sl2ubhge){max-width:900px;margin:0 auto;padding-left:1rem;padding-right:1rem;width:100%;box-sizing:border-box}@media(max-width:640px){.faq-content:where(.astro-sl2ubhge){padding-left:.5rem;padding-right:.5rem}}.faq-list:where(.astro-sl2ubhge){display:flex;flex-direction:column;gap:1rem}.faq-list:where(.astro-sl2ubhge) .accordion{display:block!important;background-color:color-mix(in srgb,var(--sl-color-gray-6) 50%,transparent);border:1px solid var(--sl-color-gray-6);border-radius:12px;padding:1.5rem 2rem;transition:all .2s ease}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion{background-color:var(--color-lightmode-dark);border-color:var(--sl-color-gray-6)}.faq-list:where(.astro-sl2ubhge) .accordion:hover{border-color:var(--sl-color-gray-4);transform:translateY(-1px)}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion:hover,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion:hover{border-color:var(--sl-color-gray-6)}.faq-list:where(.astro-sl2ubhge) .accordion.active{border-color:var(--color-primary)}.faq-list:where(.astro-sl2ubhge) .accordion-header{padding:0}.faq-list:where(.astro-sl2ubhge) .accordion-header h4{font-size:1.125rem;font-weight:600;color:var(--sl-color-white);margin:0;line-height:1.5;padding-right:2rem}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-header h4,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-header h4{color:var(--sl-color-white)}.faq-list:where(.astro-sl2ubhge) .accordion-icon{width:32px;height:32px;flex-shrink:0;background-color:color-mix(in srgb,var(--sl-color-gray-5) 50%,transparent);border-radius:8px;transition:background-color .2s ease}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-icon,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-icon{background-color:color-mix(in srgb,var(--sl-color-gray-6) 50%,transparent)}.faq-list:where(.astro-sl2ubhge) .accordion.active .accordion-icon{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion.active .accordion-icon,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion.active .accordion-icon{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.faq-list:where(.astro-sl2ubhge) .accordion-icon svg{width:16px;height:16px;color:var(--sl-color-gray-2)}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-icon svg,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-icon svg{color:var(--sl-color-gray-4)}.faq-list:where(.astro-sl2ubhge) .accordion.active .accordion-icon svg{color:var(--color-primary)}.faq-list:where(.astro-sl2ubhge) .accordion-body{color:var(--sl-color-gray-2);font-size:.9375rem;line-height:1.6;padding-top:0}html[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-body,:root[data-theme=light] .faq-list:where(.astro-sl2ubhge) .accordion-body{color:var(--sl-color-gray-4)}.faq-list:where(.astro-sl2ubhge) .accordion-body a{color:var(--sl-color-accent);text-decoration:underline}@media(max-width:768px){.faq-list:where(.astro-sl2ubhge) .accordion{padding:1.25rem 1.5rem}.faq-list:where(.astro-sl2ubhge) .accordion-header h4{font-size:1rem;padding-right:1.5rem}.faq-list:where(.astro-sl2ubhge) .accordion-icon{width:28px;height:28px}.faq-list:where(.astro-sl2ubhge) .accordion-icon svg{width:14px;height:14px}}}
