.scope-cal{--cal-panel:hsla(0,0%,100%,.028);--cal-border:hsla(0,0%,100%,.07);--cal-border-soft:hsla(0,0%,100%,.05);--cal-border-warm:rgba(var(--gold-500-rgb),0.45);--cal-divider:hsla(0,0%,100%,.06);--cal-text:var(--text-1);--cal-text-dim:var(--text-muted);--cal-text-muted:var(--text-muted);--cal-gold:var(--gold-500);--cal-gold-pale:var(--gold-100);--cal-gold-soft:rgba(var(--gold-500-rgb),0.12);--cal-radius:10px;--cal-top-h:86px;--cal-rail-w:340px;--cal-ease:cubic-bezier(.2,.8,.2,1);position:relative;width:100vw;min-height:100dvh;color:var(--cal-text);font-family:Saira,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden;overscroll-behavior:none}:where(.scope-cal) button,:where(.scope-cal) input,:where(.scope-cal) select,:where(.scope-cal) textarea{font:inherit;color:inherit}:where(.scope-cal) button{cursor:pointer;border:0;background:none;color:inherit}.scope-cal-scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.scope-cal-scroll::-webkit-scrollbar{display:none}.scope-cal-shell{position:relative;height:calc(100vh - var(--cal-top-h));height:calc(100dvh - var(--cal-top-h));margin-top:var(--cal-top-h)}.scope-cal-grid{display:grid;grid-template-columns:minmax(0,1fr);height:100%;grid-gap:18px;gap:18px;padding:18px clamp(16px,2vw,32px);max-width:1680px;margin:0 auto}.scope-cal-grid>*{min-height:0}.scope-cal-center{height:100%}.scope-cal-center .scope-cal-scroll{height:100%;padding-right:2px;display:flex;flex-direction:column;gap:14px}.scope-cal-center .scope-cal-scroll>*{flex-shrink:0}.scope-cal-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.scope-cal-block-head h3{margin:0;font-family:Saira,Inter,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--cal-text-dim)}.scope-cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:10px 14px;background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius)}.scope-cal-toolbar-left,.scope-cal-toolbar-right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}.scope-cal-tz-note{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em}.scope-cal-today{padding:8px 16px;border:1px solid var(--cal-border);border-radius:4px;background:hsla(0,0%,100%,.02);color:var(--cal-text-dim);font-family:Saira,Inter,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.scope-cal-today:hover{background:var(--cal-gold-soft);color:var(--cal-gold-pale);border-color:var(--cal-border-warm)}.scope-cal-month-nav{display:inline-flex;border:1px solid var(--cal-border);border-radius:4px;overflow:hidden}.scope-cal-toolbar-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--cal-text-dim);border-right:1px solid var(--cal-border);transition:background .18s ease,color .18s ease}.scope-cal-toolbar-arrow:last-child{border-right:0}.scope-cal-toolbar-arrow svg{width:14px;height:14px}.scope-cal-toolbar-arrow:hover{color:var(--cal-gold-pale);background:var(--cal-gold-soft)}.scope-cal-month-label{display:inline-flex;align-items:center;gap:6px;margin:0;font-family:Saira,sans-serif;font-weight:500;font-size:1.05rem;color:var(--cal-text)}.scope-cal-view-toggle{display:inline-flex;border:1px solid var(--cal-border);border-radius:4px;overflow:hidden;background:hsla(0,0%,100%,.03)}.scope-cal-view-btn{padding:8px 16px;border-right:1px solid var(--cal-border);color:var(--cal-text-dim);font-family:Saira,Inter,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.scope-cal-view-btn:last-child{border-right:0}.scope-cal-view-btn:hover{color:var(--cal-text)}.scope-cal-view-btn.is-active{background:var(--cal-gold-soft);color:var(--cal-gold)}.scope-cal-month-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius);overflow:hidden}.scope-cal-dow-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 16px;border-bottom:1px solid var(--cal-divider);background:hsla(0,0%,100%,.03)}.scope-cal-dow-row span{font-family:Saira,Inter,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--cal-text-muted);text-align:center}.scope-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;flex:1 1 auto;min-height:0}.scope-cal-cell{position:relative;display:flex;flex-direction:column;gap:5px;padding:7px 8px 9px;border-right:1px solid var(--cal-divider);border-bottom:1px solid var(--cal-divider);text-align:left;cursor:pointer;overflow:hidden;transition:background .18s ease,box-shadow .18s ease;min-height:clamp(78px,12vh,132px)}.scope-cal-cell:nth-child(7n){border-right:0}.scope-cal-cell:hover{background:rgba(var(--gold-500-rgb),.04)}.scope-cal-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--cal-border-warm)}.scope-cal-cell.is-outside{background:rgba(0,0,0,.16)}.scope-cal-cell.is-outside .scope-cal-cell-date{color:var(--cal-text-muted)}.scope-cal-cell.is-outside .scope-cal-cell-events{opacity:.5}.scope-cal-cell.is-today{background:rgba(var(--gold-500-rgb),.045)}.scope-cal-cell.is-today .scope-cal-cell-date{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--cal-gold);color:var(--cal-gold-pale);font-weight:600}.scope-cal-cell.is-selected{background:rgba(var(--gold-500-rgb),.07);box-shadow:inset 0 0 0 1px var(--cal-gold);z-index:1}.scope-cal-cell.is-selected .scope-cal-cell-date{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--cal-gold);color:var(--gold-ink);font-weight:600}.scope-cal-cell-date{font-family:Saira,sans-serif;font-weight:500;font-size:.9rem;color:var(--cal-text)}.scope-cal-cell-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.scope-cal-cell-event{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:6px;gap:6px;padding:2px;font-size:.7rem;line-height:1.3;min-width:0;align-items:flex-start}.scope-cal-cell-event-dot{display:inline-block;width:6px;height:6px;margin-top:6px;border-radius:50%;flex:0 0 6px;box-shadow:0 0 4px currentColor}.scope-cal-cell-event-meta,.scope-cal-cell-event-title{grid-column:2;display:block;min-width:0;overflow-wrap:anywhere}.scope-cal-cell-event-title{color:var(--cal-text);font-weight:600}.scope-cal-cell-event-meta{color:var(--cal-text-muted);font-size:.66rem}.scope-cal-cell-event-meta em{font-style:normal}.scope-cal-cell-more{font-family:Saira,Inter,sans-serif;font-size:.66rem;letter-spacing:.04em;color:var(--cal-gold);margin-top:2px;padding-left:12px}.scope-cal-upcoming-block{background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius);padding:14px 16px}.scope-cal-upcoming{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.scope-cal-upcoming-empty{grid-column:1/-1;text-align:center;padding:24px;color:var(--cal-text-dim);border:1px dashed var(--cal-border-warm);border-radius:5px}.scope-cal-upcoming-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--cal-border-soft);border-radius:5px;background:hsla(0,0%,100%,.02);color:inherit;text-align:left;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .22s ease;overflow:hidden}.scope-cal-upcoming-card:hover{border-color:var(--cal-border-warm);background:rgba(var(--gold-500-rgb),.05)}.scope-cal-upcoming-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border:1px solid var(--cal-border-warm);border-radius:4px;background:var(--cal-gold-soft);line-height:1}.scope-cal-upcoming-date em{font-style:normal;font-family:Saira,Inter,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.14em;color:var(--cal-gold)}.scope-cal-upcoming-date strong{margin-top:2px;font-family:Saira,sans-serif;font-size:1.45rem;font-weight:300;color:var(--cal-text)}.scope-cal-upcoming-date>span{font-family:Saira,Inter,sans-serif;font-size:.6rem;letter-spacing:.12em;color:var(--cal-text-muted)}.scope-cal-upcoming-meta{display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:var(--cal-text-dim);min-width:0}.scope-cal-upcoming-meta strong{color:var(--cal-text);font-weight:600;font-size:.86rem;overflow-wrap:anywhere}.scope-cal-upcoming-loc,.scope-cal-upcoming-time{display:inline-flex;align-items:center;gap:6px;color:var(--cal-text-dim);font-size:.72rem;min-width:0;overflow-wrap:anywhere}.scope-cal-upcoming-loc svg,.scope-cal-upcoming-time svg{width:12px;height:12px;color:var(--cal-gold)}.scope-cal-upcoming-time em{font-style:normal;color:var(--cal-text-muted)}.scope-cal-upcoming-tone{position:absolute;left:0;top:0;bottom:0;width:3px}.scope-cal-week-card{background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius);overflow:hidden}.scope-cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:440px}.scope-cal-week-col{display:flex;flex-direction:column;border-right:1px solid var(--cal-divider);min-width:0}.scope-cal-week-col:last-child{border-right:0}.scope-cal-week-col.is-selected{background:rgba(var(--gold-500-rgb),.05)}.scope-cal-week-colhead{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-bottom:1px solid var(--cal-divider);cursor:pointer;transition:background .18s ease}.scope-cal-week-colhead:hover{background:rgba(var(--gold-500-rgb),.04)}.scope-cal-week-dow{font-family:Saira,Inter,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.16em;color:var(--cal-text-muted)}.scope-cal-week-date{font-family:Saira,sans-serif;font-size:1.1rem;font-weight:400;color:var(--cal-text)}.scope-cal-week-colhead.is-today .scope-cal-week-date{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--cal-gold);color:var(--gold-ink);font-weight:600}.scope-cal-week-events{list-style:none;margin:0;padding:8px 6px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0}.scope-cal-week-empty{flex:1 1}.scope-cal-week-event{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:6px 8px;border:1px solid var(--cal-border-soft);border-left:3px solid var(--cal-gold);border-radius:4px;background:hsla(0,0%,100%,.02);color:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.scope-cal-week-event:hover{background:rgba(var(--gold-500-rgb),.06);transform:translateY(-1px)}.scope-cal-week-event-time{font-family:Saira,Inter,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.08em;color:var(--cal-gold)}.scope-cal-week-event-title{font-size:.74rem;font-weight:600;color:var(--cal-text);overflow-wrap:anywhere}.scope-cal-week-event-loc{font-size:.64rem;color:var(--cal-text-muted);overflow-wrap:anywhere}.scope-cal-agenda-card{background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius);padding:4px 0}.scope-cal-agenda-empty{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:56px 24px;color:var(--cal-text-dim)}.scope-cal-agenda-empty strong{color:var(--cal-text);font-size:1rem}.scope-cal-agenda-group{padding:8px 16px;border-bottom:1px solid var(--cal-divider)}.scope-cal-agenda-group:last-child{border-bottom:0}.scope-cal-agenda-dayhead{display:flex;align-items:center;gap:12px;padding:8px 0 10px}.scope-cal-agenda-daynum{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;border:1px solid var(--cal-border-warm);background:var(--cal-gold-soft);font-family:Saira,sans-serif;font-size:1.2rem;font-weight:300;color:var(--cal-text)}.scope-cal-agenda-daynum.is-today{background:var(--cal-gold);color:var(--gold-ink);font-weight:600}.scope-cal-agenda-daymeta{display:flex;flex-direction:column}.scope-cal-agenda-daymeta strong{font-family:Saira,Inter,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.16em;color:var(--cal-text)}.scope-cal-agenda-daymeta em{font-style:normal;font-size:.7rem;color:var(--cal-text-muted)}.scope-cal-agenda-list{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-direction:column;gap:6px}.scope-cal-agenda-row{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 18px;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--cal-border-soft);border-radius:5px;overflow:hidden;background:hsla(0,0%,100%,.02);color:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease}.scope-cal-agenda-row:hover{background:rgba(var(--gold-500-rgb),.05);border-color:var(--cal-border-warm)}.scope-cal-agenda-tone{position:absolute;left:0;top:0;bottom:0;width:3px}.scope-cal-agenda-time{display:inline-flex;align-items:center;gap:6px;padding-left:10px;font-family:Saira,Inter,sans-serif;font-size:.68rem;color:var(--cal-text-dim);min-width:0}.scope-cal-agenda-time svg{width:12px;height:12px;color:var(--cal-gold);flex-shrink:0}.scope-cal-agenda-body{display:flex;flex-direction:column;gap:4px;min-width:0}.scope-cal-agenda-body strong{font-size:.86rem;color:var(--cal-text);overflow-wrap:anywhere}.scope-cal-agenda-sub{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.scope-cal-agenda-tag{font-family:Saira,Inter,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid;border-radius:3px;white-space:nowrap;flex-shrink:0}.scope-cal-agenda-loc{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:var(--cal-text-muted);overflow-wrap:anywhere;min-width:0}.scope-cal-agenda-loc svg{width:12px;height:12px;color:var(--cal-gold);flex-shrink:0}.scope-cal-agenda-arrow{display:inline-flex;color:var(--cal-text-muted)}.scope-cal-agenda-arrow svg{width:14px;height:14px}@media (max-width:720px){.scope-cal-week-grid{min-height:360px}.scope-cal-agenda-row{grid-template-columns:minmax(0,1fr) 18px}.scope-cal-agenda-time{grid-column:1/-1;padding-left:0}}.scope-cal-rail-head{display:flex;align-items:center;justify-content:space-between;padding:4px}.scope-cal-rail-date{margin:0;font-family:Saira,Inter,sans-serif;font-size:.74rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--cal-text)}.scope-cal-rail-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--cal-border);border-radius:4px;color:var(--cal-text-dim);transition:color .18s ease,border-color .18s ease}.scope-cal-rail-close svg{width:14px;height:14px}.scope-cal-rail-close:hover{color:var(--cal-text);border-color:var(--cal-border-warm)}.scope-cal-featured{padding:16px;background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius)}.scope-cal-featured>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scope-cal-featured h3{margin:0;min-width:0;font-family:Saira,sans-serif;font-weight:500;font-size:1.15rem;color:var(--cal-text);line-height:1.25;overflow-wrap:anywhere}.scope-cal-featured-link{color:inherit;text-decoration:none}.scope-cal-featured-link:hover{color:var(--gold-100);text-decoration:underline;text-underline-offset:.2em}.scope-cal-featured-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.scope-cal-featured-tag{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:3px;border:1px solid;background:rgba(var(--gold-500-rgb),.1);font-family:Saira,Inter,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.scope-cal-featured-meta{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.scope-cal-featured-meta li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;font-size:.84rem;color:var(--cal-text-dim)}.scope-cal-featured-meta em{font-style:normal;color:var(--cal-text-muted)}.scope-cal-featured-icon{display:inline-flex;color:var(--cal-gold)}.scope-cal-featured-icon svg{width:14px;height:14px}.scope-cal-featured-desc{margin:12px 0 0;font-size:.84rem;line-height:1.55;color:var(--cal-text)}.scope-cal-empty{padding:24px 18px;border:1px dashed var(--cal-border-warm);border-radius:var(--cal-radius);text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--cal-text-dim)}.scope-cal-empty strong{color:var(--cal-text)}.scope-cal-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scope-cal-day-event{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background:var(--cal-panel);border:1px solid var(--cal-border);border-radius:var(--cal-radius);color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}.scope-cal-day-event:hover{border-color:var(--cal-border-warm);background:rgba(var(--gold-500-rgb),.05)}.scope-cal-day-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid;border-radius:5px;background:hsla(0,0%,100%,.02)}.scope-cal-day-icon svg{width:14px;height:14px}.scope-cal-day-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;overflow-wrap:anywhere}.scope-cal-day-text strong{color:var(--cal-text);font-weight:600;font-size:.86rem}.scope-cal-day-text span{color:var(--cal-text-dim);font-size:.74rem}.scope-cal-day-text em{font-style:normal;color:var(--cal-text-muted)}.scope-cal-day-pill{padding:3px 8px;border:1px solid var(--cal-border-soft);border-radius:3px;background:hsla(0,0%,100%,.03);font-family:Saira,Inter,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cal-text-dim)}.scope-cal-stay{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(180deg,rgba(var(--gold-500-rgb),.1),rgba(var(--gold-500-rgb),.02));border:1px solid var(--cal-border-warm);border-radius:var(--cal-radius)}.scope-cal-stay-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--cal-gold-soft);border:1px solid var(--cal-border-warm);color:var(--cal-gold)}.scope-cal-stay-icon svg{width:18px;height:18px}.scope-cal-stay strong{font-family:Saira,Inter,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--cal-text)}.scope-cal-stay p{margin:0;font-size:.78rem;line-height:1.55;color:var(--cal-text-dim)}.scope-cal-stay-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-1)}.scope-cal-agenda-row:focus-visible,.scope-cal-day-event:focus-visible,.scope-cal-featured-link:focus-visible,.scope-cal-upcoming-card:focus-visible,.scope-cal-week-event:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.scope-cal-scrim{position:fixed;inset:var(--cal-top-h) 0 0 0;background:rgba(4,6,10,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;z-index:90;transition:opacity .32s var(--cal-ease),visibility 0s linear .32s}.scope-cal-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s var(--cal-ease)}.scope-cal-drawer{position:fixed;top:var(--cal-top-h);right:0;bottom:var(--chrome-bottom);width:var(--cal-rail-w);max-width:calc(100vw - 24px);background:radial-gradient(420px 280px at 90% -40px,rgba(var(--gold-500-rgb),.06),transparent 60%),rgba(14,14,15,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--cal-border-warm);box-shadow:-28px 0 64px rgba(0,0,0,.5);z-index:95;transform:translateX(calc(100% + 28px));opacity:0;visibility:hidden;transition:transform .38s var(--cal-ease),opacity .24s ease,visibility 0s linear .38s}.scope-cal-drawer.is-open{transform:translateX(0);opacity:1;visibility:visible;transition:transform .42s var(--cal-ease),opacity .28s ease}.scope-cal-drawer .scope-cal-scroll{height:100%;padding:16px 16px 22px;display:flex;flex-direction:column;gap:14px}.scope-cal-drawer .scope-cal-scroll>*{flex-shrink:0}.scope-cal-drawer-handle{position:fixed;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:13px 12px 13px 15px;background:var(--cal-panel);border:1px solid var(--cal-border-warm);border-right:0;border-radius:8px 0 0 8px;color:var(--cal-gold-pale);font-family:Saira,Inter,sans-serif;font-size:.64rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;box-shadow:-8px 0 22px rgba(0,0,0,.4);z-index:94;transition:transform .34s var(--cal-ease),opacity .22s ease,background .18s ease,color .18s ease}.scope-cal-drawer-handle:hover{background:var(--cal-gold-soft)}.scope-cal-drawer-handle-icon{display:inline-flex}.scope-cal-drawer-handle-icon svg{width:14px;height:14px}.scope-cal-drawer-handle.is-hidden{transform:translate(120%,-50%);opacity:0;pointer-events:none}@media (min-width:1800px){.scope-cal-grid{max-width:1880px}.scope-cal{--cal-rail-w:380px}}@media (max-width:1440px){.scope-cal{--cal-rail-w:320px}.scope-cal-upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.scope-cal{--cal-rail-w:360px}.scope-cal-upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-cal-scrim{background:rgba(4,6,10,.58)}}@media (max-width:880px){.scope-cal{--cal-top-h:80px}.scope-cal-grid{padding:14px;gap:14px}.scope-cal-upcoming{grid-template-columns:minmax(0,1fr)}.scope-cal-month-grid{grid-auto-rows:1fr}.scope-cal-cell{min-height:clamp(64px,11vh,96px)}.scope-cal-toolbar{flex-wrap:wrap}.scope-cal-scrim{background:rgba(4,6,10,.66)}}@media (max-width:640px){.scope-cal{--cal-rail-w:100vw}.scope-cal-drawer{max-width:100vw;border-left:0}.scope-cal-drawer .scope-cal-scroll{padding:14px 14px 20px}.scope-cal-scrim{background:rgba(4,6,10,.78)}.scope-cal-cell-events{display:none}.scope-cal-cell{gap:2px}.scope-cal-cell.has-events:after{content:"";width:6px;height:6px;margin-top:2px;border-radius:50%;background:var(--gold-500)}.scope-cal-tz-note{flex-basis:100%}.scope-cal-month-label{font-size:.95rem}.scope-cal-today,.scope-cal-view-btn{padding:7px 11px}}@media (prefers-reduced-motion:reduce){.scope-cal-drawer,.scope-cal-drawer.is-open{transition:opacity .2s ease,visibility 0s;transform:none}.scope-cal-drawer{transform:none}.scope-cal-drawer-handle{transition:opacity .2s ease}.scope-cal-drawer-handle.is-hidden{transform:translateY(-50%)}.scope-cal-upcoming-card,.scope-cal-week-event{transition:background .16s ease,border-color .16s ease}}