.ec-section{--ec-card:#fbf8f1;--ec-pill:#eee8d9;--ec-hair:#e6e1d4;--ec-ink:#3b3d32;--ec-num:#33362b;--ec-muted:#6a6d5d;--ec-planning:#b2cee7;--ec-live:#eabc9c;--ec-closed:#dbdbc3;--ec-planning-hover:#8ec4f2;--ec-live-hover:#efa874;--ec-closed-hover:#d1d099;--ec-blank-hover:#f1ecdd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;width:100%;max-width:760px;font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin-inline:auto;container:ec-root/inline-size}.ec-section *,.ec-section :before,.ec-section :after{box-sizing:border-box}.ec-stage{flex-direction:column;gap:clamp(12px,3.4cqi,20px);width:100%;display:flex;container:ec-stage/inline-size}.ec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.ec-title{font-family:var(--font-display);letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:clamp(24px,6.4cqi,32px);font-weight:400;line-height:1.15}.ec-nav{align-items:center;gap:8px;display:inline-flex}.ec-month-label{letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.ec-nav-btn{border:1px solid hsl(var(--border));width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:inline-flex}.ec-nav-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .55)}.ec-nav-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ec-nav-btn svg{width:14px;height:14px}.ec-legend{flex-wrap:wrap;align-items:center;gap:clamp(10px,4.53cqi,26px) clamp(12px,4.53cqi,26px);margin:0;padding:0;list-style:none;display:flex}.ec-legend-btn{font:inherit;color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(5px,1.13cqi,8px);margin:0;padding:2px 0;font-size:13px;line-height:1.286;transition:opacity .18s,color .18s;display:inline-flex}.ec-legend-btn:hover{color:hsl(var(--foreground))}.ec-legend-swatch{aspect-ratio:1;background:var(--ec-swatch);border-radius:100px;flex:none;width:clamp(9px,1.7cqi,12px)}.ec-legend-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:4px}.ec-legend-btn[data-ec-dim]{opacity:.38}.ec-card{background:var(--ec-card);flex-direction:column;gap:clamp(10px,3.3cqi,18px);padding:clamp(10px,2.27cqi,16px) clamp(8px,3.4cqi,22px);display:flex;box-shadow:0 24px 48px -36px #000000f2;container:ec-card/inline-size}.ec-weekdays,.ec-grid{-moz-column-gap:clamp(2px, 8.9cqi - 25px, 30px);grid-template-columns:repeat(7,1fr);column-gap:clamp(2px,8.9cqi - 25px,30px);display:grid}.ec-grid{row-gap:clamp(5px,1.375cqi,9px)}.ec-weekday{letter-spacing:.08em;min-width:0;color:var(--ec-muted);white-space:nowrap;background:0 0;border-radius:90px;justify-content:center;align-items:center;padding:clamp(2px,.61cqi,4px) clamp(1px,2.48cqi,14px);font-size:11px;line-height:1.286;transition:background-color .24s,color .24s;display:flex}.ec-weekday[data-ec-today]{background:var(--ec-pill);color:var(--ec-ink)}.ec-day{min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2.5px,.55cqi,3.6px);margin:0;padding:0;transition:opacity .24s;display:flex;container:ec-cell/inline-size}.ec-day--empty{cursor:default}.ec-bubble{aspect-ratio:1;background-color:var(--ec-fill,transparent);--ec-ring-today:inset 0 0 0 0 transparent;--ec-ring-sel:0 0 0 0 transparent, 0 0 0 0 transparent;width:98%;box-shadow:var(--ec-ring-today), var(--ec-ring-sel);border-radius:100px;justify-content:center;align-items:center;transition:background-color .18s,box-shadow .2s;display:flex}.ec-num{color:var(--ec-num);font-variant-numeric:tabular-nums;font-size:clamp(13px,27.6cqi,17px);line-height:1.278}.ec-dots{justify-content:center;align-items:center;gap:clamp(2.2px,5.56cqi,3.6px);height:clamp(4.6px,11cqi,7.2px);display:flex}.ec-dot{aspect-ratio:1;background:var(--ec-swatch);border-radius:100px;width:clamp(3.6px,9.2cqi,6px);transition:opacity .24s}.ec-day[data-ec-fill=live]:hover .ec-bubble{--ec-fill:var(--ec-live-hover)}.ec-day[data-ec-fill=planning]:hover .ec-bubble{--ec-fill:var(--ec-planning-hover)}.ec-day[data-ec-fill=closed]:hover .ec-bubble{--ec-fill:var(--ec-closed-hover)}.ec-day:not([data-ec-fill]):hover .ec-bubble{--ec-fill:var(--ec-blank-hover)}.ec-day[aria-current=date] .ec-bubble{--ec-ring-today:inset 0 0 0 1.5px var(--ec-muted)}.ec-day:focus-visible{outline:none}.ec-day:focus-visible .ec-bubble,.ec-day[aria-expanded=true] .ec-bubble{--ec-ring-sel:0 0 0 2px var(--ec-card), 0 0 0 3.5px var(--ec-ink)}.ec-month{flex-direction:column;display:flex}.ec-detail{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1);display:grid}.ec-detail[data-ec-open]{grid-template-rows:1fr}.ec-detail-clip{visibility:hidden;min-height:0;transition:visibility 0s linear .34s;overflow:hidden}.ec-detail[data-ec-open] .ec-detail-clip{visibility:visible;transition-delay:0s}.ec-detail-inner{border-top:1px solid var(--ec-hair);margin-top:clamp(10px,3.3cqi,18px);padding-top:clamp(10px,2.4cqi,14px)}.ec-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(7px,1.7cqi,10px);display:flex}.ec-detail-title{font-family:var(--font-heading);color:var(--ec-ink);margin:0;font-size:clamp(13px,2.43cqi,15px);font-weight:500;line-height:1.3}.ec-detail-close{width:30px;height:30px;color:var(--ec-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:flex-end;align-items:center;margin-block:-6px;padding:0;transition:color .18s;display:inline-flex}.ec-detail-close:hover{color:var(--ec-ink)}.ec-detail-close:hover svg{transform:scale(1.18)}.ec-detail-close:active svg{transform:scale(1.02)}.ec-detail-close:focus-visible{outline:2px solid var(--ec-ink);outline-offset:-2px}.ec-detail-close svg{transform-origin:100%;width:13px;height:13px;transition:transform .18s cubic-bezier(0,0,.2,1);display:block}.ec-detail-body{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(0,0,.2,1);display:grid}.ec-detail[data-ec-swapping] .ec-detail-body{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,1,1)}.ec-detail-body-clip{min-height:0;overflow:hidden}.ec-detail-title,.ec-detail-list{transition:opacity .26s 60ms,transform .3s cubic-bezier(0,0,.2,1) 60ms}.ec-detail[data-ec-swapping] .ec-detail-title,.ec-detail[data-ec-swapping] .ec-detail-list{opacity:0;transition:opacity .12s,transform .18s}.ec-detail[data-ec-swapping] .ec-detail-list{transform:translateY(6px)}.ec-detail-list{margin:0;padding:0;list-style:none}.ec-detail-row{align-items:center;gap:clamp(7px,1.4cqi,10px);padding:clamp(5px,.9cqi,7px) 0;font-size:13px;line-height:1.4;display:flex}.ec-detail-row+.ec-detail-row{border-top:1px solid var(--ec-hair)}.ec-detail-dot{aspect-ratio:1;background:var(--ec-swatch);border-radius:100px;flex:none;width:clamp(8px,1.7cqi,11px)}.ec-detail-name{color:var(--ec-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;transition:color .18s;overflow:hidden}.ec-detail-name:hover{color:#8a6a2a;text-underline-offset:2px;text-decoration:underline}.ec-detail-status{color:var(--ec-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11px}.ec-detail-empty{color:var(--ec-muted);margin:0;padding:clamp(4px,.9cqi,6px) 0;font-size:13px}.ec-grid[data-ec-focus] .ec-day .ec-bubble{--ec-fill:transparent}.ec-grid[data-ec-focus=live] .ec-day[data-ec-has~=live] .ec-bubble{--ec-fill:var(--ec-live)}.ec-grid[data-ec-focus=planning] .ec-day[data-ec-has~=planning] .ec-bubble{--ec-fill:var(--ec-planning)}.ec-grid[data-ec-focus=closed] .ec-day[data-ec-has~=closed] .ec-bubble{--ec-fill:var(--ec-closed)}.ec-grid[data-ec-focus] .ec-day:hover .ec-bubble{--ec-fill:var(--ec-blank-hover)}.ec-grid[data-ec-focus=live] .ec-day[data-ec-has~=live]:hover .ec-bubble{--ec-fill:var(--ec-live-hover)}.ec-grid[data-ec-focus=planning] .ec-day[data-ec-has~=planning]:hover .ec-bubble{--ec-fill:var(--ec-planning-hover)}.ec-grid[data-ec-focus=closed] .ec-day[data-ec-has~=closed]:hover .ec-bubble{--ec-fill:var(--ec-closed-hover)}@keyframes ec-rise-0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-1{0%,16%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-2{0%,29%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-3{0%,37%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-4{0%,43%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-5{0%,48.5%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-6{0%,53%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ec-rise-7{0%,56.5%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}.ec-section[data-ec-enter] .ec-title{animation:.45s cubic-bezier(.22,.61,.36,1) ec-rise-0}.ec-section[data-ec-enter] .ec-legend{animation:.54s ec-rise-1}.ec-section[data-ec-enter] .ec-weekdays{animation:.63s ec-rise-2}.ec-section[data-ec-enter] .ec-day:nth-child(-n+7){animation:.71s ec-rise-3}.ec-section[data-ec-enter] .ec-day:nth-child(n+8):nth-child(-n+14){animation:.79s ec-rise-4}.ec-section[data-ec-enter] .ec-day:nth-child(n+15):nth-child(-n+21){animation:.87s ec-rise-5}.ec-section[data-ec-enter] .ec-day:nth-child(n+22):nth-child(-n+28){animation:.95s ec-rise-6}.ec-section[data-ec-enter] .ec-day:nth-child(n+29){animation:1.03s ec-rise-7}@container ec-root (width<520px){.ec-legend{row-gap:0}.ec-legend-btn{padding-block:0}}@container ec-root (width<390px){.ec-weekday,.ec-detail-row,.ec-detail-empty{font-size:12px}}
