.cal{--cal-accent:#e23212;--cal-ink:#202020;--cal-ink-soft:#5c5c5c;--cal-faint:#9e9e9e;--cal-line:#dcdcdc;--cal-trough:#f1f1f1;--cal-band:#ececec;--cal-fill:#0c0c0c;--cal-fill-ink:#fff;--cal-radius:20px;--cal-cell:40px;border-radius:var(--cal-radius);color:var(--cal-ink);font-variant-numeric:tabular-nums;background:#fff;gap:22px;padding:22px;display:grid}.cal-tabs{background:var(--cal-trough);border-radius:999px;justify-self:center;padding:4px;display:flex}.cal-tab{height:34px;color:var(--cal-ink-soft);white-space:nowrap;border-radius:999px;padding-inline:20px;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.cal-tab:hover{color:var(--cal-ink)}.cal-tab[aria-selected=true]{color:var(--cal-accent);background:#fff;box-shadow:0 1px 2px #0c0c0c14,0 4px 10px -4px #0c0c0c24}.cal-tab[aria-selected=true]:hover{background:#fff}.cal-panes{grid-template-columns:minmax(0,1fr);gap:32px;display:grid;position:relative}@media (min-width:700px){.cal-panes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.cal-pane:nth-child(n+4){display:none}}.cal-step{z-index:1;width:32px;height:32px;color:var(--cal-ink-soft);border-radius:999px;place-items:center;transition:background-color .18s,color .18s;display:grid;position:absolute;top:-4px}.cal-step:hover{background:var(--cal-trough);color:var(--cal-ink)}.cal-step--prev{inset-inline-start:0}.cal-step--next{inset-inline-end:0}.cal-chev{width:20px;height:20px}.cal-chev[data-dir=next],.cal:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .cal-chev[data-dir=prev]{transform:scaleX(-1)}.cal:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .cal-chev[data-dir=next]{transform:none}.cal-month{text-align:center;margin-bottom:14px;font-size:1rem;font-weight:600}.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week{text-align:center;color:var(--cal-ink-soft);margin-bottom:6px;font-size:.8125rem}.cal-grid{row-gap:2px}.cal-day{height:var(--cal-cell);color:var(--cal-ink);border-radius:999px;place-items:center;font-size:.9375rem;font-weight:500;transition:background-color .16s,color .16s;display:grid;position:relative}.cal-day--blank{pointer-events:none}.cal-day:hover:not([data-past]):not([data-edge]){background:var(--cal-trough)}.cal-day[data-past]{color:var(--cal-faint);pointer-events:none;text-decoration:line-through}.cal-day[aria-current=date]:not([data-edge]){font-weight:800}.cal-day[data-band]:before{content:"";z-index:-1;background:var(--cal-band);position:absolute;inset-block:3px;inset-inline:-1px}.cal-day[data-band=start]:before{inset-inline-start:50%}.cal-day[data-band=end]:before{inset-inline-end:50%}.cal-day[data-edge]{background:var(--cal-fill);color:var(--cal-fill-ink);font-weight:700}.cal-day[data-edge]:hover{background:var(--cal-fill)}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-chips{flex-wrap:wrap;gap:8px;display:flex}.cal-chips--center{justify-content:center}.cal-chip{height:34px;box-shadow:inset 0 0 0 1px var(--cal-line);white-space:nowrap;color:var(--cal-ink-soft);border-radius:999px;padding-inline:14px;font-size:.8125rem;font-weight:500;transition:box-shadow .18s,color .18s,background-color .18s}.cal-chip:hover{box-shadow:inset 0 0 0 1px var(--cal-ink-soft);color:var(--cal-ink)}.cal-chip[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--cal-ink);color:var(--cal-ink);font-weight:600}.cal-clear{color:var(--cal-ink-soft);text-underline-offset:3px;font-size:.8125rem;font-weight:600;text-decoration:underline}.cal-clear:hover{color:var(--cal-accent)}.cal-months{justify-items:center;gap:20px;padding-block:8px 4px;display:grid}.cal-prompt{text-align:center;font-size:1rem;font-weight:600}.cal-dial{background:radial-gradient(circle at 50% 40%, #fff 58%, var(--cal-trough) 59%);text-align:center;border-radius:999px;place-content:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 8px #fff,0 10px 30px -12px #0c0c0c4d}.cal-dial b{color:var(--cal-accent);font-size:2rem;font-weight:800;line-height:1}.cal-dial span{color:var(--cal-ink-soft);font-size:.8125rem}.cal-done{background:var(--cal-fill);height:40px;color:var(--cal-fill-ink);border-radius:999px;justify-self:end;padding-inline:20px;font-size:.875rem;font-weight:700}@media (max-width:719px){.cal{--cal-cell:44px;border-radius:0;gap:18px;padding:18px 16px 22px}.cal-tabs{width:100%}.cal-tab{flex:1;padding-inline:8px}.cal-panes{padding-top:0}.cal-step{width:40px;height:40px;top:-2px}.cal-foot{flex-direction:column;align-items:stretch;gap:14px;padding-top:4px}.cal-chips{justify-content:center}.cal-clear{text-align:center}.cal-done{justify-self:stretch;height:48px}}
.modal-panel,.modal-sheet{--modal-ink:#202020;--modal-ink-soft:#5c5c5c;--modal-line:#ececec;--modal-hover:#f9f9f9;--modal-handle:#dcdcdc;--modal-radius:20px;--modal-shadow:0 8px 12px -6px #0c0c0c14, 0 32px 64px -16px #0c0c0c3d}.modal-scrim{z-index:90;overscroll-behavior:contain;background:#0c0c0c80;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;animation:.2s both modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-scrim[data-align=end]{place-items:end stretch;padding:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:none}}.modal-head{border-bottom:1px solid var(--modal-line);justify-content:center;align-items:center;min-height:56px;padding-inline:56px;display:flex;position:relative}.modal-title{text-align:center;color:var(--modal-ink);font-size:.9375rem;font-weight:600}.modal-x{width:36px;height:36px;color:var(--modal-ink-soft);border-radius:999px;place-items:center;transition:background-color .18s,color .18s;display:grid;position:absolute;inset-inline-end:14px}.modal-x:hover{background:var(--modal-hover);color:var(--modal-ink)}.modal-panel{border-radius:var(--modal-radius);width:min(778px,100%);box-shadow:var(--modal-shadow);background:#fff;animation:.26s cubic-bezier(.22,1,.36,1) both modal-pop}.modal-sheet{overscroll-behavior:contain;border-radius:var(--modal-radius) var(--modal-radius) 0 0;width:100%;max-height:88dvh;box-shadow:var(--modal-shadow);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;animation:.3s cubic-bezier(.22,1,.36,1) both modal-up;overflow-y:auto}@media (prefers-reduced-motion:reduce){.modal-panel,.modal-sheet{animation:.16s both modal-fade}}.modal-sheet .modal-head{min-height:62px;padding-top:10px}.modal-sheet .modal-head:before{content:"";top:9px;background:var(--modal-handle);border-radius:999px;width:40px;height:4px;margin-inline:auto;position:absolute;inset-inline:0}
.rs,.tp,.rn,.ar-root{--sk-base:#00000012;--sk-sheen:#ffffff8c;--sk-radius:10px;--sk-speed:1.4s}.sk{border-radius:var(--sk-radius);background-color:var(--sk-base);background-image:linear-gradient(90deg, transparent 0%, var(--sk-sheen) 50%, transparent 100%);min-width:4px;min-height:.6em;animation:sk-sweep var(--sk-speed) ease-in-out infinite;-webkit-user-select:none;user-select:none;pointer-events:none;background-position:160% 0;background-repeat:no-repeat;background-size:280% 100%;display:block}.sk--circle{border-radius:999px}@keyframes sk-sweep{to{background-position:-160% 0}}@media (prefers-reduced-motion:reduce){.sk{background-image:none;animation:none}}.sk-text{flex-direction:column;display:flex}.sk-text .sk{border-radius:calc(var(--sk-radius) / 2);height:.72em}.sk-card{flex-direction:column;gap:14px;display:flex}.sk-card-body{flex-direction:column;gap:10px;display:flex}.sk-grid{display:grid}.rs .sk{--sk-radius:var(--rs-r-md)}.tp .sk{--sk-radius:var(--tp-r-md)}.rn .sk{--sk-radius:var(--rn-r-md)}.ar-root .sk{--sk-radius:var(--ar-r-md)}.rn .sk,.ar-root .sk{background-position:-160% 0;animation-name:sk-sweep-rtl}@keyframes sk-sweep-rtl{to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.rn .sk,.ar-root .sk{animation:none}}
