html:has(body.month-browser-page){background:#fff}
.month-hub-page{margin:0;background:#fff;color:var(--v3-text-primary);overflow-x:hidden}.month-hub-main{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:28px 0 72px}.month-hub-breadcrumb{display:flex;gap:10px;margin:0 0 24px;color:var(--v3-text-secondary);font-size:14px}.month-hub-breadcrumb a{color:var(--v3-purple);text-decoration:none}.month-hub-hero{padding:34px 0 42px;border-bottom:1px solid var(--v3-border)}.month-hub-hero h1{font-family:var(--v3-display);font-size:clamp(42px,5vw,64px);line-height:1.02;margin:8px 0 14px}.month-hub-hero p{max-width:620px;color:var(--v3-text-secondary);font-size:17px;line-height:1.55}.month-hub-section{padding:52px 0;border-bottom:1px solid var(--v3-border)}.month-hub-section h2{font-family:var(--v3-body)!important;font-size:34px;line-height:1.05;margin:8px 0 22px}.month-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.month-hub-item{display:flex;min-height:132px;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--v3-border);border-radius:10px;color:var(--v3-text-primary);text-decoration:none}.month-hub-item:hover,.month-hub-item:focus-visible{background:#faf8f5;border-color:var(--v3-purple);outline:2px solid #eee8fb;outline-offset:1px}.month-hub-item.is-current{background:#faf8f5}.month-hub-abbr,.month-hub-item small{color:var(--v3-purple);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.month-hub-item strong{font-size:20px}.month-hub-item>span:not(.month-hub-abbr){color:var(--v3-text-secondary);font-size:14px}.month-hub-item b{margin-top:auto;color:var(--v3-purple);font-size:13px}.month-hub-current{background:#f8f6f2}.month-hub-current p{color:var(--v3-text-secondary);line-height:1.6}.month-hub-link{color:var(--v3-purple);font-weight:600;text-decoration:none}.month-hub-links{display:flex;flex-wrap:wrap;border-block:1px solid var(--v3-border)}.month-hub-links a{padding:16px 22px;border-right:1px solid var(--v3-border);color:var(--v3-text-primary);text-decoration:none}.month-hub-links a:hover{color:var(--v3-purple)}.month-hub-faq{border-bottom:0}.month-hub-faq details{padding:15px 0;border-bottom:1px solid var(--v3-border)}.month-hub-faq summary{cursor:pointer;font-weight:600}.month-hub-faq p{color:var(--v3-text-secondary);line-height:1.6}
.month-browser-page{margin:0;background:#fff;color:var(--v3-text-primary);overflow-x:hidden}
.month-browser-main{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:28px 0 72px}
.month-tool-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;padding:38px 0 42px;border-bottom:1px solid var(--v3-border)}
.month-tool-hero h1{font-family:var(--v3-display);font-size:clamp(42px,5vw,64px);line-height:1.02;margin:8px 0 14px}
.month-tool-hero p{max-width:600px;color:var(--v3-text-secondary);font-size:17px;line-height:1.55}
.month-eyebrow{margin:0;color:var(--v3-purple);font-family:var(--v3-body);font-size:11px;font-weight:700;letter-spacing:.1em}
.month-hero-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0;color:var(--v3-text-secondary);font-size:14px}
.month-hero-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.month-hero-nav a,.month-neighbor-nav a,.month-primary-link,.month-secondary-link{color:var(--v3-purple);font-weight:600;text-decoration:none}
.month-tool-calendar{min-width:0;padding:18px;background:#fff;border:1px solid var(--v3-border);border-radius:12px}
.month-tool-calendar h2{font-family:var(--v3-body)!important;font-size:22px;margin:0 0 14px}
.month-calendar-weekdays,.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.month-calendar-weekdays{color:var(--v3-text-secondary);font-size:11px;font-weight:700;margin-bottom:5px}
.month-calendar-day{position:relative;display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:7px;color:var(--v3-text-primary);text-decoration:none}
.month-calendar-day:hover,.month-calendar-day:focus-visible{background:#eee8fb;outline:2px solid #8b5cf6;outline-offset:1px}
.month-calendar-day.is-muted{visibility:hidden}
.month-calendar-day.has-event{color:var(--v3-purple);font-weight:700}
.month-calendar-day.is-today{background:#eee8fb;box-shadow:inset 0 0 0 2px var(--v3-purple);font-weight:700}
.month-calendar-day i{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--v3-purple)}
.month-tool-calendar>p{margin:12px 0 0;color:var(--v3-text-secondary);font-size:12px}
.month-tool-calendar>p i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--v3-purple)}
.month-tool-calendar>p em{margin-left:12px;font-style:normal}
.month-tool-section{padding:52px 0;border-bottom:1px solid var(--v3-border)}
.month-tool-section h2{font-family:var(--v3-body)!important;font-size:34px;line-height:1.05;margin:8px 0 10px}
.month-section-subtitle,.month-glance-copy{margin:0;color:var(--v3-text-secondary);line-height:1.6}
.month-soft{background:#f8f6f2;box-shadow:0 0 0 100vmax #f8f6f2;clip-path:inset(0 -100vmax)}
.month-browser-list{border-top:1px solid var(--v3-border);margin-top:22px}
.month-browser-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--v3-border);color:var(--v3-text-primary);text-decoration:none}
.month-browser-row:hover{background:#faf8f5}
.month-browser-row time{color:var(--v3-purple);font-size:14px;font-weight:700}
.month-browser-row strong{display:block;font-size:16px;font-weight:600}
.month-browser-row small{display:block;margin-top:4px;color:var(--v3-text-secondary);font-size:14px}
.month-browser-row b{color:var(--v3-purple);font-size:13px;font-weight:600}
.month-explore-links{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--v3-border)}
.month-explore-links a{padding:17px 14px;border-right:1px solid var(--v3-border);color:var(--v3-text-primary);text-decoration:none}
.month-explore-links a:last-child{border-right:0}
.month-explore-links strong,.month-explore-links span{display:block}.month-explore-links span{margin-top:6px;color:var(--v3-text-secondary);font-size:14px}
.month-neighbor-nav{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--v3-border)}
.month-hero-nav:has(> a:only-child),.month-neighbor-nav:has(> a:only-child){justify-content:flex-end}
.month-faq{border-bottom:0}.month-faq-list details{padding:15px 0;border-bottom:1px solid var(--v3-border)}
.month-faq-list summary{cursor:pointer;font-size:16px;font-weight:600}.month-faq-list p{color:var(--v3-text-secondary);line-height:1.6}
@media(max-width:800px){.month-hub-main{width:min(100% - 28px,680px);padding-top:16px}.month-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-hub-links a{flex:1 1 45%;border-bottom:1px solid var(--v3-border)}}
@media(max-width:800px){.month-browser-main{width:min(100% - 28px,680px);padding-top:16px}.month-tool-hero{grid-template-columns:1fr;gap:26px;padding:28px 0 32px}.month-tool-hero h1{font-size:clamp(40px,12vw,56px)}.month-tool-calendar{max-width:360px}.month-browser-row{grid-template-columns:82px minmax(0,1fr);gap:12px}.month-browser-row b{grid-column:2}.month-explore-links{grid-template-columns:repeat(2,1fr)}.month-explore-links a:nth-child(2){border-right:0}.month-explore-links a:nth-child(-n+2){border-bottom:1px solid var(--v3-border)}.month-neighbor-nav{flex-direction:column}.month-neighbor-nav a:last-child{text-align:right}}
/* Full-bleed surface for the current-month section only. */
.month-hub-current{box-shadow:0 0 0 100vmax #f8f6f2;clip-path:inset(0 -100vmax)}
