:root{--cs-color-neutral-50:#f8f9fd;--cs-color-neutral-100:#eff0f5;--cs-color-neutral-150:#e3e4eb;--cs-color-neutral-200:#d4d5dd;--cs-color-neutral-300:#b8bac4;--cs-color-neutral-400:#91939e;--cs-color-neutral-500:#6a6c79;--cs-color-neutral-600:#484b58;--cs-color-neutral-700:#2b2d3b;--cs-color-neutral-800:#161826;--cs-color-accent-50:#f3f5ff;--cs-color-accent-100:#e8ecff;--cs-color-accent-200:#d6dcfe;--cs-color-accent-300:#b7c0f8;--cs-color-accent-400:#8992d8;--cs-color-accent-600:#5a60aa;--cs-color-accent-700:#555ba3;--cs-color-accent-800:#2e3165;--cs-color-status-success_text:#3b6a48;--cs-color-status-success_wash:#e3f4e6;--cs-color-status-failure_text:#874945;--cs-color-status-failure_wash:#fbeae8;--cs-color-status-unresolved_text:#4c5872;--cs-color-status-unresolved_wash:#e9edf5;--cs-color-status-pending_text:#484b58;--cs-color-status-pending_wash:#eff0f5;--cs-color-semantic-ground:var(--cs-color-neutral-50);--cs-color-semantic-surface:var(--cs-color-neutral-100);--cs-color-semantic-hairline:var(--cs-color-neutral-150);--cs-color-semantic-ink:var(--cs-color-neutral-800);--cs-color-semantic-ink-secondary:var(--cs-color-neutral-600);--cs-color-semantic-action:var(--cs-color-accent-600);--cs-color-semantic-action-text:#fff;--cs-color-semantic-link:var(--cs-color-accent-700);--cs-color-semantic-focus:var(--cs-color-accent-600);--cs-color-semantic-wash:var(--cs-color-accent-100);--cs-color-semantic-inverted-surface:var(--cs-color-neutral-800);--cs-color-semantic-inverted-text:var(--cs-color-neutral-50);--cs-font-family-display:Fraunces,serif;--cs-font-family-text:"Instrument Sans",system-ui,sans-serif;--cs-font-family-mono:"IBM Plex Mono",monospace;--cs-font-weight-display:560;--cs-font-weight-body:400;--cs-font-weight-medium:560;--cs-font-weight-strong:640;--cs-font-size-step-neg1:clamp(.8163rem, .8038rem + .06252vw, .8523rem);--cs-font-size-step0:clamp(1rem, .9565rem + .2174vw, 1.125rem);--cs-font-size-step1:clamp(1.225rem, 1.135rem + .4522vw, 1.485rem);--cs-font-size-step2:clamp(1.501rem, 1.341rem + .7993vw, 1.96rem);--cs-font-size-step3:clamp(1.838rem, 1.578rem + 1.303vw, 2.587rem);--cs-font-size-step4:clamp(2.252rem, 1.847rem + 2.024vw, 3.415rem);--cs-font-size-step5:clamp(2.759rem, 2.15rem + 3.043vw, 4.508rem);--cs-font-size-step6:clamp(3.379rem, 2.485rem + 4.473vw, 5.951rem);--cs-font-size-step7:clamp(4.14rem, 2.847rem + 6.462vw, 7.855rem);--cs-font-role-caption:var(--cs-font-size-step-neg1);--cs-font-role-body:var(--cs-font-size-step0);--cs-font-role-h3:var(--cs-font-size-step1);--cs-font-role-h2:var(--cs-font-size-step2);--cs-font-role-display-third:var(--cs-font-size-step3);--cs-font-role-hero:var(--cs-font-size-step5);--cs-font-role-proof:var(--cs-font-size-step7);--cs-font-tracking-display:-.02em;--cs-font-tracking-proof:-.015em;--cs-font-tracking-mono-label:.06em;--cs-font-leading-body:1.55;--cs-font-leading-heading:1.1;--cs-font-leading-display:1.05;--cs-space-1:4px;--cs-space-2:8px;--cs-space-3:12px;--cs-space-4:16px;--cs-space-5:24px;--cs-space-6:32px;--cs-space-7:48px;--cs-space-8:64px;--cs-space-9:96px;--cs-space-10:128px;--cs-space-gutter:clamp(1.25rem, .8152rem + 2.174vw, 2.5rem);--cs-space-section:clamp(2.75rem, 1.272rem + 7.391vw, 7rem);--cs-radius-control:3px;--cs-radius-surface:14px;--cs-radius-pill:999px;--cs-border-hairline:1px solid var(--cs-color-semantic-hairline);--cs-border-field:1.5px solid var(--cs-color-neutral-600);--cs-border-emphatic:2px solid var(--cs-color-semantic-ink);--cs-focus-ring:3px solid var(--cs-color-semantic-focus);--cs-focus-offset:2px;--cs-motion-duration-fast-01:70ms;--cs-motion-duration-fast-02:.11s;--cs-motion-duration-moderate-01:.15s;--cs-motion-duration-moderate-02:.24s;--cs-motion-duration-slow-01:.4s;--cs-motion-duration-slow-02:.7s;--cs-motion-easing-productive:cubic-bezier(.2,0,.38,.9);--cs-motion-easing-expressive:cubic-bezier(.4,.14,.3,1);--cs-motion-easing-entrance:cubic-bezier(0,0,.38,.9);--cs-motion-easing-exit:cubic-bezier(.2,0,1,.9);--cs-state-layer-hover:.08;--cs-state-layer-focus:.1;--cs-state-layer-pressed:.1;--cs-state-layer-dragged:.16;--cs-state-layer-disabled-content:.38;--cs-breakpoint-floor:320px;--cs-breakpoint-mobile:390px;--cs-breakpoint-tablet:900px;--cs-breakpoint-ceiling:1240px;--cs-z-base:0;--cs-z-sticky:10;--cs-z-overlay:50;--cs-z-toast:60}@media (prefers-reduced-motion:reduce){:root{--cs-motion-duration-fast-01:0s;--cs-motion-duration-fast-02:0s;--cs-motion-duration-moderate-01:0s;--cs-motion-duration-moderate-02:0s;--cs-motion-duration-slow-01:0s;--cs-motion-duration-slow-02:0s}}:root{--cs-shadow-ambient:0 1px 2px #1618260d, 0 12px 44px #1618260f;--cs-layout-container:1140px;--cs-layout-measure-target:66ch;--cs-layout-measure-max:88ch;--cs-link-underline-offset:3px}
.cs-container{max-width:var(--cs-layout-container);padding-inline:var(--cs-space-gutter);margin-inline:auto}.cs-section{padding-block:var(--cs-space-section)}.cs-prose{max-width:var(--cs-layout-measure-target);font-size:var(--cs-font-size-step0);line-height:var(--cs-font-leading-body)}.cs-skip{background:var(--cs-color-semantic-ink);color:var(--cs-color-semantic-ground);z-index:60;padding:10px 16px;position:absolute;top:0;left:-9999px}.cs-skip:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset);top:12px;left:12px}.cs-wordmark{font-family:var(--cs-font-family-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:var(--cs-link-wordmark-weight,640);color:var(--cs-color-semantic-ink);font-size:21px;text-decoration:none}.cs-display,.cs-h1{font-family:var(--cs-font-family-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:var(--cs-font-weight-display);letter-spacing:var(--cs-font-tracking-display);line-height:var(--cs-font-leading-display)}.cs-h1{font-size:var(--cs-font-role-hero)}.cs-h2{font-family:var(--cs-font-family-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:var(--cs-font-weight-display);letter-spacing:var(--cs-font-tracking-display);font-size:var(--cs-font-role-h2);line-height:var(--cs-font-leading-heading)}.cs-h3{font-weight:var(--cs-font-weight-strong);font-size:var(--cs-font-role-h3);line-height:var(--cs-font-leading-heading)}.cs-caption{font-size:var(--cs-font-role-caption);color:var(--cs-color-semantic-ink-secondary)}.cs-mono{font-family:var(--cs-font-family-mono);font-size:var(--cs-font-role-caption);letter-spacing:var(--cs-font-tracking-mono-label)}.cs-proofnum{font-family:var(--cs-font-family-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:var(--cs-font-weight-display);font-size:var(--cs-font-role-proof);letter-spacing:var(--cs-font-tracking-proof);color:var(--cs-color-semantic-link);line-height:1}.cs-btn{border-radius:var(--cs-radius-control);min-height:44px;font:inherit;font-weight:var(--cs-font-weight-medium);cursor:pointer;transition:transform var(--cs-motion-duration-fast-02) cubic-bezier(.2,0,.38,.9);border:none;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;text-decoration:none;display:inline-flex;position:relative}.cs-btn:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--cs-motion-duration-fast-01) linear;background:currentColor;position:absolute;inset:0}.cs-btn:hover:after{opacity:.08}.cs-btn:active:after{opacity:.1}.cs-btn:hover{transform:translateY(-1px)}.cs-btn:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.cs-btn[aria-disabled=true],.cs-btn:disabled{opacity:.38;pointer-events:none}.cs-btn--primary{background:var(--cs-color-semantic-action);color:var(--cs-color-semantic-action-text)}.cs-btn--secondary{color:var(--cs-color-semantic-ink);border:1.5px solid var(--cs-color-semantic-ink);background:0 0}.cs-btn--danger{color:var(--cs-color-status-failure_text);border:1.5px solid var(--cs-color-status-failure_text);background:0 0}.cs-btn--oninv{background:var(--cs-color-semantic-ground);color:var(--cs-color-semantic-ink)}.cs-link{color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset);text-decoration:underline}.cs-link:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.cs-gate{font-family:var(--cs-font-family-mono);letter-spacing:.04em;background:var(--cs-color-status-unresolved_wash);color:var(--cs-color-status-unresolved_text);border:1px dashed var(--cs-color-status-unresolved_text);border-radius:var(--cs-radius-control);vertical-align:middle;padding:2px 7px;font-size:10px;display:inline-block}.cs-field{max-width:340px;display:block}.cs-field>span{font-size:13.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:6px;display:block}.cs-field input{width:100%;font:inherit;border:1.5px solid var(--cs-color-neutral-600);border-radius:var(--cs-radius-control);color:var(--cs-color-semantic-ink);background:#fff;padding:10px 12px;font-size:15px}.cs-field input:focus-visible{outline:var(--cs-focus-ring);outline-offset:1px;border-color:var(--cs-color-semantic-ink)}.cs-field.is-error input{border-color:var(--cs-color-status-failure_text)}.cs-field .cs-error{color:var(--cs-color-status-failure_text);margin-top:6px;font-size:13px;display:block}.cs-errorsummary{border:1.5px solid var(--cs-color-status-failure_text);background:var(--cs-color-status-failure_wash);border-radius:var(--cs-radius-control);max-width:480px;padding:14px 16px}.cs-errorsummary h3{color:var(--cs-color-status-failure_text);margin-bottom:8px;font-size:15px}.cs-errorsummary a{color:var(--cs-color-status-failure_text)}.cs-chip{font-size:12.5px;font-weight:var(--cs-font-weight-medium);border-radius:var(--cs-radius-pill);border:1.5px solid #0000;padding:4px 11px;display:inline-block}.cs-chip--accepted{border-color:var(--cs-color-neutral-600);color:var(--cs-color-semantic-ink)}.cs-chip--success{background:var(--cs-color-status-success_wash);color:var(--cs-color-status-success_text)}.cs-chip--failure{background:var(--cs-color-status-failure_wash);color:var(--cs-color-status-failure_text)}.cs-chip--checking{background:var(--cs-color-status-pending_wash);color:var(--cs-color-status-pending_text)}.cs-chip--unresolved{background:var(--cs-color-status-unresolved_wash);color:var(--cs-color-status-unresolved_text)}.cs-chip--terminal{border-color:var(--cs-color-semantic-hairline);color:var(--cs-color-semantic-ink-secondary);font-family:var(--cs-font-family-mono);font-size:11px}.cs-simband{background:var(--cs-color-semantic-surface);border-left:4px solid var(--cs-color-neutral-600);font-size:13px;font-weight:var(--cs-font-weight-medium);color:var(--cs-color-semantic-ink-secondary);padding:11px 16px}.cs-timerail{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);background:#fff;max-width:340px;padding:16px 20px}.cs-timerail .d{color:var(--cs-color-semantic-ink-secondary);font-size:13.5px}.cs-timerail .clock{font-weight:640;font-size:var(--cs-font-size-step3);font-feature-settings:"tnum" 1;letter-spacing:-.01em;line-height:1.15}.cs-timerail .z{font-family:var(--cs-font-family-mono);color:var(--cs-color-semantic-ink-secondary);font-size:11.5px}.cs-dateopt,.cs-timeopt{text-align:left;width:100%;font:inherit;font-size:14.5px;font-weight:var(--cs-font-weight-medium);border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);cursor:pointer;font-feature-settings:"tnum" 1;background:#fff;padding:11px 14px;display:block}.cs-dateopt:hover,.cs-timeopt:hover{background:var(--cs-color-accent-50)}.cs-dateopt:focus-visible,.cs-timeopt:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.cs-dateopt[aria-pressed=true]{background:var(--cs-color-semantic-wash);border-color:var(--cs-color-semantic-action);font-weight:600}.cs-timeopt[aria-pressed=true]{background:var(--cs-color-semantic-action);border-color:var(--cs-color-semantic-action);color:#fff}.cs-card{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-surface);box-shadow:var(--cs-shadow-ambient);background:#fff}.cs-inverted{background:var(--cs-color-semantic-inverted-surface);color:var(--cs-color-semantic-inverted-text);border-radius:var(--cs-radius-surface);padding:32px}.cs-header{align-items:center;gap:26px;padding:20px 0;display:flex}.cs-header nav{gap:24px;margin-left:auto;font-size:14.5px;display:flex}.cs-header nav a{color:var(--cs-color-semantic-ink);text-decoration:none}.cs-header nav a:hover{color:var(--cs-color-semantic-link)}.cs-faq-item{border-top:1px solid var(--cs-color-semantic-hairline)}.cs-faq-item>button{width:100%;font:inherit;font-size:16px;font-weight:var(--cs-font-weight-medium);text-align:left;cursor:pointer;color:var(--cs-color-semantic-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;display:flex}.cs-faq-item>button:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.cs-faq-item .chev:after{content:"+";color:var(--cs-color-semantic-ink-secondary);font-size:20px}.cs-faq-item>button[aria-expanded=true] .chev:after{content:"−"}.cs-faq-body{max-width:66ch;padding:0 4px 18px}@media (prefers-reduced-motion:reduce){.cs-btn{transition:none}.cs-btn:hover{transform:none}}
.site-header{min-height:76px;padding:0 var(--page-pad,44px);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.wordmark{font-size:23px;font-weight:700;text-decoration:none}.button{color:#161826;background:#fff;border:1px solid #161826;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}h1,h2,.wordmark{font-family:var(--cs-font-family-display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:var(--cs-font-weight-display);letter-spacing:var(--cs-font-tracking-display)}.button{background:var(--cs-color-semantic-action);color:#fff;border-color:var(--cs-color-semantic-action);border-radius:var(--cs-radius-control)}a:focus-visible,button:focus-visible,summary:focus-visible,.button:focus-visible,[tabindex]:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.button{transition:transform var(--cs-motion-duration-fast-02) cubic-bezier(.2,0,.38,.9);position:relative}.button:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--cs-motion-duration-fast-01) linear;pointer-events:none;background:currentColor;position:absolute;inset:0}.button:hover{transform:translateY(-1px)}.button:hover:before{opacity:.08}.button:active{transform:none}.button:active:before{opacity:.1}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}.site-header,.site-footer{padding-left:max(44px,50% - 576px);padding-right:max(44px,50% - 576px)}.site-nav{justify-content:center;align-items:center;gap:26px;font-size:14px;display:flex}.site-nav a{color:inherit;text-decoration:none}.header-action{justify-self:end}.mobile-actions{display:none}.mobile-nav{border-top:1px solid var(--cs-color-semantic-hairline);grid-column:1/-1;padding:4px 0 20px;display:none}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.button){border-bottom:1px solid var(--cs-color-semantic-hairline);min-height:48px;color:inherit;align-items:center;text-decoration:none;display:flex}.mobile-nav .button{width:100%;margin-top:16px}.button{letter-spacing:.01em;font-size:15px;font-weight:560}.site-header .button,.mobile-actions .button{font-size:14px}.preview-mobile .site-nav,.preview-mobile .header-action{display:none}.preview-mobile .mobile-actions{gap:8px;display:flex}.preview-mobile .mobile-nav:not([hidden]){display:block}.preview-mobile .mobile-actions .button{padding:9px 12px}@media (max-width:760px){body:not(.preview-desktop) .site-nav,body:not(.preview-desktop) .header-action{display:none}body:not(.preview-desktop) .mobile-actions{gap:8px;display:flex}body:not(.preview-desktop) .mobile-nav:not([hidden]){display:block}body:not(.preview-desktop) .site-header{grid-template-columns:1fr auto;min-height:68px;padding:0 20px}}body:not(.preview-desktop) .mobile-book-link,.preview-mobile .mobile-book-link{display:none!important}[data-mobile-menu]{border-radius:var(--cs-radius-control);min-height:44px;padding:10px 8px;font-weight:560;color:var(--cs-color-semantic-ink)!important;background:0 0!important;border:none!important}[data-mobile-menu]:after{content:"▾";transition:transform var(--cs-motion-duration-fast-02) cubic-bezier(.2,0,.38,.9);margin-left:6px;display:inline-block}[data-mobile-menu][aria-expanded=true]:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){[data-mobile-menu]:after{transition:none}}@media (max-width:820px){.mobile-nav{z-index:60;background:var(--cs-color-semantic-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cs-motion-duration-moderate-02) cubic-bezier(0,0,.38,.9), transform var(--cs-motion-duration-moderate-02) cubic-bezier(0,0,.38,.9), visibility 0s linear var(--cs-motion-duration-moderate-02);flex-direction:column;gap:0;margin:0;padding:96px 24px 24px;position:fixed;inset:0;transform:translateY(-6px);border:none!important;display:flex!important}.mobile-nav:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.mobile-nav a:not(.button){letter-spacing:-.01em;opacity:0;min-height:0;padding:14px 0;font-size:clamp(1.7rem,6.5vw,2.1rem);font-weight:560;line-height:1.2;transition:opacity .3s cubic-bezier(0,0,.38,.9),transform .3s cubic-bezier(0,0,.38,.9);transform:translateY(10px);color:var(--cs-color-semantic-ground)!important;border:none!important}.mobile-nav:not([hidden]) a:not(.button){opacity:1;transform:none}.mobile-nav:not([hidden]) a:first-child{transition-delay:50ms}.mobile-nav:not([hidden]) a:nth-child(2){transition-delay:.1s}.mobile-nav:not([hidden]) a:nth-child(3){transition-delay:.15s}.mobile-nav:not([hidden]) a:nth-child(4){transition-delay:.2s}.mobile-nav .button{opacity:0;justify-content:center;width:100%;min-height:50px;margin-top:auto;transition:opacity .3s cubic-bezier(0,0,.38,.9) .25s;display:inline-flex;background:var(--cs-color-semantic-action)!important;color:#fff!important}.mobile-nav:not([hidden]) .button{opacity:1}body.nav-open{overflow:hidden}body.nav-open .site-header{z-index:70;position:relative}body.nav-open .site-header .wordmark,body.nav-open .mobile-actions{z-index:80;position:relative}body.nav-open .site-header .wordmark,body.nav-open [data-mobile-menu]{color:var(--cs-color-semantic-ground)!important}body.nav-open .site-header{background:0 0}}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav a:not(.button),.mobile-nav .button{transition:none!important;transform:none!important}}[data-mobile-menu]:after{content:"";vertical-align:-3px;background:currentColor;width:18px;height:18px;margin-left:7px;transition:none;display:none;transform:none;-webkit-mask:url(data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-menu%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M4%205h16%22%20/%3E%20%3Cpath%20d%3D%22M4%2012h16%22%20/%3E%20%3Cpath%20d%3D%22M4%2019h16%22%20/%3E%20%3C/svg%3E%20) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-menu%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M4%205h16%22%20/%3E%20%3Cpath%20d%3D%22M4%2012h16%22%20/%3E%20%3Cpath%20d%3D%22M4%2019h16%22%20/%3E%20%3C/svg%3E%20) 50%/contain no-repeat}[data-mobile-menu][aria-expanded=true]:after{display:inline-block;transform:none;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-x%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M18%206%206%2018%22%20/%3E%20%3Cpath%20d%3D%22m6%206%2012%2012%22%20/%3E%20%3C/svg%3E%20);mask-image:url(data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-x%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M18%206%206%2018%22%20/%3E%20%3Cpath%20d%3D%22m6%206%2012%2012%22%20/%3E%20%3C/svg%3E%20)}.site-footer{border-top:1px solid var(--cs-color-semantic-hairline);background:#eff0f5;grid-template-columns:1fr 2fr;align-items:start;gap:36px 24px;padding:44px 44px 28px;font-size:13px;display:grid}.footer-brand{font-size:18px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-links span{text-underline-offset:3px;text-decoration:underline}.footer-copyright{border-top:1px solid var(--cs-color-semantic-hairline);grid-column:1/-1;margin:0;padding-top:20px}@media (max-width:760px){body:not(.preview-desktop) .site-footer{padding:36px 20px 26px;display:block}body:not(.preview-desktop) .footer-links{justify-content:stretch;gap:0;margin-top:28px;display:grid}body:not(.preview-desktop) .footer-links li{border-top:1px solid var(--cs-color-semantic-hairline);align-items:center;min-height:44px;display:flex}body:not(.preview-desktop) .footer-copyright{margin-top:24px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--cs-color-semantic-ink);background:var(--cs-color-semantic-ground);font-family:var(--cs-font-family-text);font-optical-sizing:auto;margin:0;line-height:1.5}h1,h2,h3,p,dl,dd,fieldset{margin-top:0}dd,fieldset{margin-left:0;margin-right:0}fieldset{border:0;padding:0}button,a,input,select{color:inherit;font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.prototype{background:var(--cs-color-semantic-ground);width:100%;margin:0}.booking-intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:78px max(44px,50% - 576px) 66px;display:grid}.booking-intro h1{grid-column:1/8;max-width:700px;margin:0;font-size:clamp(54px,5.2vw,68px);line-height:.98}.booking-intro .intro-copy{grid-column:8/13;padding-top:10px}.booking-intro .intro-copy p{max-width:510px;margin:0;font-size:17px;line-height:1.62}.availability-section,.details-section,.checking-section,.confirmation-section,.alternate-section,.conflict-section,.duplicate-section{border-top:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:64px max(44px,50% - 576px) 78px}.scheduler-shell,.booking-shell,.alternate-shell,.duplicate-shell,.receipt{border:1px solid var(--cs-color-semantic-hairline);box-shadow:var(--cs-shadow-ambient);background:#fff;border-radius:28px;overflow:hidden}.alternate-shell{max-width:900px;margin-inline:auto}.duplicate-shell{max-width:980px;margin-inline:auto}.receipt{border-radius:26px;max-width:880px;margin-inline:auto}.scheduler-heading,.shell-heading{border-bottom:1px solid var(--cs-color-semantic-hairline);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:20px 28px;display:flex}.scheduler-heading h2,.shell-heading h2,.task-heading h2,.correction-heading h2{font-family:var(--cs-font-family-text);font-size:30px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.02em;margin:0;line-height:1.1}.simulation-notice{border-bottom:1px solid var(--cs-color-semantic-hairline);border-left:4px solid var(--cs-color-neutral-600);background:var(--cs-color-semantic-surface);font-size:13px;font-weight:var(--cs-font-weight-medium);color:var(--cs-color-semantic-ink-secondary);margin:0;padding:11px 28px}.text-action{min-height:44px;font-weight:var(--cs-font-weight-medium);color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.time-zone-copy{border-bottom:1px solid var(--cs-color-semantic-hairline);justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin:0;padding:11px 28px;font-size:14px;display:flex}.time-zone-panel{border-bottom:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-ground);padding:18px 28px 22px}.time-zone-panel[hidden]{display:none}.time-zone-panel label{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:8px;display:block}.time-zone-panel select{border:var(--cs-border-field);border-radius:var(--cs-radius-control);background:#fff;width:min(100%,500px);min-height:48px;padding:8px 12px}.time-zone-panel select:focus-visible{outline:var(--cs-focus-ring);outline-offset:1px}.scheduler-body{grid-template-columns:minmax(240px,4fr) minmax(0,8fr);display:grid}.date-column,.time-column{min-width:0;padding:28px}.date-column{border-right:1px solid var(--cs-color-semantic-hairline)}.date-column h3,.time-column h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:18px}.time-column h3{letter-spacing:-.015em;margin:0 0 20px;font-size:24px;line-height:1.2}.date-list{gap:10px;margin-bottom:14px;display:grid}.date-option{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);text-align:left;min-height:64px;font-weight:var(--cs-font-weight-medium);font-feature-settings:"tnum" 1;cursor:pointer;background:#fff;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.date-option:hover{background:var(--cs-color-accent-50)}.date-option:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.date-option[aria-pressed=true]{background:var(--cs-color-semantic-wash);border-color:var(--cs-color-semantic-action);font-weight:600}.date-weekday{font-weight:var(--cs-font-weight-strong)}.date-short{font-size:14px}.time-grid{grid-template-columns:1fr;gap:12px;display:grid}.time-option{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);text-align:left;min-height:70px;font-size:18px;font-weight:var(--cs-font-weight-medium);font-feature-settings:"tnum" 1;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.time-option:hover{background:var(--cs-color-accent-50)}.time-option:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.time-option[aria-pressed=true]{background:var(--cs-color-semantic-action);border-color:var(--cs-color-semantic-action);color:#fff}.option-marker{font-size:12px;font-weight:var(--cs-font-weight-strong)}.alternate-row{border-top:1px solid var(--cs-color-semantic-hairline);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 28px;font-size:14px;display:flex}.alternate-row p{margin:0}.booking-body,.checking-body{grid-template-columns:minmax(270px,4fr) minmax(0,8fr);display:grid}.checking-body{min-height:430px}.selected-time,.requested-time{border-right:1px solid var(--cs-color-semantic-hairline);min-width:0;padding:34px 28px}.selected-time h3,.requested-time h3{max-width:340px;margin-bottom:0}.selected-date,.selected-clock,.selected-meta{display:block}.selected-date{font-size:25px;font-weight:var(--cs-font-weight-strong);line-height:1.16}.selected-clock{letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin-top:10px;font-size:44px;font-weight:640;line-height:.98}.selected-meta{max-width:290px;font-family:var(--cs-font-family-mono);letter-spacing:.02em;color:var(--cs-color-semantic-ink-secondary);margin-top:12px;font-size:12px}.selected-time .text-action{margin-top:18px}.change-transition{color:var(--cs-color-semantic-ink-secondary);margin:14px 0 0;font-size:12px;line-height:1.5}.time-note{color:var(--cs-color-semantic-ink-secondary);margin:16px 0 0;font-size:13px}.form-pane{min-width:0;padding:34px 38px 40px}.form-inner{max-width:600px}.form-instruction{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:26px}.field{margin-bottom:22px}.field-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.field label,.field legend{font-size:13.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:6px;display:block}.field-note{color:var(--cs-color-semantic-ink-secondary);font-size:12.5px}.field input,.field select{border:var(--cs-border-field);border-radius:var(--cs-radius-control);width:100%;min-height:52px;color:var(--cs-color-semantic-ink);background:#fff;padding:10px 12px}.field input:focus-visible,.field select:focus-visible{outline:var(--cs-focus-ring);outline-offset:1px;border-color:var(--cs-color-semantic-ink)}.field.is-error input{border-color:var(--cs-color-status-failure_text)}.field-error{color:var(--cs-color-status-failure_text);margin:6px 0 0;font-size:13px;display:block}.field-error[hidden]{display:none}.radio-list{gap:8px;display:grid}.radio-option{min-height:48px;font-weight:var(--cs-font-weight-body);align-items:center;gap:10px;display:flex}.radio-option input{width:18px;height:18px;min-height:0;accent-color:var(--cs-color-semantic-action)}.error-summary{border:1.5px solid var(--cs-color-status-failure_text);background:var(--cs-color-status-failure_wash);border-radius:var(--cs-radius-control);max-width:480px;margin-bottom:28px;padding:14px 16px}.error-summary[hidden]{display:none}.error-summary h3{color:var(--cs-color-status-failure_text);margin-bottom:8px;font-size:15px}.error-summary p{margin-bottom:8px}.error-summary a{color:var(--cs-color-status-failure_text)}.error-summary ul{margin:0;padding-left:20px}.privacy-disclosure{max-width:560px;color:var(--cs-color-semantic-ink-secondary);margin:26px 0;font-size:13.5px;line-height:1.6}.privacy-disclosure a{color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset)}.primary-action{background:var(--cs-color-semantic-action);color:#fff;border:1px solid var(--cs-color-semantic-action);border-radius:var(--cs-radius-control);letter-spacing:.01em;cursor:pointer;min-height:52px;transition:transform var(--cs-motion-duration-fast-02) cubic-bezier(.2,0,.38,.9);justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:560;display:inline-flex;position:relative}.primary-action:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--cs-motion-duration-fast-01) linear;pointer-events:none;background:currentColor;position:absolute;inset:0}.primary-action:hover{transform:translateY(-1px)}.primary-action:hover:before{opacity:.08}.primary-action:active{transform:none}.primary-action:active:before{opacity:.1}.primary-action:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.primary-action[aria-disabled=true]{opacity:.38;cursor:not-allowed;transform:none}.primary-action[aria-disabled=true]:hover{transform:none}.primary-action[aria-disabled=true]:hover:before{opacity:0}@media (prefers-reduced-motion:reduce){.primary-action{transition:none}.primary-action:hover{transform:none}}.secondary-action{min-height:52px;color:var(--cs-color-semantic-ink);border:1.5px solid var(--cs-color-semantic-ink);border-radius:var(--cs-radius-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:560;display:inline-flex}.secondary-action:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.prototype-boundary{color:var(--cs-color-semantic-ink-secondary);margin:18px 0 0;font-size:12.5px;line-height:1.55}.checking-pane{align-items:center;padding:48px 42px 44px;display:flex}.checking-inner{max-width:610px}.pending-mark{gap:9px;margin-bottom:30px;display:flex}.pending-mark span{border:1px solid var(--cs-color-semantic-ink);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite cs-pending;display:block}.pending-mark span:nth-child(2){animation-delay:.18s}.pending-mark span:nth-child(3){animation-delay:.36s}@keyframes cs-pending{0%,60%,to{background:0 0}30%{background:var(--cs-color-semantic-ink)}}@media (prefers-reduced-motion:reduce){.pending-mark span{animation:none}.pending-mark span:first-child{background:var(--cs-color-semantic-ink)}}.checking-copy h3{font-family:var(--cs-font-family-text);font-size:38px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.025em;margin-bottom:18px;line-height:1.08}.checking-copy>p{max-width:560px;margin-bottom:30px;font-size:18px}.attendee-summary{border-top:1px solid var(--cs-color-semantic-hairline);grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:12px 22px;margin:0;padding-top:24px;font-size:14px;display:grid}.attendee-summary>div{display:contents}.attendee-summary dt{font-weight:var(--cs-font-weight-strong)}.attendee-summary dd{overflow-wrap:anywhere}.receipt .simulation-notice{border-left-width:4px}.success{background:var(--cs-color-semantic-inverted-surface);color:var(--cs-color-semantic-inverted-text);grid-template-columns:62px 1fr;gap:24px;padding:42px 40px;display:grid}.success h1{letter-spacing:var(--cs-font-tracking-display);margin:0;font-size:clamp(46px,7vw,66px);line-height:.94}.success h1:focus-visible{outline:3px solid var(--cs-color-accent-100);outline-offset:3px}.success p{max-width:650px;margin:18px 0 0}.mark{border:2px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;font-weight:640;display:grid}.receipt-section{border-bottom:1px solid var(--cs-color-semantic-hairline);padding:34px 40px 38px}.receipt-section h2{font-family:var(--cs-font-family-text);font-size:28px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.025em;margin-bottom:22px}.meeting{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:36px;display:grid}.meeting .date{border-right:1px solid var(--cs-color-semantic-hairline);padding-right:30px}.meeting .date strong{font-size:21px;display:block}.meeting .time{letter-spacing:-.04em;font-feature-settings:"tnum" 1;margin-top:8px;font-size:42px;font-weight:640;display:block}.meeting .zone{font-family:var(--cs-font-family-mono);letter-spacing:.02em;color:var(--cs-color-semantic-ink-secondary);margin-top:10px;font-size:12px;display:block}.meeting dl{margin:0}.meeting dl>div{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:120px 1fr;gap:14px;padding-bottom:12px;display:grid}.meeting dl>div+div{padding-top:12px}.meeting dl>div:last-child{border-bottom:0}.meeting dt{font-weight:var(--cs-font-weight-strong)}.meeting dd{overflow-wrap:anywhere}.agenda ol{margin:0;padding-left:22px}.agenda li+li{margin-top:8px}.safety{border-bottom:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:22px 40px}.safety p{margin:0}.invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.invite h2{margin-bottom:9px}.invite p{max-width:570px;margin:0}.support{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px 40px;font-size:14px;display:flex}.support a{font-weight:var(--cs-font-weight-strong);color:var(--cs-color-semantic-link);text-underline-offset:var(--cs-link-underline-offset)}.gate{font-family:var(--cs-font-family-mono);letter-spacing:.04em;background:var(--cs-color-status-unresolved_wash);color:var(--cs-color-status-unresolved_text);border:1px dashed var(--cs-color-status-unresolved_text);border-radius:var(--cs-radius-control);padding:2px 7px;font-size:11px;display:inline-block}.task-heading{border-bottom:1px solid var(--cs-color-semantic-hairline);padding:42px 48px 36px}.task-heading p{max-width:560px;margin:12px 0 0}.no-meeting{font-weight:var(--cs-font-weight-strong)}.alternate-shell .form-pane{padding:40px 48px 48px}.alternate-shell .form-inner{max-width:640px}.conditional-return{margin-top:22px}.return-response{max-width:900px;color:var(--cs-color-semantic-ink-secondary);margin:14px auto 0;font-size:13px}.return-response:empty{display:none}.receipt-body{grid-template-columns:64px minmax(0,1fr);align-content:center;gap:28px;min-height:420px;padding:68px 56px;display:grid}.receipt-mark{border:2px solid var(--cs-color-semantic-ink);border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:640;display:grid}.receipt-body h2{font-family:var(--cs-font-family-text);font-size:34px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.02em;margin-bottom:12px}.receipt-body p{max-width:560px;margin:0;font-size:17px}.conflict-status{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:58px minmax(0,1fr);gap:24px;padding:38px 40px 40px;display:grid}.status-mark{border:2px solid var(--cs-color-semantic-ink);border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;font-weight:640;display:grid}.conflict-status h2{font-family:var(--cs-font-family-text);font-size:34px;font-weight:var(--cs-font-weight-strong);letter-spacing:-.02em;margin-bottom:10px}.conflict-status p{margin:0;font-size:17px}.conflict-grid{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:minmax(260px,4fr) minmax(0,8fr);display:grid}.former-time{border-right:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:34px 30px 38px}.functional-label{font-family:var(--cs-font-family-mono);letter-spacing:.06em;color:var(--cs-color-semantic-ink-secondary);margin-bottom:14px;font-size:11px;display:block}.former-date{font-size:22px;font-weight:var(--cs-font-weight-strong);display:block}.former-clock{letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin-top:8px;font-size:43px;font-weight:640;text-decoration:line-through;display:block}.former-meta{font-family:var(--cs-font-family-mono);letter-spacing:.02em;color:var(--cs-color-semantic-ink-secondary);margin-top:10px;font-size:12px;display:block}.alternatives{padding:34px 38px 40px}.alternatives h3{font-size:15px;font-weight:var(--cs-font-weight-strong);margin-bottom:16px}.time-options{gap:12px;display:grid}.conflict-option{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);text-align:left;font-feature-settings:"tnum" 1;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;min-height:76px;padding:12px 16px;display:grid}.conflict-option:hover{background:var(--cs-color-accent-50)}.conflict-option:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}.conflict-option[aria-pressed=true]{background:var(--cs-color-semantic-action);border-color:var(--cs-color-semantic-action);color:#fff}.conflict-option[aria-pressed=true] .option-meta{color:inherit}.option-date{font-weight:var(--cs-font-weight-medium);display:block}.option-meta{color:var(--cs-color-semantic-ink-secondary);font-size:12.5px;display:block}.option-time{font-feature-settings:"tnum" 1;font-size:25px;font-weight:640}.secondary-actions{flex-wrap:wrap;gap:12px 28px;margin-top:22px;display:flex}.prototype-response{color:var(--cs-color-semantic-ink-secondary);margin-top:16px;font-size:13px}.prototype-response:empty{display:none}.preserved-details{padding:28px 38px 32px}.preserved-details h3{font-size:15px;font-weight:var(--cs-font-weight-strong);margin-bottom:16px}.preserved-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.preserved-details dl>div{border-left:1px solid var(--cs-color-semantic-hairline);padding-left:14px}.preserved-details dt{font-size:12.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:4px}.preserved-details dd{overflow-wrap:anywhere;font-size:14.5px}.check-body{align-content:center;min-height:450px;padding:64px 56px;display:grid}.check-copy{max-width:760px}.check-copy h2{font-family:var(--cs-font-family-text);font-size:clamp(44px,5vw,62px);font-weight:var(--cs-font-weight-strong);letter-spacing:-.03em;margin-bottom:22px;line-height:1.02}.check-copy p{max-width:680px;font-size:17px;line-height:1.6}.check-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.resend-status{color:var(--cs-color-semantic-ink-secondary);margin-top:18px;font-size:14px}.resend-status:empty{display:none}.correction-heading{border-bottom:1px solid var(--cs-color-semantic-hairline);padding:40px 42px 34px}.correction-body{grid-template-columns:minmax(250px,4fr) minmax(0,8fr);display:grid}.correction-body .selected-time{padding:36px 30px}.correction-body .form-pane{padding:36px 40px 44px}.correction-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.prototype-progress{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);background:var(--cs-color-semantic-ground);margin-top:24px;padding:16px 18px}.prototype-progress[hidden]{display:none}.prototype-progress h3{margin-bottom:6px;font-size:14px}.prototype-progress p{color:var(--cs-color-semantic-ink-secondary);margin:0;font-size:13.5px}.show-notes [data-gate]{outline:1px dotted var(--cs-color-status-unresolved_text);outline-offset:4px}@media (max-width:760px){.booking-intro{padding:48px 20px 44px;display:block}.booking-intro h1{margin-bottom:24px;font-size:46px}.booking-intro .intro-copy{padding-top:0}.availability-section,.details-section,.checking-section,.confirmation-section,.alternate-section,.conflict-section,.duplicate-section{padding:44px 20px 56px}.scheduler-body,.booking-body,.checking-body,.conflict-grid,.correction-body{display:block}.date-column,.selected-time,.requested-time,.former-time{border-right:0;border-bottom:1px solid var(--cs-color-semantic-hairline)}.correction-body .selected-time{border-bottom:1px solid var(--cs-color-semantic-hairline)}.scheduler-heading,.shell-heading{min-height:0;padding:18px 20px}.simulation-notice,.time-zone-copy,.time-zone-panel,.alternate-row{padding-left:20px;padding-right:20px}.alternate-row{padding-top:18px;padding-bottom:20px;display:block}.date-column,.time-column,.checking-pane,.form-pane,.alternatives,.preserved-details{padding:24px 20px 28px}.alternate-shell .form-pane,.correction-body .form-pane{padding:24px 20px 32px}.task-heading,.correction-heading{padding:28px 20px 24px}.checking-copy h3{font-size:30px}.selected-clock,.former-clock{font-size:38px}.selected-date,.former-date{font-size:22px}.attendee-summary{display:block}.attendee-summary>div{margin-bottom:12px;display:block}.success{padding:32px 20px 35px;display:block}.success h1{font-size:48px}.mark{margin-bottom:22px}.receipt{border-radius:18px}.receipt-section{padding:30px 20px 34px}.meeting,.invite{display:block}.meeting .date{border-right:0;border-bottom:1px solid var(--cs-color-semantic-hairline);margin-bottom:18px;padding:0 0 23px}.meeting dl>div{grid-template-columns:1fr;gap:2px}.invite .button{justify-content:center;width:100%;margin-top:18px}.safety,.support{padding-left:20px;padding-right:20px}.check-body{min-height:0;padding:40px 20px 44px}.check-actions{display:grid}.check-actions .primary-action,.check-actions .secondary-action{width:100%}.correction-actions{display:grid}.correction-actions .primary-action{width:100%}.receipt-body{min-height:0;padding:40px 20px;display:block}.receipt-mark{margin-bottom:20px}.preserved-details dl{display:block}.preserved-details dl>div{margin-bottom:14px}.field-label-row{display:block}.primary-action{width:100%}.conflict-status{padding:28px 20px 30px;display:block}.status-mark{margin-bottom:16px}.conflict-option{display:block}.option-time{margin-top:6px;display:block}}.loading-status{min-height:82px;font-size:18px;font-weight:var(--cs-font-weight-strong);border-bottom:1px solid var(--cs-color-semantic-hairline);align-items:center;gap:14px;padding:0 28px;display:flex}.loading-mark{border:2px solid var(--cs-color-semantic-action);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-mark{border-top-color:var(--cs-color-semantic-action);animation:none}}.scheduler-skeleton{grid-template-columns:minmax(0,7fr) minmax(220px,5fr);gap:28px;min-height:420px;padding:28px;display:grid}.skeleton-heading{background:var(--cs-color-neutral-150);border-radius:2px;width:40%;height:14px;margin-bottom:18px;display:block}.weekday-row{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;display:grid}.weekday-row span{background:var(--cs-color-neutral-150);border-radius:2px;height:8px}.date-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.date-grid span{aspect-ratio:1;background:var(--cs-color-neutral-100);border-radius:50%;min-height:30px}.times-skeleton{border-left:1px solid var(--cs-color-semantic-hairline);padding-left:28px}.time-placeholder{background:var(--cs-color-neutral-100);border-radius:var(--cs-radius-control);height:44px;margin-bottom:12px;display:block}.recovery-section,.result-section{border-top:1px solid var(--cs-color-semantic-hairline);background:var(--cs-color-semantic-surface);padding:64px max(44px,50% - 576px) 78px}.recovery-shell{max-width:900px;margin-inline:auto}.result-shell{max-width:840px;margin-inline:auto}.state-body{grid-template-columns:58px minmax(0,1fr);align-content:center;gap:26px;min-height:400px;padding:52px 50px 46px;display:grid}.state-mark{border:2px solid var(--cs-color-semantic-ink);border-radius:50%;place-items:center;width:58px;height:58px;font-size:26px;font-weight:640;display:grid}.state-mark.loading{border-color:var(--cs-color-semantic-action);border-top-color:#0000;animation:1.2s linear infinite cs-spin}@media (prefers-reduced-motion:reduce){.state-mark.loading{border-top-color:var(--cs-color-semantic-action);animation:none}}.state-content h2{font-family:var(--cs-font-family-text);font-size:clamp(30px,3.6vw,42px);font-weight:var(--cs-font-weight-strong);letter-spacing:-.025em;margin-bottom:14px;line-height:1.04}.state-content>p{max-width:560px;font-size:17px}.retry-status{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);font-size:15px;font-weight:var(--cs-font-weight-medium);align-items:center;gap:10px;margin:6px 0 12px;padding:12px 16px;display:inline-flex}.no-phi{border-left:3px solid var(--cs-color-neutral-600);max-width:650px;color:var(--cs-color-semantic-ink-secondary);margin-top:16px;padding-left:16px;font-size:13.5px}.request-summary{border-bottom:1px solid var(--cs-color-semantic-hairline);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.meeting-summary{border-right:1px solid var(--cs-color-semantic-hairline);padding:32px 36px 34px}.attendee-details-summary{padding:32px 36px 34px}.meeting-summary h3,.attendee-details-summary h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:14px}.action-area{padding:34px 44px 40px}.reference-block{border-bottom:1px solid var(--cs-color-semantic-hairline);margin-bottom:26px;padding-bottom:26px}.reference-block h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:10px}.reference-value{width:100%;font-family:var(--cs-font-family-mono);background:var(--cs-color-semantic-ground);border:var(--cs-border-field);border-radius:var(--cs-radius-control);overflow-wrap:anywhere;padding:16px 18px;font-size:15px}@media (max-width:760px){.recovery-section,.result-section{padding:44px 20px 56px}.state-body{min-height:0;padding:28px 20px;display:block}.state-mark{margin-bottom:16px}.scheduler-skeleton,.request-summary{display:block}.times-skeleton{border-left:0;border-top:1px solid var(--cs-color-semantic-hairline);padding-top:20px;padding-left:0}.meeting-summary{border-right:0;border-bottom:1px solid var(--cs-color-semantic-hairline)}.meeting-summary,.attendee-details-summary{padding:24px 20px}.action-area{padding:24px 20px 32px}}.reschedule-section,.cancel-section{background:var(--cs-color-semantic-surface);padding:64px max(44px,50% - 576px) 78px}.reschedule-shell{max-width:980px;margin-inline:auto}.cancel-shell{max-width:760px;margin-inline:auto}.reschedule-section .simulation-notice,.cancel-section .simulation-notice{border-top-left-radius:inherit}.reschedule-current{background:var(--cs-color-semantic-ground)}.reschedule-choose{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:16px}.comparison-grid{grid-template-columns:1fr 1fr;gap:18px;padding:28px 38px 0;display:grid}.compare-card{border:1.5px solid var(--cs-color-neutral-400);border-radius:var(--cs-radius-control);padding:20px}.compare-card.new{border-color:var(--cs-color-semantic-action);background:var(--cs-color-semantic-wash);border-width:3px}.compare-card h3{font-size:13.5px;font-weight:var(--cs-font-weight-strong);margin-bottom:8px}.compare-card p{font-size:clamp(17px,2.2vw,21px);font-weight:var(--cs-font-weight-medium);font-feature-settings:"tnum" 1;margin:0}.comparison-note{color:var(--cs-color-semantic-ink-secondary);margin:0;padding:14px 38px 0;font-size:13.5px}.cancel-meeting{border:1px solid var(--cs-color-semantic-hairline);border-radius:var(--cs-radius-control);background:var(--cs-color-semantic-ground);margin-bottom:22px;padding:22px}.cancel-meeting strong{font-feature-settings:"tnum" 1;font-size:21px;display:block}.cancel-meeting h3{font-size:14px;font-weight:var(--cs-font-weight-strong);margin-bottom:10px}.cancel-meeting .consequence{border-top:1px solid var(--cs-color-semantic-hairline);color:var(--cs-color-semantic-ink-secondary);margin:14px 0 0;padding-top:14px;font-size:14px}.destructive-action{min-height:52px;color:var(--cs-color-status-failure_text);border:3px solid var(--cs-color-status-failure_text);border-radius:var(--cs-radius-control);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:560;display:inline-flex}.destructive-action:focus-visible{outline:var(--cs-focus-ring);outline-offset:var(--cs-focus-offset)}@media (max-width:760px){.reschedule-section,.cancel-section{padding:44px 20px 56px}.comparison-grid{padding:20px 20px 0;display:block}.compare-card{margin-bottom:12px}.comparison-note{padding:10px 20px 0}}
