@font-face{font-family:Geist;src:url(/_next/static/media/geist-latin.569ce4b8.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--bg:#FAFAF9;--surface:#FAFAF9;--surface-strong:#FAFAF9;--calendar-grid-stroke:#ECEAE9;--border:rgba(63,83,109,0.36);--border-strong:rgba(63,83,109,0.5);--text:#3F536D;--header-text:#34536D;--muted:#64778f;--okay:#36B29A;--okay-soft:#e5f4e7;--caution:#E6A00E;--caution-soft:#fceecb;--avoid:#FF666B;--avoid-soft:#ffd9dc;--neutral-soft:#dde5ec;--hover:#ECEAE9;--type-unit:0.625rem;--type-1x:calc(var(--type-unit) * 1);--type-2x:calc(var(--type-unit) * 2);--type-3x:calc(var(--type-unit) * 3);--type-4x:calc(var(--type-unit) * 4);--type-5x:calc(var(--type-unit) * 5);--type-6x:calc(var(--type-unit) * 6);--type-7x:calc(var(--type-unit) * 7);--type-8x:calc(var(--type-unit) * 8);--holiday-font-size:var(--type-1x);--weekday-font-size:var(--type-2x);--sidebar-eyebrow-font-size:calc(var(--type-unit) * 1.5);--sidebar-body-font-size:var(--type-3x);--calendar-date-font-size:var(--type-6x);--app-title-font-size:var(--type-2x);--app-description-font-size:calc(var(--type-unit) * 1.4);--recommendation-font-size:var(--type-4x);--month-title-font-size:var(--type-6x);--sidebar-meta-font-size:calc(var(--type-unit) * 1.5);--sidebar-title-font-size:var(--type-3x);--sidebar-detail-font-size:var(--type-2x);--detail-illustration-lift:300px;--desktop-sidebar-illustration-baseline-height:860px;--footer-content-gap:160px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100vh;display:flex;flex-direction:column;font-family:Geist,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,select{font:inherit}.page-shell{flex:1 0 auto;width:min(1280px,calc(100% - 48px));margin:0 auto;padding:36px 0 0}.content-page-shell{width:min(1440px,calc(100% - 80px));margin:0 auto;padding:0}.content-page-main{max-width:760px;padding:96px 0 var(--footer-content-gap)}.content-page-brand-link,.content-page-nav-link{text-decoration:none}.content-page-brand-title{color:var(--header-text);font-size:20px;font-weight:800;letter-spacing:0;line-height:1}.content-page-footer{margin-top:0}.content-page-eyebrow{margin:0 0 14px;color:var(--muted);font-size:calc(var(--type-unit) * 1.2);font-weight:500;letter-spacing:0;line-height:1.2}.content-page-title{margin:0;color:var(--text);font-size:var(--calendar-date-font-size);font-weight:800;letter-spacing:0;line-height:1}.content-page-body{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.content-page-body p,.content-page-list{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 1.5);font-weight:400;letter-spacing:0;line-height:1.5}.content-page-section{margin-top:56px}.content-page-section-title{margin:0;color:var(--text);font-size:var(--sidebar-detail-font-size);font-weight:800;letter-spacing:0;line-height:1.2}.content-page-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-left:1.2em}.content-page-steps{display:grid;grid-gap:24px;gap:24px;margin-top:16px}.content-page-step{display:grid;grid-gap:6px;gap:6px}.content-page-step-title{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 1.5);font-weight:800;letter-spacing:0;line-height:1.4}.content-page-label-list,.content-page-step-body,.content-page-step-body p{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 1.5);font-weight:400;letter-spacing:0;line-height:1.5}.content-page-label-list{display:grid;grid-gap:6px;gap:6px;margin-top:6px;padding-left:1.2em}.content-page-section-body{margin-top:16px}.content-page-link{display:inline-block;margin-top:24px;color:var(--text);font-size:calc(var(--type-unit) * 1.5);font-weight:700;letter-spacing:0;line-height:1.4;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:3px}.content-page-back-link{margin-top:72px}.not-found-main{margin:0 auto;text-align:center}.not-found-title{font-size:48px;line-height:1.12}.not-found-subtitle{margin:24px 0 0;color:var(--text);font-size:var(--sidebar-detail-font-size);font-weight:400;letter-spacing:0;line-height:1.4}.not-found-subtitle a{color:inherit;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:3px}.not-found-illustration{display:block;width:min(390px,100%);height:auto;margin:104px auto 0}.hero{margin-bottom:42px}.hero,.hero-inner{display:grid;grid-gap:4px;gap:4px}.hero-brand-lockup{display:flex;align-items:center;gap:4px}.hero-desktop-header-row,.hero-title-block{display:grid;grid-gap:0;gap:0}.hero-brand-icon{display:none}.hero h1{margin:0;font-size:var(--app-title-font-size);font-weight:700;letter-spacing:0;line-height:.94;color:var(--text);text-transform:none}.desktop-header-utilities,.desktop-how-it-works-utility-anchor,.hero-mobile-header-row,.mobile-how-it-works-trigger{display:none}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-gap:24px;gap:24px;align-items:start}.calendar-column{min-width:0}.calendar-body-layout{display:block}.calendar-main{min-width:0}.app-footer{margin-top:var(--footer-content-gap);width:100%;max-width:100%;background:#3F536D;color:var(--surface)}.app-footer.content-page-footer{margin-top:0}.app-footer-inner{width:100%;padding:48px 40px}.app-footer-content{display:grid}.app-footer-grid{display:grid;grid-gap:40px;gap:40px}.app-footer-brand,.app-footer-column{display:grid;grid-gap:12px;gap:12px;align-content:start}.app-footer-brand-title,.app-footer-heading{margin:0;color:var(--surface);font-size:calc(var(--type-unit) * 1.5);font-weight:700;letter-spacing:0;line-height:1.2}.app-footer-brand-title{font-size:calc(var(--type-unit) * 2)}.app-footer .app-footer-brand-title-link{opacity:1;text-decoration:none}.app-footer .app-footer-brand-title-link:focus-visible,.app-footer .app-footer-brand-title-link:hover{color:var(--surface);outline:none;text-decoration:none}.app-footer-heading{font-size:calc(var(--type-unit) * 1.2)}.app-footer-tagline{margin:0;color:var(--surface);font-size:calc(var(--type-unit) * 1.5);font-weight:400;letter-spacing:0;line-height:1.2}.app-footer-links{display:grid;grid-gap:28px;gap:28px}.app-footer-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.app-footer-link{color:var(--surface);font-size:calc(var(--type-unit) * 1.2);font-weight:400;letter-spacing:0;line-height:1.2;text-decoration:none}.app-footer a{opacity:.82}.app-footer a[aria-current=page]{opacity:1;font-weight:600}.app-footer-link:focus-visible,.app-footer-link:hover{color:var(--surface);outline:none;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px}.app-footer-meta{display:grid;grid-gap:6px;gap:6px;margin-top:104px}.app-footer-attribution,.app-footer-disclaimer{margin:0;color:var(--surface);font-size:calc(var(--type-unit) * 1);font-weight:400;letter-spacing:0;line-height:1.4}@media (min-width:1025px){.page-shell{width:min(1440px,calc(100% - 80px));padding:0}.hero{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:0;margin-bottom:0;padding-bottom:0;overflow:visible}.hero-inner{width:min(1282px,100%);margin:0 auto;gap:0}.hero-brand-lockup{color:var(--header-text)}.hero-brand-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;color:var(--header-text);align-items:center;justify-content:center}.hero-brand-icon img,.hero-brand-icon svg{width:20px;height:20px;display:block}.hero h1{font-size:20px;font-weight:800;line-height:1;color:var(--header-text)}.card-header{margin-bottom:28px}.month-toolbar{gap:0}.month-nav-group{margin-right:14px}.desktop-month-picker-anchor{margin-right:40px}.today-button{margin-left:0}.calendar-shell{display:grid;grid-gap:0;gap:0}.calendar-shell,.weekday-row{width:100%;max-width:100%;overflow:clip}.weekday-row{border:0}.weekday{display:flex;align-items:flex-start;justify-content:flex-start;min-height:auto;padding:0 10px;border-left:0;text-align:left}.weekday:last-child{border-right:0}.weekday-label{text-align:left}.calendar-grid.calendar-grid-desktop{width:100%;max-width:100%;overflow:clip}.day-button{min-height:min(162px,max(138.84px,calc(138.84px + (1180px - 100vw) * .14)));aspect-ratio:1/1;border-radius:16px;transition:background-color .14s ease,box-shadow .14s ease}.day-button.has-grid-bottom,.day-button.has-grid-left,.day-button.has-grid-right,.day-button.has-grid-top,.day-button.is-current-month{border:0}.day-button.is-outside-month:active:not(.is-selected),.day-button.is-outside-month:focus-visible:not(.is-selected),.day-button.is-outside-month:hover:not(.is-selected),.day-button:active:not(.is-selected):not(:disabled),.day-button:focus-visible:not(.is-selected):not(:disabled),.day-button:hover:not(.is-selected):not(:disabled){background:#ECEAE9}.day-button.is-today .day-number:after{content:none}.day-button.is-today:after{content:"";position:absolute;inset:0;border:1px solid #eceae9;border-radius:16px;pointer-events:none;z-index:0}.day-button>*{position:relative;z-index:1}.panel-highlights-card{box-sizing:border-box;padding:32px 32px 64px 40px;background:#FFFFFF;border-radius:16px}.panel-highlights-state{max-width:none;padding-top:0}.hero-desktop-header-row{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 12px;background:var(--bg)}.hero-desktop-header-row:after{content:"";position:absolute;left:50%;bottom:-1px;width:100vw;height:1px;transform:translateX(-50%);background:#ECEAE9;pointer-events:none}.hero-title-block{flex:1 1 auto;min-width:0;position:relative}.desktop-header-utilities{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.desktop-how-it-works-utility-anchor{position:relative;display:inline-flex;flex:0 0 auto}.desktop-how-it-works-utility{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--header-text);font-size:15px;font-weight:400;line-height:1;cursor:pointer;transition:color .14s ease-out,background-color .14s ease-out}.desktop-how-it-works-utility:active,.desktop-how-it-works-utility:focus-visible,.desktop-how-it-works-utility:hover{background:var(--hover);outline:none}.desktop-how-it-works-utility-icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px;align-items:center;justify-content:center;color:currentColor}.desktop-how-it-works-utility-icon img,.desktop-how-it-works-utility-icon svg{width:15px;height:15px;display:block}.workspace{width:min(1282px,100%);margin:0 auto}.app-footer{margin:160px 0 0}.app-footer-grid{grid-template-columns:minmax(0,auto) minmax(0,auto);column-gap:104px;align-items:start}.app-footer-content{width:-moz-fit-content;width:fit-content;max-width:100%}.app-footer-meta{width:min(980px,100%)}.app-footer-links{grid-template-columns:repeat(3,190px);column-gap:32px;row-gap:0;align-items:start}}.calendar-card{z-index:0;padding:0;background:transparent;border:0;box-shadow:none}.calendar-card,.calendar-content{width:100%;max-width:100%;min-width:0;position:relative}.card-header{margin-bottom:12px}.month-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.month-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.month-trigger:active,.month-trigger:focus-visible,.month-trigger:hover{outline:none}.month-trigger-label{display:inline-block;min-width:0;font-size:calc(var(--type-unit) * 4.8);font-weight:700;letter-spacing:0;line-height:.96;color:var(--text);white-space:nowrap}.month-trigger-icon{position:relative;width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text)}.month-trigger-icon:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--hover);opacity:0;transition:opacity .14s ease}.month-trigger:active .month-trigger-icon:before,.month-trigger:focus-visible .month-trigger-icon:before,.month-trigger:hover .month-trigger-icon:before{opacity:1}.month-trigger-icon>*{position:relative;z-index:1}.month-trigger-icon svg{width:40px;height:40px;display:block}.today-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-left:auto;position:relative;min-width:112px;height:48px;padding:0 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font-size:calc(var(--type-unit) * 2);font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;transition:border-color .14s ease,color .14s ease}.today-button:before{content:"";position:absolute;top:50%;left:0;right:0;height:40px;border-radius:999px;background:var(--hover);transform:translateY(-50%);opacity:0;transition:opacity .14s ease,background-color .14s ease;pointer-events:none}.today-button-label{position:relative;z-index:1}.today-button:focus-visible,.today-button:hover{border-color:transparent;outline:none}.today-button:focus-visible:before,.today-button:hover:before{opacity:1}.today-button:active{border-color:transparent;outline:none}.today-button:active:before{opacity:1;background:var(--hover)}.mobile-month-picker-overlay,.month-toolbar-mobile{display:none}.month-nav-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.month-nav{width:48px;height:48px;position:relative;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .14s ease,color .14s ease}.month-nav:before{content:"";position:absolute;inset:50% auto auto 50%;width:40px;height:40px;border-radius:999px;background:var(--hover);transform:translate(-50%,-50%);opacity:0;transition:opacity .14s ease}.month-nav>*{position:relative;z-index:1}.month-nav:active,.month-nav:focus-visible,.month-nav:hover{outline:none}.month-nav:active:before,.month-nav:focus-visible:before,.month-nav:hover:before{opacity:1}.month-nav svg{width:40px;height:40px;display:block;fill:currentColor}.month-toolbar h2{margin:0;font-size:var(--month-title-font-size);font-weight:700;letter-spacing:0;line-height:.96;color:var(--text)}.desktop-month-grid,.desktop-year-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:34px 28px;gap:34px 28px;align-content:start;padding-right:12px}.desktop-month-option,.desktop-year-option{-moz-appearance:none;appearance:none;-webkit-appearance:none;justify-self:start;min-width:120px;height:52px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:calc(var(--type-unit) * 2.2);font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;transition:background-color .14s ease,color .14s ease}.desktop-month-option:focus-visible,.desktop-month-option:hover,.desktop-year-option:focus-visible,.desktop-year-option:hover{background:var(--hover);outline:none}.desktop-month-option:active,.desktop-year-option:active{background:var(--hover);outline:none}.desktop-month-option.is-selected,.desktop-year-option.is-selected{background:var(--hover);color:var(--text)}.desktop-month-picker-anchor{position:relative;display:inline-flex;align-items:center}.desktop-how-it-works-popover,.desktop-month-year-popover,.desktop-popover-card{position:absolute;z-index:20;width:520px;max-width:min(520px,calc(100vw - 64px));max-height:512px;padding:52px;background:#FFFFFF;border-radius:40px;box-shadow:0 18px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);animation:desktop-month-year-popover-in .16s cubic-bezier(.22,1,.36,1)}.desktop-month-year-popover{top:calc(100% + 18px);left:0;transform-origin:top left}.desktop-how-it-works-popover{top:calc(100% + 12px);right:0;transform-origin:top right}.desktop-how-it-works-popover.is-closing,.desktop-month-year-popover.is-closing{animation:desktop-month-year-popover-out .14s cubic-bezier(.4,0,1,1) forwards}.desktop-month-year-close,.desktop-popover-close,.desktop-selected-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:30px;right:30px;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:#3F536D;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background-color .14s ease}.desktop-month-year-close:focus-visible,.desktop-month-year-close:hover,.desktop-popover-close:focus-visible,.desktop-popover-close:hover,.desktop-selected-close:focus-visible,.desktop-selected-close:hover{background:#FAFAF9;outline:none}.desktop-month-year-close svg,.desktop-popover-close svg,.desktop-selected-close svg{width:20px;height:20px;display:block}.desktop-month-year-scroll,.desktop-popover-scroll{max-height:calc(512px - 104px);overflow-y:auto;overscroll-behavior:contain;margin-right:-36px;padding-top:24px;padding-right:36px;scrollbar-color:#ECEAE9 transparent;scrollbar-width:thin}.desktop-month-year-scroll::-webkit-scrollbar,.desktop-popover-scroll::-webkit-scrollbar{width:4px}.desktop-month-year-scroll::-webkit-scrollbar-track,.desktop-popover-scroll::-webkit-scrollbar-track{background:transparent}.desktop-month-year-scroll::-webkit-scrollbar-thumb,.desktop-popover-scroll::-webkit-scrollbar-thumb{background:#ECEAE9;border-radius:999px}.desktop-how-it-works-popover-content{display:flex;flex-direction:column;gap:0}.desktop-how-it-works-popover .desktop-popover-scroll{padding-top:8px}.desktop-how-it-works-popover-heading{margin:0;color:var(--header-text);font-size:24px;font-weight:800;line-height:1.4}.desktop-how-it-works-popover .desktop-how-it-works-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px;grid-row-gap:20px;row-gap:20px;width:100%;margin:44px 0 0}.desktop-how-it-works-popover .desktop-how-it-works-legend-item{display:grid;grid-row-gap:4px;row-gap:4px;min-width:0;align-content:start;align-items:start}.desktop-how-it-works-popover .desktop-how-it-works-legend-header{display:grid;grid-template-columns:12px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center}.desktop-how-it-works-popover .desktop-how-it-works-dot{display:block;width:12px;height:12px;flex:0 0 12px;border-radius:999px;align-self:center}.desktop-how-it-works-popover .desktop-how-it-works-dot-avoid{background:#FF666B}.desktop-how-it-works-popover .desktop-how-it-works-dot-caution{background:#E6A00E}.desktop-how-it-works-popover .desktop-how-it-works-dot-okay{background:#3F536D}.desktop-how-it-works-popover .desktop-how-it-works-legend-label{display:block;color:var(--text);font-size:15px;font-weight:800;line-height:1.4}.desktop-how-it-works-popover .desktop-how-it-works-legend-description{margin:0 0 0 24px;color:var(--text);font-size:15px;font-weight:400;line-height:1.4;max-width:182px}.desktop-how-it-works-popover .desktop-how-it-works-tip{margin:37px 0 0;display:grid;grid-template-columns:15px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:start;justify-content:flex-start;text-align:left}.desktop-how-it-works-popover .desktop-how-it-works-tip-icon{align-self:start;transform:translateY(2px)}.desktop-month-year-sections{display:flex;flex-direction:column}.desktop-month-year-section+.desktop-month-year-section{margin-top:36px}.desktop-month-year-year-label{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2;color:#3F536D}.desktop-month-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;grid-row-gap:8px;row-gap:8px;align-content:start}.desktop-month-year-option{-moz-appearance:none;appearance:none;-webkit-appearance:none;justify-self:center;width:82px;height:40px;padding:0;border:2px solid transparent;border-radius:200px;background:transparent;color:#3F536D;font-size:20px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.desktop-month-year-option:focus-visible,.desktop-month-year-option:hover{background:var(--surface);outline:none}.desktop-month-year-option:active{background:var(--surface);outline:none}.desktop-month-year-option.is-current{background:#ECEAE9}.desktop-month-year-option.is-selected{border-color:transparent;background:#ECEAE9}@keyframes desktop-month-year-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes desktop-month-year-popover-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.985)}}.calendar-shell{width:100%;max-width:100%;min-width:0;border:0;background:transparent;overflow:visible;border-radius:0}.calendar-grid,.weekday-row{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0}.weekday-row{border-bottom:1px solid var(--calendar-grid-stroke);border-top:1px solid var(--calendar-grid-stroke)}.weekday{min-height:28px;padding:6px 10px;border-left:1px solid var(--calendar-grid-stroke);color:var(--text);font-size:var(--weekday-font-size);font-weight:700;letter-spacing:0;line-height:1;text-transform:none;text-align:center}.weekday-label{display:block}.calendar-grid.calendar-grid-desktop{display:grid}.calendar-grid.calendar-grid-mobile{display:none}.weekday:last-child{border-right:1px solid var(--calendar-grid-stroke)}.day-button{position:relative;width:100%;min-width:0;min-height:128px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;aspect-ratio:auto;overflow:visible;background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left;transition:none}.day-button:active:not(.is-selected):not(:disabled),.day-button:focus-visible:not(.is-selected):not(:disabled),.day-button:hover:not(.is-selected):not(:disabled){background:transparent}.day-button:focus-visible{outline:none}.day-button:disabled{cursor:default}.day-button.is-selected{box-shadow:none;z-index:1}.day-button.is-current-month{border-left:0;border-top:0}.day-button.has-grid-left{border-left:1px solid var(--calendar-grid-stroke)}.day-button.has-grid-top{border-top:1px solid var(--calendar-grid-stroke)}.day-button.has-grid-right{border-right:1px solid var(--calendar-grid-stroke)}.day-button.has-grid-bottom{border-bottom:1px solid var(--calendar-grid-stroke)}.day-button.is-outside-month,.day-button.is-outside-month:hover:not(.is-selected){background:transparent}.day-cell-inner{position:relative;width:100%;min-width:0;height:100%;min-height:128px;box-sizing:border-box;display:grid;overflow:hidden;isolation:isolate;padding:12px 10px 8px 12px}.day-cell-state-layer{position:absolute;inset:4px;border-radius:0;background:transparent;pointer-events:none;z-index:0;transition:background-color .14s ease,box-shadow .14s ease,opacity .14s ease}.day-cell-content{position:relative;z-index:1;width:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:6px;gap:6px}.day-state-avoid,.day-state-caution,.day-state-neutral,.day-state-none,.day-state-okay{background:var(--surface)}.day-number{position:relative;display:inline-block;justify-self:start;align-self:start;font-weight:700;font-size:var(--calendar-date-font-size);line-height:.92;letter-spacing:0;color:var(--text)}.day-button.is-today .day-number:after{content:"";position:absolute;top:0;right:0;width:7.2px;height:7.2px;border-radius:999px;background:var(--text);transform:translate(115%,28%);pointer-events:none}.day-state-okay .day-number{color:#3F536D}.day-state-caution .day-number{color:var(--caution)}.day-state-avoid .day-number{color:var(--avoid)}.day-button.is-outside-month.day-state-neutral .day-number,.day-button.is-outside-month.day-state-none .day-number,.day-button.is-outside-month.day-state-okay .day-number{color:rgba(63,83,109,.42)}.day-button.is-outside-month.day-state-caution .day-number{color:rgba(230,160,14,.52)}.day-button.is-outside-month.day-state-avoid .day-number{color:rgba(255,102,107,.5)}.day-button.is-outside-month .holiday-chip-avoid,.day-button.is-outside-month .holiday-chip-caution,.day-button.is-outside-month .holiday-chip-okay{color:rgba(63,83,109,.42)}.day-button.is-outside-month .holiday-chip-neutral{color:rgba(100,119,143,.42)}.holiday-stack{display:grid;grid-gap:2px;gap:2px;width:100%;min-width:0;align-content:start;overflow:visible;max-height:none}.holiday-stack-multiple{gap:4px}.holiday-stack-empty{min-height:0}.holiday-chip{display:block;width:100%;max-width:100%;min-width:0;font-size:var(--holiday-font-size);font-weight:700;line-height:1.28;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;background:transparent}.holiday-chip,.holiday-chip-avoid,.holiday-chip-caution,.holiday-chip-okay{color:var(--text)}.holiday-chip-neutral{color:var(--muted)}.detail-illustration-wrap{display:flex;justify-content:center;width:100%;padding-top:8px;transform:translateY(calc(-1 * var(--detail-illustration-lift)))}.detail-illustration{display:block;width:auto;max-width:100%;height:auto;transform:scale(.5);transform-origin:center bottom}.day-button.is-selected.day-state-okay .day-cell-state-layer{background:#72CCBB}.day-button.is-selected.day-state-caution .day-cell-state-layer{background:#E6BE6A}.day-button.is-selected.day-state-avoid .day-cell-state-layer{background:#FF8F93}.day-button.is-selected.day-state-avoid .day-number,.day-button.is-selected.day-state-avoid .holiday-chip,.day-button.is-selected.day-state-caution .day-number,.day-button.is-selected.day-state-caution .holiday-chip,.day-button.is-selected.day-state-none .day-number,.day-button.is-selected.day-state-none .holiday-chip,.day-button.is-selected.day-state-okay .day-number,.day-button.is-selected.day-state-okay .holiday-chip{color:var(--text)}.day-button.is-outside-month.is-selected.day-state-neutral .day-number,.day-button.is-outside-month.is-selected.day-state-none .day-number,.day-button.is-outside-month.is-selected.day-state-okay .day-number{color:rgba(63,83,109,.42)}.day-button.is-outside-month.is-selected.day-state-caution .day-number{color:rgba(230,160,14,.52)}.day-button.is-outside-month.is-selected.day-state-avoid .day-number{color:rgba(255,102,107,.5)}.day-button.is-outside-month.is-selected .holiday-chip-avoid,.day-button.is-outside-month.is-selected .holiday-chip-caution,.day-button.is-outside-month.is-selected .holiday-chip-okay{color:rgba(63,83,109,.42)}.day-button.is-outside-month.is-selected .holiday-chip-neutral{color:rgba(100,119,143,.42)}.side-panel{min-width:0;width:min(100%,272px);max-width:272px;position:relative;z-index:2;padding-left:0;border-left:0;padding-top:0;justify-self:start;align-self:stretch;display:flex;flex-direction:column}.panel{padding:0;background:transparent;border:0;box-shadow:none}.panel-mobile{display:none}.panel-desktop{width:100%;min-height:max(100%,var(--desktop-sidebar-illustration-baseline-height));display:flex;flex-direction:column}.panel-highlights-state{display:grid;grid-gap:24px;gap:24px;max-width:272px;padding-top:4px}.panel-highlights-card{width:100%}.desktop-sidebar-scroll-body,.desktop-sidebar-static-body,.panel-highlights-scroll-body{min-height:0}.highlights-title{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 2);font-weight:700;line-height:1.2}.highlights-group{display:grid;grid-gap:16px;gap:16px}.highlights-group+.highlights-group{margin-top:32px}.highlights-group-title{margin:0;font-size:calc(var(--type-unit) * 1.5);font-weight:700;line-height:.96}.highlights-group-title-avoid{color:var(--avoid)}.highlights-group-title-caution{color:var(--caution)}.highlights-group-title-okay{color:#6584AD}.highlights-group-list{display:grid;grid-gap:20px;gap:20px}.highlights-empty-state{display:grid;grid-gap:16px;gap:16px}.highlights-empty-copy{margin:0;max-width:260px;color:var(--text);font-size:calc(var(--type-unit) * 1.2);font-weight:400;line-height:1.2}.highlights-empty-illustration-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding-top:144px;pointer-events:none}.highlights-empty-illustration{display:block;width:264px;max-width:100%;height:auto}.highlights-entry{display:grid;grid-gap:5px;gap:5px;justify-items:start;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.highlights-entry:focus-visible{outline:none}.highlights-entry-date{font-weight:700;text-decoration:none}.highlights-entry-date,.highlights-entry-holidays{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 1.2);line-height:1.2}.highlights-entry-holidays{display:grid;grid-gap:5px;gap:5px;padding:0;list-style:none;font-weight:400}.highlights-entry-holidays li{margin:0}.highlights-entry-holiday{text-decoration:none}.highlights-entry:active .highlights-entry-date,.highlights-entry:active .highlights-entry-holiday,.highlights-entry:focus-visible .highlights-entry-date,.highlights-entry:focus-visible .highlights-entry-holiday,.highlights-entry:hover .highlights-entry-date,.highlights-entry:hover .highlights-entry-holiday{text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px}.empty-state-copy{max-width:21rem;margin:0;color:var(--text);font-size:var(--sidebar-detail-font-size);font-weight:400;line-height:1.2}.mobile-calendar-guidance{display:none}.result-stack{display:grid;grid-gap:26px;gap:26px;max-width:272px}.result-stack-holiday-selection,.result-stack-no-holiday{display:flex;flex-direction:column;gap:0}.result-stack-holiday-selection{min-height:0}.result-stack-no-holiday{min-height:100%;flex:1 1 auto;position:relative}.result-summary{display:grid;grid-gap:4px;gap:4px;padding:0;border-bottom:0}.panel-desktop .result-stack-holiday-selection .result-summary,.panel-desktop .result-stack-no-holiday .result-summary{gap:3px}.clear-selection{-moz-appearance:none;appearance:none;-webkit-appearance:none;align-self:flex-start;justify-self:start;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--holiday-font-size);font-weight:400;line-height:1.2;cursor:pointer;position:relative;z-index:1}.clear-selection:focus-visible,.clear-selection:hover{color:var(--text);outline:none;text-decoration:underline}.meta-label{margin:0;color:var(--text);font-size:var(--sidebar-meta-font-size);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2}.affected-times-label{color:#64778F}.panel-desktop .result-stack-holiday-selection .meta-label{font-size:15px;font-weight:800;line-height:1.2}.panel-desktop .result-stack-holiday-selection .affected-times-label{font-size:12px}.label-pill{display:block;padding:0;border-radius:0;background:transparent;font-weight:700;letter-spacing:0;line-height:.94}.result-label{font-size:var(--sidebar-title-font-size);margin-top:0;line-height:1.2}.panel-desktop .result-stack-holiday-selection .result-label,.panel-desktop .result-stack-no-holiday .result-label{font-size:24px;font-weight:800;line-height:1.25}.panel-desktop .result-stack-no-holiday-frame-pair .result-label{display:block;width:260px;min-height:81px}.label-okay{color:var(--okay)}.label-neutral{color:var(--muted)}.label-no-holiday{color:#36B29A}.label-caution{color:var(--caution)}.label-avoid{color:var(--avoid)}.result-date{margin:0;color:var(--text);font-size:var(--sidebar-title-font-size);font-weight:700;letter-spacing:0;line-height:1.2}.panel-desktop .result-stack-holiday-selection .result-date,.panel-desktop .result-stack-no-holiday .result-date{font-size:24px;font-weight:800;line-height:1.25}.panel-desktop .result-stack-holiday-selection .result-date-desktop,.panel-desktop .result-stack-no-holiday .result-date-desktop{display:grid;grid-gap:0;gap:0}.panel-desktop .result-stack-holiday-selection .result-date-desktop>span,.panel-desktop .result-stack-no-holiday .result-date-desktop>span{display:block}.panel-desktop .desktop-sidebar-scroll-body,.panel-desktop .panel-highlights-scroll-body{flex:1 1 auto;min-height:0;width:calc(100% + 28px);margin-right:-28px;padding-right:28px;box-sizing:border-box;overflow:hidden}.panel-desktop .desktop-sidebar-static-body{flex:1 1 auto;min-height:0;overflow:hidden}.panel-desktop .result-stack-no-holiday .desktop-sidebar-static-body{display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding-bottom:28px}.panel-desktop .desktop-sidebar-scroll-body.is-scrollable{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#ECEAE9 transparent;scrollbar-width:thin}.panel-desktop .desktop-sidebar-scroll-body.is-scrollable::-webkit-scrollbar,.panel-desktop .panel-highlights-scroll-body::-webkit-scrollbar{width:4px}.panel-desktop .desktop-sidebar-scroll-body.is-scrollable::-webkit-scrollbar-track,.panel-desktop .panel-highlights-scroll-body::-webkit-scrollbar-track{background:transparent}.panel-desktop .desktop-sidebar-scroll-body.is-scrollable::-webkit-scrollbar-thumb,.panel-desktop .panel-highlights-scroll-body::-webkit-scrollbar-thumb{background:#ECEAE9;border-radius:999px}.result-date-month-day{white-space:nowrap}.desktop-day-nav{display:flex;align-items:center;gap:40px;margin:20px 0 40px}.desktop-day-nav-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:400;line-height:1.2;cursor:pointer;transition:color .14s ease-out}.desktop-day-nav-button:active,.desktop-day-nav-button:focus-visible,.desktop-day-nav-button:hover{color:var(--text);outline:none}.desktop-day-nav-icon{display:block;font-size:15px;line-height:1}.holiday-detail-group{display:grid;grid-gap:26px;gap:26px;padding:0;border-top:0}.panel-desktop .result-stack-holiday-selection .holiday-detail-group{gap:40px}.holiday-detail-group-empty{padding-top:0;gap:0}.holiday-detail-group+.holiday-detail-group{padding-top:10px}.holiday-heading{margin:0;color:var(--text);font-size:var(--sidebar-detail-font-size);font-weight:700;letter-spacing:0;line-height:1.2}.panel-desktop .result-stack-holiday-selection .holiday-heading{font-size:20px;font-weight:800;line-height:1.2}.holiday-name-list{display:grid;grid-gap:8px;gap:8px}.holiday-entry{display:grid;grid-gap:1px;gap:1px}.holiday-category{margin:0;color:#64778F;font-size:var(--sidebar-meta-font-size);font-weight:400;letter-spacing:0;line-height:1.2}.panel-desktop .result-stack-holiday-selection .holiday-category{font-size:12px}.detail-block{display:grid;grid-gap:4px;gap:4px}.panel-desktop .desktop-affected-times-block{gap:8px}.panel-desktop .desktop-holiday-detail-block{gap:0}.panel-desktop .detail-block-no-holiday{display:block;flex:0 0 auto}.panel-desktop .result-stack-no-holiday .detail-block-no-holiday{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;flex:1 1 auto}.panel-desktop .detail-block-no-holiday .detail-illustration-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding-top:0;pointer-events:none;transform:none}.panel-desktop .result-stack-no-holiday .detail-block-no-holiday .detail-illustration-wrap{align-items:flex-end;justify-content:center;height:100%}.panel-desktop .result-stack-no-holiday .detail-illustration{width:208px;max-width:none;height:auto;transform:none}.holiday-copy{margin:0;color:var(--text);font-size:var(--sidebar-meta-font-size);font-weight:400;line-height:1.2}.panel-desktop .result-stack-holiday-selection .holiday-copy{max-width:260px;font-size:12px;font-weight:400;line-height:1.4}.holiday-copy-heading{margin:0;color:var(--text);font-size:var(--sidebar-meta-font-size);font-weight:700;line-height:1.2}.holiday-explanation-list{display:grid;grid-gap:14px;gap:14px}.panel-desktop .result-stack-holiday-selection .holiday-explanation-list{gap:0}.holiday-explanation-entry{display:grid;grid-gap:6px;gap:6px}.panel-desktop .result-stack-holiday-selection .holiday-explanation-entry{gap:8px;max-width:260px}.panel-desktop .result-stack-holiday-selection .holiday-explanation-entry+.holiday-explanation-entry{position:relative;margin-top:18px;padding-top:26px}.panel-desktop .result-stack-holiday-selection .holiday-explanation-entry+.holiday-explanation-entry:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--calendar-grid-stroke)}.panel-desktop .holiday-entry .holiday-heading{order:1}.panel-desktop .holiday-entry .holiday-category{order:2}.mobile-sheet .holiday-entry .holiday-heading{order:1}.mobile-sheet .holiday-entry .holiday-category{order:2}.mobile-sheet .holiday-explanation-list{gap:0}.mobile-sheet .holiday-explanation-entry{gap:8px}.mobile-sheet .holiday-explanation-entry+.holiday-explanation-entry{position:relative;margin-top:18px;padding-top:26px}.mobile-sheet .holiday-explanation-entry+.holiday-explanation-entry:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--calendar-grid-stroke)}.time-list{display:grid;grid-gap:8px;gap:8px}.panel-desktop .desktop-affected-times-block .time-list{gap:12px}.time-item{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--sidebar-detail-font-size);font-weight:700;line-height:1.2}.panel-desktop .desktop-affected-times-block .time-item{font-size:20px;font-weight:800;line-height:1.2}.time-item.is-unaffected{color:var(--text)}.time-of-day-icon{width:16px;height:16px;flex:0 0 16px;display:block;color:var(--text)}.panel-desktop .desktop-affected-times-block .time-of-day-icon{width:20px;height:20px;flex:0 0 20px}.time-of-day-icon-midday,.time-of-day-icon-morning{transform:translateY(.5px)}.time-of-day-icon-evening{transform:translateY(1px)}.legend-inline{padding-top:8px;border-top:0}.legend-list{display:grid;grid-gap:8px;gap:8px}.legend-item{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-size:var(--sidebar-detail-font-size);font-weight:400;line-height:1.05}.legend-status-dot{width:16px;height:16px;flex:0 0 16px;border-radius:999px}.legend-label{display:inline-block}.swatch-okay{background:var(--okay)}.swatch-caution{background:var(--caution)}.swatch-avoid{background:var(--avoid)}@media (max-width:1180px) and (min-width:1025px){.workspace{display:block}.calendar-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;grid-gap:20px;gap:20px;align-items:start}.side-panel{width:min(100%,244px)}.panel-highlights-state,.result-stack,.side-panel{max-width:244px}.month-toolbar{gap:10px}.today-button{min-width:112px;height:48px;padding:0 4px;font-size:calc(var(--type-unit) * 1.8)}.desktop-month-grid,.desktop-year-grid{gap:28px 22px}.desktop-month-option,.desktop-year-option{min-width:108px}.day-number{font-size:calc(var(--type-unit) * 5.4)}}@media (min-width:1025px){.workspace{display:block;margin-top:48px}.card-header{margin-bottom:44px}.month-toolbar{gap:0}.month-nav-group{margin-right:14px}.desktop-month-picker-anchor{margin-right:40px}.today-button{margin-left:0}.calendar-shell{display:grid;grid-gap:8px;gap:8px}.weekday-row{border:0}.weekday{display:flex;align-items:flex-start;justify-content:flex-start;min-height:auto;padding:0 10px;border-left:0;text-align:left}.weekday:last-child{border-right:0}.weekday-label{text-align:left}.calendar-grid.calendar-grid-desktop{grid-auto-rows:minmax(128px,auto)}.day-button{min-height:0;border-radius:0;background:transparent;transition:none}.day-cell-inner{min-height:min(162px,max(138.84px,calc(138.84px + (1180px - 100vw) * .14)))}.day-cell-state-layer{border-radius:16px}.holiday-stack{max-height:none;overflow:visible}.holiday-chip{overflow-wrap:break-word}.day-button.has-grid-bottom,.day-button.has-grid-left,.day-button.has-grid-right,.day-button.has-grid-top,.day-button.is-current-month{border:0}.day-button.is-outside-month:active:not(.is-selected),.day-button.is-outside-month:focus-visible:not(.is-selected),.day-button.is-outside-month:hover:not(.is-selected),.day-button:active:not(.is-selected):not(:disabled),.day-button:focus-visible:not(.is-selected):not(:disabled),.day-button:hover:not(.is-selected):not(:disabled){background:transparent}.day-button.is-outside-month:active:not(.is-selected) .day-cell-state-layer,.day-button.is-outside-month:focus-visible:not(.is-selected) .day-cell-state-layer,.day-button.is-outside-month:hover:not(.is-selected) .day-cell-state-layer,.day-button:active:not(.is-selected):not(:disabled) .day-cell-state-layer,.day-button:focus-visible:not(.is-selected):not(:disabled) .day-cell-state-layer,.day-button:hover:not(.is-selected):not(:disabled) .day-cell-state-layer{background:#ECEAE9}.day-button.is-today .day-number:after,.day-button.is-today:after{content:none}.day-button.is-today .day-cell-state-layer{box-shadow:inset 0 0 0 1px #ECEAE9}.day-button.is-selected .day-cell-state-layer,.day-button.is-selected.day-state-avoid .day-cell-state-layer,.day-button.is-selected.day-state-caution .day-cell-state-layer,.day-button.is-selected.day-state-neutral .day-cell-state-layer,.day-button.is-selected.day-state-none .day-cell-state-layer,.day-button.is-selected.day-state-okay .day-cell-state-layer{background:#ECEAE9}.day-button.is-selected.day-state-neutral .day-number,.day-button.is-selected.day-state-none .day-number,.day-button.is-selected.day-state-okay .day-number{color:var(--text)}.day-button.is-selected.day-state-caution .day-number{color:var(--caution)}.day-button.is-selected.day-state-avoid .day-number{color:var(--avoid)}.day-button.is-selected .holiday-chip-avoid,.day-button.is-selected .holiday-chip-caution,.day-button.is-selected .holiday-chip-okay{color:var(--text)}.day-button.is-selected .holiday-chip-neutral{color:var(--muted)}.day-button.is-outside-month.is-selected.day-state-neutral .day-number,.day-button.is-outside-month.is-selected.day-state-none .day-number,.day-button.is-outside-month.is-selected.day-state-okay .day-number{color:rgba(63,83,109,.42)}.day-button.is-outside-month.is-selected.day-state-caution .day-number{color:rgba(230,160,14,.52)}.day-button.is-outside-month.is-selected.day-state-avoid .day-number{color:rgba(255,102,107,.5)}.day-button.is-outside-month.is-selected .holiday-chip-avoid,.day-button.is-outside-month.is-selected .holiday-chip-caution,.day-button.is-outside-month.is-selected .holiday-chip-okay{color:rgba(63,83,109,.42)}.day-button.is-outside-month.is-selected .holiday-chip-neutral{color:rgba(100,119,143,.42)}.panel-highlights-card{box-sizing:border-box;padding:32px 32px 64px 40px;background:#FFFFFF;border-radius:16px;width:100%}.panel-highlights-state{max-width:none;padding-top:0}.calendar-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-gap:24px;gap:24px;align-items:start}.side-panel{width:min(100%,272px);max-width:272px;align-self:start}.panel-desktop{min-height:0}.panel-desktop .panel-highlights-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.panel-desktop .panel-highlights-card-selected{position:relative;padding-bottom:32px}.panel-desktop .panel-highlights-card-selected .desktop-selected-close{top:30px;right:30px}.panel-desktop .panel-highlights-state,.panel-desktop .result-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}}@media (max-width:1024px) and (min-width:641px){.page-shell{width:auto;max-width:none;margin:0 20px;padding-top:0}.workspace{margin-top:60px}.calendar-body-layout,.workspace{display:block}.hero{position:relative;gap:0;margin-bottom:0;padding:28px 0}.hero-inner{width:min(1282px,100%);margin:0 auto;gap:0}.hero-brand-lockup{color:var(--header-text)}.hero-brand-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;color:var(--header-text);align-items:center;justify-content:center}.hero-brand-icon img,.hero-brand-icon svg{width:20px;height:20px;display:block}.hero h1{font-size:20px;font-weight:800;line-height:1;color:var(--header-text)}.hero-desktop-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hero-title-block{flex:1 1 auto;min-width:0}.desktop-header-utilities{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;align-self:flex-start}.desktop-how-it-works-utility-anchor{position:relative;display:inline-flex;flex:0 0 auto}.desktop-how-it-works-utility{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--header-text);font-size:15px;font-weight:400;line-height:1;cursor:pointer;transition:color .14s ease-out,background-color .14s ease-out}.desktop-how-it-works-utility:active,.desktop-how-it-works-utility:focus-visible,.desktop-how-it-works-utility:hover{background:var(--hover);outline:none}.desktop-how-it-works-utility-icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px;align-items:center;justify-content:center;color:currentColor}.desktop-how-it-works-utility-icon img,.desktop-how-it-works-utility-icon svg{width:15px;height:15px;display:block}.desktop-how-it-works-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px;grid-row-gap:20px;row-gap:20px;width:min(100%,438px);margin:0 auto 40px}.desktop-how-it-works-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;min-width:0;align-content:start;align-items:start}.desktop-how-it-works-legend-header{display:contents}.desktop-how-it-works-dot{width:12px;height:12px;flex:0 0 12px;border-radius:999px;align-self:center}.desktop-how-it-works-dot-avoid{background:#FF666B}.desktop-how-it-works-dot-caution{background:#E6A00E}.desktop-how-it-works-dot-okay{background:#3F536D}.desktop-how-it-works-legend-label{grid-column:2;color:var(--text);font-size:15px;font-weight:800;line-height:1.4}.desktop-how-it-works-legend-description{grid-column:2;margin:0;color:var(--text);font-size:15px;font-weight:400;line-height:1.4;max-width:182px}.desktop-how-it-works-tip{margin:0;gap:8px;font-size:15px;font-weight:400;line-height:1.4;text-align:center}.desktop-how-it-works-tip,.desktop-how-it-works-tip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.desktop-how-it-works-tip-icon{width:15px;height:15px;flex:0 0 15px}.desktop-how-it-works-tip-icon img,.desktop-how-it-works-tip-icon svg{width:15px;height:15px;display:block}.month-toolbar{gap:0}.month-nav-group{margin-right:14px}.desktop-month-picker-anchor{margin-right:40px}.today-button{margin-left:0;min-width:112px;height:48px;padding:0 4px;font-size:calc(var(--type-unit) * 1.8)}.calendar-shell{display:grid;grid-gap:8px;gap:8px}.weekday-row{border:0}.weekday{display:flex;align-items:flex-start;justify-content:flex-start;min-height:auto;padding:0 10px;border-left:0;text-align:left}.weekday:last-child{border-right:0}.weekday-label{text-align:left}.calendar-grid.calendar-grid-desktop{grid-auto-rows:minmax(128px,auto)}.day-button{min-height:0;border-radius:0;background:transparent;transition:none}.day-cell-inner{min-height:128px}.day-cell-state-layer{border-radius:16px}.holiday-stack{max-height:none;overflow:visible}.holiday-chip{overflow-wrap:break-word}.day-button.has-grid-bottom,.day-button.has-grid-left,.day-button.has-grid-right,.day-button.has-grid-top,.day-button.is-current-month{border:0}.day-button.is-outside-month:active:not(.is-selected),.day-button.is-outside-month:focus-visible:not(.is-selected),.day-button.is-outside-month:hover:not(.is-selected),.day-button:active:not(.is-selected):not(:disabled),.day-button:focus-visible:not(.is-selected):not(:disabled),.day-button:hover:not(.is-selected):not(:disabled){background:transparent}.day-button.is-outside-month:active:not(.is-selected) .day-cell-state-layer,.day-button.is-outside-month:focus-visible:not(.is-selected) .day-cell-state-layer,.day-button.is-outside-month:hover:not(.is-selected) .day-cell-state-layer,.day-button:active:not(.is-selected):not(:disabled) .day-cell-state-layer,.day-button:focus-visible:not(.is-selected):not(:disabled) .day-cell-state-layer,.day-button:hover:not(.is-selected):not(:disabled) .day-cell-state-layer{background:#ECEAE9}.day-button.is-today .day-number:after,.day-button.is-today:after{content:none}.day-button.is-today .day-cell-state-layer{box-shadow:inset 0 0 0 1px #ECEAE9}.day-button.is-selected .day-cell-state-layer,.day-button.is-selected.day-state-avoid .day-cell-state-layer,.day-button.is-selected.day-state-caution .day-cell-state-layer,.day-button.is-selected.day-state-neutral .day-cell-state-layer,.day-button.is-selected.day-state-none .day-cell-state-layer,.day-button.is-selected.day-state-okay .day-cell-state-layer{background:#ECEAE9}.day-button.is-selected.day-state-neutral .day-number,.day-button.is-selected.day-state-none .day-number,.day-button.is-selected.day-state-okay .day-number{color:var(--text)}.day-button.is-selected.day-state-caution .day-number{color:var(--caution)}.day-button.is-selected.day-state-avoid .day-number{color:var(--avoid)}.day-button.is-selected .holiday-chip-avoid,.day-button.is-selected .holiday-chip-caution,.day-button.is-selected .holiday-chip-okay{color:var(--text)}.day-button.is-selected .holiday-chip-neutral{color:var(--muted)}.day-button.is-outside-month.is-selected.day-state-neutral .day-number,.day-button.is-outside-month.is-selected.day-state-none .day-number,.day-button.is-outside-month.is-selected.day-state-okay .day-number{color:rgba(63,83,109,.42)}.day-button.is-outside-month.is-selected.day-state-caution .day-number{color:rgba(230,160,14,.52)}.day-button.is-outside-month.is-selected.day-state-avoid .day-number{color:rgba(255,102,107,.5)}.day-button.is-outside-month.is-selected .holiday-chip-avoid,.day-button.is-outside-month.is-selected .holiday-chip-caution,.day-button.is-outside-month.is-selected .holiday-chip-okay{color:rgba(63,83,109,.42)}.day-button.is-outside-month.is-selected .holiday-chip-neutral{color:rgba(100,119,143,.42)}.app-footer{display:block}.panel-desktop{display:none}.panel-mobile{display:block;position:fixed;inset:0;z-index:60;pointer-events:auto;background:transparent}.side-panel{display:block;width:0;min-width:0;height:0;max-width:0;padding:0;overflow:visible;justify-self:stretch;align-self:start}.panel-highlights-state,.result-stack{max-width:none}.panel-highlights-card{box-sizing:border-box;padding:32px 32px 64px 40px;background:#FFFFFF;border-radius:16px}.panel-highlights-state{padding-top:0}.mobile-sheet{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;padding:calc(20px + env(safe-area-inset-top, 0px)) 0 calc(24px + env(safe-area-inset-bottom, 0px));background:#FFFFFF;border:0;border-radius:0;box-shadow:none;transform:translateY(var(--mobile-sheet-dismiss-translate-y,0));transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;overscroll-behavior:none;animation:none;will-change:transform}.mobile-sheet.is-dragging{transition:none}.mobile-sheet-topbar{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;min-height:0;z-index:2;pointer-events:none}.mobile-sheet-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;position:absolute;top:0;right:20px;width:36px;height:36px;border-radius:999px;background:transparent;color:var(--text);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;pointer-events:auto}.mobile-sheet-close:active,.mobile-sheet-close:focus-visible{background:#FAFAF9;outline:none}.mobile-sheet-close svg{width:24px;height:24px;display:block;fill:currentColor}.mobile-sheet-date-nav{display:inline-flex;align-items:center;gap:12px}.mobile-sheet-date-nav-inline{margin-top:8px}.mobile-sheet-day-nav{display:flex;align-items:center;gap:40px}.mobile-sheet-day-nav-inline{margin-top:16px}.mobile-sheet-day-nav-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:400;line-height:1.2;cursor:pointer;transition:color .14s ease-out}.mobile-sheet-day-nav-button:active,.mobile-sheet-day-nav-button:focus-visible{color:var(--text);outline:none}.mobile-sheet-day-nav-icon{display:block;font-size:15px;line-height:1}.mobile-sheet-nav{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:48px;height:48px;padding:0;border:0;background:transparent;border-radius:999px;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease}.mobile-sheet-nav:before{content:"";position:absolute;inset:50% auto auto 50%;width:34px;height:34px;border-radius:999px;background:var(--hover);transform:translate(-50%,-50%);opacity:0;transition:opacity .14s ease}.mobile-sheet-nav>*{position:relative;z-index:1}.mobile-sheet-nav:active,.mobile-sheet-nav:focus-visible{outline:none}.mobile-sheet-nav:active:before,.mobile-sheet-nav:focus-visible:before{opacity:1}.mobile-sheet-nav svg{width:48px;height:48px;display:block;fill:currentColor}.mobile-sheet-content{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;grid-gap:26px;gap:26px;padding:20px 32px 0 20px;min-height:0;transform:translateX(var(--mobile-sheet-swipe-translate-x,0));transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-sheet-content-no-holiday{grid-template-rows:auto minmax(0,1fr)}.mobile-sheet-content.is-swiping{transition:none}.mobile-sheet-body{min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.mobile-sheet-body.is-scrollable{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-sheet-body-inner{display:grid;align-content:start;grid-gap:26px;gap:26px}.mobile-sheet-body-inner-no-holiday{display:flex;flex-direction:column;min-height:100%}.mobile-sheet-label{font-size:calc(var(--type-unit) * 2.4);line-height:1.2}.mobile-sheet .label-no-holiday.mobile-sheet-label{line-height:1.35}.mobile-sheet .label-neutral{color:#3F536D}.mobile-sheet .meta-label{font-size:calc(var(--type-unit) * 1.2);line-height:1.2}.mobile-sheet .result-date{font-size:calc(var(--type-unit) * 2.4);line-height:1.2}.mobile-sheet .holiday-heading{font-size:calc(var(--type-unit) * 2);line-height:1.2}.mobile-sheet .holiday-copy{font-size:calc(var(--type-unit) * 1.2);font-weight:400;line-height:1.4}.mobile-sheet .holiday-category{font-size:calc(var(--type-unit) * 1.2);line-height:1.2}.mobile-sheet-summary{display:grid;grid-gap:4px;gap:4px}.mobile-sheet-summary-no-holiday-frame-pair .mobile-sheet-label{display:block;width:260px;max-width:100%;min-height:calc(var(--type-unit) * 6.5)}.mobile-sheet .detail-block{gap:8px}.mobile-sheet .detail-block-no-holiday{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;justify-content:flex-end}.mobile-sheet .holiday-name-list{gap:8px}.mobile-sheet .time-list{gap:12px}.mobile-sheet .detail-block-no-holiday .detail-illustration-wrap{margin-top:0;width:100%;padding-top:24px;padding-bottom:12px;justify-content:center;transform:none}.mobile-sheet .detail-illustration{max-width:163px;transform:scale(2)}.mobile-sheet .time-item{font-size:calc(var(--type-unit) * 2);line-height:1.2;gap:6px}.mobile-sheet .time-of-day-icon{width:20px;height:20px;flex-basis:20px}.calendar-card.is-mobile-detail-modal-active .calendar-grid,.calendar-card.is-mobile-detail-modal-active .calendar-swipe-zone,.calendar-card.is-mobile-detail-modal-active .month-toolbar-mobile,.calendar-card.is-mobile-detail-modal-active .weekday-row,.calendar-card.is-mobile-how-it-works-modal-active .calendar-grid,.calendar-card.is-mobile-how-it-works-modal-active .calendar-swipe-zone,.calendar-card.is-mobile-how-it-works-modal-active .month-toolbar-mobile,.calendar-card.is-mobile-how-it-works-modal-active .weekday-row,.calendar-card.is-mobile-month-picker-modal-active .calendar-grid,.calendar-card.is-mobile-month-picker-modal-active .calendar-swipe-zone,.calendar-card.is-mobile-month-picker-modal-active .month-toolbar-mobile,.calendar-card.is-mobile-month-picker-modal-active .weekday-row{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}}@media (max-width:1024px) and (min-width:900px){.desktop-how-it-works-legend{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;width:min(100%,820px);margin:0 auto 40px}.desktop-how-it-works-legend-item{flex:1 1}}@media (max-width:640px){.page-shell{width:auto;max-width:none;margin:0 20px;padding-top:28px}.workspace{grid-template-columns:1fr;gap:28px}.side-panel{padding-top:0;max-width:none}.app-footer{display:none}:root{--footer-content-gap:80px}body,html{overflow-x:clip}.page-shell{padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-bottom:0;overflow-x:visible;--surface:#FAFAF9;--text:#3F536D;--okay:#36B29A;--caution:#E6A00E;--avoid:#FF666B;--hover:#ECEAE9;--calendar-grid-stroke:#ECEAE9}.content-page-shell,.page-shell{width:auto;max-width:none;margin:0 20px}.content-page-shell{padding:calc(20px + env(safe-area-inset-top, 0px)) 0 0}.content-page-main{max-width:none;padding:48px 0 var(--footer-content-gap)}.content-page-brand-title{color:var(--text);font-size:var(--app-title-font-size);font-weight:700;line-height:1.05}.content-page-title{font-size:calc(var(--type-unit) * 2.4);line-height:1.12}.not-found-title{font-size:48px;line-height:1.08}.content-page-body{margin-top:24px}.workspace{gap:0;min-width:0}.app-footer{display:block;margin-top:var(--footer-content-gap);max-width:none}.app-footer-inner{padding:28px 20px calc(12px + env(safe-area-inset-bottom, 0px))}.app-footer-grid,.app-footer-links{gap:28px}.app-footer-content{width:100%}.app-footer-meta{margin-top:36px}.calendar-card,.calendar-grid,.calendar-shell,.calendar-swipe-zone,.month-toolbar-mobile,.weekday-row{width:100%;max-width:100%;min-width:0}.month-toolbar-mobile>*{min-width:0}.calendar-card,.calendar-shell{overflow-x:clip}.calendar-swipe-zone{touch-action:pan-y}.hero{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:0;margin-left:-20px;margin-right:-20px;margin-bottom:28px;padding-left:20px;padding-right:20px;padding-bottom:12px;background:var(--bg);overflow:visible}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;z-index:2;transition:opacity .36s cubic-bezier(.22,1,.36,1);will-change:opacity}.hero.is-mobile-utility-modal-active,.hero:before{pointer-events:none}.hero.is-mobile-utility-modal-open:before{opacity:1;animation:mobile-overlay-fade-in .36s cubic-bezier(.22,1,.36,1)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;z-index:1;background:#ECEAE9;pointer-events:none}.hero-desktop-header-row{display:none}.hero-mobile-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:0}.hero-mobile-header-row .hero-title-block{flex:1 1 auto;min-width:0}.hero-brand-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;color:var(--text)}.hero-brand-icon img,.hero-brand-icon svg{width:20px;height:20px;display:block}.hero h1{font-size:var(--app-title-font-size);line-height:1.05}.mobile-how-it-works-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin-top:-12px;margin-right:-12px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease-out,opacity .14s ease-out}}@media (max-width:640px){.mobile-how-it-works-trigger:active,.mobile-how-it-works-trigger:focus-visible{background:var(--hover);outline:none}.mobile-how-it-works-trigger img,.mobile-how-it-works-trigger svg{width:20px;height:20px;display:block}.card-header{margin-bottom:28px}.month-toolbar{display:none}.month-toolbar-mobile{display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:visible}.mobile-month-picker-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;margin-left:4px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:2px}.mobile-month-picker-trigger:focus-visible{outline:none}.mobile-month-picker-trigger:active{opacity:1}.mobile-month-picker-trigger-label{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 3.2);font-weight:700;line-height:.96;letter-spacing:0;text-align:left;white-space:nowrap;min-width:0}.mobile-month-picker-trigger-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:999px;color:var(--text)}.mobile-month-picker-trigger-icon:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--hover);opacity:0;transition:opacity .14s ease}.mobile-month-picker-trigger:active .mobile-month-picker-trigger-icon:before,.mobile-month-picker-trigger:focus-visible .mobile-month-picker-trigger-icon:before{opacity:1}.mobile-month-picker-trigger-icon>*{position:relative;z-index:1}.mobile-month-picker-trigger-icon svg{width:32px;height:32px;display:block;fill:currentColor}.month-adjacent-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible;transition:opacity .14s ease}.month-adjacent-button:active,.month-adjacent-button:focus-visible{opacity:.72;outline:none}.month-nav.month-nav-mobile,.month-nav.month-nav-mobile:before{width:40px;height:40px}.month-nav.month-nav-mobile:hover:before{opacity:0}.month-nav.month-nav-mobile:active:before,.month-nav.month-nav-mobile:focus-visible:before{opacity:1}.month-nav.month-nav-mobile svg{width:32px;height:32px}.day-button:hover:not(.is-selected):not(:disabled){background:var(--surface)}.day-button:active:not(.is-selected):not(:disabled),.day-button:focus-visible:not(.is-selected):not(:disabled){background:var(--hover)}.mobile-how-it-works-overlay{display:block;position:fixed;inset:0;z-index:55;pointer-events:none;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}@keyframes mobile-overlay-fade-in{0%{opacity:0}to{opacity:1}}.mobile-how-it-works-overlay:before{content:"";position:absolute;left:0;right:0;bottom:0;top:env(safe-area-inset-top,0);background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1);will-change:opacity}.mobile-how-it-works-overlay.is-active{pointer-events:auto}.mobile-how-it-works-overlay.is-open:before{opacity:1;animation:mobile-overlay-fade-in .36s cubic-bezier(.22,1,.36,1)}.mobile-how-it-works-sheet{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;max-height:calc(100dvh - clamp(186px, 28dvh, 236px));padding:12px 40.8px calc(24px + env(safe-area-inset-bottom, 0px));background:#FFFFFF;border-radius:40px 40px 0 0;box-shadow:0 0 20px rgba(0,0,0,.1);transform:translateY(var(
        --mobile-how-it-works-translate-y,calc(100% + env(safe-area-inset-bottom, 0px))
      ));transition:transform .36s cubic-bezier(.22,1,.36,1);overflow:hidden;will-change:transform;-webkit-tap-highlight-color:transparent}.mobile-how-it-works-sheet.is-dragging{transition:none}.mobile-how-it-works-handle-hit-area{display:flex;align-items:center;justify-content:center;min-height:20px;margin-bottom:32px;touch-action:none;-webkit-tap-highlight-color:transparent}.mobile-how-it-works-handle{width:100px;height:4px;border-radius:999px;background:#ECEAE9}.mobile-how-it-works-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-how-it-works-content{display:flex;flex-direction:column;gap:32px;padding:0 8px}.mobile-how-it-works-heading{margin:0;color:var(--text);font-size:calc(var(--type-unit) * 2.4);font-weight:700;line-height:1.2}.mobile-how-it-works-legend{display:grid;grid-gap:20px;gap:20px;margin:0}.mobile-how-it-works-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;min-width:0;align-content:start;align-items:start}.mobile-how-it-works-legend-header{display:contents}.mobile-how-it-works-legend .desktop-how-it-works-dot{display:block;width:12px;height:12px;flex:0 0 12px;border-radius:999px;align-self:center}.mobile-how-it-works-legend .desktop-how-it-works-dot-avoid{background:#FF666B}.mobile-how-it-works-legend .desktop-how-it-works-dot-caution{background:#E6A00E}.mobile-how-it-works-legend .desktop-how-it-works-dot-okay{background:#3F536D}.mobile-how-it-works-legend-label{grid-column:2;color:var(--text);font-size:15px;font-weight:700;line-height:1.4}.mobile-how-it-works-legend-description{grid-column:2;margin:0;color:var(--text);font-size:15px;font-weight:400;line-height:1.4}.mobile-how-it-works-tip{margin:0;display:grid;grid-template-columns:15px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:start;color:var(--muted);font-size:15px;font-weight:400;line-height:1.4}.mobile-how-it-works-tip-icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px;align-items:center;justify-content:center;color:var(--muted);transform:translateY(2px)}.mobile-how-it-works-tip-icon img,.mobile-how-it-works-tip-icon svg{width:15px;height:15px;display:block}.mobile-month-picker-overlay{display:block;position:fixed;inset:0;z-index:55;pointer-events:none;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mobile-month-picker-overlay:before{content:"";position:absolute;left:0;right:0;bottom:0;top:env(safe-area-inset-top,0);background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1);will-change:opacity}.mobile-month-picker-overlay.is-active{pointer-events:auto}.mobile-month-picker-overlay.is-open:before{opacity:1;animation:mobile-overlay-fade-in .36s cubic-bezier(.22,1,.36,1)}.mobile-month-picker-sheet{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:0;gap:0;height:var(
      --mobile-month-picker-height,calc(100dvh - clamp(186px, 28dvh, 236px))
    );padding:12px 40.8px calc(24px + env(safe-area-inset-bottom, 0px));background:#FFFFFF;border-radius:40px 40px 0 0;box-shadow:0 0 20px rgba(0,0,0,.1);transform:translateY(var(
        --mobile-month-picker-translate-y,calc(100% + env(safe-area-inset-bottom, 0px))
      ));transition:transform .36s cubic-bezier(.22,1,.36,1);overflow:hidden;will-change:transform;-webkit-tap-highlight-color:transparent}.mobile-month-picker-sheet.is-dragging{transition:none}.mobile-month-picker-handle-hit-area{display:flex;align-items:center;justify-content:center;min-height:20px;margin-bottom:32px;touch-action:none;-webkit-tap-highlight-color:transparent}.mobile-month-picker-handle{width:100px;height:4px;border-radius:999px;background:#ECEAE9}.mobile-month-picker-header{display:grid;grid-gap:24px;gap:24px}.mobile-month-picker-jump{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#3F536D;font-size:calc(var(--type-unit) * 1.6);font-weight:700;line-height:1.2;letter-spacing:0;cursor:pointer}.mobile-month-picker-jump:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.12em}.mobile-month-picker-jump-icon{display:block;width:16px;height:16px;flex:0 0 16px}.mobile-month-picker-divider{width:100%;height:.5px;border-radius:999px;background:#3F536D}.mobile-month-picker-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;margin-right:-30.8px;padding-right:10px;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ECEAE9 transparent;scrollbar-gutter:stable}.mobile-month-picker-scroll::-webkit-scrollbar{width:8px}.mobile-month-picker-scroll::-webkit-scrollbar-track{background:transparent}.mobile-month-picker-scroll::-webkit-scrollbar-thumb{background:#ECEAE9;border-radius:999px}.mobile-month-picker-scroll::-webkit-scrollbar-thumb:hover{background:#ECEAE9}.mobile-month-picker-scroll-inner{padding-top:24px;padding-right:30.8px}.calendar-card.is-mobile-how-it-works-modal-active .calendar-grid,.calendar-card.is-mobile-how-it-works-modal-active .calendar-swipe-zone,.calendar-card.is-mobile-how-it-works-modal-active .month-toolbar-mobile,.calendar-card.is-mobile-how-it-works-modal-active .weekday-row,.calendar-card.is-mobile-month-picker-modal-active .calendar-grid,.calendar-card.is-mobile-month-picker-modal-active .calendar-swipe-zone,.calendar-card.is-mobile-month-picker-modal-active .month-toolbar-mobile,.calendar-card.is-mobile-month-picker-modal-active .weekday-row{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mobile-month-picker-year-section{display:grid;grid-gap:8px;gap:8px}.mobile-month-picker-year-section+.mobile-month-picker-year-section{margin-top:36px}.mobile-month-picker-year-label{margin:0;color:#3F536D;font-size:calc(var(--type-unit) * 2);font-weight:700;line-height:1.2;letter-spacing:0}.mobile-month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:40px;column-gap:40px;grid-row-gap:16px;row-gap:16px}.mobile-month-picker-option{-moz-appearance:none;appearance:none;-webkit-appearance:none;justify-self:center;box-sizing:border-box;width:min(80px,100%);max-width:80px;min-width:0;height:40px;padding:0;border:2px solid transparent;border-radius:200px;background:transparent;color:#3F536D;font-size:calc(var(--type-unit) * 1.6);font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.mobile-month-picker-option.is-current,.mobile-month-picker-option.is-selected{border-color:transparent;background:#ECEAE9}.mobile-month-picker-option:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.12em}.weekday{box-sizing:border-box;display:grid;place-items:center;height:20px;min-height:20px;min-width:0;padding:0;font-size:calc(var(--type-unit) * 1.2);line-height:1}.weekday-label{box-sizing:border-box;display:block;position:static;transform:none;text-align:left}.calendar-shell{gap:16px}.weekday-row{border:0}.weekday{display:flex;align-items:flex-start;justify-content:flex-start;height:auto;min-height:auto;padding:0 5px;border-left:0;text-align:left}.weekday:last-child{border-right:0}.calendar-grid.calendar-grid-desktop{display:none}.calendar-grid.calendar-grid-mobile{display:grid;grid-auto-rows:minmax(88px,auto)}.calendar-grid-mobile .day-button{min-height:0;border-radius:0;background:transparent;transition:none}.calendar-grid-mobile .day-button.has-grid-bottom,.calendar-grid-mobile .day-button.has-grid-left,.calendar-grid-mobile .day-button.has-grid-right,.calendar-grid-mobile .day-button.has-grid-top,.calendar-grid-mobile .day-button.is-current-month{border:0}.calendar-grid-mobile .day-cell-inner{min-height:88px;height:100%;padding:8px 5px 0 7px;overflow:hidden;border-radius:8px}.calendar-grid-mobile .day-cell-state-layer{inset:2px;border-radius:8px}.calendar-grid-mobile .day-cell-content{gap:6px}.calendar-grid-mobile .day-number{font-size:calc(var(--type-unit) * 2.4);line-height:.92}.calendar-grid-mobile .holiday-stack{display:grid;grid-gap:4px;gap:4px;max-height:none;overflow:visible;min-width:0}.calendar-grid-mobile .holiday-stack-multiple{gap:5px}.calendar-grid-mobile .holiday-chip{display:block;max-width:100%;font-size:calc(var(--type-unit) * .8);line-height:1.1;font-weight:560;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.calendar-grid-mobile .day-button.is-outside-month .holiday-chip{color:rgba(63,83,109,.42)}.calendar-grid-mobile .day-button.is-outside-month:active:not(.is-selected),.calendar-grid-mobile .day-button.is-outside-month:focus-visible:not(.is-selected),.calendar-grid-mobile .day-button.is-outside-month:hover:not(.is-selected),.calendar-grid-mobile .day-button:active:not(.is-selected):not(:disabled),.calendar-grid-mobile .day-button:focus-visible:not(.is-selected):not(:disabled),.calendar-grid-mobile .day-button:hover:not(.is-selected):not(:disabled){background:transparent}.calendar-grid-mobile .day-button.is-outside-month:active:not(.is-selected) .day-cell-state-layer,.calendar-grid-mobile .day-button.is-outside-month:focus-visible:not(.is-selected) .day-cell-state-layer,.calendar-grid-mobile .day-button:active:not(.is-selected):not(:disabled) .day-cell-state-layer,.calendar-grid-mobile .day-button:focus-visible:not(.is-selected):not(:disabled) .day-cell-state-layer{background:#ECEAE9}.calendar-grid-mobile .day-button.is-selected .day-cell-state-layer{background:#ECEAE9}.calendar-grid-mobile .day-button.is-today .day-number:after,.calendar-grid-mobile .day-button.is-today:after{content:none}.calendar-grid-mobile .day-button.is-today .day-cell-state-layer{box-shadow:inset 0 0 0 1px #ECEAE9}.mobile-sheet .detail-illustration{max-width:163px;transform:scale(2)}.side-panel{width:auto;height:auto;max-width:none;overflow:visible}.panel-desktop{display:none}.panel-mobile{display:block;position:fixed;inset:0;z-index:60;pointer-events:auto;background:transparent}.mobile-sheet{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;padding:calc(20px + env(safe-area-inset-top, 0px)) 0 calc(24px + env(safe-area-inset-bottom, 0px));background:#FFFFFF;border:0;border-radius:0;box-shadow:none;transform:translateY(var(--mobile-sheet-dismiss-translate-y,0));transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;overscroll-behavior:none;animation:none;will-change:transform}.mobile-sheet.is-dragging{transition:none}.mobile-sheet-topbar{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;min-height:0;z-index:2;pointer-events:none}.mobile-sheet-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;position:absolute;top:0;right:20px;width:36px;height:36px;border-radius:999px;background:transparent;color:var(--text);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;pointer-events:auto}.mobile-sheet-close:active,.mobile-sheet-close:focus-visible{background:#FAFAF9;outline:none}.mobile-sheet-close svg{width:24px;height:24px;display:block;fill:currentColor}.mobile-sheet-content{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;grid-gap:26px;gap:26px;padding:20px 32px 0 20px;min-height:0;transform:translateX(var(--mobile-sheet-swipe-translate-x,0));transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-sheet-content-no-holiday{grid-template-rows:auto minmax(0,1fr)}.mobile-sheet-content.is-swiping{transition:none}.mobile-sheet-body{min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.mobile-sheet-body.is-scrollable{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-sheet-body-inner{display:grid;align-content:start;grid-gap:26px;gap:26px}.mobile-sheet-body-inner-no-holiday{display:flex;flex-direction:column;min-height:100%}.mobile-sheet-date-nav{display:inline-flex;align-items:center;gap:12px}.mobile-sheet-date-nav-inline{margin-top:8px}.mobile-sheet-day-nav{display:flex;align-items:center;gap:40px}.mobile-sheet-day-nav-inline{margin-top:16px}.mobile-sheet-day-nav-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:400;line-height:1.2;cursor:pointer;transition:color .14s ease-out}.mobile-sheet-day-nav-button:active,.mobile-sheet-day-nav-button:focus-visible{color:var(--text);outline:none}.mobile-sheet-day-nav-icon{display:block;font-size:15px;line-height:1}.mobile-sheet-nav{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:48px;height:48px;padding:0;border:0;background:transparent;border-radius:999px;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease}.mobile-sheet-nav:before{content:"";position:absolute;inset:50% auto auto 50%;width:34px;height:34px;border-radius:999px;background:var(--hover);transform:translate(-50%,-50%);opacity:0;transition:opacity .14s ease}.mobile-sheet-nav>*{position:relative;z-index:1}.mobile-sheet-nav:active,.mobile-sheet-nav:focus-visible{outline:none}.mobile-sheet-nav:active:before,.mobile-sheet-nav:focus-visible:before{opacity:1}.mobile-sheet-nav svg{width:48px;height:48px;display:block;fill:currentColor}.mobile-sheet-label{font-size:calc(var(--type-unit) * 2.4);line-height:1.2}.mobile-sheet .label-no-holiday.mobile-sheet-label{line-height:1.35}.mobile-sheet .label-neutral{color:#3F536D}.mobile-sheet-actions{display:flex;gap:18px;justify-content:flex-start;padding-top:2px}.mobile-sheet .meta-label{font-size:calc(var(--type-unit) * 1.2);line-height:1.2}.mobile-sheet .result-date{font-size:calc(var(--type-unit) * 2.4);line-height:1.2}.mobile-sheet .holiday-heading{font-size:calc(var(--type-unit) * 2);line-height:1.2}.mobile-sheet .holiday-copy{font-size:calc(var(--type-unit) * 1.2);font-weight:400;line-height:1.4}.mobile-sheet .holiday-category{font-size:calc(var(--type-unit) * 1.2);line-height:1.2}.mobile-sheet-summary{display:grid;grid-gap:4px;gap:4px}.mobile-sheet-summary-no-holiday-frame-pair .mobile-sheet-label{display:block;width:260px;max-width:100%;min-height:calc(var(--type-unit) * 6.5)}.mobile-sheet .detail-block{gap:8px}.mobile-sheet .detail-block-no-holiday{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;justify-content:flex-end}.mobile-sheet .holiday-name-list{gap:8px}.mobile-sheet .time-list{gap:12px}.mobile-sheet .detail-block-no-holiday .detail-illustration-wrap{margin-top:0;width:100%;padding-top:24px;padding-bottom:12px;justify-content:center;transform:none}.mobile-sheet .time-item{font-size:calc(var(--type-unit) * 2);line-height:1.2;gap:6px}.mobile-sheet .time-of-day-icon{width:20px;height:20px;flex-basis:20px}.mobile-sheet .clear-selection{font-size:calc(var(--type-unit) * 1);line-height:1.15;font-weight:620}.calendar-card.is-mobile-detail-modal-active .calendar-grid,.calendar-card.is-mobile-detail-modal-active .calendar-swipe-zone,.calendar-card.is-mobile-detail-modal-active .month-toolbar-mobile,.calendar-card.is-mobile-detail-modal-active .weekday-row{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}}@media (orientation:landscape) and (pointer:coarse) and (max-height:500px){.panel-mobile .mobile-sheet{padding-top:calc(17px + env(safe-area-inset-top, 0px));padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.panel-mobile .mobile-sheet-content{gap:20px;padding-top:17px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);column-gap:24px;row-gap:0;align-items:start}.panel-mobile .mobile-sheet-content-no-holiday{grid-template-columns:minmax(0,1fr) minmax(160px,34%);align-items:stretch}.panel-mobile .mobile-sheet-summary{min-width:0;align-content:start}.panel-mobile .mobile-sheet-day-nav-inline{margin-top:12px}.panel-mobile .mobile-sheet-content:not(.mobile-sheet-content-no-holiday) .mobile-sheet-label{white-space:nowrap}.panel-mobile .mobile-sheet-body{min-width:0;min-height:0}.panel-mobile .mobile-sheet-content:not(.mobile-sheet-content-no-holiday) .mobile-sheet-body{height:100%;align-self:stretch}.panel-mobile .mobile-sheet-body-inner{min-height:100%;gap:20px}.panel-mobile .mobile-sheet-content-no-holiday .mobile-sheet-body{overflow:hidden}.panel-mobile .mobile-sheet-content-no-holiday .mobile-sheet-body-inner-no-holiday{height:100%}.panel-mobile .mobile-sheet-content-no-holiday .detail-block-no-holiday{align-items:flex-end;justify-content:flex-end}.panel-mobile .mobile-sheet-content-no-holiday .detail-block-no-holiday .detail-illustration-wrap{height:100%;padding-top:0;padding-bottom:0;align-items:flex-end;justify-content:flex-end}.panel-mobile .mobile-sheet-content-no-holiday .detail-illustration{width:auto;height:auto;max-width:min(100%,242px);max-height:clamp(188px,57vh,286px);transform:none;transform-origin:center bottom}}