.site-calendar{--calendar-blue:#2563eb;--calendar-blue-soft:#eff6ff;--calendar-purple:#6941c6;--calendar-purple-soft:#f1eafe;--calendar-green:#147a48;--calendar-green-soft:#e8f6ed;--calendar-orange:#a94e0f;--calendar-orange-soft:#fff0df;--calendar-pink:#a83268;--calendar-pink-soft:#fdebf4;background:#f3f5f1}.calendar-product{width:100%;height:calc(100dvh - 70px);padding:12px 20px 18px}.calendar-app{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(1460px,100%);height:100%;min-height:0;margin-inline:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 38px #102c2b14}.calendar-toolbar{z-index:7;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, white);gap:9px;min-height:104px;padding:11px 15px;display:grid;position:relative}.site-calendar .calendar-toolbar{justify-content:normal;align-items:stretch;gap:9px;min-height:104px;padding:11px 15px;display:grid}.calendar-toolbar-primary,.calendar-toolbar-secondary{align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-primary{justify-content:space-between}.calendar-toolbar-secondary{border-top:1px solid var(--line);padding-top:8px}.calendar-month-title,.calendar-month-buttons,.calendar-view-switch,.calendar-event-mode,.calendar-context{align-items:center;gap:5px;display:flex}.calendar-month-title{flex:360px;gap:9px;min-width:0}.calendar-month-buttons h1{width:clamp(150px,14vw,210px);font-family:var(--font-display);letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}.calendar-toolbar button,.calendar-toolbar summary,.calendar-toolbar a,.calendar-agenda>header button,.calendar-drawer-actions button,.calendar-drawer-actions a{border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:800;display:inline-flex}.calendar-toolbar button:hover,.calendar-toolbar summary:hover,.calendar-agenda>header button:hover,.calendar-drawer-actions button:hover,.calendar-drawer-actions a:hover{border-color:var(--line-strong);background:var(--paper)}.calendar-toolbar button svg,.calendar-toolbar summary svg,.calendar-agenda>header button svg,.calendar-drawer-actions svg{width:15px;height:15px}.calendar-month-buttons>button{width:40px;padding:0}.today-button{color:var(--calendar-blue)!important;border-color:color-mix(in srgb, var(--calendar-blue) 30%, var(--line))!important}.calendar-view-switch,.calendar-event-mode{background:var(--paper);border-radius:11px;padding:3px}.calendar-view-switch button,.calendar-event-mode button{background:0 0;border:0;min-height:34px}.calendar-view-switch button[aria-pressed=true],.calendar-event-mode button[aria-pressed=true]{color:#fff;background:var(--ink);box-shadow:0 2px 7px #102c2b26}.calendar-view-switch button[aria-pressed=true] svg,.calendar-event-mode button[aria-pressed=true] svg{color:var(--lime)}.calendar-context{color:var(--ink-soft);flex:auto;justify-content:flex-end;font-size:.69rem;font-weight:760}.calendar-context span{align-items:center;gap:5px;display:inline-flex}.calendar-context svg{width:13px;height:13px}.calendar-toolbar-secondary>.calendar-reminders{margin-inline-start:auto}.calendar-add-event{color:#fff!important;border-color:var(--calendar-purple)!important;background:var(--calendar-purple)!important}.calendar-fullscreen{color:#fff!important;border-color:var(--ink)!important;background:var(--ink)!important}.calendar-layers{position:relative}.calendar-layers>summary{list-style:none}.calendar-layers>summary::-webkit-details-marker{display:none}.calendar-layers>summary svg:last-child{width:12px}.calendar-layers[open]>summary{border-color:var(--calendar-blue);color:var(--calendar-blue);background:var(--calendar-blue-soft)}.calendar-layers-panel{top:calc(100% + 8px);z-index:20;border:1px solid var(--line-strong);background:#fff;border-radius:15px;gap:16px;width:min(330px,100vw - 36px);padding:16px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 18px 50px #102c2b2e}.calendar-layers-panel fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.calendar-layers-panel legend,.week-start-field>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:850}.calendar-layers-panel fieldset label{align-items:center;gap:9px;min-height:28px;font-size:.77rem;font-weight:720;display:flex}.calendar-layers-panel input{width:17px;height:17px;accent-color:var(--calendar-purple)}.week-start-field{display:grid}.week-start-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--paper);border-radius:9px;padding:0 10px}.calendar-layers-panel nav{flex-wrap:wrap;gap:5px;display:flex}.calendar-layers-panel nav a{min-height:32px;padding:6px 8px;font-size:.65rem}.calendar-layers-panel nav a[aria-current=page]{color:#fff;background:var(--ink)}.calendar-legend{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-soft);scrollbar-width:thin;background:#fafbf8;align-items:center;gap:7px 14px;padding:5px 14px;display:flex;overflow-x:auto}.calendar-legend span{flex:none;align-items:center;gap:5px;font-size:.61rem;font-weight:760;display:inline-flex}.calendar-legend i{background:var(--calendar-blue);border-radius:50%;width:8px;height:8px}.calendar-legend .event-official i{background:var(--calendar-green)}.calendar-legend .event-festival i{background:#d86d16}.calendar-legend .event-cultural i{background:var(--calendar-pink)}.calendar-legend .event-international i{background:var(--calendar-blue)}.calendar-legend .event-personal i{background:var(--calendar-purple)}.calendar-legend small{flex:none;margin-left:auto;font-size:.59rem}.calendar-view-area{min-width:0;min-height:0;overflow:hidden}.calendar-month-view,.calendar-grid{width:100%;height:100%;min-height:0}.calendar-grid{background:var(--line);grid-template-rows:30px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.site-calendar .calendar-grid{grid-template-rows:30px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid}.calendar-grid-head,.site-calendar .calendar-grid-head{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid-head>div{min-width:0;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#fafbf8;place-items:center;font-size:.61rem;font-weight:850;display:grid}.calendar-day-cell{cursor:pointer;background:#fff;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:4px;min-width:0;min-height:0;padding:6px;transition:background .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.calendar-day-cell:hover{background:#f8fafc}.calendar-day-cell.is-selected{z-index:1;outline:2px solid var(--calendar-purple);outline-offset:-2px;background:color-mix(in srgb, var(--calendar-purple-soft) 55%, white)}.calendar-day-cell:focus-visible{z-index:2;box-shadow:inset 0 0 0 3px var(--calendar-blue);outline:0}.calendar-day-cell.is-outside{color:#8b9693;background:#f7f7f4}.calendar-day-cell.is-outside .calendar-event-chip{opacity:.58}.day-number{width:27px;height:27px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.73rem;font-weight:780;display:grid}.day-number.is-today{color:#fff;background:var(--calendar-purple)}.calendar-day-events{align-content:start;gap:3px;min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-event-chip{border:0;text-align:start;white-space:nowrap;cursor:pointer;border-inline-start:3px solid;border-radius:5px;align-items:center;gap:5px;width:100%;min-width:0;min-height:21px;padding:3px 5px;font-size:clamp(.68rem,.72vw,.78rem);font-weight:720;line-height:1.2;display:flex;overflow:hidden}.event-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-chip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.calendar-event-chip.event-official{color:var(--calendar-green);background:var(--calendar-green-soft)}.calendar-event-chip.event-festival{color:var(--calendar-orange);background:var(--calendar-orange-soft)}.calendar-event-chip.event-cultural{color:var(--calendar-pink);background:var(--calendar-pink-soft)}.calendar-event-chip.event-international{color:#24579c;background:#eaf2ff}.calendar-event-chip.event-personal{color:var(--personal-event-color,var(--calendar-purple));background:color-mix(in srgb, var(--personal-event-color,var(--calendar-purple)) 12%, white)}.calendar-event-chip.tone-green.event-festival{color:#17653d;background:#eaf5ed}.calendar-event-chip.tone-violet.event-festival{color:#5c3db5;background:#f1eafe}.calendar-more-events{min-height:18px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:1px 5px;font-size:.65rem;font-weight:850}.calendar-more-events:hover{color:var(--calendar-blue);text-decoration:underline}.mobile-event-count{display:none}.calendar-agenda,.calendar-year-view{background:#fafbf8;height:100%;min-height:0;padding:18px;overflow:auto}.calendar-agenda>header,.calendar-year-view>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.calendar-agenda .eyebrow,.calendar-year-view .eyebrow{color:var(--calendar-purple);margin-bottom:4px}.calendar-agenda h2,.calendar-year-view h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.calendar-today-dashboard{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin:0 0 18px;display:grid}.calendar-today-summary,.calendar-today-systems{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px}.calendar-today-dashboard h3{font-family:var(--font-display);margin:0 0 13px;font-size:clamp(1.15rem,2vw,1.55rem)}.calendar-today-dashboard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.calendar-today-dashboard dl div{background:#f5f3ec;border-radius:12px;min-width:0;padding:10px}.calendar-today-dashboard dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.calendar-today-dashboard dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.calendar-today-systems>p{color:var(--ink-soft);margin:12px 0 0;font-size:.82rem;line-height:1.55}.calendar-event-list{gap:9px;display:grid}.calendar-event-card{--event-accent:var(--calendar-blue);border:1px solid var(--line);border-inline-start:4px solid var(--event-accent);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px 15px;display:grid;position:relative}.calendar-event-card.event-official{--event-accent:var(--calendar-green)}.calendar-event-card.event-festival{--event-accent:#d86d16}.calendar-event-card.event-cultural{--event-accent:var(--calendar-pink)}.calendar-event-card.event-international{--event-accent:var(--calendar-blue)}.calendar-event-card.event-personal{--event-accent:var(--personal-event-color,var(--calendar-purple))}.calendar-event-date{text-align:center;background:var(--paper);border-radius:10px;place-content:center;width:48px;min-height:50px;padding:7px;display:grid}.calendar-event-date strong{font-family:var(--font-mono);font-size:1.05rem;line-height:1}.calendar-event-date span{color:var(--ink-soft);text-transform:uppercase;margin-top:3px;font-size:.55rem;font-weight:850}.calendar-event-copy{min-width:0}.calendar-event-kicker{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.59rem;font-weight:760;display:flex}.calendar-event-kicker span{align-items:center;gap:4px;display:inline-flex}.calendar-event-kicker svg{width:11px;height:11px}.calendar-event-card h3{margin:5px 0 3px;font-size:.98rem}.calendar-event-card h3 a:hover{color:var(--calendar-blue);text-decoration:underline}.calendar-event-relative{color:var(--event-accent);align-items:center;gap:4px;margin:4px 0 0;font-size:.66rem;font-weight:820;display:inline-flex}.calendar-event-relative svg{width:11px;height:11px}.calendar-event-status{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.4}.calendar-event-actions{flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:8px;display:flex}.calendar-event-actions button,.calendar-event-actions a{min-height:27px;color:var(--calendar-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:.66rem;font-weight:820;display:inline-flex}.calendar-event-actions svg{width:12px;height:12px}.calendar-event-actions .danger-action{color:#b42318}.calendar-empty{text-align:center;align-content:center;place-items:center;min-height:190px;padding:28px;display:grid}.calendar-empty>svg{width:32px;height:32px;color:var(--calendar-purple)}.calendar-empty h3{margin:10px 0 4px}.calendar-empty p{max-width:430px;color:var(--ink-soft);margin:0;font-size:.78rem}.calendar-year-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;display:grid}.calendar-mini-month{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.calendar-mini-month>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0 0 9px;font-weight:850;display:flex}.calendar-mini-month>button svg{width:14px;height:14px}.mini-month-weekdays,.mini-month-days{grid-template-columns:repeat(7,1fr);display:grid}.mini-month-weekdays span{color:var(--ink-soft);text-align:center;padding:8px 0 4px;font-size:.53rem;font-weight:850}.mini-month-days button{min-width:0;min-height:25px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:.59rem;position:relative}.mini-month-days button:hover{background:var(--calendar-blue-soft)}.mini-month-days button.is-outside{color:#b3bbb9}.mini-month-days button i{background:var(--calendar-purple);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:3px}.calendar-drawer-backdrop{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102c2b42;border:0;position:fixed;inset:0}.calendar-day-drawer{z-index:80;top:70px;inset-inline-end:0;border-inline-start:1px solid var(--line-strong);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);width:min(410px,100vw - 28px);padding:20px;animation:.18s ease-out drawer-in;display:grid;position:fixed;bottom:0;overflow:hidden;box-shadow:-18px 0 50px #102c2b2e}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.calendar-day-drawer>header,.personal-event-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.calendar-day-drawer>header .eyebrow,.personal-event-dialog>header .eyebrow{color:var(--calendar-purple);margin-bottom:5px}.calendar-day-drawer>header h2,.personal-event-dialog>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.45rem}.calendar-day-drawer>header p:not(.eyebrow){color:var(--ink-soft);margin:6px 0 0;font-size:.7rem}.calendar-day-drawer>header>button,.personal-event-dialog>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.calendar-day-drawer>header button svg,.personal-event-dialog>header button svg{width:18px;height:18px}.calendar-drawer-actions{border-bottom:1px solid var(--line);gap:7px;padding:14px 0;display:flex}.calendar-drawer-events{min-height:0;padding-top:14px;overflow-y:auto}.calendar-drawer-events .calendar-event-card{grid-template-columns:1fr;margin-bottom:9px}.calendar-toast{z-index:100;color:#fff;background:var(--ink);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:min(520px,100vw - 30px);min-height:52px;padding:9px 9px 9px 14px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #102c2b40}.calendar-toast>svg{width:17px;color:var(--lime)}.calendar-toast span{font-size:.75rem;line-height:1.35}.calendar-toast button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.calendar-toast button svg{width:15px}.personal-event-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c2b73;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.personal-event-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;width:min(650px,100%);max-height:calc(100dvh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #102c2b47}.personal-event-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.personal-field{gap:6px;min-width:0;display:grid}.personal-field.full,.personal-privacy-note,.personal-dialog-actions{grid-column:1/-1}.personal-field>span,.personal-check>span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.personal-field input,.personal-field select,.personal-field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px}.personal-field input[type=color]{padding:4px}.personal-field textarea{resize:vertical;min-height:76px}.personal-check{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-self:end;align-items:center;gap:8px;min-height:44px;padding:9px 11px;display:flex}.personal-check input{width:18px;height:18px;accent-color:var(--calendar-purple)}.personal-privacy-note{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.45}.personal-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.personal-dialog-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:0 15px;font-weight:820}.personal-dialog-actions button[type=submit]{color:#fff;border-color:var(--calendar-purple);background:var(--calendar-purple)}.calendar-mobile-nav{display:none}:is(#calendar-app:fullscreen,.calendar-css-fullscreen #calendar-app){z-index:9999;background:#fff;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;position:fixed;inset:0}.calendar-css-fullscreen .calendar-day-drawer{top:0}#calendar-app:fullscreen .calendar-day-drawer{top:0}.calendar-css-fullscreen .site-calendar>.site-header,.calendar-css-fullscreen .site-calendar>.site-footer{display:none}.calendar-app button:focus-visible,.calendar-app a:focus-visible,.calendar-app select:focus-visible,.calendar-app input:focus-visible,.calendar-app textarea:focus-visible,.calendar-app summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb66}@media (width<=1080px){.calendar-context span:first-child{display:none}.calendar-toolbar-secondary{scrollbar-width:thin;overflow-x:auto}.calendar-toolbar-secondary>*{flex:none}.calendar-year-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=800px){.calendar-context{display:none}.calendar-month-title{flex-basis:auto}.calendar-year-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.calendar-today-dashboard,.calendar-today-dashboard dl{grid-template-columns:1fr}.calendar-product{height:calc(100dvh - 70px);padding:0}.calendar-app{box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) 62px}.calendar-toolbar,.site-calendar .calendar-toolbar{gap:7px;min-height:0;padding:8px 10px}.calendar-toolbar-primary{gap:7px}.calendar-month-title{justify-content:space-between}.calendar-month-buttons h1{width:min(38vw,155px);font-size:1.08rem}.calendar-toolbar button,.calendar-toolbar summary{min-height:44px}.calendar-month-buttons>button{width:44px}.calendar-view-switch,.calendar-context,.calendar-reminders,.calendar-add-event,.calendar-print,.calendar-download,.calendar-fullscreen{display:none!important}.calendar-toolbar-secondary{justify-content:space-between;padding-top:7px;overflow:visible}.calendar-event-mode{flex:auto}.calendar-event-mode button{flex:1}.calendar-layers{flex:none}.calendar-layers-panel{z-index:120;width:auto;max-height:70dvh;position:fixed;inset:auto 10px 72px;overflow-y:auto}.calendar-legend{display:none}.calendar-view-area{min-height:0}.calendar-agenda,.calendar-year-view{padding:12px}.calendar-agenda>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbf8f0;margin:-12px -12px 10px;padding:12px;position:sticky;top:0}.calendar-agenda>header button{display:none}.calendar-event-card{gap:10px;padding:13px 11px}.calendar-event-kicker{gap:3px;display:grid}.calendar-grid,.site-calendar .calendar-grid{grid-template-rows:26px repeat(6,minmax(0,1fr))}.calendar-day-cell{align-content:space-between;padding:4px}.day-number{width:25px;height:25px;font-size:.66rem}.calendar-day-events{align-self:end;align-items:center;gap:2px;display:flex}.calendar-event-chip{color:currentColor;border:0;border-radius:50%;flex:0 0 6px;width:6px;min-height:6px;padding:0;background:currentColor!important}.calendar-event-chip .event-chip-dot,.calendar-event-chip .event-chip-label,.calendar-more-events{display:none}.mobile-event-count{color:var(--ink-soft);align-items:center;gap:2px;font-size:.52rem;display:inline-flex;position:absolute;bottom:3px;right:4px}.mobile-event-count i{background:var(--calendar-purple);border-radius:50%;width:4px;height:4px}.mobile-event-count b{font-weight:850}.calendar-year-grid{grid-template-columns:1fr}.calendar-mobile-nav{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.calendar-mobile-nav button{min-width:0;min-height:60px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:6px 3px;font-size:.58rem;font-weight:820;display:grid}.calendar-mobile-nav button svg{width:18px;height:18px}.calendar-mobile-nav button[aria-pressed=true]{color:var(--calendar-purple);background:var(--calendar-purple-soft)}.calendar-day-drawer{top:auto;inset-inline-end:0;border-top:1px solid var(--line-strong);border-inline-start:0;border-radius:20px 20px 0 0;width:100%;height:min(84dvh,720px);padding:16px;animation:.18s ease-out sheet-in;bottom:0}@keyframes sheet-in{0%{opacity:.45;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.calendar-day-drawer>header h2{font-size:1.2rem}.calendar-drawer-actions>*{flex:1}.calendar-toast{bottom:72px}.personal-event-overlay{place-items:end center;padding:0}.personal-event-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;padding:17px}.personal-event-dialog form{grid-template-columns:1fr}.personal-field.full,.personal-privacy-note,.personal-dialog-actions{grid-column:auto}.personal-dialog-actions button{flex:1}:is(#calendar-app:fullscreen,.calendar-css-fullscreen #calendar-app){grid-template-rows:auto minmax(0,1fr) 62px}}@media (width<=380px){.today-button{padding-inline:8px!important}.calendar-month-buttons h1{width:115px;font-size:.95rem}.calendar-event-card{grid-template-columns:1fr}.calendar-event-date{justify-content:flex-start;align-items:baseline;gap:4px;width:100%;min-height:35px;display:flex}}@media print{@page{size:landscape;margin:8mm}.site-calendar{background:#fff!important}.site-calendar>.site-header,.site-calendar>.site-footer,.calendar-toolbar-secondary,.calendar-view-switch,.calendar-context,.calendar-mobile-nav,.calendar-day-drawer,.personal-event-overlay,.calendar-toast{display:none!important}.calendar-product,.calendar-app,.calendar-view-area,.calendar-month-view,.calendar-grid,.calendar-agenda,.calendar-year-view{width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.calendar-product{padding:0}.calendar-app{box-shadow:none;border:0;border-radius:0;display:block}.calendar-toolbar{border:0;min-height:0!important;padding:0 0 7mm!important}.calendar-month-title{justify-content:center}.calendar-month-buttons>button,.today-button{display:none}.calendar-month-buttons h1{width:auto;font-size:22pt}.calendar-legend{border:0;min-height:0;padding:0 0 4mm;overflow:visible}.calendar-grid{border:1px solid #9aa4a1;gap:1px;grid-template-rows:8mm repeat(6,25mm)!important}.calendar-day-cell{break-inside:avoid;min-height:25mm}.calendar-event-chip{font-size:7pt}}@media (prefers-reduced-motion:reduce){.calendar-app *,.calendar-day-drawer{scroll-behavior:auto;transition:none!important;animation:none!important}}.site-festivals .festival-directory-toolbar{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:48px;margin-top:20px;padding:5px;display:flex;position:sticky;top:70px;box-shadow:0 8px 22px #102c2b14}.site-festivals .festival-directory-toolbar .festival-timeline-tabs,.site-festivals .festival-directory-toolbar .festival-mode-tabs{flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:4px}.site-festivals .festival-directory-toolbar .festival-timeline-tabs button,.site-festivals .festival-directory-toolbar .festival-mode-tabs button,.site-festivals .festival-filter-menu>summary{white-space:nowrap;border-radius:11px;min-height:38px;padding:7px 12px;font-size:.76rem}.site-festivals .festival-toolbar-divider{background:var(--line);flex:0 0 1px;width:1px;height:24px}.site-festivals .festival-filter-menu{flex:none;position:relative}.site-festivals .festival-filter-menu>summary{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffffb3;align-items:center;font-weight:800;list-style:none;display:inline-flex}.site-festivals .festival-filter-menu>summary::-webkit-details-marker{display:none}.site-festivals .festival-filter-menu[open]>summary{border-color:var(--ink);color:#fff;background:var(--ink)}.site-festivals .festival-filter-menu .festival-category-filters{z-index:25;border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;flex-wrap:wrap;gap:7px;width:min(600px,100vw - 40px);max-height:min(55vh,360px);margin:0;padding:12px;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 18px 50px #102c2b2e}.site-festivals .festival-filter-menu:not([open]) .festival-category-filters{display:none}.site-festivals .festival-filter-menu .festival-category-filters button{flex:none;min-height:38px;padding:7px 12px}.site-calendar .calendar-toolbar{gap:6px;min-height:88px;padding:7px 12px}.site-calendar .calendar-toolbar-secondary{gap:6px;min-height:40px;padding-top:5px}.site-calendar .calendar-event-mode button,.site-calendar .calendar-layers>summary{height:38px;min-height:38px}.site-calendar .calendar-event-mode{padding:1px}@media (width<=1080px){.site-festivals .festival-directory-toolbar{scrollbar-width:none;overflow:auto hidden}.site-festivals .festival-directory-toolbar::-webkit-scrollbar{display:none}.site-calendar .calendar-toolbar-secondary{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}}@media (width<=720px){.site-festivals .festival-directory-toolbar{border-left:0;border-right:0;border-radius:0;margin-inline:-16px;padding-inline:16px;top:62px;box-shadow:0 5px 14px #102c2b12}.site-festivals .festival-filter-menu .festival-category-filters{width:auto;max-height:min(55dvh,420px);margin-inline:0;padding-inline:12px;position:fixed;top:124px;left:16px;right:16px}.site-calendar .calendar-toolbar{gap:7px;min-height:0;padding:8px 10px}.site-calendar .calendar-toolbar-secondary{min-height:44px;padding-top:7px}.site-calendar .calendar-event-mode button,.site-calendar .calendar-layers>summary{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.site-festivals .festival-directory-toolbar,.site-calendar .calendar-toolbar{scroll-behavior:auto}}.countdown-directory-page .calendar-hero{min-height:350px}.countdown-directory-page .directory-next-status{justify-content:center;align-items:center;gap:7px;display:flex}.countdown-directory-page .directory-next-status svg,.directory-next-link svg{width:16px;height:16px}.directory-next-link{color:#fff;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:5px;min-height:44px;margin-top:14px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.directory-coverage-wrap{padding-top:22px}.directory-coverage-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px}.directory-coverage-panel summary{cursor:pointer;min-height:52px;color:var(--ink);align-items:center;gap:8px;padding:13px 16px;font-weight:800;list-style:none;display:flex}.directory-coverage-panel summary::-webkit-details-marker{display:none}.directory-coverage-panel summary svg{width:18px;color:var(--green)}.directory-coverage-panel summary span{color:var(--violet);margin-left:auto;font-size:.78rem}.directory-coverage-panel>div{color:var(--ink-soft);padding:0 16px 16px 42px}.directory-coverage-panel p{margin:0 0 8px;line-height:1.55}.countdown-directory-page .directory-event-section{padding-top:48px;padding-bottom:72px}.directory-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.countdown-directory-page .directory-toolbar h2{font-family:var(--font-display);letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(2.1rem,4vw,3.35rem)}.directory-tabs{border:1px solid var(--line);background:var(--surface-secondary,#f2f4f7);border-radius:14px;gap:3px;padding:4px;display:inline-flex}.directory-tabs button{min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.directory-tabs button span{text-align:center;background:#6670851f;border-radius:999px;min-width:22px;padding:2px 5px;font-size:.68rem}.directory-tabs button.is-active{color:#fff;background:var(--violet)}.directory-tabs button.is-active span{background:#fff3}.directory-month-group+.directory-month-group{margin-top:44px}.directory-month-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.directory-month-heading h3{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem}.directory-month-heading span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.directory-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-event-card{border-color:var(--line-strong);border-radius:18px;min-height:280px;padding:20px}.directory-event-card .event-card-top{align-items:center}.directory-event-card .confidence-pill{max-width:60%}.directory-status-badge{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:inline-flex}.directory-status-badge.is-pending{color:#b45309}.directory-status-badge svg{width:13px;height:13px}.directory-event-card>.directory-card-location{margin:17px 0 5px}.directory-event-card h4{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.3vw,1.9rem)}.directory-source-details{z-index:2;border-top:1px solid var(--line);margin-top:16px;position:relative}.directory-source-details summary{min-height:42px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:10px 0;font-size:.72rem;font-weight:750;list-style:none;display:flex}.directory-source-details summary::-webkit-details-marker{display:none}.directory-source-details summary svg{width:14px;height:14px;color:var(--green)}.directory-source-details>div{color:var(--ink-soft);padding:2px 0 12px;font-size:.76rem;line-height:1.45}.directory-source-details p{margin:0 0 6px}.directory-source-details a{color:var(--violet);font-weight:800}.directory-card-actions{padding-top:10px}.directory-card-actions .event-card-open-link{margin-left:0}.directory-card-actions svg{width:15px;height:15px}.directory-empty-state{border:1px dashed var(--line-strong);background:var(--surface);border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:18px 16px;padding:clamp(24px,5vw,42px);display:grid}.directory-empty-icon{width:44px;height:44px;color:var(--violet);background:#eeecff;border-radius:14px;place-items:center;display:grid}.directory-empty-icon svg{width:21px;height:21px}.directory-empty-state h3{font-family:var(--font-display);margin:0 0 6px;font-size:1.55rem}.directory-empty-state p{color:var(--ink-soft);margin:0;line-height:1.55}.directory-empty-next{background:var(--paper);border-radius:14px;grid-column:2;gap:3px;padding:14px 16px;display:grid}.directory-empty-next span,.directory-empty-next time{color:var(--ink-soft);font-size:.72rem}.directory-empty-next a{color:inherit}.directory-empty-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.directory-empty-actions .button{min-height:44px}.directory-text-link{color:var(--violet);padding:10px;font-size:.8rem;font-weight:800}.directory-page-sources{padding-bottom:70px}.directory-page-sources>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-page-sources summary{cursor:pointer;min-height:52px;color:var(--ink-soft);padding:14px 0;font-size:.82rem;font-weight:800}.directory-page-sources dl{margin:0;padding-bottom:18px}.directory-page-sources dl>div{grid-template-columns:220px 1fr;gap:18px;padding:10px 0;display:grid}.directory-page-sources dt{font-weight:800}.directory-page-sources dd{color:var(--ink-soft);margin:0}.static-entry-source{border-top:1px solid #e7eaf0;margin-top:12px;position:relative}.static-entry-source summary{color:#15803d;cursor:pointer;align-items:center;min-height:40px;padding:9px 0;font-size:.76rem;font-weight:800;display:flex}.static-entry-source p{margin-top:2px;padding-bottom:8px}@media (width<=760px){.countdown-directory-page .calendar-hero{min-height:270px}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-tabs{width:100%}.directory-tabs button{flex:1;justify-content:center}.directory-event-grid{grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:visible}.directory-event-card{flex:initial;width:auto;min-height:260px}.directory-month-heading{z-index:4;background:var(--paper);padding-top:10px;position:sticky;top:0}.directory-empty-state{grid-template-columns:1fr}.directory-empty-next,.directory-empty-actions{grid-column:1}.directory-empty-actions{flex-direction:column;align-items:stretch}.directory-empty-actions .button,.directory-empty-actions .directory-text-link{text-align:center;justify-content:center;width:100%}.directory-page-sources dl>div{grid-template-columns:1fr;gap:4px}}@media (width<=370px){.directory-tabs button{padding-inline:8px;font-size:.72rem}.directory-tabs button span{display:none}.directory-event-card .confidence-pill{max-width:55%}}.site-countdown .countdown-hero:not(.has-countdown) .countdown-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;gap:clamp(16px,2.2vw,28px);width:min(1180px,100% - 40px);min-height:calc(100dvh - 70px);padding:clamp(12px,2.4vh,24px) 0}.site-countdown .creator-form-panel{border-radius:24px;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:calc(100dvh - 94px);display:grid;overflow:hidden;box-shadow:8px 8px #13075b47}.creator-heading{border-bottom:1px solid var(--line);padding:18px 22px 12px}.creator-heading .eyebrow{color:var(--violet);margin-bottom:5px;font-size:.67rem}.creator-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1}.creator-heading>p:last-child{color:var(--ink-soft);margin:7px 0 0;font-size:.78rem;line-height:1.4}.site-countdown .creator-form-panel .creator-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid}.creator-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:14px 22px 16px;overflow:auto}.creator-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:9px;display:flex}.creator-section-heading div{gap:1px;display:grid}.creator-section-heading small,.creator-section-heading>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.creator-section-heading>span{background:var(--paper);border-radius:999px;padding:4px 7px}.creator-section-heading h2{margin:0;font-size:.98rem}.creator-form-scroll .field-label{margin-bottom:5px}.creator-form-scroll .large-input{height:50px}.creator-date-row{grid-template-columns:minmax(150px,1.05fr) minmax(112px,.72fr) minmax(132px,.83fr);align-items:end;gap:9px;margin-top:11px;display:grid}.creator-date-row>label>span:first-child,.creator-timezone-combobox>label span,.creator-public-controls label>span{color:var(--ink-soft);align-items:center;gap:5px;margin-bottom:5px;font-size:.69rem;font-weight:750;display:flex}.creator-date-row input,.creator-timezone-combobox>input,.creator-public-controls textarea,.creator-public-controls select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px}.creator-date-row input,.creator-timezone-combobox>input,.creator-public-controls select{height:44px;padding:0 11px}.creator-date-row input:disabled{color:#788582;background:#eef0ed}.creator-all-day{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:44px;padding:6px 9px;display:grid}.creator-all-day>input{opacity:0;pointer-events:none;position:absolute}.creator-all-day .toggle{grid-row:span 2;width:36px;height:22px}.creator-all-day .toggle:after{width:16px;height:16px}.creator-all-day input:checked+.toggle{background:var(--violet)}.creator-all-day input:checked+.toggle:after{transform:translate(14px)}.creator-all-day input:focus-visible+.toggle{outline:3px solid var(--blue);outline-offset:2px}.creator-all-day>span:last-child{gap:1px;display:grid}.creator-all-day strong{font-size:.73rem}.creator-all-day small{color:var(--ink-soft);font-size:.58rem}.creator-timezone-row{margin-top:10px}.creator-timezone-combobox{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;display:grid}.creator-timezone-combobox>label{grid-column:1/-1}.creator-timezone-combobox>.text-button{border:1px solid var(--line);min-height:44px;color:var(--violet);background:var(--paper);white-space:nowrap;border-radius:11px;padding:0 10px}.creator-timezone-combobox>.text-button svg{width:15px;height:15px}.creator-timezone-combobox>small{color:var(--ink-soft);grid-column:1/-1;margin:4px 0 0;font-size:.59rem;line-height:1.3}.creator-privacy-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0;display:grid}.creator-privacy-options legend{grid-column:1/-1;margin-bottom:2px;font-size:.75rem;font-weight:850}.creator-privacy-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:56px;padding:9px;display:grid;position:relative}.creator-privacy-option:has(input:checked){border-color:var(--violet);background:color-mix(in srgb, var(--violet) 7%, white);box-shadow:inset 0 0 0 1px var(--violet)}.creator-privacy-option>input{opacity:0;cursor:pointer;position:absolute;inset:0}.creator-privacy-option>input:focus-visible{opacity:1;width:1px;height:1px}.creator-privacy-option>svg{width:17px;height:17px;color:var(--violet)}.creator-privacy-option>span{gap:2px;min-width:0;display:grid}.creator-privacy-option strong{font-size:.72rem}.creator-privacy-option small{color:var(--ink-soft);font-size:.59rem;line-height:1.28}.creator-account-gate{color:#5b3a00;background:#fff7df;border:1px solid #d99e2b;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:10px;padding:10px;display:grid}.creator-account-gate>svg{width:18px;height:18px}.creator-account-gate strong{font-size:.73rem}.creator-account-gate p{margin:2px 0 0;font-size:.62rem;line-height:1.35}.creator-public-controls{grid-template-columns:1.3fr .7fr;gap:8px;margin-top:9px;display:grid}.creator-public-controls .creator-account-gate{grid-column:1/-1;margin-top:0}.creator-public-controls>label,.creator-public-row,.creator-public-checks{grid-column:1/-1}.site-countdown .creator-submit:disabled{cursor:wait;opacity:.7}.creator-public-controls textarea{resize:vertical;min-height:62px;padding:8px 10px}.creator-advanced{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-top:10px}.creator-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 10px;font-size:.7rem;font-weight:800;display:flex}.creator-advanced summary svg{width:15px;transition:transform .15s}.creator-advanced[open] summary svg{transform:rotate(90deg)}.creator-advanced>div{padding:0 10px 10px}.creator-advanced p{color:var(--ink-soft);margin:0;font-size:.64rem}.creator-form-scroll .privacy-note{margin-top:10px}.creator-sticky-actions{z-index:3;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(180px,1fr);gap:8px;padding:11px 22px;display:grid;position:sticky;bottom:0}.site-countdown .creator-sticky-actions .creator-submit{width:100%;min-height:46px;margin:0}.creator-preview-jump{min-height:46px;color:var(--violet);border:1px solid var(--line);background:#fff;padding-inline:14px}.site-countdown .creator-preview-panel{color:#fff;min-width:0;max-height:calc(100dvh - 94px);box-shadow:none;background:linear-gradient(145deg,#140d5bbd,#241aab94);border-color:#ffffff52;border-radius:24px;flex-direction:column;justify-content:center;gap:clamp(16px,2.2vh,24px);margin:0;padding:clamp(20px,3vw,34px);display:flex;overflow:hidden}.creator-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-preview-heading>span,.creator-preview-heading>small{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.creator-preview-heading svg{width:16px;height:16px;color:var(--lime)}.creator-preview-heading>small{color:#ffffffc2;border:1px solid #ffffff40;border-radius:999px;padding:5px 8px}.creator-preview-event p{color:#ffffffa6;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:750}.creator-preview-event h2{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.creator-preview-event time{color:#ffffffc7;margin-top:8px;font-size:.8rem;display:block}.site-countdown .creator-preview-panel .creator-preview-clock{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:7px;display:grid}.site-countdown .creator-preview-panel .creator-preview-clock span{min-height:clamp(78px,12vh,108px);color:var(--ink);background:#fff}.site-countdown .creator-preview-panel .creator-preview-clock b{letter-spacing:-.06em;font-size:clamp(1.55rem,3.2vw,2.55rem)}.site-countdown .creator-preview-panel .creator-preview-clock small{font-size:.58rem}.creator-preview-context{color:#ffffffbf;align-items:center;gap:6px;margin:0;font-size:.72rem;display:flex}.creator-preview-context svg,.creator-preview-trust svg{flex:none;width:15px;height:15px}.creator-preview-trust{border-top:1px solid #ffffff2e;gap:8px;padding-top:14px;display:grid}.creator-preview-trust span{color:#ffffffbf;align-items:center;gap:7px;font-size:.67rem;display:flex}.active-privacy-state{color:#ffffffbf;justify-content:center;align-items:center;gap:7px;margin:-12px 0 18px;font-size:.72rem;display:flex}.active-privacy-state svg{width:15px;height:15px}@media (height<=680px) and (width>=761px){.creator-heading{padding-block:12px 9px}.creator-heading h1{font-size:1.75rem}.creator-heading>p:last-child{margin-top:4px}.creator-form-scroll{padding-block:10px 12px}.creator-form-scroll .large-input{height:44px}.creator-date-row input,.creator-timezone-combobox>input,.creator-timezone-combobox>.text-button{height:40px;min-height:40px}.creator-all-day{min-height:40px}.creator-privacy-option{min-height:50px;padding-block:7px}.creator-sticky-actions{padding-block:8px}}@media (width<=760px){.site-countdown .countdown-hero:not(.has-countdown) .countdown-hero-inner{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100% - 24px,620px);min-height:auto;padding:12px 0 24px;display:grid}.site-countdown .creator-form-panel,.site-countdown .creator-preview-panel{max-height:none}.site-countdown .creator-form-panel{border-radius:18px;overflow:visible;box-shadow:5px 5px #13075b40}.creator-heading{padding:17px 16px 11px}.creator-heading h1{font-size:clamp(1.7rem,9vw,2.25rem)}.creator-form-scroll{padding:13px 16px 90px;overflow:visible}.creator-date-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.creator-all-day{grid-column:1/-1}.creator-timezone-combobox{grid-template-columns:minmax(0,1fr)}.creator-timezone-combobox>label,.creator-timezone-combobox>small{grid-column:1}.creator-timezone-combobox>.text-button{justify-content:center;margin-top:6px}.creator-privacy-options,.creator-public-controls,.creator-public-row{grid-template-columns:minmax(0,1fr)}.creator-public-controls .creator-account-gate{grid-column:1}.creator-sticky-actions{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:49;padding:9px 12px max(9px, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);position:fixed;box-shadow:0 10px 34px #102c2b33}.creator-sticky-actions .button{min-height:48px;padding-inline:10px;font-size:.75rem}.site-countdown .creator-preview-panel{border-radius:18px;min-height:350px;padding:20px 16px}.site-countdown .creator-preview-panel .creator-preview-clock span{min-height:72px}}@media (width<=340px){.site-countdown .creator-preview-panel .creator-preview-clock{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-sticky-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.creator-advanced summary svg{transition:none}}.countdown-embed-panel{width:min(100%,760px);color:var(--ink);background:var(--surface);text-align:left;border:1px solid #ffffff6b;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:24px auto 0;padding:20px;display:grid;box-shadow:8px 8px #102c2b47}.countdown-embed-panel>div,.countdown-embed-panel>iframe,.countdown-embed-panel>label{grid-column:1/-1}.countdown-embed-panel h2{font-family:var(--font-display);margin:0;font-size:1.35rem}.countdown-embed-panel p{color:var(--ink-soft);margin:5px 0 0;font-size:.72rem;line-height:1.5}.countdown-embed-panel iframe{border:1px solid var(--line);background:#16105f;border-radius:16px;width:100%;height:300px}.countdown-embed-panel label{gap:6px;display:grid}.countdown-embed-panel label>span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.countdown-embed-panel textarea{border:1px solid var(--line-strong);width:100%;min-height:76px;color:var(--ink);background:var(--paper);font-family:var(--font-mono);resize:vertical;border-radius:11px;padding:10px;font-size:.66rem;line-height:1.45}.countdown-embed-panel>button{justify-self:end}.countdown-embed-page{color:#fff;text-align:center;background:radial-gradient(circle at 18% 12%,#6d5cffe6,#0000 34%),radial-gradient(circle at 88% 86%,#ff6a4a6b,#0000 33%),#16105f;align-content:center;justify-items:center;width:100%;min-height:100dvh;padding:clamp(22px,6vw,46px);display:grid;overflow:hidden}.countdown-embed-kicker{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.62rem;font-weight:850}.countdown-embed-page h1{max-width:820px;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,7vw,3.25rem);line-height:1}.countdown-embed-page .calendar-day-answer{color:#ffffffd1;margin:16px 0 0}.countdown-embed-page .exact-readout{width:min(100%,720px);margin:18px 0 12px}.countdown-embed-page .exact-readout>i{color:#ffffff73}.countdown-embed-page .time-unit{border-radius:13px;min-height:clamp(72px,24vw,105px);padding:9px 5px}.countdown-embed-page .time-unit b{font-size:clamp(1.65rem,8vw,3.25rem)}.countdown-embed-page .time-unit small{font-size:clamp(.48rem,1.8vw,.62rem)}.countdown-embed-target{color:#ffffffb8;margin:6px 0 0;font-size:clamp(.66rem,2.2vw,.82rem)}.countdown-embed-brand{color:#fff;text-underline-offset:3px;margin-top:16px;font-size:.7rem;font-weight:850;text-decoration:underline}.countdown-embed-invalid{gap:14px}.countdown-embed-invalid p{margin:0;font-size:1rem}@media (width<=620px){.countdown-embed-panel{grid-template-columns:1fr;padding:15px}.countdown-embed-panel iframe{height:260px}.countdown-embed-panel>button{justify-self:stretch;width:100%}.countdown-embed-page{padding:18px 12px}}@media (prefers-reduced-motion:reduce){.countdown-embed-page *,.countdown-embed-panel *{transition:none!important;animation:none!important}}.community-surface{--community-border:color-mix(in srgb, var(--ink) 15%, transparent);background:radial-gradient(circle at 8% 2%, #4b3df512, transparent 30rem), var(--paper);min-height:calc(100dvh - 70px);padding-bottom:48px}.countdown-product-nav{z-index:35;border-bottom:1px solid var(--community-border);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;align-items:center;gap:4px;min-height:44px;padding:6px max(20px,50% - 590px);display:flex;position:sticky;top:70px;overflow-x:auto}.countdown-product-nav::-webkit-scrollbar{display:none}.countdown-product-nav a{color:var(--ink-soft);border-radius:999px;flex:none;padding:8px 12px;font-size:.84rem;font-weight:750}.countdown-product-nav a:hover{background:var(--surface);color:var(--ink)}.countdown-mobile-nav{display:none}.community-main{width:min(850px,100% - 40px);margin-inline:auto;padding-top:clamp(28px,5vw,64px)}.community-main.wide{width:min(1120px,100% - 40px)}.community-page-heading{max-width:760px;margin-bottom:24px}.community-page-heading h1{font:800 clamp(2.1rem, 6vw, 4.8rem)/.98 var(--font-display);letter-spacing:-.055em;margin:0}.community-page-heading>p:last-child{max-width:680px;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.community-ad-policy{border-top:1px solid var(--community-border);width:min(1120px,100% - 40px);color:var(--ink-soft);align-items:center;gap:8px;margin:48px auto 0;padding-top:16px;font-size:.78rem;display:flex}.community-ad-policy svg{width:16px}.community-feed-toolbar{z-index:25;border:1px solid var(--community-border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:20px;padding:7px;display:flex;position:sticky;top:114px;box-shadow:0 8px 28px #102c2b14}.community-feed-toolbar select{border:1px solid var(--community-border);background:var(--surface);border-radius:10px;min-width:170px;height:38px;padding:0 34px 0 12px;font-weight:700}.community-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.community-tabs::-webkit-scrollbar{display:none}.community-tabs button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:7px 13px;font-weight:750}.community-tabs button.active{background:var(--ink);color:#fff}.community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-countdown-card{border:1px solid var(--community-border);background:var(--surface);border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #102c2b12}.public-countdown-card>header{border-bottom:1px solid var(--community-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.community-author{align-items:center;gap:10px;min-width:0;display:inline-flex}.community-author>span:last-child{min-width:0;display:grid}.community-author strong,.community-author small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-author small{color:var(--ink-soft)}.community-author.large strong{font-size:1rem}.community-avatar{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.community-avatar.large{width:74px;height:74px;font-size:1.25rem}.community-avatar-fallback{background:var(--ink);color:#fff;letter-spacing:.04em;place-items:center;font-size:.72rem;font-weight:850;display:grid}.community-category{border:1px solid var(--community-border);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:850}.public-card-body{flex:1;padding:20px}.public-card-body h2{font:800 clamp(1.35rem, 3vw, 2rem)/1.06 var(--font-display);letter-spacing:-.035em;margin:0 0 5px}.public-card-date{color:var(--ink-soft);margin:0 0 18px;font-size:.82rem}.public-card-description{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;margin:16px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.public-countdown-card>footer{border-top:1px solid var(--community-border);color:var(--ink-soft);padding:8px 10px;font-size:.72rem}.public-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.public-card-actions a,.public-card-actions button{min-width:0;min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:800;display:inline-flex}.public-card-actions a:hover,.public-card-actions button:hover,.public-card-actions a:focus-visible,.public-card-actions button:focus-visible{background:var(--community-soft);color:var(--ink)}.public-card-actions svg{width:15px;height:15px}.public-card-actions small{min-width:1.2em;font:inherit;color:var(--coral)}.community-countdown{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;display:flex}.community-countdown span{align-items:baseline;gap:2px;display:inline-flex}.community-countdown b{font:850 clamp(1.2rem, 4vw, 2rem)/1 var(--font-mono);letter-spacing:-.06em}.community-countdown small{color:var(--ink-soft);font-size:.7rem;font-weight:800}.community-countdown em{color:var(--coral);font-size:.72rem;font-style:normal;font-weight:800}.community-countdown.hero{justify-content:center;gap:clamp(8px,3vw,26px)}.community-countdown.hero span{flex-direction:column;align-items:center;gap:6px}.community-countdown.hero b{font-size:clamp(2rem,8vw,5.6rem)}.community-countdown.hero small{text-transform:uppercase;font-size:.76rem}.community-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);background:#fff6;border-radius:24px;justify-items:center;padding:clamp(32px,7vw,72px);display:grid}.community-empty>svg{width:34px;height:34px;color:var(--violet)}.community-empty h2{font:800 1.7rem/1.1 var(--font-display);margin:14px 0 4px}.community-empty p{max-width:540px;color:var(--ink-soft);line-height:1.6}.community-loading,.community-error,.community-success{border-radius:12px;padding:12px 14px}.community-loading{background:var(--surface)}.community-error{color:#8b2e1f;background:#fff0ed;border:1px solid #e5aa9f}.community-success{color:#17633f;background:#edf9f2;border:1px solid #9bcfb4}.community-signin-prompt{border:1px solid var(--community-border);background:var(--surface);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.community-signin-prompt>svg{width:28px;height:28px}.community-signin-prompt div{flex:1}.community-signin-prompt p{color:var(--ink-soft);margin:3px 0 0}.auth-card{border:1px solid var(--community-border);background:var(--surface);max-width:620px;box-shadow:var(--shadow);border-radius:24px;margin-inline:auto;padding:20px}.auth-card>.community-tabs{margin-bottom:20px}.auth-card form,.profile-editor{gap:14px;display:grid}.auth-card label,.profile-editor label{gap:6px;font-weight:750;display:grid}.auth-card input,.profile-editor input,.profile-editor textarea{border:1px solid var(--community-border);background:#fff;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.auth-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-note{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.auth-note svg{flex:none;width:17px}.pending-publish-card{background:#f7f5ff;border:1px solid #b9afed;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:920px;margin:0 auto 18px;padding:18px;display:grid;box-shadow:0 10px 28px #31266f14}.pending-publish-icon{color:#4c3cb3;background:#e6e0ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.pending-publish-icon svg{width:21px}.pending-publish-copy h2{font:800 clamp(1.1rem, 2vw, 1.45rem)/1.15 var(--font-display);margin:2px 0 6px}.pending-publish-copy p{color:var(--ink-soft);margin:4px 0;line-height:1.45}.pending-publish-copy p strong{color:var(--ink)}.pending-publish-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:340px;display:flex}.pending-publish-actions .button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.pending-publish-actions .danger-link{padding:8px 4px}.account-heading{border:1px solid var(--community-border);background:var(--surface);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.account-heading>div:first-child{align-items:center;gap:16px;display:flex}.account-heading h1{font:800 clamp(1.8rem, 4vw, 3rem)/1 var(--font-display);margin:0}.account-heading p{color:var(--ink-soft);margin:4px 0 0}.account-actions{gap:8px;display:flex}.account-actions .button,.account-section-heading .button{align-items:center;gap:6px;display:inline-flex}.account-actions svg,.account-section-heading svg{width:17px}.profile-editor{border:1px solid var(--community-border);background:var(--surface);border-radius:18px;grid-template-columns:1fr 1fr;margin:18px 0;padding:18px}.profile-editor .wide{grid-column:1/-1}.account-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:36px 0 18px;display:flex}.account-section-heading h2{font:800 2rem/1 var(--font-display);margin:0}.account-section-heading p{color:var(--ink-soft);margin:5px 0 0}.owner-post,.moderation-card{min-width:0;position:relative}.moderation-badge{z-index:4;color:#634900;text-transform:uppercase;background:#ffe8a3;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900;position:absolute;top:70px;right:12px}.moderation-badge.approved{color:#12542f;background:#c9f4dc}.moderation-badge.rejected{color:#842e22;background:#ffd7d0}.danger-link{color:#943120;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:8px 4px 0 auto;display:flex}.danger-link svg{width:15px}.public-profile-header{border:1px solid var(--community-border);background:var(--surface);border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:clamp(20px,4vw,36px);display:grid}.public-profile-header h1{font:850 clamp(2rem, 6vw, 4rem)/.95 var(--font-display);margin:0}.profile-handle,.public-profile-header>div>p:not(.eyebrow){color:var(--ink-soft);line-height:1.55}.profile-counts{gap:16px;display:flex}.profile-actions,.profile-actions>button{align-items:center;gap:6px;display:flex}.profile-actions svg{width:17px}.profile-actions details{position:relative}.profile-actions summary{border:1px solid var(--community-border);cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.profile-actions details[open]{border:1px solid var(--community-border);width:180px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:3px;padding:8px;display:grid;position:absolute;right:0}.profile-actions details[open] summary{margin-left:auto}.profile-actions details button{text-align:left;background:0 0;border:0;border-radius:8px;padding:8px}.public-countdown-page{gap:22px;display:grid}.pending-banner{background:#fff4cc;border:1px solid #e2bd5d;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.pending-banner svg{width:20px}.pending-banner span{color:#68551b}.public-countdown-hero{text-align:center;border:1px solid var(--community-border);background:linear-gradient(145deg,#fffdf7,#f4efff);border-radius:32px;justify-items:center;padding:clamp(24px,6vw,64px);display:grid;overflow:hidden}.public-countdown-hero .community-author{margin-bottom:18px}.public-countdown-hero>.community-category{margin-bottom:10px}.public-countdown-hero h1{overflow-wrap:anywhere;max-width:900px;font:900 clamp(2.5rem, 9vw, 7rem)/.9 var(--font-display);letter-spacing:-.065em;margin:0}.event-status{color:var(--ink-soft)}.hero-description{max-width:680px;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.public-hero-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.public-hero-actions .button{align-items:center;gap:6px;display:inline-flex}.public-hero-actions svg{width:17px}.community-owner-note{color:var(--ink-soft);margin:16px 0 0;font-size:.75rem}.public-social-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.social-panel{border:1px solid var(--community-border);background:var(--surface);border-radius:22px;min-width:0;padding:20px}.social-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.social-panel>header h2{font:800 1.6rem/1 var(--font-display);margin:0}.social-panel>header .button{align-items:center;gap:6px;display:flex}.social-panel>header svg{width:17px}.social-empty{color:var(--ink-soft);text-align:center;padding:22px 0 8px}.wish-composer,.comment-composer{border:1px solid var(--community-border);background:var(--paper);border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:grid;position:relative}.wish-composer label{gap:5px;font-weight:750;display:grid}.wish-composer select,.wish-composer input,.comment-composer textarea{border:1px solid var(--community-border);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:9px}.close-button{background:0 0;border:0;position:absolute;top:8px;right:8px}.close-button svg{width:17px}.wish-wall,.comment-list,.notification-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.wish-wall li{background:var(--paper);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.wish-wall li>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:850;display:grid}.wish-wall p{flex:1;margin:0;font-size:.84rem;line-height:1.45}.wish-wall button{background:0 0;border:0}.wish-wall button svg{width:15px}.comment-policy{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:750}.comment-composer textarea{resize:vertical;min-height:88px}.comment-composer>p{align-items:center;gap:5px;margin:0;font-size:.78rem;display:flex}.comment-composer>p button{background:0 0;border:0}.comment-composer>p svg{width:14px}.comment-list li{border:1px solid var(--community-border);border-radius:13px;padding:14px}.comment-list li.reply{border-left:3px solid var(--violet);margin-left:28px}.comment-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-meta span{color:var(--ink-soft);font-size:.76rem}.comment-meta b{text-transform:uppercase;background:#fff1bd;border-radius:5px;padding:3px 5px;font-size:.62rem}.comment-list li>p{overflow-wrap:anywhere;line-height:1.55}.comment-list li>p a{color:var(--blue);text-decoration:underline}.comment-actions{flex-wrap:wrap;gap:5px;display:flex}.comment-actions button{background:var(--paper);min-height:32px;color:var(--ink-soft);border:0;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:.7rem;display:flex}.comment-actions svg{width:13px}.public-page-safety{justify-content:space-between;align-items:center;display:flex}.public-page-safety button{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;display:flex}.public-page-safety svg{width:15px}.notification-settings{border:1px solid var(--community-border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.notification-settings p{color:var(--ink-soft);margin:3px 0 0}.notification-list li{border:1px solid var(--community-border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.notification-list li.unread{border-left:4px solid var(--violet)}.notification-list a{flex:1}.notification-list a>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.notification-list a svg{grid-row:1/3;width:18px}.notification-list small{color:var(--ink-soft)}.notification-list button{background:var(--paper);border:0;border-radius:8px;align-items:center;gap:4px;min-height:34px;display:flex}.notification-list button svg{width:14px}.moderation-card>div:last-child{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.moderation-card>div:last-child .button{align-items:center;gap:5px;display:flex}.moderation-card>div:last-child svg{width:15px}.moderation-section+.moderation-section{margin-top:36px}.moderation-report-list{gap:12px;display:grid}.moderation-report-card{border:1px solid var(--community-border);background:var(--surface);border-radius:16px;padding:18px}.moderation-report-card h3{margin:10px 0 4px}.moderation-report-card>p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.moderation-report-card blockquote{border-left:3px solid var(--coral);background:var(--paper);overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:14px 0;padding:12px 14px}.moderation-report-meta{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.moderation-report-meta span{text-transform:uppercase;font-weight:800}.moderation-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.moderation-report-actions .button{align-items:center;gap:5px;display:inline-flex}.moderation-report-actions svg{width:15px}.creator-public-row{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.creator-public-checks{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.creator-public-checks label{align-items:center;gap:6px;display:flex}@media (width<=900px){.community-feed,.public-social-grid{grid-template-columns:1fr}.public-profile-header{grid-template-columns:auto 1fr}.public-profile-header .profile-actions{grid-column:1/-1}}@media (width<=767px){.community-surface{min-height:calc(100dvh - 64px);padding-bottom:96px}.countdown-product-nav{display:none}.countdown-mobile-nav{z-index:60;border:1px solid var(--community-border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:repeat(5,1fr);min-height:62px;padding:7px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 40px #102c2b33}.countdown-mobile-nav a{min-width:0;color:var(--ink-soft);place-items:center;gap:2px;font-size:.64rem;font-weight:750;display:grid}.countdown-mobile-nav svg{width:20px;height:20px}.countdown-mobile-nav a.primary{background:var(--violet);color:#fff;border-radius:50%;width:48px;height:48px;margin:-12px auto 0;box-shadow:0 8px 20px #4b3df54d}.countdown-mobile-nav a.primary span{width:1px;height:1px;position:absolute;overflow:hidden}.community-main,.community-main.wide{width:min(100% - 24px,680px);padding-top:24px}.community-page-heading h1{font-size:clamp(2.25rem,14vw,3.6rem)}.community-feed-toolbar{margin-inline:-2px;top:64px;overflow:hidden}.community-feed-toolbar select{width:110px;min-width:96px}.community-tabs{flex:1}.public-card-actions a,.public-card-actions button{min-height:44px}.public-card-actions a>span,.public-card-actions button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-card-actions svg{width:18px;height:18px}.auth-name-row,.profile-editor,.creator-public-row{grid-template-columns:1fr}.profile-editor .wide{grid-column:auto}.account-heading,.account-section-heading{flex-direction:column;align-items:flex-start}.account-actions{width:100%;overflow-x:auto}.public-profile-header{text-align:center;grid-template-columns:1fr;justify-items:center}.public-profile-header .profile-counts,.public-profile-header .profile-actions{justify-content:center}.public-profile-header .profile-actions{grid-column:auto}.public-countdown-hero{border-radius:24px}.public-countdown-hero h1{font-size:clamp(2.8rem,17vw,5rem)}.community-countdown.hero{justify-content:space-between;gap:4px;width:100%}.community-countdown.hero b{font-size:clamp(1.8rem,10vw,3.2rem)}.public-hero-actions{z-index:10;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-wrap:nowrap;width:calc(100% + 24px);margin-inline:-12px;padding:8px;position:sticky;bottom:78px;overflow-x:auto}.public-hero-actions .button{flex:none;min-height:44px}.community-signin-prompt{flex-wrap:wrap;align-items:flex-start}.community-signin-prompt .button{text-align:center;width:100%}.pending-publish-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.pending-publish-actions{grid-column:1/-1;justify-content:stretch;width:100%;max-width:none}.pending-publish-actions .button{flex:140px}.notification-settings,.notification-list li{flex-direction:column;align-items:flex-start}.notification-list button{align-self:flex-end}.community-ad-policy{width:calc(100% - 24px);margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.community-surface *,.community-surface :before,.community-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-festivals{--festival-accent:#5c4cf4;--festival-accent-dark:#392eb9;--festival-warm:#ffcb54;--festival-mint:#dff4df;--festival-card:#fffdf7d1}.site-festivals .festivals-main,.site-festivals .festival-family-page,.site-festivals .festival-not-found{width:min(1180px,100% - 48px);margin-inline:auto}.site-festivals .festivals-main{padding-top:clamp(42px,7vw,88px)}.site-festivals .festivals-hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:stretch;gap:clamp(28px,5vw,64px);display:grid}.site-festivals .festivals-hero-copy{align-self:center}.site-festivals .festivals-hero-copy>.eyebrow,.site-festivals .festival-family-title>.eyebrow{color:var(--festival-accent-dark)}.site-festivals .brand-lowercase{text-transform:lowercase}.site-festivals .festivals-hero h1{max-width:690px;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,6.6vw,6.6rem);line-height:.9}.site-festivals .festivals-hero h1 span{color:var(--coral)}.site-festivals .festivals-hero-copy>p:not(.eyebrow,.festival-location-summary){max-width:650px;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}.site-festivals .festival-search{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;max-width:680px;margin-top:28px;display:grid;position:relative}.site-festivals .festival-search>svg{width:22px;height:22px;color:var(--ink-soft)}.site-festivals .festival-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:54px;color:var(--ink);border-radius:16px;padding:13px 18px;box-shadow:5px 5px #102c2b1a}.site-festivals .festival-search button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:16px;place-items:center;min-width:54px;min-height:54px;padding:0;display:grid}.site-festivals .festival-search button svg{width:20px;height:20px}.site-festivals .festival-location-summary{color:var(--ink-soft);align-items:center;gap:8px;margin:18px 0 0;font-size:.86rem;font-weight:750;display:flex}.site-festivals .festival-location-summary svg{width:17px;height:17px;color:var(--green)}.site-festivals .festival-next{border:1.5px solid var(--ink);color:#fff;background:radial-gradient(circle at 80% 12%, #ffcb54c7, transparent 27%), radial-gradient(circle at 15% 15%, #dff4df42, transparent 35%), var(--ink);min-height:350px;box-shadow:9px 9px 0 var(--festival-warm);border-radius:30px;align-items:end;padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden}.site-festivals .festival-next:before,.site-festivals .festival-next:after{content:"";pointer-events:none;border:1px solid #fff3;border-radius:50%;position:absolute}.site-festivals .festival-next:before{width:300px;height:300px;top:-120px;right:-90px}.site-festivals .festival-next:after{width:210px;height:210px;top:-74px;right:-42px}.site-festivals .festival-next-copy{z-index:1;position:relative}.site-festivals .festival-next h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.site-festivals .festival-next-copy>p:not(.eyebrow,.festival-next-status){color:#ffffffc7;max-width:520px;margin:15px 0 0;line-height:1.55}.site-festivals .festival-next-status{color:var(--festival-warm);align-items:center;gap:7px;margin:16px 0 0;font-size:.78rem;font-weight:800;display:flex}.site-festivals .festival-next-status svg{width:17px;height:17px}.site-festivals .festival-next-clock{margin-top:24px}.site-festivals .festival-next .festival-compact-clock{color:#fff;font-size:clamp(1.2rem,2.4vw,2rem)}.site-festivals .festival-next .festival-card-actions{margin-top:26px}.site-festivals .festival-next .festival-card-actions a,.site-festivals .festival-next .festival-card-actions button{color:var(--ink);background:#fff}.site-festivals .festival-directory{padding-top:clamp(74px,9vw,116px)}.site-festivals .festival-directory>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.site-festivals .festival-directory h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.site-festivals .festival-timeline-tabs,.site-festivals .festival-mode-tabs,.site-festivals .festival-category-filters{flex-wrap:wrap;gap:8px;display:flex}.site-festivals .festival-directory-controls{justify-items:end;gap:8px;display:grid}.site-festivals .festival-timeline-tabs,.site-festivals .festival-mode-tabs{justify-content:flex-end}.site-festivals .festival-category-filters{margin-top:12px}.site-festivals .festival-timeline-tabs button,.site-festivals .festival-mode-tabs button,.site-festivals .festival-category-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#ffffff7a;border-radius:999px;padding:9px 15px;font-size:.82rem;font-weight:800}.site-festivals .festival-timeline-tabs button.is-active,.site-festivals .festival-mode-tabs button.is-active,.site-festivals .festival-category-filters button.is-active{border-color:var(--ink);color:#fff;background:var(--ink)}.site-festivals .festival-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.site-festivals .festival-card{border:1px solid var(--line-strong);background:var(--festival-card);border-radius:24px;flex-direction:column;min-width:0;min-height:355px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.site-festivals .festival-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:6px 6px #102c2b1f}.site-festivals .festival-card.is-completed{opacity:.72;background:color-mix(in srgb, var(--festival-card) 82%, #eef1f0)}.site-festivals .festival-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.site-festivals .festival-card-icon,.site-festivals .festival-family-art{color:#fff;background:var(--festival-accent);font-family:var(--font-display);place-items:center;font-weight:900;display:grid}.site-festivals .festival-card-icon{border-radius:12px;width:35px;height:35px}.site-festivals .festival-importance{color:var(--festival-accent-dark);background:color-mix(in srgb, var(--festival-accent) 12%, white);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:6px 9px;font-size:.65rem;font-weight:900}.site-festivals .festival-card h3{letter-spacing:-.035em;margin:23px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.site-festivals .festival-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.site-festivals .festival-card h3 a:focus-visible{outline:none}.site-festivals .festival-card:has(h3 a:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.site-festivals .festival-aliases,.site-festivals .festival-card-date,.site-festivals .festival-variation-note{color:var(--ink-soft);margin:9px 0 0;font-size:.8rem;line-height:1.45}.site-festivals .festival-card-date{font-weight:750}.site-festivals .festival-card-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.site-festivals .festival-card-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.site-festivals .festival-variation-note{align-items:center;gap:6px;display:flex}.site-festivals .festival-variation-note svg{flex:none;width:14px;height:14px}.site-festivals .festival-compact-clock,.site-festivals .festival-compact-state{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:24px;font-size:clamp(1.08rem,1.7vw,1.42rem);font-weight:850;display:block}.site-festivals .festival-compact-state{font-family:var(--font-sans);letter-spacing:0}.site-festivals .festival-compact-state.is-pending{color:#9b5800}.site-festivals .festival-compact-state.is-today{color:var(--green)}.site-festivals .festival-card-actions,.site-festivals .festival-actions{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:relative}.site-festivals .festival-card .festival-card-actions{margin-top:auto;padding-top:24px}.site-festivals .festival-card-actions a,.site-festivals .festival-card-actions button,.site-festivals .festival-actions a,.site-festivals .festival-actions button,.site-festivals .festival-share-menu>button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffa3;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.site-festivals .festival-card-actions svg,.site-festivals .festival-actions svg{width:16px;height:16px}.site-festivals .festival-action-primary{border-color:var(--festival-accent)!important;color:#fff!important;background:var(--festival-accent)!important}.site-festivals .festival-share-menu{position:relative}.site-festivals .festival-share-menu>button svg{width:16px;height:16px}.site-festivals .festival-share-menu>div{z-index:20;border:1px solid var(--line-strong);background:var(--surface);min-width:220px;box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.site-festivals .festival-share-menu>div a,.site-festivals .festival-share-menu>div button{background:0 0;border:0;justify-content:flex-start;width:100%}.site-festivals .festival-empty,.site-festivals .festival-not-found{border:1px dashed var(--line-strong);text-align:center;border-radius:24px;padding:54px}.site-festivals .festival-empty{margin-top:28px}.site-festivals .festival-empty h3,.site-festivals .festival-not-found h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,4rem)}.site-festivals .festival-empty p,.site-festivals .festival-not-found p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.site-festivals .festival-family-page{padding-top:30px}.site-festivals .festival-breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;gap:7px;margin-bottom:26px;font-size:.77rem;font-weight:750;display:flex}.site-festivals .festival-breadcrumbs a:hover{color:var(--festival-accent-dark)}.site-festivals .festival-family-hero{border:1.5px solid var(--ink);background:radial-gradient(circle at 82% 8%, #ffcb5494, transparent 23%), var(--surface);box-shadow:9px 9px 0 var(--ink);border-radius:30px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:clamp(24px,4vw,44px);padding:clamp(26px,3.5vw,40px);display:grid}.site-festivals .festival-family-overview,.site-festivals .festival-family-live{min-width:0}.site-festivals .festival-family-title{align-items:center;gap:18px;display:flex}.site-festivals .festival-family-art{width:62px;height:62px;box-shadow:4px 4px 0 var(--ink);border-radius:18px;flex:none;margin-bottom:0;font-size:2rem}.site-festivals .festival-family-title h1{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.9}.site-festivals .festival-family-title .eyebrow{margin-bottom:7px}.site-festivals .festival-family-aliases,.site-festivals .festival-family-answer,.site-festivals .festival-countdown-context{color:var(--ink-soft);margin:15px 0 0;line-height:1.55}.site-festivals .festival-family-answer{color:var(--ink);font-size:1.04rem;font-weight:800}.site-festivals .festival-fixed-date-rule{color:var(--ink-soft);margin:10px 0 0;font-size:.84rem;line-height:1.45}.site-festivals .festival-scope-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.site-festivals .festival-scope-context span{border:1px solid var(--line);min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;background:#ffffff94;border-radius:12px;gap:3px;padding:10px 12px;font-size:.74rem;display:grid}.site-festivals .festival-scope-context b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.site-festivals .festival-family-live{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, white);border-radius:22px;padding:22px}.site-festivals .festival-family-live>.eyebrow{margin-bottom:5px}.site-festivals .festival-family-live h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(1.75rem,3vw,2.6rem)}.site-festivals .festival-clock{min-width:0}.site-festivals .festival-clock-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.site-festivals .festival-clock-grid .time-unit{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;place-content:center;min-width:0;min-height:104px;padding:12px 8px;display:grid}.site-festivals .festival-clock-grid .time-unit b,.site-festivals .festival-clock-grid .countdown-clock-value{visibility:visible;opacity:1;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.08em;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:800;line-height:1;display:block}.site-festivals .festival-clock-grid .time-unit small,.site-festivals .festival-clock-grid .countdown-clock-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.67rem;font-weight:850}.site-festivals .festival-clock-noscript{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;margin:12px 0 0}.site-festivals .festival-clock-message{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;place-content:center;justify-items:center;gap:14px;min-height:150px;padding:28px;display:grid}.site-festivals .festival-clock-message svg{width:34px;height:34px;color:var(--green)}.site-festivals .festival-clock-message.is-pending svg{color:#9b5800}.site-festivals .festival-actions{margin-top:20px}.site-festivals .festival-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.site-festivals .festival-key-facts div{background:color-mix(in srgb, var(--paper) 78%, white);border-radius:14px;min-width:0;padding:13px}.site-festivals .festival-key-facts dt{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.site-festivals .festival-key-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.79rem;font-weight:800;line-height:1.35}.site-festivals .festival-source-summary{border:1px solid var(--line);background:#ffffff80;border-radius:14px;margin-top:14px;padding:14px 16px}.site-festivals .festival-source-summary summary{cursor:pointer;font-weight:850}.site-festivals .festival-source-summary p{color:var(--ink-soft);margin:12px 0 0;font-size:.82rem;line-height:1.55}.site-festivals .festival-source-summary a{color:var(--festival-accent-dark);text-underline-offset:3px;text-decoration:underline}.site-festivals .festival-family-content{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:30px;margin-top:clamp(72px,8vw,104px);display:grid}.site-festivals .festival-story,.site-festivals .festival-detail-panel,.site-festivals .festival-variants{border:1px solid var(--line);background:#ffffff73;border-radius:24px;padding:clamp(26px,4vw,42px)}.site-festivals .festival-story h2,.site-festivals .festival-detail-panel h2,.site-festivals .festival-variants h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}.site-festivals .festival-story p:not(.eyebrow),.site-festivals .festival-detail-panel p:not(.eyebrow){color:var(--ink-soft);line-height:1.75}.site-festivals .festival-trust-note{color:#174c3a;background:var(--festival-mint);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;margin-top:24px;padding:17px;font-size:.84rem;font-weight:750;line-height:1.5;display:grid}.site-festivals .festival-trust-note svg{width:20px;height:20px}.site-festivals .festival-detail-panel{align-self:start}.site-festivals .festival-detail-panel dl{margin:20px 0 0}.site-festivals .festival-detail-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.site-festivals .festival-detail-panel dt{color:var(--ink-soft);font-size:.77rem}.site-festivals .festival-detail-panel dd{text-align:right;margin:0;font-size:.8rem;font-weight:800}.site-festivals .festival-variants{margin-top:30px}.site-festivals .festival-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.site-festivals .festival-section-heading>p{max-width:480px;color:var(--ink-soft);margin:0;line-height:1.55}.site-festivals .festival-occurrence-list{gap:10px;margin-top:28px;display:grid}.site-festivals .festival-occurrence-list article{border:1px solid var(--line);background:#ffffff8f;border-radius:17px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:20px;padding:19px;display:grid}.site-festivals .festival-occurrence-list article.is-selected{border-color:var(--festival-accent);background:color-mix(in srgb, var(--festival-accent) 5%, white);box-shadow:inset 4px 0 0 var(--festival-accent)}.site-festivals .festival-occurrence-location,.site-festivals .festival-occurrence-source{align-items:flex-start;gap:7px;display:flex}.site-festivals .festival-occurrence-location{font-size:.8rem;font-weight:850}.site-festivals .festival-occurrence-location svg,.site-festivals .festival-occurrence-source svg{flex:none;width:16px;height:16px}.site-festivals .festival-occurrence-main h3{margin:8px 0 3px;font-size:1.15rem}.site-festivals .festival-occurrence-main p,.site-festivals .festival-occurrence-source{color:var(--ink-soft);margin:4px 0 0;font-size:.75rem;line-height:1.45}.site-festivals .festival-occurrence-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.site-festivals .festival-occurrence-status span{color:#174c3a;background:var(--festival-mint);border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:850}.site-festivals .festival-occurrence-source{text-align:right;justify-content:flex-end;margin-top:9px}.site-festivals .festival-related{color:#fff;background:var(--ink);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:24px;display:flex}.site-festivals .festival-related h2{margin:0;font-size:1rem}.site-festivals .festival-related div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-festivals .festival-related a{border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:44px;padding:9px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.site-festivals .festival-mobile-actions{display:none}:is(.site-festivals .festival-family-hero:fullscreen,.site-festivals .festival-next:fullscreen){background:var(--surface);width:100vw;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;padding:clamp(24px,5vw,64px);overflow:auto}.site-festivals .festival-family-hero:fullscreen{align-content:center}.site-festivals .festival-next:fullscreen{color:#fff;background:var(--ink);align-content:center}@media (width<=1000px){.site-festivals .festivals-hero,.site-festivals .festival-family-hero{grid-template-columns:1fr}.site-festivals .festival-next{min-height:340px}.site-festivals .festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-festivals .festival-family-content{grid-template-columns:1fr}.site-festivals .festival-directory>header{flex-direction:column;align-items:flex-start}.site-festivals .festival-directory-controls{justify-items:start}.site-festivals .festival-timeline-tabs,.site-festivals .festival-mode-tabs{justify-content:flex-start}}@media (width<=720px){.site-festivals .festivals-main,.site-festivals .festival-family-page,.site-festivals .festival-not-found{width:min(100% - 32px,1180px)}.site-festivals .festivals-main{padding-top:34px}.site-festivals .festivals-hero h1{font-size:clamp(3rem,16vw,5.6rem)}.site-festivals .festival-next{min-height:320px;box-shadow:6px 6px 0 var(--festival-warm);border-radius:24px;padding:26px}.site-festivals .festival-directory{padding-top:76px}.site-festivals .festival-timeline-tabs,.site-festivals .festival-mode-tabs,.site-festivals .festival-category-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.site-festivals .festival-timeline-tabs::-webkit-scrollbar{display:none}.site-festivals .festival-mode-tabs::-webkit-scrollbar{display:none}.site-festivals .festival-category-filters::-webkit-scrollbar{display:none}.site-festivals .festival-timeline-tabs button,.site-festivals .festival-mode-tabs button,.site-festivals .festival-category-filters button{flex:none}.site-festivals .festival-grid{grid-template-columns:1fr}.site-festivals .festival-card{min-height:330px}.site-festivals .festival-family-page{padding-top:20px;padding-bottom:82px}.site-festivals .festival-family-hero{box-shadow:6px 6px 0 var(--ink);border-radius:24px;padding:25px}.site-festivals .festival-family-art{border-radius:17px;width:58px;height:58px;font-size:1.5rem}.site-festivals .festival-family-title h1{font-size:clamp(2.4rem,12vw,3.8rem)}.site-festivals .festival-clock-grid{gap:6px}.site-festivals .festival-clock-grid .time-unit{border-radius:14px;min-height:88px;padding:9px 4px}.site-festivals .festival-clock-grid .time-unit b,.site-festivals .festival-clock-grid .countdown-clock-value{font-size:clamp(1.72rem,9vw,2.7rem)}.site-festivals .festival-clock-grid .time-unit small,.site-festivals .festival-clock-grid .countdown-clock-label{font-size:clamp(.49rem,2.3vw,.64rem)}.site-festivals .festival-actions{display:none}.site-festivals .festival-key-facts{grid-template-columns:1fr 1fr}.site-festivals .festival-family-content{margin-top:74px}.site-festivals .festival-story,.site-festivals .festival-detail-panel,.site-festivals .festival-variants{padding:24px}.site-festivals .festival-section-heading{flex-direction:column;align-items:start}.site-festivals .festival-occurrence-list article{grid-template-columns:1fr}.site-festivals .festival-occurrence-status,.site-festivals .festival-occurrence-source{text-align:left;justify-content:flex-start}.site-festivals .festival-related{flex-direction:column;align-items:flex-start}.site-festivals .festival-related div{justify-content:flex-start}.site-festivals .festival-mobile-actions{z-index:45;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:60px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:7px;display:block;position:fixed;bottom:12px;left:12px;right:12px}.site-festivals .festival-mobile-actions .festival-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.site-festivals .festival-mobile-actions .festival-share-menu{min-width:0}.site-festivals .festival-mobile-actions .festival-share-menu>button{width:100%}.site-festivals .festival-mobile-actions .festival-share-menu>div{inset:auto 0 calc(100% + 10px) auto}.site-festivals .festival-mobile-actions a,.site-festivals .festival-mobile-actions button{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:7px;font-size:.71rem;font-weight:850;display:inline-flex}.site-festivals .festival-mobile-actions .festival-action-primary{color:#fff;background:var(--festival-accent)}.site-festivals .festival-mobile-actions svg{width:16px;height:16px}}@media (width<=330px){.site-festivals .festival-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-festivals .festival-clock-grid .time-unit{min-height:82px}}@media (prefers-reduced-motion:reduce){.site-festivals .festival-card,.site-festivals .festival-card:hover{transition:none;transform:none}}.site-timer .timer-app{width:min(1180px,100% - 32px);margin-inline:auto;padding:0 0 72px;overflow:visible}.site-timer .timer-focus-shell{box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-height:calc(100dvh - 70px);padding:10px 0 12px;display:grid}.site-timer .timer-app-hero{align-items:center;gap:18px;min-height:58px;margin:0}.site-timer .timer-app-hero .timer-app-kicker{margin:0 0 4px;font-size:.64rem}.site-timer .timer-app-hero h1{letter-spacing:-.05em;max-width:none;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:.96}.site-timer .timer-app-hero .timer-app-intro{max-width:720px;margin-top:7px;font-size:.82rem;line-height:1.35}.site-timer .timer-hero-controls{gap:7px}.site-timer .timer-options-menu>summary{min-height:40px;padding-inline:14px}.site-timer .timer-options-panel{gap:11px;width:min(360px,100vw - 28px);max-height:min(590px,100dvh - 92px);padding:16px;overflow-y:auto}.site-timer .timer-options-heading{color:var(--timer-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.site-timer .timer-setting-toggle,.site-timer .timer-setting-field{border-top:1px solid color-mix(in srgb, var(--timer-ink) 14%, transparent);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;font-size:.76rem;font-weight:800;display:flex}.site-timer .timer-setting-toggle>span,.site-timer .timer-setting-toggle>span>span{align-items:center;gap:9px;min-width:0;display:flex}.site-timer .timer-setting-toggle>span>span{flex-direction:column;align-items:flex-start;gap:1px}.site-timer .timer-setting-toggle svg{flex:none;width:17px;height:17px}.site-timer .timer-setting-toggle strong,.site-timer .timer-setting-toggle small{line-height:1.2}.site-timer .timer-setting-toggle small{color:var(--timer-muted);font-size:.64rem;font-weight:700}.site-timer .timer-setting-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--timer-coral);flex:none}.site-timer .timer-setting-field{grid-template-columns:1fr;gap:7px;display:grid}.site-timer .timer-setting-field>span{justify-content:space-between;gap:12px;display:flex}.site-timer .timer-setting-field input[type=range]{width:100%;accent-color:var(--timer-coral)}.site-timer .timer-setting-field select{border:1px solid color-mix(in srgb, var(--timer-ink) 32%, transparent);width:100%;min-height:38px;color:var(--timer-ink);background:var(--timer-surface);font:inherit;border-radius:10px;padding:0 10px}.site-timer .timer-options-panel .sound-test-control{width:100%}.site-timer .timer-options-panel .sound-test-control:disabled,.site-timer .timer-options-panel .timer-utility-control:disabled,.site-timer .timer-setting-field :disabled,.site-timer .timer-setting-toggle :disabled{cursor:not-allowed;opacity:.5}.site-timer .timer-route-navigation{z-index:8;align-items:center;gap:6px;margin:0;padding:0 2px 2px;position:relative;overflow:visible}.site-timer .timer-route-navigation>a,.site-timer .timer-more-navigation>summary{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--timer-ink) 20%, transparent);min-height:34px;color:var(--timer-muted);background:color-mix(in srgb, var(--timer-surface) 72%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.7rem;font-weight:850;text-decoration:none;list-style:none;display:inline-flex}.site-timer .timer-more-navigation>summary::-webkit-details-marker{display:none}.site-timer .timer-more-navigation>summary:after{content:"▾";margin-left:7px;font-size:.62rem}.site-timer .timer-route-navigation>a:hover,.site-timer .timer-route-navigation>a.active,.site-timer .timer-more-navigation>summary:hover,.site-timer .timer-more-navigation>summary.active,.site-timer .timer-more-navigation[open]>summary{border-color:var(--timer-ink);color:var(--timer-ink);background:var(--timer-lime)}.site-timer .timer-more-navigation{position:relative}.site-timer .timer-more-navigation>div{z-index:30;border:1.5px solid var(--timer-ink);background:var(--timer-surface);width:min(420px,100vw - 32px);max-height:min(420px,100dvh - 150px);box-shadow:5px 5px 0 var(--timer-ink);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.site-timer .timer-more-navigation>div a{min-width:0;color:var(--timer-muted);border-radius:10px;padding:9px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.site-timer .timer-more-navigation>div a:hover,.site-timer .timer-more-navigation>div a.active{color:var(--timer-ink);background:var(--timer-lime)}.site-timer .timer-shortcuts{min-height:22px;margin:0 3px;font-size:.64rem}.site-timer .timer-shortcuts kbd{padding:2px 5px}.site-timer .timer-focus-shell .time-workspace{min-height:0;box-shadow:6px 6px 0 var(--timer-ink);border-radius:24px;flex-direction:column;display:flex}.site-timer .timer-focus-shell .time-tool-tabs{flex:none;gap:5px;padding:5px}.site-timer .timer-focus-shell .time-tool-tabs button{border-radius:12px;gap:7px;min-height:38px;font-size:.78rem}.site-timer .timer-focus-shell .time-tool-tabs svg{width:17px;height:17px}.site-timer .timer-focus-shell .time-panel{flex:auto;min-height:0}.site-timer .timer-focus-shell .timer-panel{grid-template-rows:minmax(0,1fr) auto}.site-timer .timer-focus-shell .clock-stage{justify-content:flex-start;min-height:0;padding:clamp(8px,1.5dvh,14px) clamp(14px,3vw,30px)}.site-timer .timer-focus-shell .clock-status-row{margin-bottom:clamp(5px,1dvh,10px);font-size:.7rem}.site-timer .timer-focus-shell .status-chip{padding:6px 9px;font-size:.61rem}.site-timer .timer-focus-shell .countdown-dial{box-sizing:border-box;flex:0 auto;width:clamp(210px,35vmin,320px);max-width:100%;padding:clamp(8px,1vw,11px)}.site-timer .timer-focus-shell .clock-caption{margin-bottom:clamp(5px,1dvh,9px);font-size:.64rem}.site-timer .timer-focus-shell .clock-digits{font-size:clamp(2.15rem,4.8vw,4.15rem)}.site-timer .timer-focus-shell .clock-units{margin-top:clamp(5px,1dvh,9px)}.site-timer .timer-focus-shell .clock-breakdown{margin-top:6px;font-size:.57rem}.site-timer .timer-focus-shell .clock-summary-text{margin:6px 0 0;font-size:.76rem}.site-timer .timer-focus-shell .completion-message{margin:7px 0 0}.site-timer .timer-focus-shell .clock-actions{width:100%;margin-top:clamp(7px,1.2dvh,12px)}.site-timer .timer-focus-shell .primary-clock-action,.site-timer .timer-focus-shell .secondary-clock-action{min-height:42px;padding:0 16px;font-size:.78rem}.site-timer .timer-focus-shell .primary-clock-action{min-width:142px}.site-timer .timer-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;max-width:660px;margin-top:8px;display:flex}.site-timer .timer-secondary-actions .secondary-clock-action{min-width:0}.site-timer .timer-secondary-actions .secondary-clock-action:disabled{cursor:not-allowed;opacity:.45}.site-timer .timer-panel>.settings-disclosure>summary{min-height:40px;padding:0 18px}.site-timer .timer-help-disclosure{margin-top:24px}.site-timer .timer-help-disclosure>summary{border:1px solid color-mix(in srgb, var(--timer-ink) 28%, transparent);cursor:pointer;border-radius:999px;align-items:center;width:fit-content;min-height:44px;padding:0 16px;font-size:.78rem;font-weight:850;list-style:none;display:flex}.site-timer .timer-help-disclosure>summary::-webkit-details-marker{display:none}.site-timer .timer-help-disclosure>summary:after{content:"+";margin-left:8px}.site-timer .timer-help-disclosure[open]>summary:after{content:"−"}.site-timer .timer-help-disclosure .timer-route-story{margin-top:14px}@media (height<=820px){.site-timer .timer-focus-shell{gap:6px;padding-block:7px 9px}.site-timer .timer-app-hero{min-height:46px}.site-timer .timer-app-hero .timer-app-kicker,.site-timer .timer-app-hero .timer-app-intro{display:none}.site-timer .timer-app-hero h1{font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:.92}.site-timer .timer-shortcuts{display:none}.site-timer .timer-focus-shell{grid-template-rows:auto auto minmax(0,1fr)}.site-timer .timer-focus-shell .countdown-dial{width:clamp(210px,35vmin,300px)}.site-timer .timer-focus-shell .clock-breakdown{display:none}}@media (height<=660px) and (width>=700px){.site-timer .timer-app-hero{min-height:38px}.site-timer .timer-app-hero h1{font-size:1.22rem;line-height:.9}.site-timer .timer-options-menu>summary{min-height:34px}.site-timer .timer-route-navigation>a,.site-timer .timer-more-navigation>summary{min-height:31px}.site-timer .timer-focus-shell .time-tool-tabs button{min-height:34px}.site-timer .timer-focus-shell .countdown-dial{width:210px}.site-timer .timer-focus-shell .clock-summary-text{display:none}.site-timer .timer-focus-shell .clock-actions,.site-timer .timer-secondary-actions{margin-top:5px}.site-timer .timer-focus-shell .primary-clock-action,.site-timer .timer-focus-shell .secondary-clock-action{min-height:38px;padding-inline:13px;font-size:.72rem}.site-timer .timer-panel>.settings-disclosure>summary{min-height:36px}}@media (width<=640px){.site-timer .timer-app{width:min(100% - 20px,1180px);padding-top:0}.site-timer .timer-focus-shell{gap:6px;min-height:calc(100dvh - 60px);padding:7px 0 10px}.site-timer .timer-app-hero{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:42px;display:grid}.site-timer .timer-app-hero h1{font-size:1.2rem}.site-timer .timer-hero-controls{align-items:flex-end}.site-timer .timer-options-panel{left:auto;right:0}.site-timer .timer-route-navigation{flex-wrap:nowrap;max-width:100%;overflow:visible}.site-timer .timer-route-navigation>a,.site-timer .timer-more-navigation>summary{min-height:32px;padding-inline:10px;font-size:.66rem}.site-timer .timer-more-navigation>div{width:min(330px,100vw - 24px);left:auto;right:0}.site-timer .timer-focus-shell .time-workspace{box-shadow:4px 4px 0 var(--timer-ink);border-radius:18px}.site-timer .timer-focus-shell .time-tool-tabs button{flex-direction:row;gap:5px;min-height:40px;font-size:.67rem}.site-timer .timer-focus-shell .clock-stage{padding:8px 10px 10px}.site-timer .timer-focus-shell .countdown-dial{width:clamp(210px,min(80vw,35dvh),300px)}.site-timer .timer-focus-shell .clock-digits{font-size:clamp(2.05rem,12vw,3.2rem)}.site-timer .timer-panel .clock-actions{z-index:5;box-sizing:border-box;background:color-mix(in srgb, var(--timer-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;width:min(100%,320px);padding:6px;position:sticky;bottom:8px}.site-timer .timer-panel .timer-primary-action{width:100%}.site-timer .timer-secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.site-timer .timer-secondary-actions .secondary-clock-action{gap:4px;min-width:0;min-height:40px;padding:0 5px;font-size:.61rem}.site-timer .timer-secondary-actions .secondary-clock-action svg{width:15px;height:15px}.site-timer .timer-panel>.settings-disclosure>summary{min-height:38px;padding-inline:14px;font-size:.76rem}.site-timer .timer-help-disclosure{margin-top:18px}}@media (width<=360px){.site-timer .timer-route-navigation>a,.site-timer .timer-more-navigation>summary{padding-inline:8px;font-size:.62rem}.site-timer .timer-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-app{width:min(1180px,100% - 48px);margin-inline:auto;padding:58px 0 24px}.tools-hero{border:1px solid var(--ink);background:radial-gradient(circle at 86% 22%, #d7f65ab8, transparent 20%), var(--surface);box-shadow:10px 10px 0 var(--ink);border-radius:30px;padding:clamp(30px,5vw,58px);position:relative;overflow:hidden}.tools-breadcrumbs{color:var(--ink-soft);align-items:center;gap:9px;margin-bottom:clamp(34px,5vw,64px);font-size:.76rem;font-weight:760;display:flex}.tools-breadcrumbs a{align-items:center;gap:6px;display:inline-flex}.tools-breadcrumbs a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.tools-breadcrumbs svg{width:14px;height:14px}.tools-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;display:grid}.tools-kicker{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 15px;font-size:.72rem;font-weight:850;display:inline-flex}.tools-kicker svg{width:16px;height:16px}.tools-app h1{max-width:850px;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.9}.tools-intro{max-width:680px;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.tools-hero-mark{aspect-ratio:1;border:1.5px solid var(--ink);background:var(--lime);width:clamp(92px,12vw,148px);box-shadow:6px 6px 0 var(--ink);border-radius:34%;place-items:center;display:grid;transform:rotate(4deg)}.tools-hero-mark svg{stroke-width:1.65px;width:46%;height:46%}.tools-local-note{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:clamp(30px,5vw,54px) 0 0;padding-top:18px;font-size:.72rem;font-weight:720;display:flex}.tools-local-note svg{width:16px;height:16px;color:var(--green)}.tools-local-note span{opacity:.45}.tools-directory,.related-date-tools{padding:clamp(68px,9vw,112px) 0 28px}.tools-section-heading{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end;gap:30px;margin-bottom:34px;display:grid}.tools-section-heading>p{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.tools-section-heading h2{max-width:720px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4.3vw,4.3rem);line-height:.98}.tools-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-directory-card{border:1px solid var(--ink);background:var(--surface);border-radius:24px;grid-template-rows:auto auto 1fr auto;grid-template-columns:auto 1fr auto;gap:14px 18px;min-height:300px;padding:27px;transition:transform .16s,box-shadow .16s;display:grid}.tool-directory-card:nth-child(4n+1){background:#ebe8ff}.tool-directory-card:nth-child(4n+2){background:#fff0df}.tool-directory-card:nth-child(4n+3){background:#e5f5e9}.tool-directory-card:nth-child(4n+4){background:#e8efff}.tool-directory-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translateY(-4px)}.tool-card-number{color:var(--ink-soft);font-family:var(--font-mono);align-self:center;font-size:.72rem;font-weight:800}.tool-card-icon{border:1px solid var(--ink);background:#ffffff8c;border-radius:16px;grid-column:3;place-items:center;width:50px;height:50px;display:grid}.tool-card-icon svg{width:24px;height:24px}.tool-directory-card h3,.tool-directory-card p,.tool-card-action{grid-column:1/-1}.tool-directory-card h3{font-family:var(--font-display);letter-spacing:-.045em;align-self:end;margin:16px 0 0;font-size:clamp(1.65rem,2.7vw,2.5rem)}.tool-directory-card p{max-width:520px;color:var(--ink-soft);margin:0;font-size:.87rem;line-height:1.55}.tool-card-action{border-bottom:1px solid;align-items:center;gap:8px;width:max-content;margin-top:4px;padding-bottom:4px;font-size:.78rem;font-weight:850;display:inline-flex}.tool-card-action svg{width:15px;height:15px;transition:transform .15s}.tool-directory-card:hover .tool-card-action svg{transform:translate(4px)}.tools-privacy-banner{color:#fff;background:var(--ink);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:34px;padding:28px;display:grid}.tools-privacy-banner>svg{width:44px;height:44px;color:var(--lime)}.tools-privacy-banner strong{font-size:1.1rem}.tools-privacy-banner p{color:#ffffffad;margin:6px 0 0;font-size:.84rem;line-height:1.55}.calculator-workspace{border:1.5px solid var(--ink);background:var(--surface);box-shadow:9px 9px 0 var(--ink);border-radius:28px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);margin-top:clamp(42px,6vw,70px);display:grid;overflow:hidden}.calculator-form-card,.calculator-result{min-width:0;padding:clamp(28px,4vw,46px)}.calculator-form-card{border-right:1.5px solid var(--ink);background:#efede4}.calculator-card-heading{align-items:center;gap:13px;margin-bottom:30px;display:flex}.calculator-card-heading>span{color:#fff;background:var(--ink);width:38px;height:38px;font-family:var(--font-mono);border-radius:12px;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.calculator-card-heading p,.calculator-card-heading h2{margin:0}.calculator-card-heading p{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:820}.calculator-card-heading h2{margin-top:3px;font-size:1.08rem}.calculator-fields{gap:18px;display:grid}.tool-field{gap:8px;min-width:0;display:grid}.tool-field>span{color:var(--ink-soft);font-size:.73rem;font-weight:780}.tool-field input,.tool-field select{border:1.5px solid var(--ink);width:100%;min-width:0;height:54px;color:var(--ink);background:var(--surface);font-family:var(--font-mono);border-radius:13px;padding:0 13px;font-size:.9rem;font-weight:680}.tool-field select{font-family:var(--font-sans)}.tool-field input:focus,.tool-field select:focus{border-color:var(--blue);outline-offset:2px;outline:3px solid #356bff24}.tool-field small{color:var(--ink-soft);font-size:.67rem;line-height:1.4}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calculator-check{border:1px solid var(--line);cursor:pointer;background:#fffdf79e;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px;display:grid}.calculator-check input{width:18px;height:18px;accent-color:var(--violet);margin:1px 0 0}.calculator-check span{gap:4px;display:grid}.calculator-check strong{font-size:.76rem}.calculator-check small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}.calculator-privacy{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:8px;margin:28px 0 0;padding-top:18px;font-size:.67rem;line-height:1.5;display:flex}.calculator-next-action{width:max-content;max-width:100%;margin-top:22px}.calculator-next-action svg{width:17px;height:17px}.calculator-precision-note{max-width:720px;color:var(--ink-soft);margin:20px 0 0;font-size:.76rem;line-height:1.55}.calculator-live-countdown{border-top:1px solid var(--line-strong);margin-top:26px;padding-top:22px}.calculator-live-countdown .countdown-clock-grid{gap:8px;width:100%;margin:12px 0 0}.calculator-live-countdown .countdown-clock-grid .countdown-clock-unit{border:1px solid var(--line-strong);min-height:92px;color:var(--ink);background:#ffffffb8;padding:10px 5px}.calculator-live-countdown .countdown-clock-grid .countdown-clock-unit[data-unit=days]{color:#fff;background:var(--ink)}.calculator-live-countdown .countdown-clock-grid .countdown-clock-value{font-size:clamp(1.7rem,4vw,2.7rem)}.calculator-live-countdown .countdown-clock-grid .countdown-clock-label{color:inherit;font-size:.58rem}.calculator-privacy svg{width:15px;height:15px;color:var(--green);flex:none}.calculator-result{background:radial-gradient(circle at 92% 10%, #d7f65a59, transparent 24%), var(--surface);flex-direction:column;justify-content:center;min-height:520px;display:flex}.result-label{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem;font-weight:850}.calculator-result h2{max-width:680px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4.5vw,4.65rem);line-height:.98}.result-date-kicker{color:var(--ink-soft);margin:0 0 12px;font-size:.78rem;font-weight:780}.result-full-date{color:var(--ink-soft);margin:15px 0 0}.exact-calendar-readout{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.result-metric{border:1px solid var(--line);background:#f5f0e6a6;border-radius:15px;gap:6px;min-width:0;padding:16px;display:grid}.result-metric span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:780}.result-metric strong{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.45rem)}.exact-calendar-readout .result-metric strong{letter-spacing:-.06em;font-size:clamp(1.75rem,4vw,3.4rem)}.result-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:28px;display:grid}.meeting-timezone-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.meeting-timezone-list legend{color:var(--ink-soft);margin-bottom:8px;font-size:.73rem;font-weight:780}.meeting-timezone-row,.meeting-timezone-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.meeting-timezone-row{border:1px solid var(--line);background:#fffdf7b8;border-radius:12px;min-height:44px;padding:8px 8px 8px 12px}.meeting-timezone-row>span{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem}.meeting-timezone-row button,.meeting-timezone-add button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.meeting-timezone-row button svg,.meeting-timezone-add button svg{width:14px;height:14px}.meeting-timezone-add input{border:1px solid var(--line-strong);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);font-family:var(--font-mono);border-radius:11px;padding:0 12px;font-size:.72rem}.meeting-dst-note{margin-top:0}.calculator-result .meeting-planner-answer{max-width:760px;font-size:clamp(1.55rem,3vw,2.8rem);line-height:1.05}.meeting-local-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:26px;display:grid}.meeting-local-time{border:1px solid var(--line);background:#f5f0e6a6;border-radius:15px;gap:7px;min-width:0;padding:15px;display:grid}.meeting-local-time[data-working-hours=true]{background:#dff8e6b8;border-color:#198f5880}.meeting-local-time>span,.meeting-local-time>small{color:var(--ink-soft);font-size:.64rem;font-weight:800}.meeting-local-time>span{letter-spacing:.04em;text-transform:uppercase}.meeting-local-time>strong{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.84rem;line-height:1.4}.meeting-overlap{border:1px solid var(--line);color:var(--ink-soft);background:#fff0dfb8;border-radius:13px;margin:16px 0 0;padding:14px 16px;font-size:.76rem;font-weight:760;line-height:1.5}.meeting-overlap.has-overlap{color:#105f3b;background:#dff8e6b8;border-color:#198f5873}.meeting-planner-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.meeting-planner-actions .button{min-height:44px}.meeting-planner-actions svg{width:16px;height:16px}.meeting-share-privacy,.meeting-copy-status{color:var(--ink-soft);margin:12px 0 0;font-size:.67rem;line-height:1.5}.meeting-copy-status{min-height:1.1em;color:var(--green);font-weight:800}.result-state{max-width:420px;color:var(--ink-soft);justify-items:start;gap:13px;line-height:1.55;display:grid}.result-state svg{opacity:.55;width:34px;height:34px}.result-state strong{color:var(--ink)}.result-error{color:#8f321f;background:#fff0e9;border:1px solid #f064456b;border-radius:15px;padding:18px}.accuracy-note{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:28px 9px 0;display:grid}.accuracy-note>svg{width:24px;height:24px;color:var(--green)}.accuracy-note strong{color:var(--ink);font-size:.82rem}.accuracy-note p{max-width:860px;margin:5px 0 0;font-size:.75rem;line-height:1.6}.related-date-tools{margin-top:34px}.related-date-tools>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.related-date-tools a{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-size:.84rem;font-weight:800;display:grid}.related-date-tools a:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.related-date-tools a svg:first-child{width:20px;height:20px;color:var(--coral)}.related-date-tools a svg:last-child{width:15px;height:15px}@media (width<=820px){.calculator-workspace{grid-template-columns:1fr}.calculator-form-card{border-right:0;border-bottom:1.5px solid var(--ink)}.calculator-result{min-height:430px}.meeting-local-times,.tools-directory-grid{grid-template-columns:1fr}}@media (width<=620px){.tools-app{width:min(100% - 24px,1180px);padding-top:34px}.tools-hero{box-shadow:6px 6px 0 var(--ink);border-radius:23px;padding:26px 22px 30px}.tools-breadcrumbs{margin-bottom:32px}.tools-hero-grid{grid-template-columns:1fr;gap:24px}.tools-hero-mark{width:76px;box-shadow:4px 4px 0 var(--ink);border-radius:25px}.tools-local-note{gap:6px}.tools-local-note span{display:none}.tools-section-heading{grid-template-columns:1fr;gap:12px}.tool-directory-card{border-radius:20px;min-height:275px;padding:22px}.tools-privacy-banner{align-items:start;padding:22px}.tools-privacy-banner>svg{width:30px;height:30px}.calculator-workspace{box-shadow:5px 5px 0 var(--ink);border-radius:22px}.calculator-form-card,.calculator-result{padding:28px 20px}.calculator-result{min-height:390px}.field-pair,.result-details{grid-template-columns:1fr}.exact-calendar-readout{gap:6px}.result-metric{padding:13px 10px}.exact-calendar-readout .result-metric strong{font-size:clamp(1.4rem,8vw,2.2rem)}.meeting-timezone-row button{width:40px;padding:0;font-size:0}.meeting-timezone-row button svg{width:16px;height:16px}.meeting-planner-actions{display:grid}.related-date-tools>div:last-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tool-directory-card,.tool-card-action svg{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f5f0e6;--paper-deep:#ebe3d4;--surface:#fffdf7;--surface-secondary:#f2f4f1;--surface-soft:#ffffff8c;--ink:#102c2b;--ink-soft:#526360;--line:#102c2b29;--line-strong:#102c2b6b;--violet:#4b3df5;--coral:#f06445;--blue:#356bff;--lime:#d7f65a;--green:#087f5b;--yellow:#ffcf52;--shadow:0 18px 50px #1a27251a;--shadow-small:0 7px 0 #102c2b1a;--radius:24px;--font-sans:"Segoe UI Variable", "Segoe UI", "Aptos", system-ui, -apple-system, sans-serif;--font-display:"Arial Rounded MT Bold", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site{min-height:100vh;overflow-x:clip}.page-wrap{width:min(1180px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.74rem;font-weight:800;line-height:1.2;display:flex}.eyebrow svg{stroke-width:2px;width:16px;height:16px}.brand-lowercase{text-transform:lowercase}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;width:min(1260px,100% - 40px);height:70px;margin-inline:auto;display:flex;position:sticky;top:0}.brand-link{display:inline-flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--surface);background:var(--ink);border-radius:11px;place-items:center;display:grid;transform:rotate(-3deg)}.brand-mark svg{width:21px;height:21px}.brand-word{letter-spacing:-.045em;font-size:1.1rem;font-weight:850}.brand-word span{color:var(--coral)}.desktop-nav{align-items:center;gap:3px;margin-left:auto;display:flex}.desktop-nav a{color:var(--ink-soft);border-radius:999px;padding:9px 11px;font-size:.82rem;font-weight:700;transition:all .16s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink);background:#fff9}.desktop-nav .nav-all{color:var(--surface);background:var(--ink);align-items:center;gap:6px;margin-left:8px;display:inline-flex}.desktop-nav .nav-all:hover{color:var(--surface);background:#204341;transform:translateY(-1px)}.desktop-nav svg{width:15px;height:15px}.header-actions{align-items:center;gap:8px;display:flex}.theme-control{border:1px solid var(--line);min-width:96px;height:40px;color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.theme-control svg{flex:none;width:15px;height:15px}.theme-control select{min-width:0;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-size:.75rem;font-weight:800}.theme-control:focus-within{outline:3px solid var(--blue);outline-offset:2px}.menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:none}.mobile-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:10px;position:absolute;top:62px;left:0;right:0}.mobile-nav a{border-radius:12px;align-items:center;gap:12px;padding:14px;font-weight:750;display:flex}.mobile-nav a.active{background:var(--paper)}.mobile-nav svg{width:19px;height:19px}.site-footer{border-top:1px solid var(--line);grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);align-items:start;gap:56px;width:min(1180px,100% - 48px);margin:80px auto 0;padding:40px 0 32px;display:grid}.site-footer p{color:var(--ink-soft);margin:14px 0 0;font-size:.88rem}.footer-accordions{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.footer-accordions details{min-width:0}.footer-accordions summary{letter-spacing:.12em;text-transform:uppercase;pointer-events:none;margin-bottom:12px;font-size:.7rem;font-weight:850;list-style:none}.footer-accordions summary::-webkit-details-marker{display:none}.footer-accordions details>div{align-content:start;gap:9px;display:grid!important}.footer-accordions a{color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.35}.footer-accordions a:hover{color:var(--ink)}.site-footer .copyright{margin-top:24px}.site-footer .brand-word,.site-footer .copyright{text-transform:lowercase}.global-search{flex:0 250px;min-width:190px;position:relative}.global-search-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink-soft);cursor:pointer;background:#ffffff9e;border-radius:999px;align-items:center;gap:9px;padding:0 13px;display:flex}.global-search-trigger svg{flex:none;width:17px;height:17px}.global-search-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.global-search-panel{z-index:110;top:calc(100% + 10px);border:1px solid var(--line-strong);background:var(--surface);width:min(460px,100vw - 30px);box-shadow:var(--shadow);border-radius:18px;padding:10px;position:absolute;inset-inline-start:0}.global-search-panel form{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding-block:0;padding-inline:13px 8px;display:grid}.global-search-panel form>svg{width:18px;color:var(--ink-soft)}.global-search-panel input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.global-search-panel form button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.global-search-panel form button svg{width:17px}.global-search-results{gap:2px;margin-top:8px;display:grid}.global-search-results>p{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin:7px 9px;font-size:.66rem;font-weight:850}.global-search-results>a{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 11px;display:flex}.global-search-results>a:hover,.global-search-results>a:focus-visible{background:var(--paper);outline:none}.global-search-results>a span{font-size:.86rem;font-weight:800}.global-search-results>a small{color:var(--ink-soft);font-size:.72rem}.global-search-empty{gap:5px;padding:18px 11px;display:grid}.global-search-empty span{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.global-search-empty a{color:var(--violet);margin-top:5px;font-weight:800}.company-page{padding-block:clamp(54px,8vw,104px) 0}.company-hero{border:1.5px solid var(--ink);background:radial-gradient(circle at 85% 12%, #cdff4b9e, transparent 30%), var(--surface);max-width:850px;box-shadow:8px 8px 0 var(--ink);border-radius:30px;padding:clamp(34px,6vw,68px)}.company-hero .eyebrow{color:var(--coral);align-items:center;gap:8px;display:flex}.company-hero .eyebrow svg{width:18px}.company-hero h1{font-family:var(--font-display);letter-spacing:-.07em;margin:20px 0;font-size:clamp(3.8rem,9vw,8rem);line-height:.88}.company-hero>p:last-child{max-width:700px;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.company-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;display:grid}.company-grid article{border:1px solid var(--line-strong);background:#ffffff75;border-radius:22px;min-height:260px;padding:30px}.company-grid article>span{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:900;display:inline-grid}.company-grid h2{margin:34px 0 12px;font-size:1.45rem}.company-grid p{color:var(--ink-soft);margin:0;line-height:1.7}.company-grid p+p{margin-top:12px}.company-grid ul{color:var(--ink-soft);margin:16px 0 0;padding-left:20px;line-height:1.65}.company-contact-strip{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:48px;padding:30px;display:grid}.company-contact-strip>svg{width:34px;height:34px;color:var(--lime)}.company-contact-strip .eyebrow{color:var(--lime);margin:0 0 5px}.company-contact-strip h2{margin:0;font-size:clamp(1.35rem,3vw,2.2rem)}.company-contact-strip .button{white-space:nowrap}.company-contact-hero{background:radial-gradient(circle at 85% 12%, #ffcc4ba6, transparent 30%), var(--surface)}.contact-card{border:1.5px solid var(--ink);background:var(--surface);border-radius:28px;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,54px);margin-top:46px;padding:clamp(30px,6vw,64px);display:grid}.contact-icon{border:1.5px solid var(--ink);background:var(--yellow);width:clamp(76px,12vw,118px);height:clamp(76px,12vw,118px);box-shadow:5px 5px 0 var(--ink);border-radius:28px;place-items:center;display:grid}.contact-icon svg{width:42%;height:42%}.contact-card h2{letter-spacing:-.05em;margin:9px 0 18px;font-size:clamp(2rem,5vw,4rem);line-height:1}.contact-email{color:var(--violet);overflow-wrap:anywhere;font-size:clamp(1.2rem,3.2vw,2.3rem);font-weight:900;display:inline-block}.contact-card p:last-child{max-width:700px;color:var(--ink-soft);margin:24px 0 0;line-height:1.7}.button{cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px}.button-primary{color:#fff;background:var(--violet);box-shadow:0 6px #3326bb}.button-primary:active{transform:translateY(3px);box-shadow:0 2px #3326bb}.button-quiet{border-color:var(--line);background:#ffffff7a}.button-light{color:var(--violet);background:#fff;box-shadow:0 5px #16085b47}.button-ghost-light{color:#fff;background:#ffffff14;border-color:#ffffff4d}.text-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-weight:750;display:inline-flex}.text-button svg{width:16px;height:16px}.text-button.light{color:#ffffffc2}.hub-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);align-items:center;gap:64px;min-height:560px;padding:58px 0 70px;display:grid}.hub-hero-copy h1{max-width:700px;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,5.4vw,5.3rem);line-height:.92}.hub-hero-copy h1 em{color:var(--coral);font-style:normal;position:relative}.hub-hero-copy h1 em:after{content:"";background:var(--yellow);z-index:-1;border-radius:50%;height:7px;position:absolute;bottom:-5px;left:4%;right:1%;transform:rotate(-2deg)}.hero-lede{max-width:610px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.tool-search{max-width:660px;margin-top:26px;position:relative}.tool-search>svg{z-index:2;width:20px;height:20px;color:var(--ink-soft);pointer-events:none;position:absolute;top:17px;left:18px}.tool-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:16px;padding:13px 18px 13px 49px;box-shadow:5px 5px #1717171a}.tool-search input:focus{outline:3px solid color-mix(in srgb, var(--violet) 28%, transparent);outline-offset:2px;border-color:var(--violet)}.tool-search-results{z-index:12;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-small);border-radius:16px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0}.tool-search-results a{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:flex}.tool-search-results a:hover,.tool-search-results a:focus-visible{background:var(--paper);outline:none}.tool-search-results span{font-weight:750}.tool-search-results small{color:var(--ink-soft)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.popular-tools-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 9px;font-size:.7rem;font-weight:850}.popular-tools{flex-wrap:wrap;gap:8px;display:flex}.popular-tools a{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;align-items:center;min-height:42px;padding:8px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.popular-tools a:hover{border-color:var(--ink);background:var(--surface)}.quiet-proof{color:var(--ink-soft);align-items:center;gap:7px;margin:22px 0 0;font-size:.84rem;font-weight:650;display:flex}.quiet-proof svg{width:17px;height:17px;color:var(--green)}.date-atlas{border:1px solid var(--ink);background:var(--surface);min-height:410px;box-shadow:8px 8px 0 var(--ink);border-radius:28px;padding:27px;position:relative;overflow:hidden}.atlas-topline{z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;display:flex;position:relative}.atlas-topline svg{width:18px;height:18px}.atlas-day{z-index:2;font-family:var(--font-mono);letter-spacing:-.12em;margin:26px 0 -10px;font-size:clamp(7rem,13vw,10rem);font-weight:700;line-height:.82;position:relative}.atlas-meta{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:24px;display:flex;position:relative}.atlas-meta strong{color:var(--coral);text-transform:uppercase;font-size:1.9rem}.atlas-meta span{color:var(--ink-soft);text-transform:uppercase;font-weight:750}.atlas-event{z-index:2;color:var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding:15px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.atlas-event:hover{box-shadow:var(--shadow-small);transform:translateY(-2px)}.atlas-event:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.event-icon{background:var(--surface);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.event-icon svg{width:22px;height:22px}.atlas-event div{gap:2px;min-width:0;display:grid}.atlas-event small{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:700}.atlas-event strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.atlas-event b{white-space:nowrap;font-family:var(--font-mono);font-size:1.4rem}.atlas-orbit{border:1px solid #356bff38;border-radius:50%;width:350px;height:350px;position:absolute;top:55px;right:-190px}.atlas-orbit:before,.atlas-orbit:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:45px}.atlas-orbit:after{inset:95px}.atlas-orbit span{background:var(--blue);border-radius:50%;width:15px;height:15px;position:absolute}.atlas-orbit span:first-child{top:80px;left:20px}.atlas-orbit span:nth-child(2){background:var(--coral);bottom:2px;left:90px}.atlas-orbit span:nth-child(3){background:var(--yellow);top:195px;left:37px}.tool-mosaic{padding:100px 0 40px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{max-width:650px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.2rem);line-height:.98}.section-heading>p{max-width:410px;color:var(--ink-soft);margin:0;line-height:1.6}.mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--ink);border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:0;padding:30px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-small);transform:translateY(-4px)}.product-card-top{justify-content:space-between;align-items:start;display:flex}.product-icon{background:#ffffff47;border:1px solid;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.product-icon svg{width:25px;height:25px}.product-number{font-family:var(--font-mono);font-size:.8rem;font-weight:750}.product-card h3{max-width:540px;font-family:var(--font-display);letter-spacing:-.052em;margin:0;font-size:clamp(2rem,3.3vw,3.7rem);line-height:.96}.product-card p:not(.eyebrow){opacity:.72;max-width:540px;margin:16px 0 0;line-height:1.5}.product-featured{color:#fff;background:var(--violet);min-height:440px}.product-countdown{color:var(--ink);background:#ff9d78}.product-timer{color:var(--ink);background:var(--lime)}.product-create{color:var(--ink);background:#ffcf52}.product-countdown,.product-timer,.product-create{min-height:440px}.product-countdown h3,.product-timer h3,.product-create h3{max-width:470px;font-size:clamp(2rem,2.9vw,3.2rem)}.card-action{border-bottom:1px solid;align-items:center;gap:10px;width:max-content;margin-top:24px;padding-bottom:4px;font-weight:800;display:inline-flex}.card-action svg{width:17px;height:17px;transition:transform .15s}.product-card:hover .card-action svg{transform:translate(4px)}.mini-countdown{grid-template-columns:1.25fr repeat(3,1fr);align-items:start;gap:8px;padding:28px 0;display:grid}.mini-countdown span{gap:5px;display:grid}.mini-countdown b{font-family:var(--font-mono);letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:1}.mini-countdown small{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.mini-countdown-dark b,.mini-countdown-dark small{color:var(--ink)}.mini-countdown i{display:none}.mini-calendar{border:1px solid;border-radius:999px;align-items:center;gap:10px;width:max-content;margin-top:20px;padding:9px 13px;display:flex}.mini-presets{gap:8px;margin-top:20px;display:flex}.mini-presets span{width:42px;height:42px;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:.78rem;font-weight:750;display:grid}.mini-create{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.mini-create span{border:1px solid;border-radius:999px;padding:9px 12px;font-size:.73rem;font-weight:750}.difference-section{grid-template-columns:.85fr 1.35fr;gap:80px;padding:120px 0;display:grid}.difference-intro h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}.difference-list{border-top:1px solid var(--line-strong)}.difference-list>div{border-bottom:1px solid var(--line);grid-template-columns:45px 150px 1fr;align-items:center;gap:18px;padding:27px 0;display:grid}.difference-list span{font-family:var(--font-mono);color:var(--coral);font-size:.75rem;font-weight:800}.difference-list h3,.difference-list p{margin:0}.difference-list h3{font-size:1.05rem}.difference-list p{color:var(--ink-soft)}.trust-band{color:#fff;background:var(--ink)}.trust-inner{grid-template-columns:auto .85fr 1.2fr auto;align-items:center;gap:34px;min-height:330px;padding-block:70px;display:grid}.trust-mark{width:76px;height:76px;color:var(--lime);border:1px solid #ffffff47;border-radius:22px;place-items:center;display:grid}.trust-mark svg{width:38px;height:38px}.trust-inner h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4vw,4rem)}.trust-inner>p{color:#ffffffad;line-height:1.65}.trust-inner>a{white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.trust-inner>a svg{width:17px}.hub-home{min-height:60vh}.home-command{gap:16px;padding-block:30px 34px;display:grid}.home-command-copy{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8px 48px;display:grid}.home-command-copy .eyebrow{color:var(--violet);grid-column:1/-1;margin-bottom:3px}.home-command-copy h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,4.3vw,4.15rem);line-height:.96}.home-command-copy>p:last-child{max-width:470px;color:var(--ink-soft);margin:0 0 4px;font-size:.98rem;line-height:1.55}.home-search{z-index:8;border:1px solid var(--line-strong);background:var(--surface);min-height:52px;box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding-inline:17px;display:grid;position:relative}.home-search>svg{width:20px;height:20px;color:var(--ink-soft)}.home-search input{width:100%;min-width:0;height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.home-search:focus-within{border-color:var(--violet);outline:3px solid color-mix(in srgb, var(--violet) 14%, transparent)}.home-search-results{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.home-search-results a{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 11px;display:flex}.home-search-results a:hover,.home-search-results a:focus-visible{background:var(--paper);outline:none}.home-search-results a>span{gap:2px;min-width:0;display:grid}.home-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.home-search-results small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.home-search-results svg{flex:none;width:16px;height:16px}.quick-tools-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.quick-tools-grid a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:9px;min-width:0;min-height:78px;padding:11px 12px;transition:border-color .15s,transform .15s,background .15s;display:grid}.quick-tools-grid a:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-2px)}.quick-tools-grid a>span{width:35px;height:35px;color:var(--violet);background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-radius:11px;grid-row:1/3;align-self:center;place-items:center;display:grid}.quick-tools-grid svg{width:18px;height:18px}.quick-tools-grid strong{overflow-wrap:anywhere;align-self:end;min-width:0;font-size:.78rem;line-height:1.2}.quick-tools-grid small{color:var(--ink-soft);align-self:start;font-size:.63rem}.home-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.glance-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:86px;padding:12px 14px;transition:transform .15s,border-color .15s;display:grid}.glance-card:hover{border-color:var(--ink);transform:translateY(-2px)}.glance-card>span{width:38px;height:38px;color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface));border-radius:12px;place-items:center;display:grid}.glance-card.glance-festival>span{color:var(--coral);background:color-mix(in srgb, var(--coral) 11%, var(--surface))}.glance-card>span svg{width:19px;height:19px}.glance-card>div{gap:1px;min-width:0;display:grid}.glance-card small{color:var(--ink-soft);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.glance-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;line-height:1.25;overflow:hidden}.glance-card p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.69rem;overflow:hidden}.glance-card>svg{width:16px;height:16px}.home-privacy-note{color:var(--ink-soft);align-items:center;gap:7px;margin:-1px 0 0;font-size:.75rem;font-weight:650;display:flex}.home-privacy-note svg{width:16px;height:16px;color:var(--green);flex:none}.home-popular,.home-explore{padding-block:68px 0}.home-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.home-section-heading h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1}.home-section-heading>a{white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}.home-section-heading>a svg{width:16px;height:16px}.home-section-heading>p{max-width:360px;color:var(--ink-soft);margin:0;line-height:1.5}.popular-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.popular-tool-list>a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:88px;padding:15px 17px;display:grid}.popular-tool-list>a:hover{border-color:var(--ink);background:var(--surface)}.popular-tool-list>a>svg:first-child{width:22px;height:22px;color:var(--violet)}.popular-tool-list>a>svg:last-child{width:16px;height:16px}.popular-tool-list span{gap:3px;min-width:0;display:grid}.popular-tool-list strong{font-size:.93rem}.popular-tool-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.explore-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.explore-category-grid a{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-rows:1fr auto auto;grid-template-columns:1fr auto;gap:4px 8px;min-width:0;min-height:150px;padding:18px;display:grid}.explore-category-grid a:hover{border-color:var(--ink);box-shadow:var(--shadow-small);transform:translateY(-2px)}.explore-category-grid a>span{width:40px;height:40px;color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--surface));border-radius:12px;place-items:center;display:grid}.explore-category-grid a>span svg{width:20px;height:20px}.explore-category-grid a>svg{width:16px;height:16px}.explore-category-grid strong,.explore-category-grid small{grid-column:1/-1}.explore-category-grid strong{font-size:.94rem}.explore-category-grid small{color:var(--ink-soft);font-size:.7rem}.hub-home .trust-band{margin-top:72px}.hub-home .trust-inner{min-height:240px;padding-block:54px}.all-tools-page{padding-block:58px 0}.all-tools-hero{max-width:880px}.all-tools-hero .eyebrow{color:var(--violet)}.all-tools-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.92}.all-tools-hero>p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:20px 0 0;font-size:1.04rem;line-height:1.55}.all-tools-search{border:1px solid var(--line-strong);background:var(--surface);max-width:760px;min-height:54px;box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:27px;padding-inline:16px 8px;display:grid;position:relative}.all-tools-search>svg{width:20px;color:var(--ink-soft)}.all-tools-search input{width:100%;min-width:0;height:52px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.all-tools-search:focus-within{border-color:var(--violet);outline:3px solid color-mix(in srgb, var(--violet) 14%, transparent)}.all-tools-search button{cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.all-tools-search button:hover{background:var(--paper)}.all-tools-search button svg{width:17px;height:17px}.tool-category-filters{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tool-category-filters button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 72%, transparent);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800}.tool-category-filters button:hover,.tool-category-filters button.active{color:var(--surface);border-color:var(--ink);background:var(--ink)}.personal-tool-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.personal-tool-shelf>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:16px;min-width:0;padding:16px 18px}.personal-tool-shelf h2{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:.78rem;display:flex}.personal-tool-shelf h2 svg{width:16px;height:16px;color:var(--coral)}.personal-tool-shelf nav{flex-wrap:wrap;gap:6px;display:flex}.personal-tool-shelf nav a{min-height:36px;color:var(--ink-soft);background:var(--surface);border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.all-tools-results{margin-top:58px}.all-tools-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.all-tools-results-heading h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.all-tools-results-heading>span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.all-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.all-tool-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;min-width:0;min-height:164px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.all-tool-card:hover{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-small);transform:translateY(-2px)}.all-tool-card>a{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;height:100%;min-height:162px;padding:19px 54px 19px 19px;display:grid}.all-tool-card>a>svg{width:17px;height:17px;margin-top:36px}.all-tool-icon{width:42px;height:42px;color:var(--violet);background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-radius:13px;place-items:center;display:grid}.all-tool-icon svg{width:21px;height:21px}.all-tool-copy{gap:5px;min-width:0;display:grid}.all-tool-copy>strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.all-tool-copy>small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.all-tool-meta{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.61rem;font-weight:800;display:flex}.all-tool-meta b{color:#694100;background:#ffe6a5;border-radius:999px;padding:3px 6px;font-size:.57rem}.favorite-button{z-index:2;width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.favorite-button:hover{border-color:var(--line);background:var(--surface)}.favorite-button svg{width:18px;height:18px}.favorite-button.is-favorite{color:#8b5b00;background:#fff0b8}.favorite-button.is-favorite svg{fill:currentColor}.all-tools-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:18px;place-content:center;justify-items:center;gap:10px;min-height:280px;padding:32px;display:grid}.all-tools-empty>svg{width:30px;height:30px;color:var(--ink-soft)}.all-tools-empty h3,.all-tools-empty p{margin:0}.all-tools-empty p{color:var(--ink-soft)}.all-tools-trust{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));border-radius:16px;align-items:center;gap:14px;margin-top:34px;padding:18px 20px;display:flex}.all-tools-trust>svg{width:24px;height:24px;color:var(--green);flex:none}.all-tools-trust>div{gap:2px;display:grid}.all-tools-trust span{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.site-countdown{--tool:var(--violet)}.countdown-hero{color:#fff;background:var(--violet);position:relative}.countdown-hero:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.countdown-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(430px,.78fr);align-items:center;gap:80px;min-height:680px;padding:74px 0 90px;display:grid;position:relative}.countdown-hero-inner>*{min-width:0}.countdown-intro h1{max-width:680px;font-family:var(--font-display);letter-spacing:-.067em;margin:0;font-size:clamp(4.2rem,7vw,7rem);line-height:.88}.countdown-intro>p:not(.eyebrow){color:#ffffffbd;max-width:610px;margin:28px 0 0;font-size:1.14rem;line-height:1.55}.hero-benefits{flex-wrap:wrap;gap:10px 17px;margin-top:28px;display:flex}.hero-benefits span{align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.hero-benefits svg{width:15px;height:15px;color:var(--lime)}.creator-card{color:var(--ink);background:var(--surface);border:1px solid #ffffff8c;border-radius:28px;box-shadow:12px 12px #13075b52}.creator-card form{padding:28px}.creator-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px;display:grid}.creator-progress span{min-height:32px;color:var(--ink-soft);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.65rem;font-weight:800;display:flex}.creator-progress b{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:19px;height:19px;font-size:.6rem;display:grid}.creator-step{align-items:center;gap:11px;margin-bottom:18px;display:flex}.creator-step>span{color:#fff;background:var(--ink);width:34px;height:34px;font-family:var(--font-mono);border-radius:11px;place-items:center;font-size:.7rem;display:grid}.creator-step>div{gap:1px;display:grid}.creator-step small{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.creator-step strong{font-size:.92rem}.field-label,.form-grid label>span{color:var(--ink-soft);margin-bottom:8px;font-size:.74rem;font-weight:750;display:block}.large-input,.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fff;border-radius:13px;padding:0 14px}.large-input{height:58px;font-size:1.02rem;font-weight:650}.large-input::placeholder{color:#8c9996;font-weight:500}.large-input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--violet);outline:3px solid #4b3df524}.preset-row{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.preset-row button{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.71rem;font-weight:700}.preset-row button:hover{color:var(--violet);border-color:var(--violet)}.creator-divider{background:var(--line);height:1px;margin:24px 0 22px}.form-grid{grid-template-columns:1fr .75fr 1.2fr;gap:10px;display:grid}.form-grid .wide-zone{grid-column:span 2}.toggle-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-top:18px;display:grid}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle{background:#ccd4d2;border-radius:999px;grid-row:span 2;width:42px;height:25px;transition:all .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000003d}.toggle-row input:checked+.toggle{background:var(--violet)}.toggle-row input:checked+.toggle:after{transform:translate(17px)}.toggle-row input:focus-visible+.toggle{outline:3px solid var(--blue);outline-offset:3px}.toggle-row>span:last-child{display:grid}.toggle-row strong{font-size:.82rem}.toggle-row small{color:var(--ink-soft);font-size:.67rem;line-height:1.35}.form-error{color:#842514;background:#ffe1da;border-radius:10px;margin:14px 0 0;padding:9px 11px;font-size:.78rem;font-weight:700}.creator-submit{width:100%;margin-top:18px}.privacy-note{color:var(--ink-soft);align-items:start;gap:7px;margin:14px 0 0;font-size:.65rem;line-height:1.4;display:flex}.privacy-note svg{width:14px;height:14px;color:var(--green);flex:none}.creator-preview{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:10px;margin-top:18px;padding:14px;display:grid}.creator-preview>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.creator-preview>div:first-child small{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.creator-preview>div:first-child strong{overflow-wrap:anywhere;text-align:right}.creator-preview>time{color:var(--ink-soft);font-size:.76rem}.creator-preview-clock{grid-template-columns:1.25fr repeat(3,1fr);gap:6px;display:grid}.creator-preview-clock span{background:#fff;border-radius:10px;place-content:center;justify-items:center;gap:2px;min-width:0;min-height:54px;display:grid}.creator-preview-clock b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.12rem}.creator-preview-clock small{color:var(--ink-soft);text-transform:uppercase;font-size:.56rem;font-weight:800}.creator-privacy-card{border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,white);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.creator-privacy-card>svg{width:20px;color:var(--green)}.creator-privacy-card>span{gap:3px;display:grid}.creator-privacy-card small{color:var(--ink-soft);font-size:.68rem;line-height:1.4}.countdown-hero.has-countdown{background:#3225ba}.countdown-hero.has-countdown .countdown-hero-inner{min-height:640px;padding-top:72px;display:block}.active-countdown{text-align:center;max-width:1040px;margin:0 auto}.active-countdown .eyebrow{justify-content:center}.active-countdown h1{font-family:var(--font-display);letter-spacing:-.06em;overflow-wrap:anywhere;margin:6px 0 28px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:1}.calendar-readout{justify-items:center;gap:4px;margin:20px 0;display:grid}.calendar-readout strong{font-family:var(--font-mono);letter-spacing:-.11em;font-size:clamp(7rem,21vw,15rem);line-height:.83}.calendar-readout span{color:#ffffffad;letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:800}.calendar-day-answer{color:#ffffffc7;margin:18px 0 -12px;font-size:.86rem;font-weight:750}.exact-readout{grid-template-columns:1.25fr repeat(3,1fr);gap:clamp(6px,1.5vw,14px);width:min(100%,860px);margin:34px auto;display:grid}.time-unit{background:#ffffff1a;border:1px solid #fff3;border-radius:18px;place-content:center;justify-items:center;gap:9px;min-width:0;min-height:138px;padding:14px 8px;display:grid}.time-unit[data-unit=days]{color:#3225ba;background:#fff}.time-unit b{font-family:var(--font-mono);letter-spacing:-.09em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,7vw,4.8rem);line-height:.9}.time-unit small{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.time-unit[data-unit=days] small{color:#667085}.exact-readout i{display:none}.countdown-clock-value{color:inherit;opacity:1;visibility:visible;display:block}.countdown-clock-value.changed{animation:.18s cubic-bezier(.2,.8,.2,1) countdown-number-change}@keyframes countdown-number-change{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.target-line{color:#ffffffb8;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:30px 0 0;font-size:.87rem;display:flex}.target-line svg{width:16px;height:16px}.target-line span{opacity:.45}.countdown-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.active-countdown>.text-button{margin-top:18px}.event-discovery{padding:110px 0 50px}.event-heading{align-items:center}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;width:290px;height:48px;padding:0 14px;display:flex}.search-box svg{width:18px;height:18px;color:var(--ink-soft)}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.event-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.event-card{border:1px solid var(--ink);background:var(--surface);border-radius:22px;flex-direction:column;min-height:315px;padding:22px;transition:transform .16s,box-shadow .16s;display:flex}.event-card:hover{box-shadow:var(--shadow-small);transform:translateY(-4px)}.event-card-linked{cursor:pointer;position:relative}.event-card-linked:focus-within{outline:3px solid var(--violet);outline-offset:3px}.event-card-primary-link{color:inherit;text-decoration:none}.event-card-primary-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.event-card-linked .event-card-actions a{z-index:2;position:relative}.event-card-linked .event-card-open-link{color:var(--violet);font-weight:850}.event-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.event-emoji{background:var(--paper);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.confidence-pill{border:1px solid var(--line);max-width:185px;color:var(--ink-soft);border-radius:999px;align-items:start;gap:5px;padding:6px 8px;font-size:.56rem;font-weight:750;line-height:1.2;display:inline-flex}.confidence-pill svg{width:11px;height:11px;color:var(--green);flex:none}.event-card>p{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:25px 0 6px;font-size:.68rem;font-weight:750}.event-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.65rem}.event-date-row{align-items:center;gap:13px;margin-top:19px;display:flex}.event-date-row>strong{font-family:var(--font-mono);letter-spacing:-.08em;font-size:2.55rem;line-height:1}.event-date-row>span{border-left:1px solid var(--line);color:var(--ink-soft);padding-left:13px;font-size:.72rem;line-height:1.45}.event-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.event-card-actions button{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.event-card-actions a{color:var(--ink-soft);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.event-card-actions .event-card-source-link{text-align:right;max-width:100%;margin-left:auto;line-height:1.35}.event-card-actions svg{width:14px;height:14px}.event-card.tone-violet{background:#ebe8ff}.event-card.tone-saffron{background:#fff0df}.event-card.tone-rose{background:#ffe9ed}.event-card.tone-green{background:#e5f5e9}.event-card.tone-blue{background:#e8efff}.empty-state{border:1px dashed var(--line-strong);color:var(--ink-soft);text-align:center;border-radius:18px;padding:35px}.recent-section{grid-template-columns:.75fr 1.25fr;gap:60px;padding:50px 0;display:grid}.recent-section h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:2.8rem}.recent-list{border-top:1px solid var(--line-strong)}.recent-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:18px;width:100%;padding:17px 8px;display:grid}.recent-list button>span{gap:3px;display:grid}.recent-list small{color:var(--ink-soft);font-size:.68rem}.recent-list b{font-family:var(--font-mono);color:var(--violet)}.recent-list svg{width:17px;height:17px}.countdown-explainer{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;padding:90px 0;display:grid}.countdown-explainer h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:.98}.mode-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mode-cards article{border:1px solid var(--line-strong);background:var(--surface);border-radius:21px;min-height:260px;padding:24px}.mode-cards article>span{color:#fff;background:var(--violet);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.mode-cards h3{margin:36px 0 8px;font-size:1.22rem}.mode-cards p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.55}.event-breadcrumbs{min-height:58px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.event-breadcrumbs a{font-weight:750}.event-breadcrumbs a:hover{color:var(--violet)}.event-page-hero:before{opacity:.12}.event-page-hero .countdown-hero-inner{min-height:0;padding:58px 0 68px}.event-page-hero-inner{max-width:920px}.event-page-hero .active-countdown h1{margin-inline:auto;max-width:900px;margin-bottom:18px;font-size:clamp(2.7rem,5.5vw,5.2rem)}.event-static-answer{color:#fffc;max-width:720px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.countdown-clock-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:14px;width:min(100%,860px);margin:30px auto 20px;display:grid}.countdown-clock-grid .countdown-clock-unit{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;place-content:center;gap:10px;min-width:0;min-height:142px;padding:14px 8px;display:grid}.countdown-clock-grid .countdown-clock-unit[data-unit=days]{color:#3225ba;background:#fff}.countdown-clock-grid .countdown-clock-value{letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,7vw,4.8rem)}.countdown-clock-grid .countdown-clock-label{color:#ffffffa8;letter-spacing:.11em;font-size:.72rem}.countdown-clock-grid .countdown-clock-unit[data-unit=days] .countdown-clock-label{color:#667085}.directory-next-event{color:#fff;text-align:center;background:#3c2fc7;padding:clamp(44px,7vw,78px) 0}.directory-next-event h2{color:#fff;letter-spacing:-.055em;max-width:850px;margin:10px auto 12px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.directory-next-event>div>p:not(.eyebrow){color:#ffffffc7}.directory-next-status{max-width:760px;margin:14px auto 0;font-size:.82rem;line-height:1.55}.event-timezone-note,.event-source-line{color:#ffffffbd;margin:10px auto 0;font-size:.85rem;line-height:1.5}.event-source-line a{color:#fff;text-underline-offset:3px;font-weight:750;text-decoration:underline}.event-date-pending{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;gap:8px;width:min(100%,720px);margin:30px auto 20px;padding:24px;display:grid}.event-date-pending strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem)}.event-detail-back-link{margin:42px 0 0}.directory-next-event h2 a{color:inherit;text-underline-offset:6px;text-decoration-thickness:2px}.event-page-content{padding:70px 0 30px}.event-facts{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:70px;display:grid}.event-facts h2,.event-observed-note h2,.event-related h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.event-facts>div>p:not(.eyebrow),.event-observed-note p{color:var(--ink-soft);line-height:1.65}.event-facts-list{border-top:1px solid var(--line-strong);margin:0}.event-facts-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:17px 0;display:grid}.event-facts-list dt{color:var(--ink-soft);font-size:.78rem;font-weight:750}.event-facts-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.event-facts-list a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.event-observed-note{background:#fff7e8;border:1px solid #f2d19b;border-radius:20px;margin-top:48px;padding:25px}.event-observed-note h2{font-size:clamp(1.45rem,3vw,2rem)}.event-related{padding:75px 0 10px}.countdown-collection-header{min-height:350px}.countdown-collection-header .calendar-hero-copy h1{font-size:clamp(3.2rem,6.4vw,6.2rem)}.countdown-collection-nav{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;gap:7px;padding:14px;display:flex}.countdown-collection-nav a{min-height:44px;color:var(--ink-soft);border-radius:12px;align-items:center;padding:11px 13px;font-size:.82rem;font-weight:750;display:inline-flex}.countdown-collection-nav a:hover{color:#fff;background:var(--violet)}.countdown-collection-page .event-discovery>h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(2rem,4vw,3.3rem)}.countdown-collection-card>p{margin-top:18px}.countdown-route-not-found{padding:90px 0 140px}.countdown-route-not-found h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.95}.countdown-route-not-found>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);line-height:1.6}.site-calendar{--tool:var(--coral)}.calendar-main{width:min(1240px,100% - 48px);margin:0 auto}.calendar-hero{grid-template-columns:1fr auto;align-items:center;gap:50px;min-height:380px;padding:64px 0 52px;display:grid}.calendar-hero-copy h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(4rem,7.5vw,7.5rem);line-height:.86}.calendar-hero-copy>p:not(.eyebrow){max-width:600px;color:var(--ink-soft);margin:24px 0 0;font-size:1.08rem;line-height:1.55}.calendar-hero-today{border:1px solid var(--ink);width:205px;min-height:215px;box-shadow:8px 8px 0 var(--ink);background:#ff9d78;border-radius:24px;grid-template-rows:auto 1fr auto;padding:20px;display:grid;transform:rotate(2deg)}.calendar-hero-today span{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:850}.calendar-hero-today strong{font-family:var(--font-mono);letter-spacing:-.1em;align-self:center;font-size:6.1rem;line-height:.8}.calendar-hero-today time{text-transform:uppercase;font-size:.76rem;font-weight:800}.calendar-edition-nav{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;flex-wrap:wrap;gap:6px;margin:-18px 0 28px;padding:8px;display:flex}.calendar-edition-nav a{min-height:42px;color:var(--ink-soft);border-radius:11px;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.calendar-edition-nav a:hover,.calendar-edition-nav a[aria-current=page]{color:#fff;background:var(--coral)}.calendar-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);align-items:start;gap:18px;display:grid}.calendar-panel,.selected-date-card,.month-events-card{border:1px solid var(--ink);background:var(--surface);border-radius:25px}.calendar-panel{box-shadow:var(--shadow);overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:130px;padding:24px 26px;display:flex}.calendar-toolbar-copy .eyebrow{color:var(--coral);margin-bottom:5px}.calendar-toolbar-copy h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:2rem}.calendar-toolbar-copy>p:not(.eyebrow){color:var(--ink-soft);margin:4px 0 0;font-size:.72rem}.calendar-toolbar-controls{flex-wrap:wrap;justify-content:end;align-items:center;gap:9px;display:flex}.calendar-selectors,.calendar-nav-actions{gap:7px;display:flex}.calendar-select-field select,.calendar-today-button,.calendar-icon-button{border:1px solid var(--line);background:var(--paper);border-radius:11px;height:42px;font-size:.76rem;font-weight:750}.calendar-select-field select{cursor:pointer;padding:0 27px 0 11px}.calendar-year-select select{width:83px}.calendar-today-button{cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.calendar-today-button svg{width:15px;height:15px}.calendar-icon-button{cursor:pointer;place-items:center;width:42px;padding:0;display:grid}.calendar-icon-button svg{width:18px;height:18px}.calendar-toolbar button:hover,.calendar-select-field select:hover{border-color:var(--coral);background:#fff4ef}.calendar-grid{padding:10px 16px 18px}.calendar-grid-head,.calendar-week{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{color:var(--ink-soft);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:13px 4px;font-size:.64rem;font-weight:850}.calendar-grid-cell{aspect-ratio:1/.86;min-width:0;padding:3px}.calendar-day{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:space-between;align-items:start;width:100%;height:100%;min-height:64px;padding:10px;transition:all .14s;display:flex;position:relative}.calendar-day:hover{border-color:var(--line);background:var(--paper)}.calendar-day.is-outside{color:#a5afac}.calendar-day.is-selected{color:#fff;background:var(--ink);box-shadow:0 4px #102c2b38}.calendar-day.is-today:not(.is-selected){border-color:var(--coral);color:var(--coral);background:#fff2ed}.calendar-day-number{font-family:var(--font-mono);font-size:.88rem;font-weight:750}.calendar-event-dots{gap:3px;display:flex}.calendar-event-dot{background:var(--violet);border-radius:50%;width:6px;height:6px}.calendar-event-dot.tone-saffron{background:#f47a21}.calendar-event-dot.tone-rose{background:#e84d75}.calendar-event-dot.tone-green{background:var(--green)}.calendar-event-dot.tone-blue{background:var(--blue)}.calendar-day.is-selected .calendar-event-dot{outline:1px solid #fff}.calendar-sidebar{gap:18px;display:grid}.selected-date-card,.month-events-card{padding:22px}.selected-date-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding-bottom:20px;display:flex}.selected-date-heading .eyebrow{color:var(--coral);margin-bottom:5px}.selected-date-heading h2{max-width:230px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.6rem;line-height:1.04}.selected-date-heading time{color:var(--ink-soft);margin-top:5px;font-size:.75rem;display:block}.selected-date-number{font-family:var(--font-mono);color:var(--coral);letter-spacing:-.08em;font-size:3.1rem;font-weight:700;line-height:.9}.selected-event-list{gap:9px;padding:16px 0 3px;display:grid}.selected-event{background:var(--paper);border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.selected-event-icon{background:#fff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.selected-event-labels{color:var(--ink-soft);text-transform:uppercase;flex-wrap:wrap;gap:5px 9px;font-size:.58rem;font-weight:750;display:flex}.selected-event-labels span{align-items:center;gap:3px;display:inline-flex}.selected-event-labels svg{width:10px;height:10px}.selected-event h3{margin:5px 0;font-size:.92rem}.selected-event p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.35}.selected-event a{color:var(--coral);align-items:center;gap:4px;margin-top:8px;font-size:.64rem;font-weight:800;display:inline-flex}.selected-event a svg{width:12px;height:12px}.selected-date-empty{align-items:center;gap:13px;min-height:155px;padding:20px 3px;display:flex}.selected-date-empty>svg{width:39px;height:39px;color:var(--coral);background:#fff1eb;border-radius:12px;flex:none;padding:9px}.selected-date-empty h3{margin:0 0 5px;font-size:.94rem}.selected-date-empty p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.4}.calendar-countdown-link{color:#fff;background:var(--coral);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:14px;display:grid;box-shadow:0 5px #ad442d}.calendar-countdown-link>svg:first-child{width:20px;height:20px}.calendar-countdown-link>svg:last-child{width:17px;height:17px}.calendar-countdown-link span{display:grid}.calendar-countdown-link strong{font-size:.81rem}.calendar-countdown-link small{color:#ffffffbf;font-size:.62rem}.month-events-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.month-events-heading .eyebrow{margin-bottom:4px}.month-events-heading h2{margin:0;font-size:1rem}.month-events-heading>span{color:#fff;background:var(--ink);width:30px;height:30px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:.68rem;display:grid}.month-event-list{display:grid}.month-event-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.month-event-row:last-child{border-bottom:0}.month-event-row time{background:var(--paper);border-radius:11px;align-content:center;place-items:center;width:43px;height:43px;display:grid}.month-event-row time strong{font-family:var(--font-mono);font-size:.96rem;line-height:1}.month-event-row time span{color:var(--ink-soft);text-transform:uppercase;font-size:.5rem;font-weight:800}.month-event-name{gap:2px;display:grid}.month-event-name strong{font-size:.77rem}.month-event-name small{color:var(--ink-soft);font-size:.62rem}.month-event-row>svg{width:15px;height:15px}.month-events-empty{color:var(--ink-soft);margin:18px 0 0;font-size:.72rem}.static-page{color:#101828;background:#f7f8fc;min-height:100vh}.static-header{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:76px;margin-inline:auto;display:flex}.static-brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:850;display:inline-flex}.static-brand img{border-radius:11px}.static-header nav{align-items:center;gap:8px;display:flex}.static-header nav a{color:#475467;border-radius:999px;align-items:center;min-height:44px;padding:11px 13px;font-weight:720;display:inline-flex}.static-header nav a:hover{color:#101828;background:#fff}.static-main{width:min(960px,100% - 40px);margin-inline:auto;padding:72px 0 90px}.static-eyebrow{color:#665cf6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:850}.static-main>h1{max-width:840px;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.9rem,7vw,5.8rem);line-height:.96}.static-intro{color:#667085;max-width:760px;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.static-clock-block{background:#fff;border:1px solid #e7eaf0;border-radius:24px;margin-top:38px;padding:30px;box-shadow:0 16px 40px #10182812}.static-clock-block h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.static-clock-block>p{color:#667085;margin:8px 0 0}.static-clock{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;width:min(100%,840px);margin-top:22px;display:grid}.static-clock-unit{text-align:center;background:#f8f7ff;border:1px solid #e7eaf0;border-radius:18px;place-content:center;gap:7px;min-height:130px;padding:16px 10px;display:grid}.static-clock-unit b{font-family:var(--font-mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,4.7rem);line-height:1}.static-clock-unit small{color:#667085;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.static-clock-days{color:#fff;background:#665cf6}.static-clock-days small{color:#ffffffb8}.static-clock-block>.static-clock-summary{color:#344054;margin-top:18px;font-weight:750}.static-tool-shell{background:#fff;border:1px solid #e7eaf0;border-radius:20px;margin-top:24px;padding:24px}.static-tool-shell h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,3vw,1.8rem)}.static-tool-output{gap:6px;margin:18px 0 0;display:grid}.static-tool-output span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.static-tool-output output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3.8rem)}.static-tool-controls{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.static-tool-controls button{color:#344054;min-height:44px;font:inherit;opacity:1;background:#f8f7ff;border:1px solid #d0d5dd;border-radius:999px;padding:10px 16px;font-weight:750}.static-tool-notes{color:#475467;margin:18px 0 0;padding-left:20px;line-height:1.6}.static-tool-requirement{color:#667085;margin:14px 0 0;font-size:.84rem;line-height:1.5}.static-source{color:#667085;margin:20px 0 0;font-size:.9rem}.static-source a{color:#5548ee;text-underline-offset:3px;font-weight:750;text-decoration:underline}.static-content-section,.static-related{margin-top:56px}.static-content-section h2,.static-related h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.6rem,3.5vw,2.5rem)}.static-entry-list,.static-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.static-entry-list li,.static-related li{background:#fff;border:1px solid #e7eaf0;border-radius:16px;min-width:0;padding:19px}.static-entry-list a,.static-entry-list strong,.static-related a{color:#101828;font-weight:800;display:block}.static-entry-list a:hover,.static-related a:hover{color:#5548ee}.static-entry-list time{color:#475467;margin-top:7px;font-size:.9rem;display:block}.static-entry-list p,.static-related p{color:#667085;margin:8px 0 0;font-size:.88rem;line-height:1.45}.static-footer{color:#667085;border-top:1px solid #e7eaf0;flex-wrap:wrap;justify-content:space-between;gap:20px;width:min(1180px,100% - 40px);margin-inline:auto;padding:28px 0;font-size:.9rem;display:flex}.static-footer a{color:#101828;font-weight:800}.static-footer nav{flex-wrap:wrap;gap:12px 20px;display:flex}@media (width<=1080px){.global-search{flex-basis:46px;min-width:46px}.global-search-trigger{justify-content:center;width:44px;padding:0}.global-search-trigger span{display:none}.hub-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:45px}.date-atlas{min-height:430px}.atlas-day{font-size:9rem}.countdown-hero-inner{grid-template-columns:1fr 430px;gap:45px}.event-grid{grid-template-columns:repeat(2,1fr)}.calendar-workspace{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.explore-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.desktop-nav{display:none}.menu-button{display:grid}}@media (width<=820px){.page-wrap,.site-footer,.calendar-main{width:min(100% - 30px,680px)}.site-header{width:calc(100% - 30px);height:60px}.desktop-nav{display:none}.menu-button{display:grid}.site-footer{grid-template-columns:1fr;align-items:start;gap:28px;margin-top:60px}.footer-accordions{grid-template-columns:1fr;gap:0}.footer-accordions details{border-top:1px solid var(--line)}.footer-accordions details:last-child{border-bottom:1px solid var(--line)}.footer-accordions summary{cursor:pointer;pointer-events:auto;justify-content:space-between;align-items:center;min-height:48px;margin:0;font-weight:800;list-style:none;display:flex}.footer-accordions summary::-webkit-details-marker{display:none}.footer-accordions summary:after{content:"+";color:var(--ink-soft);font-size:1.2rem}.footer-accordions details>div{gap:11px;padding:0 0 18px;display:none!important}.footer-accordions details[open]>div{display:grid!important}.footer-accordions details[open] summary:after{content:"−"}.global-search-panel{width:auto;position:fixed;top:66px;left:15px;right:15px}.company-grid{grid-template-columns:1fr}.company-grid article{min-height:0}.company-contact-strip{grid-template-columns:auto 1fr}.company-contact-strip .button{grid-column:1/-1}.contact-card{grid-template-columns:1fr}.site-footer .copyright{text-align:left}.hub-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding:44px 0 64px}.hub-hero-copy h1{font-size:clamp(3.25rem,14vw,5rem)}.date-atlas{width:min(100%,470px);min-height:430px}.atlas-day{font-size:clamp(8rem,34vw,11rem)}.tool-mosaic{padding-top:80px}.section-heading{align-items:start;gap:18px;display:grid}.section-heading>p{max-width:560px}.mosaic-grid{grid-template-rows:none;grid-template-columns:1fr}.product-featured{min-height:470px}.product-countdown,.product-timer,.product-create{min-height:390px}.product-countdown h3,.product-timer h3,.product-create h3{font-size:clamp(2.4rem,10vw,3.5rem)}.difference-section{grid-template-columns:1fr;gap:45px;padding:90px 0}.trust-inner{grid-template-columns:auto 1fr;padding-block:60px}.trust-inner>p,.trust-inner>a{grid-column:2}.countdown-hero-inner{grid-template-columns:1fr;gap:45px;padding:60px 0 76px}.countdown-intro h1{font-size:clamp(3.8rem,15vw,6rem)}.creator-card{width:min(100%,560px)}.event-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:13px;margin-right:calc(-50vw + min(100vw - 30px,680px)/2);padding-right:15px;display:flex;overflow-x:auto}.event-card{scroll-snap-align:start;flex:0 0 min(84vw,355px)}.recent-section,.countdown-explainer{grid-template-columns:1fr;gap:35px}.calendar-hero{min-height:330px;padding:50px 0}.calendar-hero-copy h1{font-size:clamp(3.5rem,13vw,6rem)}.calendar-hero-today{width:165px;min-height:180px}.calendar-hero-today strong{font-size:4.8rem}.calendar-toolbar{align-items:start}.calendar-toolbar-controls{display:grid}.calendar-sidebar{grid-template-columns:1fr}.calendar-edition-nav{flex-wrap:nowrap;overflow-x:auto}.calendar-edition-nav a{flex:none}.home-command{padding-block:28px 34px}.home-command-copy{grid-template-columns:1fr;gap:8px}.home-command-copy .eyebrow{grid-column:auto}.home-command-copy>p:last-child{max-width:620px}.quick-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.popular-tool-list{grid-template-columns:1fr}.home-section-heading{align-items:start}.personal-tool-shelf{grid-template-columns:1fr}}@media (width<=580px){.brand-mark{width:32px;height:32px}.theme-control{min-width:82px;padding-inline:7px}.theme-control select{width:54px;font-size:.7rem}.hub-hero{padding-top:34px}.hub-hero-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.popular-tools{grid-template-columns:1fr 1fr;display:grid}.popular-tools a{text-align:center;justify-content:center}.hero-actions{display:grid}.hero-actions .button{width:100%}.date-atlas{min-height:390px;box-shadow:7px 7px 0 var(--ink);padding:23px}.atlas-day{margin-top:30px}.atlas-event{padding:12px}.product-card{padding:24px}.product-featured{min-height:520px}.mini-countdown{gap:6px}.mini-countdown b{font-size:clamp(1.7rem,9vw,2.7rem)}.difference-list>div{grid-template-columns:35px 1fr}.difference-list p{grid-column:2}.trust-inner{grid-template-columns:1fr}.trust-mark{width:60px;height:60px}.trust-inner>p,.trust-inner>a{grid-column:auto}.countdown-intro h1{font-size:clamp(3.5rem,17vw,5rem)}.countdown-hero-inner{padding-top:48px}.creator-card form{padding:22px}.creator-card{max-width:100%;overflow:hidden}.creator-progress span{justify-content:center;padding-inline:5px}.creator-submit{z-index:4;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 6px 0 #3326bb, 0 0 0 8px var(--surface);position:sticky}.form-grid{grid-template-columns:1fr 1fr}.form-grid label:last-child,.form-grid .wide-zone{grid-column:1/-1}.preset-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-22px;padding-right:22px;overflow-x:auto}.preset-row button{flex:none}.countdown-hero.has-countdown .countdown-hero-inner{min-height:610px;padding-top:52px}.active-countdown h1{font-size:clamp(2.6rem,13vw,4rem)}.calendar-readout strong{font-size:clamp(6.5rem,35vw,10rem)}.exact-readout{gap:6px}.time-unit{border-radius:14px;min-height:88px;padding-inline:3px}.time-unit b{font-size:clamp(1.8rem,10vw,2.7rem)}.time-unit small{letter-spacing:.04em;font-size:.54rem}.target-line{font-size:.73rem}.countdown-actions{display:grid}.countdown-actions .button{width:100%}.event-discovery{padding-top:80px}.event-heading .search-box{width:100%}.mode-cards{grid-template-columns:1fr}.calendar-hero{grid-template-columns:1fr;gap:32px}.calendar-hero-today{width:150px;min-height:155px;box-shadow:6px 6px 0 var(--ink)}.calendar-hero-today strong{font-size:4rem}.calendar-toolbar{padding:20px;display:grid}.calendar-toolbar-controls{width:100%}.calendar-selectors{grid-template-columns:1fr 90px;display:grid}.calendar-select-field select{width:100%}.calendar-nav-actions{grid-template-columns:1fr 42px 42px;display:grid}.calendar-grid{padding:8px 7px 12px}.calendar-grid-cell{aspect-ratio:1/1.05;padding:1px}.calendar-day{border-radius:10px;min-height:42px;padding:6px}.calendar-day-number{font-size:.73rem}.calendar-weekday{padding:9px 2px;font-size:.55rem}.calendar-event-dot{width:4px;height:4px}.selected-date-card,.month-events-card{padding:18px}.countdown-clock-grid{gap:6px}.countdown-clock-grid .countdown-clock-unit{border-radius:14px;min-height:88px;padding-inline:3px}.countdown-clock-grid .countdown-clock-value{font-size:clamp(1.8rem,10vw,2.7rem)}.countdown-clock-grid .countdown-clock-label{letter-spacing:.04em;font-size:.56rem}.event-page-hero .countdown-hero-inner{padding-top:46px}.event-facts{grid-template-columns:1fr;gap:32px}.event-facts-list>div{grid-template-columns:1fr;gap:6px}.countdown-collection-nav{flex-wrap:nowrap;overflow-x:auto}.countdown-collection-nav a{flex:none}.static-header{min-height:68px}.static-header nav{gap:1px}.static-header nav a{padding-inline:7px;font-size:.76rem}.static-brand span{display:none}.static-main{padding-top:48px}.static-clock-block{padding:18px 12px}.static-clock{gap:6px}.static-clock-unit{border-radius:14px;min-height:88px;padding-inline:3px}.static-clock-unit b{font-size:clamp(1.8rem,10vw,2.6rem)}.static-clock-unit small{letter-spacing:.06em;font-size:.58rem}.static-entry-list,.static-related ul{grid-template-columns:1fr}.static-footer{display:grid}.home-command{gap:13px;padding-block:24px 28px}.home-command-copy h1{font-size:clamp(2.2rem,10vw,3rem)}.home-command-copy>p:last-child{font-size:.88rem}.home-search{min-height:48px;padding-inline:13px}.home-search input{height:46px}.quick-tools-grid{gap:7px}.quick-tools-grid a{column-gap:7px;min-height:68px;padding:8px}.quick-tools-grid a>span{border-radius:9px;width:30px;height:30px}.quick-tools-grid strong{font-size:.7rem}.quick-tools-grid small{font-size:.57rem}.home-glance{grid-template-columns:1fr;gap:7px}.glance-card{min-height:72px;padding:9px 11px}.glance-card>span{width:34px;height:34px}.home-privacy-note{align-items:flex-start;font-size:.68rem;line-height:1.4}.home-popular,.home-explore{padding-top:52px}.home-section-heading{gap:12px;margin-bottom:17px;display:grid}.home-section-heading>a{width:max-content}.popular-tool-list>a{min-height:78px;padding:12px 14px}.popular-tool-list small{white-space:normal}.explore-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-category-grid a{min-height:126px;padding:14px}.hub-home .trust-band{margin-top:58px}.all-tools-page{padding-top:40px}.all-tools-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.all-tools-hero>p:not(.eyebrow){font-size:.93rem}.all-tools-search{margin-top:22px}.tool-category-filters{gap:6px}.tool-category-filters button{min-height:40px;padding-inline:11px}.all-tools-results{margin-top:44px}.all-tools-results-heading{align-items:start}.all-tools-grid{grid-template-columns:1fr}.all-tool-card,.all-tool-card>a{min-height:148px}.all-tool-card>a{padding:16px 50px 16px 15px}.all-tools-trust{align-items:flex-start;padding:15px}.static-header nav a:nth-child(n+3){display:none}}@media (width<=360px){.site-header .brand-word{display:none}.quick-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-category-grid{grid-template-columns:1fr}}@media (width<=330px){.static-clock,.countdown-clock-grid,.exact-readout{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#071310;--paper-deep:#0b1b18;--surface:#102421;--surface-secondary:#142d29;--surface-soft:#f7f4ea12;--ink:#f7f4ea;--ink-soft:#aebbb7;--line:#f7f4ea2e;--line-strong:#f7f4ea6b;--violet:#958cff;--coral:#ff876e;--blue:#8ba9ff;--green:#6dd5ac;--yellow:#f4ca63;--lime:#d7f65a;--shadow:0 18px 50px #00000061;--shadow-small:0 7px 0 #00000047}html[data-theme=dark] body,html[data-theme=dark] .site{background:var(--paper);color:var(--ink)}html[data-theme=dark] .site-header{background:color-mix(in srgb, var(--paper) 90%, transparent)}html[data-theme=dark] .theme-control,html[data-theme=dark] .global-search-trigger,html[data-theme=dark] .desktop-nav a:hover,html[data-theme=dark] .desktop-nav a.active,html[data-theme=dark] .company-grid article,html[data-theme=dark] .button-quiet,html[data-theme=dark] .popular-tools a,html[data-theme=dark] .calendar-edition-nav{background:var(--surface-soft)}html[data-theme=dark] .global-search-panel form,html[data-theme=dark] .menu-button,html[data-theme=dark] .mobile-nav,html[data-theme=dark] .large-input,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .creator-preview-clock span,html[data-theme=dark] .selected-event-icon,html[data-theme=dark] .button-light{background:var(--surface);color:var(--ink)}html[data-theme=dark] .site input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-theme=dark] .site select,html[data-theme=dark] .site textarea{color:var(--ink);background-color:var(--surface)}html[data-theme=dark] .event-card.tone-violet{background:#211f45}html[data-theme=dark] .event-card.tone-saffron{background:#372718}html[data-theme=dark] .event-card.tone-rose{background:#3a2029}html[data-theme=dark] .event-card.tone-green{background:#163329}html[data-theme=dark] .event-card.tone-blue{background:#182a43}html[data-theme=dark] .event-observed-note{background:#2e2414;border-color:#8a6427}html[data-theme=dark] .static-page{background:var(--paper);color:var(--ink)}html[data-theme=dark] .static-header,html[data-theme=dark] .static-clock-block,html[data-theme=dark] .static-tool-shell,html[data-theme=dark] .static-entry-list li,html[data-theme=dark] .static-related li{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .static-clock-unit,html[data-theme=dark] .static-tool-controls button{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}html[data-theme=dark] .static-main>p,html[data-theme=dark] .static-entry-list p,html[data-theme=dark] .static-related p,html[data-theme=dark] .static-footer{color:var(--ink-soft)}html[data-theme=dark] .static-footer,html[data-theme=dark] .static-header{border-color:var(--line)}html[data-theme=dark] .static-footer a{color:var(--ink)}html[data-theme=dark] .site-festivals{--festival-accent:#958cff;--festival-accent-dark:#b9b3ff;--festival-warm:#f4ca63;--festival-mint:#18372f;--festival-card:#102421e6}html[data-theme=dark] .site-festivals .festival-next .festival-card-actions a,html[data-theme=dark] .site-festivals .festival-next .festival-card-actions button,html[data-theme=dark] .site-festivals .festival-clock-grid .time-unit,html[data-theme=dark] .site-festivals .festival-clock-message{color:var(--ink);background:var(--surface)}html[data-theme=dark] .site-festivals .festival-timeline-tabs button,html[data-theme=dark] .site-festivals .festival-mode-tabs button,html[data-theme=dark] .site-festivals .festival-category-filters button,html[data-theme=dark] .site-festivals .festival-share-menu>button,html[data-theme=dark] .site-festivals .festival-scope-context span,html[data-theme=dark] .site-festivals .festival-source-summary,html[data-theme=dark] .site-festivals .festival-story,html[data-theme=dark] .site-festivals .festival-detail-panel,html[data-theme=dark] .site-festivals .festival-variants,html[data-theme=dark] .site-festivals .festival-occurrence-list article{background:var(--surface-soft)}html[data-theme=dark] .site-festivals .festival-family-live{background:var(--surface-secondary)}html[data-theme=dark] .site-festivals .festival-occurrence-list article.is-selected{background:color-mix(in srgb, var(--festival-accent) 14%, var(--surface))}html[data-theme=dark] .site-calendar{--calendar-blue:#8ba9ff;--calendar-blue-soft:#172b48;--calendar-purple:#b0a2ff;--calendar-purple-soft:#292247;--calendar-green:#70d3a3;--calendar-green-soft:#16372a;--calendar-orange:#ffad72;--calendar-orange-soft:#3a2819;--calendar-pink:#f293bd;--calendar-pink-soft:#3b2030;background:var(--paper-deep)}html[data-theme=dark] .site-calendar .calendar-toolbar button,html[data-theme=dark] .site-calendar .calendar-toolbar summary,html[data-theme=dark] .site-calendar .calendar-toolbar a,html[data-theme=dark] .site-calendar .calendar-agenda>header button,html[data-theme=dark] .site-calendar .calendar-drawer-actions button,html[data-theme=dark] .site-calendar .calendar-drawer-actions a,html[data-theme=dark] .site-calendar .calendar-layers-panel,html[data-theme=dark] .site-calendar .calendar-day-cell,html[data-theme=dark] .site-calendar .calendar-event-card,html[data-theme=dark] .site-calendar .calendar-mini-month,html[data-theme=dark] .site-calendar .personal-event-dialog>header>button,html[data-theme=dark] .site-calendar .personal-dialog-actions button,html[data-theme=dark] .site-calendar .calendar-mobile-nav,html[data-theme=dark] .calendar-css-fullscreen #calendar-app{background:var(--surface);color:var(--ink)}html[data-theme=dark] .site-calendar .calendar-day-cell:hover{background:var(--surface-secondary)}html[data-theme=dark] .site-calendar .calendar-day-cell.is-selected{background:color-mix(in srgb, var(--calendar-purple-soft) 70%, var(--surface))}html[data-theme=dark] .site-timer{--timer-paper:var(--paper);--timer-surface:var(--surface);--timer-ink:var(--ink);--timer-muted:var(--ink-soft);--timer-coral:var(--coral);--timer-blue:var(--blue);--timer-track:#29403c}html[data-theme=dark] .site-timer .time-tool-tabs,html[data-theme=dark] .site-timer .clock-settings{background:var(--surface-secondary)}html[data-theme=dark] .site-timer .time-tool-tabs button:hover,html[data-theme=dark] .site-timer .secondary-clock-action:hover:not(:disabled),html[data-theme=dark] .site-timer .settings-note,html[data-theme=dark] .site-timer .timer-route-navigation a{background:var(--surface-soft)}html[data-theme=dark] .site-countdown .creator-card,html[data-theme=dark] .site-countdown .mode-cards article,html[data-theme=dark] .site-countdown .countdown-collection-nav,html[data-theme=dark] .site-countdown .directory-coverage-panel,html[data-theme=dark] .site-countdown .directory-empty-state{background:var(--surface)}html[data-theme=dark] .site-countdown .time-unit[data-unit=days],html[data-theme=dark] .site-countdown .countdown-clock-grid .countdown-clock-unit[data-unit=days]{background:var(--surface);color:#b8b1ff}html[data-theme=dark] .site-countdown .time-unit[data-unit=days] small,html[data-theme=dark] .site-countdown .countdown-clock-grid .countdown-clock-unit[data-unit=days] .countdown-clock-label{color:var(--ink-soft)}html[data-theme=dark] .community-surface{--community-soft:var(--surface-secondary)}html[data-theme=dark] .community-empty,html[data-theme=dark] .pending-publish-card{background:var(--surface-soft)}html[data-theme=dark] .auth-card input,html[data-theme=dark] .profile-editor input,html[data-theme=dark] .profile-editor textarea,html[data-theme=dark] .profile-actions details[open],html[data-theme=dark] .wish-composer select,html[data-theme=dark] .wish-composer input,html[data-theme=dark] .comment-composer textarea{background:var(--surface);color:var(--ink)}html[data-theme=dark] .public-countdown-hero{background:linear-gradient(145deg, var(--surface), #211f3a)}html[data-theme=dark] .community-error{color:#ffc3b7;background:#3b211d;border-color:#8d4b40}html[data-theme=dark] .community-success{color:#a7e8c8;background:#163328;border-color:#38785a}html[data-theme=dark] .pending-banner{color:var(--ink);background:#352b16}html[data-theme=dark] .pending-banner span{color:#f0d787}html[data-theme=dark] .comment-meta b{color:#f5dfa0;background:#463b18}html[data-theme=dark] .ov-location__chip,html[data-theme=dark] .ov-location__context{background:var(--surface-soft)!important}html[data-theme=dark] .ov-location__fields select,html[data-theme=dark] .ov-location__fields input{color:var(--ink);background:var(--surface)!important}html[data-theme=dark] .ov-location__context--warning{background:#352b16!important}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#071310;--paper-deep:#0b1b18;--surface:#102421;--surface-secondary:#142d29;--surface-soft:#f7f4ea12;--ink:#f7f4ea;--ink-soft:#aebbb7;--line:#f7f4ea2e;--line-strong:#f7f4ea6b}}
