:root{--text:#4b5565;--text-h:#172033;--bg:#f4f6fa;--surface:#fff;--surface-subtle:#f8faff;--border:#d8dee9;--code-bg:#f9fafc;--accent:#2349d0;--accent-bg:#2349d01a;--accent-border:#2349d080;--weekend-bg:#eadcff;--weekend-border:#7c3aed;--weekend-text:#5b21b6;--weekend-shadow:0 5px 14px #7c3aed2e;--social-bg:#fff;--shadow:0 10px 24px #1e293b14, 0 2px 6px #1e293b0d;--brand-blue:#2349d0;--brand-blue-light:#4f7ff0;--brand-blue-dark:#12256e;--card-bg:var(--surface);--card-border:#cfd7e6;--card-header-bg:#edf3ff;--card-header-text:#172033;--card-shadow:var(--shadow);--today-shadow:0 0 0 1px var(--brand-blue), 0 8px 20px #2349d024;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#a3a6ae;--text-h:#f4f5f7;--bg:#17181c;--surface:#1f2026;--surface-subtle:#1f2026;--border:#2f3139;--code-bg:#1f2026;--accent:#4f7ff0;--accent-bg:#4f7ff02e;--accent-border:#4f7ff099;--weekend-bg:#8b5cf62e;--weekend-border:#8b5cf6;--weekend-text:#c4b5fd;--weekend-shadow:0 5px 14px #8b5cf629;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--card-bg:#1f2026;--card-border:#c9cdd6;--card-shadow:0 0 10px #ffffff47;--today-shadow:0 0 12px #4f7ff0b3}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{min-width:320px;min-height:100svh;color:var(--text);background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.office-days-page{box-sizing:border-box;text-align:left;grid-template-columns:minmax(780px,3fr) minmax(420px,2fr);gap:50px;width:min(100%,1600px);margin-inline:auto;padding:24px;display:grid;position:relative}.office-days-loading{z-index:2;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);place-items:center;min-height:240px;display:grid;position:absolute;inset:0}.office-days-loading__spinner{border:3px solid var(--border);border-top-color:var(--brand-blue);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite office-days-spin}@keyframes office-days-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.office-days-loading__spinner{animation-duration:1.8s}}.work-week{min-width:0}.work-week-list{align-content:start;gap:24px;display:grid}.office-days-sidebar{min-width:0}.office-days-title{color:var(--text-h);letter-spacing:0;text-align:center;margin:0 0 8px;font-size:24px;font-weight:700}.work-week{--day-columns:5;--day-gap:5px}.work-week__header{width:calc((100% - (var(--day-columns) - 1) * var(--day-gap)) / var(--day-columns));position:relative}.work-week h2{justify-items:center;gap:4px;width:100%;margin:0 0 14px;font-size:16px;font-weight:700;display:grid}.work-week__toggle{display:none}.work-week__icon{font-size:44px;line-height:1.15}.office-days{grid-template-columns:repeat(var(--day-columns), minmax(0, 1fr));gap:var(--day-gap);align-items:stretch;display:grid}.office-days__today,.office-days__remaining{display:contents}.work-day-column-card{--card-padding:12px;box-sizing:border-box;min-width:0;padding:0 var(--card-padding) 10px;text-align:left;color:var(--text-h);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:6px;flex-direction:column;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.work-day-column-card--today{border-color:var(--brand-blue-light);box-shadow:var(--today-shadow)}.work-day-column-card h3{margin:0 calc(-1 * var(--card-padding)) 8px;padding:4px var(--card-padding);color:var(--card-header-text);background:var(--card-header-bg);text-transform:capitalize;justify-content:space-between;align-items:center;gap:6px;font-size:15px;display:flex}.day-card-week{min-height:22px;margin:0 calc(-1 * var(--card-padding));padding:0 var(--card-padding);color:var(--card-header-text);font-size:11px;font-weight:500;line-height:22px}.day-card-week:not(:empty){background:linear-gradient(90deg, var(--card-header-bg) 0%, var(--card-header-bg) 25%, transparent 80%)}.location-actions{align-items:center;gap:2px;display:inline-flex}.other-location-menu{flex:none;position:relative}.other-location-menu__trigger{width:26px;height:26px;color:var(--brand-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.other-location-menu__trigger:hover{background:#2349d01f}.other-location-menu__trigger--selected{color:#dc2626}.other-location-menu__trigger--selected:hover{background:#fee2e2}.other-location-menu__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.other-location-menu__trigger:focus-visible{outline-offset:2px;outline:2px solid}.other-location-menu__panel{z-index:2;border:1px solid var(--border);background:var(--surface);min-width:150px;box-shadow:var(--shadow);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.other-location-menu__panel button{width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;font-size:12px;display:flex}.other-location-menu__panel button:hover:not(:disabled){background:var(--accent-bg)}.other-location-menu__selected{color:#15803d;font-size:10px;font-weight:600}.location-action{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;transition:background-color .15s,transform .15s;display:inline-grid}.location-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.location-action--available{color:var(--brand-blue)}.location-action--available:hover:not(:disabled){background:#2349d01f;transform:scale(1.08)}.location-action--scheduled{color:#dc2626}.location-action--scheduled:hover:not(:disabled){background:#fee2e2;transform:scale(1.08)}.location-action:disabled{opacity:1}.location-action:focus-visible{outline-offset:2px;outline:2px solid}.check-in-action{color:#15803d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.check-in-action:hover:not(:disabled){background:#dcfce7;transform:scale(1.08)}.check-in-action svg,.checked-in-indicator{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:18px;height:18px}.check-in-action:focus-visible{outline-offset:2px;outline:2px solid}.employee-name{align-items:center;gap:4px;width:100%;display:flex}.employee-name+.employee-name{margin-top:4px}.employee-name--current-user{box-sizing:border-box;width:calc(100% + 12px);color:var(--text-h);background:var(--accent-bg);border-radius:5px;margin-inline:-6px;padding:2px 6px;font-weight:600}.employee-name__you{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.location-group+.location-group{margin-top:10px}.location-group h4{color:var(--text-h);margin:0 0 3px;font-size:11px;font-weight:600}.checked-in-indicator{color:#16a34a}.event-focus-panel{box-sizing:border-box;color:#f3f4f6;background:var(--brand-blue);min-height:200px;box-shadow:var(--shadow);border-radius:14px;padding:24px;position:relative;overflow:hidden}.event-focus-panel:before,.event-focus-panel:after{content:"";pointer-events:none;position:absolute}.event-focus-panel:before{background:var(--brand-blue-light);clip-path:polygon(100% 0,0 30%,55% 55%);width:220px;height:220px;top:-40px;right:-30px}.event-focus-panel:after{background:var(--brand-blue-dark);clip-path:polygon(100% 0,10% 60%,60% 100%);width:160px;height:120px;bottom:-30px;right:20px}.event-focus-panel>*{z-index:1;position:relative}.event-focus-panel--quiet{border:1px solid var(--border);min-height:0;color:var(--text-h);background:var(--surface);padding:18px 20px}.event-focus-panel--quiet:before,.event-focus-panel--quiet:after{display:none}.event-focus-panel--quiet .event-focus-panel__eyebrow{color:var(--text)}.event-focus-panel--quiet h2{margin-bottom:4px}.event-focus-panel--quiet .event-focus-panel__status{color:var(--text)}.event-focus-panel__quiet-content{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:20px;display:grid}.event-focus-panel__next-event{border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:0 10px 10px 0;gap:3px;padding:12px 14px;font-size:13px;line-height:1.35;display:grid}.event-focus-panel__next-event-label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.event-focus-panel__next-event strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-focus-panel__next-event>span:last-child,.event-focus-panel__next-event-empty{color:var(--text);font-size:12px}.event-focus-panel__next-event-empty{text-align:right;margin:0}.event-focus-panel__eyebrow{color:#f3f4f6bf;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.event-focus-panel h2{color:inherit;margin:0 0 20px;font-size:20px}.event-focus-panel__event{align-items:flex-start;gap:16px;min-height:61px;display:flex}.event-focus-panel__date{border-right:1px solid #f3f4f64d;justify-items:center;padding-right:16px;line-height:1.1;display:grid}.event-focus-panel__day{font-size:26px}.event-focus-panel__month{text-transform:uppercase;font-size:12px}.event-focus-panel__event h3{color:inherit;margin:0 0 4px;font-size:16px;line-height:1.3}.event-focus-panel__event p,.event-focus-panel__status{color:#f3f4f6cc;margin:0;font-size:13px;line-height:1.4}.event-focus-panel__columns{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;margin:0;padding:0;list-style:none;display:grid}.event-focus-panel__column{border-left:1px solid #f3f4f633;padding:0 16px}.event-focus-panel__column:first-child{border-left:0;padding-left:0}.event-focus-panel__column:last-child{padding-right:0}.event-focus-panel__column h3,.event-focus-panel__column p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-focus-panel__column--past,.event-focus-panel__row--past{opacity:.45}.event-focus-panel__content{flex:1;min-width:0}.event-focus-panel__rows{border-top:1px solid #f3f4f633;margin:14px 0 0;padding:10px 0 0;list-style:none}.event-focus-panel__row{grid-template-columns:52px minmax(0,1fr);gap:8px;padding:4px 0;font-size:13px;display:grid}.event-focus-panel__row-time{color:#f3f4f6b3;font-variant-numeric:tabular-nums}.event-focus-panel__row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-focus-panel__more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:600}.event-focus-panel__more:focus-visible,.event-focus-panel__details:focus-visible{outline-offset:2px;outline:2px solid}.event-focus-panel__details{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.event-focus-panel__details--hidden{visibility:hidden}.event-day-details-modal{box-sizing:border-box;border:1px solid var(--border);width:min(680px,100vw - 48px);max-height:80vh;color:var(--text);background:var(--code-bg);text-align:left;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 64px #00000080}.event-day-details-modal[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.event-day-details-modal::backdrop{background:#0009}.event-day-details-modal__header{color:#f3f4f6;background:var(--brand-blue);align-items:center;gap:16px;padding:20px 24px;display:flex}.event-day-details-modal__date{border-right:1px solid #f3f4f64d;justify-items:center;padding-right:16px;line-height:1.1;display:grid}.event-day-details-modal__day{font-size:26px}.event-day-details-modal__month{text-transform:uppercase;font-size:12px}.event-day-details-modal__heading{flex:1}.event-day-details-modal__heading h2{color:inherit;margin:0 0 2px;font-size:20px}.event-day-details-modal__heading h2:first-letter{text-transform:uppercase}.event-day-details-modal__heading p{color:#f3f4f6cc;margin:0;font-size:13px}.event-day-details-modal__close{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;padding:0;font-size:16px;display:grid}.event-day-details-modal__body{padding:8px 24px 16px;overflow-y:auto}.event-day-details-modal__section{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;font-size:11px;font-weight:600}.event-day-details-modal__list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.event-day-details-modal__section+.event-day-details-modal__list{margin-top:0}.event-day-details-modal__card{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:14px 16px;transition:border-color .15s;display:grid}.event-day-details-modal__card:hover,.event-day-details-modal__card:focus-visible{border-color:var(--accent-border);outline:none}.event-day-details-modal__card--past{opacity:.5}.event-day-details-modal__card--ongoing{border-color:var(--accent-border);background:var(--accent-bg)}.event-day-details-modal__card-time{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.4}.event-day-details-modal__card-time small{color:var(--text);font-size:12px;font-weight:400;display:block}.event-day-details-modal__card-content{gap:4px;min-width:0;display:grid}.event-day-details-modal__card-title{color:var(--text-h);font-size:15px;font-weight:600}.event-day-details-modal__card-meta{font-size:12px}.event-day-details-modal__card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.event-day-details-modal__card-footer,.event-day-details-modal__tags{flex-wrap:wrap;gap:6px;display:flex}.event-day-details-modal__card-footer:empty{display:none}.event-day-details-modal__tag{border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:2px 8px;font-size:11px}.event-day-details-modal__tag--important{color:#f87171;border-color:#f8717180}.event-day-details-modal__tag--status{border-color:var(--accent-border);color:var(--accent)}.event-day-details-modal__back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:16px 0 0;padding:0;font-size:13px;font-weight:600}.event-day-details-modal__event{padding:16px 0 8px}.event-day-details-modal__event h3{color:var(--text-h);margin:0 0 16px;font-size:20px}.event-day-details-modal__facts{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:90px minmax(0,1fr);gap:10px 16px;margin:0 0 20px;padding:16px;font-size:13px;display:grid}.event-day-details-modal__facts dd{color:var(--text-h);margin:0}.event-day-details-modal__description{color:var(--text-h);white-space:pre-line;margin:0 0 20px;font-size:14px;line-height:1.6}.event-day-details-modal__outlook-link{color:var(--text-h);text-underline-offset:3px;font-size:13px;font-weight:600}.event-day-details-modal__empty{margin:16px 0}.event-day-details-modal__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex}.event-day-details-modal__position{color:var(--text-h)}.event-day-details-modal__nav{gap:8px;display:flex}.event-day-details-modal__nav button{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}.event-day-details-modal__nav button:disabled{opacity:.4;cursor:default}.event-day-details-modal button:focus-visible,.event-day-details-modal a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-calendar{align-content:start;gap:12px;display:grid;container:event-calendar/inline-size}.event-calendar__content{gap:12px;display:grid}.event-calendar-summary{color:#f3f4f6;background:var(--brand-blue);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:none}.event-calendar-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-calendar-summary--quiet{border:1px solid var(--border);color:var(--text-h);background:var(--surface);box-shadow:var(--shadow)}.event-calendar-summary--quiet .event-calendar-summary__date{border-right-color:var(--border)}.event-calendar-summary__date{border-right:1px solid #f3f4f64d;justify-items:center;padding-right:12px;font-size:18px;line-height:1.1;display:grid}.event-calendar-summary__date span+span{text-transform:uppercase;font-size:10px}.event-calendar-summary__body{flex:1;min-width:0;display:grid}.event-calendar-summary__label{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:600}.event-calendar-summary__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.event-calendar-summary__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px;height:20px;transition:transform .15s}.event-calendar-summary[aria-expanded=true] .event-calendar-summary__chevron{transform:rotate(180deg)}.event-day-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-day-strip__day{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:110px;color:var(--text-h);background:var(--code-bg);font:inherit;cursor:pointer;border-radius:10px;grid-template-rows:auto auto 1fr;justify-items:center;padding:10px 6px;display:grid}.event-day-strip__day:hover{border-color:var(--accent-border)}.event-day-strip__day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-day-strip__day--selected{border-color:var(--accent-border);background:var(--accent-bg)}.event-day-strip__day--weekend{border-color:var(--weekend-border);background:var(--weekend-bg);box-shadow:var(--weekend-shadow)}.event-day-strip__day--weekend.event-day-strip__day--selected{border-color:var(--weekend-text);background:var(--weekend-bg)}.event-day-strip__weekday{color:var(--text);font-size:13px}.event-day-strip__number{font-size:20px;font-weight:600}.event-day-strip__day--selected .event-day-strip__weekday,.event-day-strip__day--selected .event-day-strip__number{color:var(--accent)}.event-day-strip__summary{color:var(--text);text-align:center;align-items:flex-end;gap:4px;font-size:11px;line-height:1.2;display:flex}.event-day-strip__summary-label--weekend{color:var(--weekend-text);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.event-day-strip__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-bottom:3px}@container event-calendar (width<=520px){.event-focus-panel__quiet-content{grid-template-columns:1fr;gap:14px}.event-focus-panel__columns{grid-auto-flow:row}.event-focus-panel__column{border-top:1px solid #f3f4f633;border-left:0;padding:10px 0}.event-focus-panel__column:first-child{border-top:0;padding-top:0}}@container event-calendar (width<=440px){.event-day-strip__day{min-height:84px}.event-day-strip__summary-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-day-strip__summary-label--weekend{clip-path:none;white-space:normal;width:auto;height:auto;font-size:9px;position:static;overflow:visible}}.upcoming-event-list{border:1px solid var(--border);background:var(--code-bg);border-radius:10px}.upcoming-event-list h2{margin:0;font-size:14px}.upcoming-event-list__toggle{width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.upcoming-event-list__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upcoming-event-list__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform .15s}.upcoming-event-list__toggle[aria-expanded=true] .upcoming-event-list__chevron{transform:rotate(180deg)}.upcoming-event-list__items{margin:0;padding:0 14px 6px;list-style:none}.upcoming-event-list__item,.upcoming-event-list__empty{border-top:1px solid var(--border);color:var(--text);gap:2px;padding:10px 0;font-size:12px;display:grid}.upcoming-event-list__item time{text-transform:capitalize}.upcoming-event-list__subject{color:var(--text-h);font-size:14px;font-weight:600}@media (prefers-color-scheme:light){.work-day-column-card{border-color:#d7deea;box-shadow:0 1px 2px #15243e0f,0 5px 12px #15243e0a}.work-day-column-card--today{border-color:#4f7ff0;box-shadow:0 0 0 1px #4f7ff0,0 5px 12px #2349d01f}.work-day-column-card h3{background:#f0f4ff;margin-bottom:10px}.day-card-week:not(:empty){background:linear-gradient(90deg,#f8faff 0% 55%,#0000 100%)}.employee-name--current-user{background:#e7efff}.other-location-menu__panel,.event-day-details-modal__card{background:var(--surface)}.event-day-strip__day,.upcoming-event-list{background:var(--surface);border-color:#dce3ef;box-shadow:0 4px 14px #2034580a}.event-day-strip__day--selected{background:#edf3ff;border-color:#4f7ff0;box-shadow:0 0 0 1px #4f7ff0}.event-day-strip__day--weekend,.event-day-strip__day--weekend.event-day-strip__day--selected{border-color:var(--weekend-border);background:var(--weekend-bg);box-shadow:var(--weekend-shadow)}}@media (width<=1440px){.work-day-column-card{--card-padding:10px}.work-day-column-card h3{gap:2px}}@media (width<=1300px){.office-days-page{grid-template-columns:minmax(0,1fr)}.office-days-sidebar{order:-1}}@media (width<=900px){.office-days-page{grid-template-columns:1fr;padding:16px}}@media (width<=600px){.work-week{--day-columns:2;grid-template-columns:minmax(0, 1fr) minmax(0, calc((100% - var(--day-gap)) / 2)) minmax(0, 1fr);box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);justify-content:space-between;align-items:center;column-gap:0;row-gap:var(--day-gap);cursor:pointer;border-radius:16px;padding:12px 0;display:grid}.work-week__header{display:contents}.work-week h2{text-align:center;grid-area:1/1;justify-self:start;justify-items:center;width:fit-content;margin:0;margin-inline-start:12px}.work-week__toggle{width:100%;min-height:100%;color:var(--text-h);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-area:1/3;place-self:stretch stretch;place-items:center;margin-inline-end:12px;padding:0;display:inline-grid;position:static;transform:none}.work-week__toggle:hover{background:color-mix(in srgb, var(--accent-bg) 34%, transparent)}.work-week__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;transition:transform .15s}.work-week__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-week--expanded .work-week__toggle svg{transform:rotate(180deg)}.office-days{display:contents}.office-days__today{grid-area:1/2;width:100%;display:block}.location-action,.check-in-action,.other-location-menu__trigger{width:30px;height:30px}.location-action svg,.check-in-action svg,.checked-in-indicator,.other-location-menu__trigger svg{width:20px;height:20px}.other-location-menu__panel{box-sizing:border-box;width:158px;min-width:0;padding:6px}.other-location-menu__panel button{min-height:40px;padding:10px 11px;font-size:14px}.office-days__remaining{display:none}.work-week--expanded .office-days__remaining{gap:var(--day-gap);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-week--expanded{cursor:default}.event-calendar-summary{display:flex}.event-calendar--collapsed .event-calendar__content{display:none}}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#app{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
