@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#211b38;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f2ff;font-family:Nunito Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.auth-shell{background:radial-gradient(circle at 15% 20%,#7753d424,#0000 34%),radial-gradient(circle at 85% 82%,#ffb46f2e,#0000 31%),#f8f6ff;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #4b34821f;border-radius:24px;width:min(100%,440px);min-height:444px;padding:36px;display:grid;box-shadow:0 24px 70px #301f591f}.brand-mark{color:#fff;background:#6547bd;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:700;display:grid;box-shadow:0 10px 24px #6547bd3d}.auth-content,.auth-state{align-self:center}.auth-content h1{letter-spacing:-.03em;max-width:330px;margin:0;font-size:clamp(32px,8vw,43px);line-height:1.06}.auth-content>p{color:#6c657d;margin:18px 0 30px;font-size:17px;line-height:1.55}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 18px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #6547bd47}.button:disabled{cursor:wait;opacity:.7}.button-primary{color:#fff;background:#6547bd;box-shadow:0 12px 26px #6547bd3b}.button-primary:hover:not(:disabled){background:#573ba9}.button-secondary{color:#4f378e;background:#f8f6ff;border-color:#ddd5f2}.button-quiet,.button-link{color:#5f5870;background:0 0;width:auto}.button-link{padding-inline:8px}.google-mark{width:21px;height:21px}.auth-state{color:#6c657d;justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:2px solid #d8d0ec;border-top-color:#6547bd;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.account-ready,.error-state{text-align:center}.account-ready h1,.error-state h1{margin-inline:auto;font-size:clamp(30px,7vw,38px)}.ready-mark{color:#27664c;background:#e5f6ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 22px;font-size:24px;font-weight:700;display:grid}.onboarding-shell{background:radial-gradient(circle at 10% 10%,#7753d41a,#0000 32%),#f8f7fb;min-height:100vh;padding:36px 24px}.onboarding-card{background:#fff;border:1px solid #4b34821a;border-radius:28px;flex-direction:column;width:min(100%,860px);min-height:calc(100vh - 72px);margin:0 auto;padding:34px 42px;display:flex;box-shadow:0 24px 70px #301f5917}.onboarding-header,.today-header,.brand-lockup,.flow-actions,.primary-actions{align-items:center;display:flex}.onboarding-header,.today-header,.flow-actions{justify-content:space-between}.step-count,.eyebrow{color:#6d657e;font-size:14px;font-weight:700}.progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0 52px;display:grid}.progress span{background:#e8e3f2;border-radius:99px;height:4px}.progress span.active{background:#6547bd}.flow-content{width:min(100%,690px);margin:0 auto}.flow-content h1,.today-content h1{letter-spacing:-.03em;max-width:680px;margin:0 0 34px;font-size:clamp(32px,5vw,48px);line-height:1.08}.choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.choice-button{color:#302844;cursor:pointer;background:#fff;border:1px solid #ded8ec;border-radius:18px;justify-content:space-between;align-items:flex-start;min-height:120px;padding:20px;font-size:17px;font-weight:700;display:flex}.choice-button[aria-pressed=true]{background:#f5f1ff;border-color:#6547bd;box-shadow:inset 0 0 0 1px #6547bd}.choice-check{color:#fff;border:1px solid #cdc5df;border-radius:8px;order:2;place-items:center;width:24px;height:24px;display:grid}.choice-button[aria-pressed=true] .choice-check{background:#6547bd;border-color:#6547bd}.field{color:#4d455e;gap:8px;font-size:14px;font-weight:700;display:grid}.field small{color:#8a8298;margin-left:5px;font-weight:500}.field input,.field select{color:#272033;background:#fff;border:1px solid #dcd6e8;border-radius:12px;width:100%;min-height:48px;padding:10px 13px}.field input:focus,.field select:focus{border-color:#6547bd;outline:3px solid #6547bd26}.timezone-field{max-width:420px;margin-bottom:28px}.weekly-schedule,.schedule-days,.schedule-times{display:grid}.weekly-schedule{gap:24px}.schedule-preset-note{color:#5a3fa6;background:#f1edfb;border-radius:999px;width:fit-content;margin:0 0 12px;padding:5px 9px;font-size:13px;font-weight:600}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekday-button{color:#625a70;cursor:pointer;background:#fff;border:1px solid #dcd6e8;border-radius:13px;min-width:0;min-height:48px;padding:8px 6px;font-weight:700}.weekday-button[aria-pressed=true]{color:#fff;background:#6547bd;border-color:#6547bd;box-shadow:0 7px 18px #6547bd33}.choice-button:focus-visible,.weekday-button:focus-visible,.remove-button:focus-visible,.add-button:focus-visible{outline-offset:2px;outline:3px solid #6547bd33}.schedule-days,.schedule-times{gap:12px}.schedule-day{border-top:1px solid #eeeaf3;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;display:grid}.schedule-day>strong{color:#393146;padding-top:30px;font-size:15px}.time-range{grid-template-columns:1fr 1fr 42px;align-items:end;gap:10px;display:grid}.remove-button{color:#7a6171;cursor:pointer;background:#f8f4f6;border:0;border-radius:12px;width:42px;height:48px;font-size:24px}.add-button,.text-button{color:#5a3fa6;cursor:pointer;background:0 0;border:0;width:fit-content;min-height:44px;padding:10px 0;font-weight:700}.text-button{min-width:44px}.limits-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.flow-actions{gap:20px;margin-top:auto;padding-top:48px}.primary-actions{gap:8px}.primary-actions .button-primary{width:auto;min-width:150px}.inline-error{color:#a03f54;width:min(100%,690px);margin:20px auto 0;font-size:14px;font-weight:600}.review-content{text-align:center}.review-content .ready-mark{margin:0 auto 24px}.review-content h1{margin-inline:auto}.review-list{grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto;display:grid}.review-list div{background:#f7f5fb;border-radius:16px;padding:18px}.review-list dt{color:#777084;font-size:13px}.review-list dd{margin:5px 0 0;font-size:24px;font-weight:700}.product-shell{background:#f8f7fb;grid-template-columns:184px minmax(0,1fr);min-height:100vh;display:grid}.product-navigation{background:#fcfcff;border-right:1px solid #e7e3f2;flex-direction:column;gap:44px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.product-navigation nav{gap:8px;display:grid}.product-navigation nav button{color:#6b6880;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;min-height:48px;padding:0 16px;font-weight:700}.product-navigation nav button[aria-current=page]{color:#5634af;background:#efe9ff}.product-navigation nav button:focus-visible,.icon-button:focus-visible,.agenda-filters button:focus-visible,.agenda-day-strip button:focus-visible{outline-offset:2px;outline:3px solid #6547bd38}.product-main{min-width:0;padding:0 40px 64px}.today-header{border-bottom:1px solid #e6e1ec;max-width:1400px;height:82px;margin:0 auto}.product-header{justify-content:flex-end;align-items:center;display:flex}.mobile-brand{display:none}.today-header-actions{align-items:center;gap:12px;display:flex}.today-create-button{width:auto;min-height:44px;padding:9px 16px}.brand-lockup{gap:10px;font-size:18px;font-weight:700}.brand-lockup .brand-mark{border-radius:11px;width:36px;height:36px;font-size:17px}.today-content{max-width:940px;margin:68px auto 0}.eyebrow{color:#6547bd;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.today-sections{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.today-section,.today-state-card{background:#fff;border:1px solid #e3ddea;border-radius:22px;padding:26px;box-shadow:0 15px 44px #301f590f}.today-section:first-child{background:linear-gradient(145deg,#f4f0ff 0%,#fff 72%);border-color:#dcd1f7}.today-section-header{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:20px;display:flex}.today-section-header h2{letter-spacing:-.02em;margin:0;font-size:22px}.today-section-header>span{color:#593fa3;background:#eee8fb;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.today-empty{color:#746d80;min-height:74px;margin:0;line-height:1.5}.today-event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-event{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ece8f1;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.today-event-list>li:first-child .today-event{border-top:0;padding-top:0}.today-event:hover{color:#5634af}.today-event:focus-visible,.agenda-event-block:focus-visible,.agenda-all-day-item:focus-visible{outline-offset:2px;outline:3px solid #6547bd38}.today-event time{color:#6248aa;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.today-event strong{overflow-wrap:anywhere;color:#28203e;font-size:16px;line-height:1.35;display:block}.today-event small{color:#777084;margin-top:4px;font-size:13px;line-height:1.4;display:block}.today-state-card{color:#6d657e;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.today-error{flex-direction:column}.today-error p{margin:0}.today-error .button{width:auto}.agenda-view{max-width:1400px;margin:40px auto 0}.agenda-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.agenda-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,40px);line-height:1.1}.agenda-date-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#5634af;cursor:pointer;background:#fff;border:1px solid #e7e3f2;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.agenda-today-button{width:auto;min-height:44px;padding:9px 16px}.agenda-filters{scrollbar-width:thin;gap:8px;margin:28px 0 16px;padding:2px;display:flex;overflow-x:auto}.agenda-filters button{color:#625c70;cursor:pointer;background:#fff;border:1px solid #e7e3f2;border-radius:999px;flex:none;min-height:44px;padding:8px 15px;font-weight:700}.agenda-filters button.selected{color:#5634af;background:#efe9ff;border-color:#6f4acd}.agenda-state{color:#6b6880;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;display:flex}.agenda-state p,.agenda-empty-note{margin:0}.agenda-state .button{width:auto}.agenda-week-scroll,.agenda-day-view{background:#fff;border:1px solid #e7e3f2;border-radius:16px;overflow:auto}.agenda-empty-note{color:#6b6880;border-bottom:1px solid #ece9f3;padding:14px 20px;font-size:14px}.agenda-week-grid{grid-template-columns:56px repeat(7,minmax(108px,1fr));min-width:840px;display:grid}.agenda-corner,.agenda-week-day{z-index:3;background:#fcfcff;border-bottom:1px solid #e7e3f2;min-height:86px;position:sticky;top:0}.agenda-corner{z-index:4;left:0}.agenda-week-day{text-align:center;border-left:1px solid #eeeaf4;padding:12px 8px}.agenda-week-day>span{color:#6b6880;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.agenda-week-day>strong{border-radius:999px;place-items:center;width:32px;height:32px;margin:4px auto 8px;display:grid}.agenda-week-day.is-today>strong{color:#fff;background:#6f4acd}.agenda-hour-axis,.agenda-timeline-column{height:1152px;position:relative}.agenda-hour-axis{z-index:2;background:#fcfcff;position:sticky;left:0}.agenda-hour-axis span{color:#777084;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-7px)}.agenda-hour-axis span:first-child{transform:translateY(4px)}.agenda-timeline-column{background:repeating-linear-gradient(#0000 0 47px,#eeeaf4 47px 48px);border-left:1px solid #eeeaf4;min-width:0}.agenda-event-block{z-index:1;color:#2a2142;cursor:pointer;min-height:28px;font:inherit;text-align:left;background:#efe9ff;border:0;border-left:3px solid #6f4acd;border-radius:8px;padding:5px 6px;position:absolute;overflow:hidden}.agenda-event-block strong,.agenda-all-day-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.agenda-event-block span,.agenda-event-block small,.agenda-all-day-item small{color:#665d78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;display:block;overflow:hidden}.agenda-all-day-items{gap:4px;display:grid}.agenda-all-day-item{color:#2a2142;cursor:pointer;width:100%;font:inherit;text-align:left;background:#efe9ff;border:0;border-radius:8px;padding:5px 7px;overflow:hidden}.agenda-day-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin:20px 0 12px;display:grid}.agenda-day-strip button{color:#6b6880;cursor:pointer;background:0 0;border:0;border-radius:12px;min-width:0;min-height:56px;padding:6px 2px}.agenda-day-strip button span,.agenda-day-strip button strong{display:block}.agenda-day-strip button span{text-transform:uppercase;font-size:11px}.agenda-day-strip button strong{margin-top:3px;font-size:16px}.agenda-day-strip button.selected{color:#5634af;background:#efe9ff}.agenda-all-day{border-bottom:1px solid #e7e3f2;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.agenda-all-day>span{color:#6b6880;font-size:12px;font-weight:700}.agenda-day-timeline{grid-template-columns:62px minmax(0,1fr);min-width:0;display:grid}.event-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c153073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.event-detail-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c153073;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.event-detail-panel{background:#fff;border-left:1px solid #4b34821f;width:min(100%,460px);height:100vh;overflow-y:auto;box-shadow:-24px 0 70px #21183933}.event-detail-panel:focus{outline:none}.event-detail-state{color:#6d657e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:28px;display:flex}.event-detail-state p{margin:0}.event-detail-state .button{width:auto}.event-detail-content,.event-delete-confirmation{gap:28px;padding:20px 28px 32px;display:grid}.event-detail-notice{color:#35634a;background:#edf8f1;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.event-detail-list{gap:22px;margin:0;display:grid}.event-detail-list div{gap:5px;display:grid}.event-detail-list dt{color:#777084;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.event-detail-list dd{color:#2a2142;margin:0;line-height:1.5}.event-detail-actions{align-items:center;gap:10px;display:flex}.event-detail-actions .button{width:auto;min-width:96px}.button-danger,.button-danger-quiet{cursor:pointer;border-radius:12px;min-height:44px;font-weight:800}.button-danger{color:#fff;background:#9e3f56;border:1px solid #9e3f56}.button-danger-quiet{color:#9e3f56;background:0 0;border:0;margin-left:auto;padding:9px 12px}.button-danger:focus-visible,.button-danger-quiet:focus-visible{outline-offset:2px;outline:3px solid #9e3f5638}.event-editing-title{color:#443959;margin:0;font-size:17px;font-weight:800}.event-mutation-error{color:#9e3f56;gap:12px;display:grid}.event-mutation-error p,.event-delete-confirmation>p{margin:0}.event-mutation-error .button{width:fit-content}.event-dialog{background:#fff;border:1px solid #4b34821f;border-radius:24px;width:min(100%,640px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #21183940}.event-dialog-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:24px 28px 18px;display:flex;position:sticky;top:0}.event-dialog-header h2{letter-spacing:-.02em;margin:0;font-size:26px}.event-close-button{color:#625a70;cursor:pointer;background:#f6f3f9;border:0;border-radius:13px;width:44px;height:44px;font-size:26px;line-height:1}.event-close-button:focus-visible,.event-kind-switch button:focus-visible{outline-offset:2px;outline:3px solid #6547bd33}.event-flexibility label:has(input:focus-visible){outline-offset:2px;outline:3px solid #6547bd33}.event-form{gap:22px;padding:4px 28px 28px;display:grid}.event-title-field input{min-height:54px;font-size:17px}.event-kind-switch{background:#f3f0f7;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.event-kind-switch button{color:#6a6276;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:700}.event-kind-switch button[aria-pressed=true]{color:#493381;background:#fff;box-shadow:0 3px 12px #301f5917}.event-date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.event-timezone,.event-timezone-missing{color:#7b7487;grid-column:1/-1;margin:-4px 0 0;font-size:13px}.event-timezone-missing{color:#954358;justify-content:space-between;align-items:center;gap:12px;display:flex}.event-flexibility{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.event-flexibility legend{color:#4d455e;margin-bottom:10px;font-size:14px;font-weight:700}.event-flexibility label{color:#4d455e;cursor:pointer;border:1px solid #dcd6e8;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.event-flexibility label:has(input:checked){color:#493381;background:#f5f1ff;border-color:#6547bd;box-shadow:inset 0 0 0 1px #6547bd}.event-flexibility input{accent-color:#6547bd;width:18px;height:18px;margin:0}.event-form-error{color:#a03f54;margin:-4px 0 0;font-size:14px;font-weight:600}.event-form-actions,.event-success-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-form-actions{border-top:1px solid #eeeaf3;padding-top:6px}.event-form-actions .button,.event-success-actions .button{width:auto;min-width:130px}.event-success{text-align:center;padding:32px 28px 36px}.event-success h3{margin:0;font-size:28px}.event-success>p{color:#706879;margin:10px 0 30px;font-size:17px}.event-success-actions{justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1023px){.product-shell{padding-bottom:72px;display:block}.product-navigation{z-index:15;width:auto;height:72px;padding:8px max(20px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfcfff5;border-top:1px solid #e7e3f2;border-right:0;position:fixed;inset:auto 0 0}.product-navigation .brand-lockup{display:none}.product-navigation nav{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,420px);margin:0 auto;display:grid}.product-navigation nav button{text-align:center;min-height:52px;padding:0 12px}.product-main{padding:0 24px 48px}.product-header{justify-content:space-between}.mobile-brand{color:#fff;background:#6547bd;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 10px 24px #6547bd33}.agenda-view{max-width:760px}.agenda-heading{flex-direction:column;align-items:stretch}.agenda-date-actions{align-self:flex-start}.event-detail-backdrop{align-items:flex-end}.event-detail-panel{border-top:1px solid #4b34821f;border-left:0;border-radius:24px 24px 0 0;width:100%;height:auto;max-height:92vh;box-shadow:0 -24px 70px #21183933}}@media (width<=520px){.auth-shell{align-items:stretch;padding:0}.auth-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 24px}.onboarding-shell{padding:0}.onboarding-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:24px 20px}.progress{margin:22px 0 38px}.choice-grid,.limits-grid,.review-list{grid-template-columns:1fr}.choice-button{min-height:72px}.weekday-picker{grid-template-columns:repeat(4,1fr)}.schedule-day{grid-template-columns:1fr;gap:10px}.schedule-day>strong{padding-top:0}.time-range{grid-template-columns:1fr 1fr 42px}.flow-actions,.primary-actions{flex-direction:column;align-items:stretch}.primary-actions .button-primary,.flow-actions>.button{width:100%}.product-main{padding:0 20px 36px}.today-content{margin-top:52px}.today-header-actions{gap:4px}.today-create-button{min-width:0;padding-inline:12px}.today-sections{grid-template-columns:1fr}.today-section,.today-state-card{padding:22px 20px}.today-event{grid-template-columns:88px minmax(0,1fr)}.agenda-view{margin-top:36px}.agenda-heading h1{font-size:30px}.agenda-filters{margin-top:20px}.agenda-day-view{margin-left:-4px;margin-right:-4px}.event-dialog-backdrop{align-items:flex-end;padding:0}.event-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:94vh}.event-detail-content,.event-delete-confirmation{padding:16px 20px max(24px, env(safe-area-inset-bottom))}.event-detail-actions{flex-direction:column;align-items:stretch}.event-detail-actions .button,.button-danger-quiet{width:100%;margin-left:0}.event-dialog-header{padding:20px 20px 16px}.event-form{padding:4px 20px max(24px, env(safe-area-inset-bottom))}.event-date-grid,.event-flexibility{grid-template-columns:1fr}.event-form-actions,.event-success-actions{flex-direction:column-reverse;align-items:stretch}.event-form-actions .button,.event-success-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.button{transition:none}.spinner{animation-duration:1.4s}}
