.ms-root{--brand:#d5603a;--brand-hover:#c1512e;--brand-weak:rgba(213,96,58,0.12);--n-0:#fff;--n-25:#faf8f5;--n-50:#f2efea;--n-100:#e7e2db;--n-200:#d5cec4;--n-300:#b4ab9f;--n-400:#8b8175;--n-500:#6b6155;--ink:#1f1c19;--bg:var(--n-25);--surface:var(--n-0);--text:var(--ink);--text-2:var(--n-500);--text-3:var(--n-400);--border:var(--n-100);--border-strong:var(--n-200);--shadow-1:0 1px 2px rgba(31,28,25,0.05),0 1px 1px rgba(31,28,25,0.04);--shadow-2:0 2px 4px rgba(31,28,25,0.05),0 4px 12px rgba(31,28,25,0.06);--shadow-3:0 10px 34px rgba(31,28,25,0.12);--ease:cubic-bezier(0.22,1,0.36,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--drawer:cubic-bezier(0.32,0.72,0,1)}.ms-observe{opacity:0;transform:translateY(20px);filter:blur(6px);transition:opacity .64s var(--ease),transform .64s var(--ease),filter .64s var(--ease)}.ms-observe.is-in{opacity:1;transform:none;filter:blur(0)}.ms-btn{font-family:var(--f-text),sans-serif;font-size:15px;font-weight:500;color:var(--n-0);background:var(--ink);border:none;border-radius:6px;padding:12px 20px;cursor:pointer;box-shadow:var(--shadow-1);will-change:transform}.ms-press{transition:transform .14s var(--ease),box-shadow .14s var(--ease)}@media (hover:hover) and (pointer:fine){.ms-press:hover{transform:scale(1.02);box-shadow:var(--shadow-2)}}.ms-press:active{transform:scale(.96);box-shadow:var(--shadow-1);transition-duration:90ms}.ms-liftcard{width:190px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:var(--shadow-1);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.ms-liftcard-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:block;transition:transform .36s var(--ease);transition-delay:0s}.ms-liftcard-title{font-family:var(--f-display),sans-serif;font-weight:600;font-size:20px;margin:8px 0 0;transition:transform .38s var(--ease);transition-delay:40ms}.ms-liftcard-sub{font-size:13px;color:var(--text-3);margin:4px 0 0;transition:transform .4s var(--ease);transition-delay:80ms}@media (hover:hover) and (pointer:fine){.ms-liftcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-3)}.ms-liftcard:hover .ms-liftcard-eyebrow{transform:translateY(-3px)}.ms-liftcard:hover .ms-liftcard-title{transform:translateY(-4px)}.ms-liftcard:hover .ms-liftcard-sub{transform:translateY(-5px)}}.ms-reveal{display:flex;gap:12px}.ms-reveal span{width:48px;height:48px;border-radius:8px;background:var(--brand-weak);border:1px solid var(--border);opacity:0;transform:translateY(24px) scale(.96);filter:blur(8px);animation:ms-rise .7s var(--ease) forwards}.ms-reveal span:first-child{animation-delay:0s}.ms-reveal span:nth-child(2){animation-delay:90ms}.ms-reveal span:nth-child(3){animation-delay:.18s}@keyframes ms-rise{to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ms-menu-wrap{position:relative;display:inline-block}.ms-menu{position:absolute;top:calc(100% + 8px);left:0;transform-origin:top left;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-2);padding:6px;display:flex;flex-direction:column;min-width:160px;animation:ms-pop .24s var(--ease)}.ms-menu span{font-size:14px;padding:8px 12px;border-radius:5px;cursor:pointer;opacity:0;transform:translateY(4px);animation:ms-item-in .26s var(--ease) forwards;transition:background .12s var(--ease)}.ms-menu span:hover{background:var(--n-50)}@keyframes ms-pop{0%{opacity:0;transform:scale(.96) translateY(-6px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ms-item-in{to{opacity:1;transform:translateY(0)}}.ms-toggle{width:52px;height:30px;border-radius:999px;background:var(--n-200);border:none;position:relative;cursor:pointer;transition:background .2s var(--ease)}.ms-toggle.is-on{background:var(--brand)}.ms-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--n-0);box-shadow:var(--shadow-1);transition:transform .22s var(--spring)}.ms-toggle.is-on .ms-knob{transform:translateX(22px)}.ms-confirm{position:relative;overflow:hidden;display:inline-flex;align-items:center;font-family:var(--f-text),sans-serif;font-size:15px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:12px 18px;cursor:pointer;transition:transform .14s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.ms-confirm:before{content:"";position:absolute;inset:0;background:var(--brand-weak);clip-path:inset(0 100% 0 0);transition:clip-path .46s var(--ease)}.ms-confirm.is-done:before{clip-path:inset(0 0 0 0)}.ms-confirm-inner{position:relative;display:inline-flex;align-items:center;gap:10px}.ms-confirm:active{transform:scale(.96);transition-duration:90ms}.ms-confirm.is-done{border-color:var(--brand);color:var(--brand);animation:ms-settle .48s var(--spring)}@keyframes ms-settle{0%{transform:scale(1)}38%{transform:scale(1.045)}to{transform:scale(1)}}.ms-check{width:20px;height:20px;fill:none;stroke:var(--n-300);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke .3s var(--ease)}.ms-confirm.is-done .ms-check{stroke:var(--brand);animation:ms-draw .52s var(--ease) 60ms forwards}@keyframes ms-draw{to{stroke-dashoffset:0}}.ms-line-mask{overflow:hidden;display:block}.ms-line-mask.ms-observe{opacity:1;transform:none;filter:none;transition:none}.ms-line-mask .ms-line-inner{display:inline-block;transform:translateY(115%);transition:transform .64s var(--ease)}.ms-line-mask.is-in .ms-line-inner{transform:translateY(0)}.ms-word-mask{overflow:hidden;display:inline-block;vertical-align:top;margin-right:.28em}.ms-word-inner{display:inline-block;transform:translateY(110%);transition:transform .48s var(--ease)}.ms-word-stagger.is-in .ms-word-inner{transform:translateY(0)}.ms-blur-in.ms-observe{opacity:0;transform:translateY(8px);filter:blur(10px);transition:opacity .56s var(--ease),transform .56s var(--ease),filter .56s var(--ease)}.ms-blur-in.ms-observe.is-in{opacity:1;transform:none;filter:blur(0)}.ms-media-unveil{overflow:hidden;border-radius:8px}.ms-media-unveil.ms-observe{opacity:1;transform:none;filter:none;transition:none}.ms-media-unveil .ms-media-fill{width:100%;height:100%;background:linear-gradient(135deg,var(--n-100),var(--n-50));clip-path:inset(0 0 100% 0);transition:clip-path .62s var(--ease)}.ms-media-unveil.is-in .ms-media-fill{clip-path:inset(0 0 0 0)}.ms-media-zoom{overflow:hidden;border-radius:8px}.ms-media-zoom .ms-media-fill{transition:transform .42s var(--ease)}@media (hover:hover) and (pointer:fine){.ms-media-zoom:hover .ms-media-fill{transform:scale(1.03)}}.ms-media-depth{transition:transform .26s var(--ease),box-shadow .26s var(--ease);box-shadow:var(--shadow-1);border-radius:8px}@media (hover:hover) and (pointer:fine){.ms-media-depth:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}}.ms-hover-card{transition:transform .26s var(--ease),box-shadow .26s var(--ease);box-shadow:var(--shadow-1)}.ms-hover-zoom{transition:transform .42s var(--ease)}.ms-hover-title{transition:color .26s var(--ease),transform .26s var(--ease)}@media (hover:hover) and (pointer:fine){.ms-hover-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-3)}.ms-hover-card:hover .ms-hover-zoom{transform:scale(1.035)}.ms-hover-card:hover .ms-hover-title{color:var(--brand);transform:translateX(3px)}}.ms-presence-arrival.ms-observe{opacity:0;transform:translateY(14px) scale(.97);filter:blur(8px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}.ms-presence-arrival.ms-observe.is-in{opacity:1;transform:none;filter:blur(0)}.ms-presence-play{animation:ms-presence-in .7s var(--ease) both}@keyframes ms-presence-in{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.ms-presence-play{animation:ms-presence-fade .24s ease both}@keyframes ms-presence-fade{0%{opacity:0}to{opacity:1}}}.ms-drawer-field{opacity:0;transform:translateY(10px);transition:opacity .32s var(--ease),transform .32s var(--ease)}.ms-drawer-field input[type=checkbox],.ms-drawer-field input[type=radio]{accent-color:var(--brand,#d5603a)}.ms-drawer.is-open .ms-drawer-field{opacity:1;transform:none}.ms-drawer.is-open .ms-drawer-field:first-of-type{transition-delay:60ms}.ms-drawer.is-open .ms-drawer-field:nth-of-type(2){transition-delay:.1s}.ms-drawer.is-open .ms-drawer-field:nth-of-type(3){transition-delay:.14s}.ms-drawer.is-open .ms-drawer-field:nth-of-type(4){transition-delay:.18s}.ms-scrim{position:fixed;inset:0;background:rgba(31,28,25,.32);opacity:0;pointer-events:none;transition:opacity .3s var(--ease,cubic-bezier(.22,1,.36,1));z-index:210}.ms-scrim.is-open{opacity:1;pointer-events:auto}.ms-drawer{position:fixed;top:0;right:0;height:100%;width:min(380px,86vw);background:var(--surface,#fff);box-shadow:var(--shadow-3,0 10px 34px rgba(31,28,25,.12));transform:translateX(100%);visibility:hidden;transition:transform .36s var(--drawer,cubic-bezier(.32,.72,0,1)),visibility 0s linear .36s;z-index:211;display:flex;flex-direction:column}.ms-drawer.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.ms-modal-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:211;padding:24px;pointer-events:none;visibility:hidden;transition:visibility 0s linear .24s}.ms-modal-wrap.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.ms-modal{background:var(--surface,#fff);border-radius:12px;box-shadow:var(--shadow-3,0 10px 34px rgba(31,28,25,.12));width:min(420px,100%);padding:28px;transform-origin:center;opacity:0;transform:scale(.94);transition:transform .24s var(--ease,cubic-bezier(.22,1,.36,1)),opacity .24s var(--ease,cubic-bezier(.22,1,.36,1))}.ms-modal.is-open{opacity:1;transform:scale(1)}.ms-toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column-reverse;gap:10px;z-index:212;pointer-events:none}.ms-toast{background:var(--ink,#1f1c19);color:var(--n-0,#fff);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow-2,0 2px 4px rgba(31,28,25,.05),0 4px 12px rgba(31,28,25,.06));font-size:14px;transform:translateY(12px);opacity:0;transition:transform .3s var(--ease,cubic-bezier(.22,1,.36,1)),opacity .3s var(--ease,cubic-bezier(.22,1,.36,1))}.ms-toast.is-in{transform:translateY(0);opacity:1}::view-transition-group(ms-vt-demo){animation-duration:.36s}::view-transition-new(ms-vt-demo),::view-transition-old(ms-vt-demo){animation-duration:.32s;animation-timing-function:var(--ease)}::view-transition-old(ms-vt-demo){animation-name:ms-vt-out}::view-transition-new(ms-vt-demo){animation-name:ms-vt-in}@keyframes ms-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes ms-vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ms-observe{opacity:1;transform:none;filter:none;transition:none}.ms-root *{animation-duration:.01ms!important;animation-iteration-count:1!important}.ms-confirm:active,.ms-press:active,.ms-press:hover{transform:none}.ms-liftcard:hover{transform:none;box-shadow:var(--shadow-2)}.ms-liftcard:hover .ms-liftcard-eyebrow,.ms-liftcard:hover .ms-liftcard-sub,.ms-liftcard:hover .ms-liftcard-title{transform:none}.ms-reveal span{filter:none}.ms-menu span,.ms-reveal span{opacity:1;transform:none;animation:none}.ms-confirm.is-done{animation:none}.ms-confirm.is-done .ms-check{animation:none;stroke-dashoffset:0}.ms-line-mask .ms-line-inner,.ms-word-inner{transition:none;transform:none}.ms-media-unveil .ms-media-fill,.ms-media-unveil.is-in .ms-media-fill{clip-path:none;opacity:0;transition:opacity .3s var(--ease)}.ms-media-unveil.is-in .ms-media-fill{opacity:1}.ms-media-zoom:hover .ms-media-fill{transform:none}.ms-media-depth:hover{transform:none;box-shadow:var(--shadow-1)}.ms-hover-card:hover,.ms-hover-card:hover .ms-hover-title,.ms-hover-card:hover .ms-hover-zoom{transform:none}.ms-presence-arrival.ms-observe,.ms-presence-arrival.ms-observe.is-in{transform:none;filter:none;transition:opacity .3s var(--ease)}.ms-presence-arrival.ms-observe{opacity:0}.ms-presence-arrival.ms-observe.is-in{opacity:1}.ms-drawer{transition:opacity .2s var(--ease);transform:none;opacity:0;visibility:hidden}.ms-drawer.is-open{opacity:1;visibility:visible}.ms-drawer-field{opacity:1;transform:none;transition:none}.ms-modal,.ms-toast{transition:opacity .2s var(--ease);transform:none}::view-transition-group(ms-vt-demo),::view-transition-new(ms-vt-demo),::view-transition-old(ms-vt-demo){animation-duration:.01ms!important}}