:root{--bg-color:#f6f8fa;--card-bg:#ffffff;--highlight-border:#4d90fe;--highlight-text:#3c7ce9;--teal-light:#bde0e0;--teal-medium:#80cbcb;--teal-dark:#008080;--text-muted:#888}.page-container{margin:0 auto;max-width:1200px;padding:2rem}.date-scroller-container{align-items:center;display:flex;gap:1rem;overflow-x:auto;padding-bottom:2rem;-webkit-overflow-scrolling:touch}.date-scroller-arrow{color:#ccc;cursor:pointer;font-size:1.5rem}.date-card{background:var(--card-bg);border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);flex:0 0 auto;min-width:120px;padding:1.5rem;text-align:center;transition:transform .2s}.date-card:hover{transform:translateY(-3px)}.date-card.selected{border-color:var(--highlight-border);color:var(--highlight-text)}.date-card .day-name{color:var(--text-muted);font-size:.9rem;font-weight:500;text-transform:capitalize}.date-card .date-number{font-size:2.2rem;font-weight:700;margin:.5rem 0}.date-card .meta-row{align-items:center;display:flex;font-size:.8rem;gap:.5rem;justify-content:center}.date-card .badge{background:#e0e0e0;border-radius:4px;color:#555;font-weight:600;padding:.25rem .5rem;text-transform:lowercase}.date-card.selected .badge{background:var(--highlight-border);color:#fff}.date-card .icon{color:#aaa;font-size:.9rem}.date-card .event-count{color:#333;font-size:.9rem;font-weight:600}.content-box{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:2rem}.content-box h2{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;margin-top:0}.content-box .event-list{list-style:none;margin:0;padding:0}.content-box .event-item{margin-bottom:1.5rem}.content-box .event-item h3{font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.content-box .event-item p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.content-box .event-item .event-date{color:var(--text-muted);display:block;font-size:.85rem;margin-top:.5rem}.calendar-dropdown{background:var(--card-bg);border:1px solid #ddd;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.1);margin-top:1rem;max-width:350px;padding:1rem;width:100%}.calendar-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:1rem;text-align:center}.calendar-nav-arrow{color:#999;cursor:pointer;font-size:1.2rem}.calendar-month-year{flex-grow:1;text-transform:capitalize}.calendar-grid{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:var(--text-muted);font-size:.8rem;font-weight:600;padding:.25rem;text-align:center}.calendar-day{border-radius:6px;cursor:pointer;font-size:.95rem;padding:.5rem;text-align:center;transition:background .1s}.calendar-day.empty{visibility:hidden}.calendar-day:hover:not(.empty){background-color:#f0f0f0}.calendar-day.density-0{color:#ccc}.calendar-day.density-low{background-color:var(--teal-light)}.calendar-day.density-medium{background-color:var(--teal-medium)}.calendar-day.density-high{background-color:var(--teal-dark);color:#fff}.calendar-day.selected{border:2px solid var(--highlight-border)}.density-legend{align-items:center;border-top:1px solid #eee;color:#666;display:flex;font-size:.8rem;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.density-legend span{align-items:center;display:flex;gap:.25rem}.legend-box{border-radius:3px;height:14px;width:14px}
/*# sourceMappingURL=data:application/json;base64,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LFVBQVcsQ0FBdEcsWUFBYSxDQUEyRCxlQUFpQixDQUE1QixRQUFTLENBQXZELHNCQUF1QixDQUF2RyxlQUFnQixDQUFFLGdCQUF1SixDQUMzTCxxQkFBc0Msa0JBQW1CLENBQWxDLFlBQWEsQ0FBdUIsVUFBYyxDQUN6RSxZQUF5QyxpQkFBa0IsQ0FBaEMsV0FBWSxDQUF6QixVQUErQyIsImZpbGUiOiJzdGRpbiIsInNvdXJjZXNDb250ZW50IjpbIi8qIC8vIHJlZmVyZW5jZWQgQ1NTIHNob3VsZCBub3QgYmUgZW1wdHkgKi9cblxuOnJvb3Qge1xuLS1iZy1jb2xvcjogI2Y2ZjhmYTtcbi0tY2FyZC1iZzogI2ZmZmZmZjtcbi0taGlnaGxpZ2h0LWJvcmRlcjogIzRkOTBmZTtcbi0taGlnaGxpZ2h0LXRleHQ6ICMzYzdjZTk7XG4tLXRlYWwtbGlnaHQ6ICNiZGUwZTA7XG4tLXRlYWwtbWVkaXVtOiAjODBjYmNiO1xuLS10ZWFsLWRhcms6ICMwMDgwODA7XG4tLXRleHQtbXV0ZWQ6ICM4ODg7XG59XG4ucGFnZS1jb250YWluZXIgeyBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDJyZW07IH1cblxuLmRhdGUtc2Nyb2xsZXItY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgb3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4uZGF0ZS1zY3JvbGxlci1hcnJvdyB7IGZvbnQtc2l6ZTogMS41cmVtOyBjb2xvcjogI2NjYzsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZGF0ZS1jYXJkIHsgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7IHBhZGRpbmc6IDEuNXJlbTsgYm9yZGVyLXJhZGl1czogMTJweDsgbWluLXdpZHRoOiAxMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLDAsMCwwLjA1KTsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgZmxleDogMCAwIGF1dG87IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4uZGF0ZS1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4uZGF0ZS1jYXJkLnNlbGVjdGVkIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtYm9yZGVyKTsgY29sb3I6IHZhcigtLWhpZ2hsaWdodC10ZXh0KTsgfVxuLmRhdGUtY2FyZCAuZGF5LW5hbWUgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLmRhdGUtY2FyZCAuZGF0ZS1udW1iZXIgeyBmb250LXNpemU6IDIuMnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAwLjVyZW0gMDsgfVxuLmRhdGUtY2FyZCAubWV0YS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07IGZvbnQtc2l6ZTogMC44cmVtOyB9XG4uZGF0ZS1jYXJkIC5iYWRnZSB7IGJhY2tncm91bmQ6ICNlMGUwZTA7IGNvbG9yOiAjNTU1OyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4uZGF0ZS1jYXJkLnNlbGVjdGVkIC5iYWRnZSB7IGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1ib3JkZXIpOyBjb2xvcjogI2ZmZjsgfVxuLmRhdGUtY2FyZCAuaWNvbiB7IGZvbnQtc2l6ZTogMC45cmVtOyBjb2xvcjogI2FhYTsgfVxuLmRhdGUtY2FyZCAuZXZlbnQtY291bnQgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICMzMzM7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbnRlbnQtYm94IHsgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7IGJvcmRlci1yYWRpdXM6IDEycHg7IHBhZGRpbmc6IDJyZW07IGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMDUpOyB9XG4uY29udGVudC1ib3ggaDIgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4uY29udGVudC1ib3ggLmV2ZW50LWxpc3QgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cbi5jb250ZW50LWJveCAuZXZlbnQtaXRlbSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLmNvbnRlbnQtYm94IC5ldmVudC1pdGVtIGgzIHsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuLmNvbnRlbnQtYm94IC5ldmVudC1pdGVtIHAgeyBtYXJnaW46IDA7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDAuOTVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IH1cbi5jb250ZW50LWJveCAuZXZlbnQtaXRlbSAuZXZlbnQtZGF0ZSB7IGZvbnQtc2l6ZTogMC44NXJlbTsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBtYXJnaW4tdG9wOiAwLjVyZW07IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWxlbmRhci1kcm9wZG93biB7IGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpOyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAxcmVtOyBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDM1MHB4OyBtYXJnaW4tdG9wOiAxcmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4uY2FsZW5kYXItaGVhZGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmNhbGVuZGFyLW5hdi1hcnJvdyB7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogIzk5OTsgY3Vyc29yOiBwb2ludGVyOyB9XG4uY2FsZW5kYXItbW9udGgteWVhciB7IGZsZXgtZ3JvdzogMTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi5jYWxlbmRhci1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgZ2FwOiAwLjI1cmVtOyB9XG4uY2FsZW5kYXItd2Vla2RheSB7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZzogMC4yNXJlbTsgfVxuLmNhbGVuZGFyLWRheSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMC41cmVtOyBmb250LXNpemU6IDAuOTVyZW07IGJvcmRlci1yYWRpdXM6IDZweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7IH1cbi5jYWxlbmRhci1kYXkuZW1wdHkgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5jYWxlbmRhci1kYXk6aG92ZXI6bm90KC5lbXB0eSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4uY2FsZW5kYXItZGF5LmRlbnNpdHktMCB7IGNvbG9yOiAjY2NjOyB9XG4uY2FsZW5kYXItZGF5LmRlbnNpdHktbG93IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC1saWdodCk7IH1cbi5jYWxlbmRhci1kYXkuZGVuc2l0eS1tZWRpdW0geyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLW1lZGl1bSk7IH1cbi5jYWxlbmRhci1kYXkuZGVuc2l0eS1oaWdoIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC1kYXJrKTsgY29sb3I6ICNmZmY7IH1cbi5jYWxlbmRhci1kYXkuc2VsZWN0ZWQgeyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1oaWdobGlnaHQtYm9yZGVyKTsgfVxuXG4uZGVuc2l0eS1sZWdlbmQgeyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nLXRvcDogMXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFyZW07IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogIzY2NjsgfVxuLmRlbnNpdHktbGVnZW5kIHNwYW4geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuMjVyZW07IH1cbi5sZWdlbmQtYm94IHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qXG4gIC5kcm9wZG93bi13aWRnZXQgeyBtYXJnaW4tdG9wOiAxcmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgcGFkZGluZy10b3A6IDFyZW07IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQ6ICNmMGYwZjA7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMC43NXJlbSAxcmVtOyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMC45NXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2hldnJvbiB7IGNvbG9yOiAjODg4OyBmb250LXNpemU6IDAuOHJlbTsgfVxuICovXG4iXX0= */