.mk{--mk-gutter:24px;--mk-max:1200px;font-size:16px;line-height:26px}@media (min-width:768px){.mk{--mk-gutter:40px}}.mk-wrap{width:100%;max-width:var(--mk-max);padding-inline:var(--mk-gutter);margin-inline:auto}.mk-display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:600}.mk-h1{font-size:40px;line-height:42px}.mk-h2{font-size:28px;line-height:32px}@media (min-width:768px){.mk-h1{font-size:60px;line-height:60px}.mk-h2{font-size:36px;line-height:40px}}.mk-lede{text-wrap:pretty;font-size:18px;line-height:28px}.mk-btn{white-space:nowrap;-webkit-user-select:none;user-select:none;height:44px;transition:background-color 90ms var(--ease-out), transform 90ms var(--ease-out), color 90ms var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:15px;font-weight:600;display:inline-flex}.mk-btn:active{transform:scale(.97)}.mk-btn-ink{background:var(--ink);color:var(--ink-on-ink)}.mk-btn-ink:hover{background:color-mix(in srgb, var(--ink) 88%, transparent)}.mk-btn-ghost{background:var(--desk-panel);color:var(--ink);border:1px solid var(--line-strong)}.mk-btn-ghost:hover{background:var(--desk-hover)}.mk-btn-sm{border-radius:6px;height:32px;padding-inline:12px;font-size:13px}.mk-desk{background-color:var(--desk-panel);background-image:radial-gradient(circle, var(--line-strong) 1px, transparent 1.2px);background-position:12px 12px;background-size:24px 24px}.mk-set{--loop:12s}.mk-phone{aspect-ratio:9/19.5;border:1px solid var(--line-strong);background:var(--screen);width:170px;box-shadow:var(--shadow-phone);contain:paint;border-radius:24px;flex:none;position:relative;overflow:hidden}@media (min-width:768px){.mk-phone{width:196px}}.mk-screen{color:#14161b;opacity:0;animation:var(--loop) linear infinite;background:#fff;font-size:9px;line-height:12px;animation-fill-mode:both;position:absolute;inset:0}.mk-screen>*{font-family:var(--font-sans)}.mk-s1{animation-name:mk-s1}.mk-s2{animation-name:mk-s2}.mk-s3{animation-name:mk-s3}.mk-s4{animation-name:mk-s4}@keyframes mk-s1{0%,11.5%{opacity:1}12.5%,to{opacity:0}}@keyframes mk-s2{0%,11.5%{opacity:0}12.5%,37%{opacity:1}38%,to{opacity:0}}@keyframes mk-s3{0%,37%{opacity:0}38%,78.5%{opacity:1}79.5%,to{opacity:0}}@keyframes mk-s4{0%,78.5%{opacity:0}79.5%,to{opacity:1}}.mk-typed{clip-path:inset(0 100% 0 0);animation:mk-typed var(--loop) steps(12, end) infinite both;display:inline-block}@keyframes mk-typed{0%,20.8%{clip-path:inset(0 100% 0 0)}33%{clip-path:inset(0)}to{clip-path:inset(0)}}.mk-tapring{border:2px solid var(--cue);opacity:0;width:22px;height:22px;animation:mk-tapring var(--loop) var(--ease-out) infinite;border-radius:999px;position:absolute;transform:scale(.6)}@keyframes mk-tapring{0%,11%{opacity:0;transform:scale(.6)}12.5%{opacity:1;transform:scale(.6)}16%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.mk-grab{border:2px solid var(--clip-grab);opacity:0;animation:mk-grab var(--loop) linear infinite;border-radius:6px;position:absolute;inset:0}@keyframes mk-grab{0%,54%{opacity:0}55.5%,78.5%{opacity:1}79.5%,to{opacity:0}}.mk-tag{background:var(--clip-grab);color:#fff;text-align:center;opacity:0;width:14px;height:14px;animation:mk-tag var(--loop) var(--ease-snap) infinite;border-radius:999px;font-size:8px;font-weight:600;line-height:14px;position:absolute;top:-7px;left:-7px}@keyframes mk-tag{0%,55%{opacity:0;transform:scale(.5)}56.5%,78.5%{opacity:1;transform:scale(1)}79.5%,to{opacity:0;transform:scale(1)}}.mk-tape{flex:auto;min-width:0;position:relative}.mk-ruler{border-bottom:1px solid var(--line);background-image:linear-gradient(to right, var(--line-strong) 1px, transparent 1px);height:28px;color:var(--ink-3);font-variant-numeric:tabular-nums;background-size:8.333% 100%;font-size:11px;line-height:16px;position:relative}.mk-ruler span{margin-left:4px;position:absolute;top:6px}.mk-lane{height:56px;margin-top:8px;position:relative}.mk-clip{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;height:56px;padding:6px 8px;font-size:12px;line-height:16px;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 0 0 1px #14161b14}.mk-clip b{font-weight:600;display:block}.mk-clip small{opacity:.8;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.mk-clip:after{content:"";background:var(--sig-live-wash);box-shadow:inset 0 0 0 2px var(--sig-live);opacity:0;animation:var(--loop) linear infinite;border-radius:8px;animation-fill-mode:both;position:absolute;inset:0}.mk-c1:after{animation-name:mk-c1}.mk-c2:after{animation-name:mk-c2}.mk-c3:after{animation-name:mk-c3}.mk-c4:after{animation-name:mk-c4}.mk-c5:after{animation-name:mk-c5}.mk-c6:after{animation-name:mk-c6}@keyframes mk-c1{0%,12.5%{opacity:0}13.7%,to{opacity:1}}@keyframes mk-c2{0%,20.8%{opacity:0}22%,to{opacity:1}}@keyframes mk-c3{0%,37.5%{opacity:0}38.7%,to{opacity:1}}@keyframes mk-c4{0%,54.2%{opacity:0}55.4%,to{opacity:1}}@keyframes mk-c5{0%,79.2%{opacity:0}80.4%,to{opacity:1}}@keyframes mk-c6{0%,98%{opacity:0}99.2%,to{opacity:1}}.mk-playhead{pointer-events:none;width:100%;animation:mk-playhead var(--loop) var(--ease-inout) infinite both;z-index:2;position:absolute;top:0;bottom:0;left:0}.mk-playhead:before{content:"";background:var(--tally);width:2px;position:absolute;top:0;bottom:0;left:0}.mk-playhead:after{content:"";background:var(--tally);border-radius:2px 2px 6px 6px;width:12px;height:12px;position:absolute;top:0;left:-5px}@keyframes mk-playhead{0%,12.5%{transform:translate(0)}14.3%,20.8%{transform:translate(12.5%)}22.6%,37.5%{transform:translate(20.8%)}39.3%,54.2%{transform:translate(37.5%)}56%,79.2%{transform:translate(54.2%)}81%,97%{transform:translate(79.2%)}98.8%,to{transform:translate(99.6%)}}.mk-row{opacity:0;animation:var(--loop) var(--ease-out) infinite;animation-fill-mode:both}.mk-r1{animation-name:mk-r1}.mk-r2{animation-name:mk-r2}.mk-r3{animation-name:mk-r3}@keyframes mk-r1{0%,58%{opacity:0;transform:translate(16px)}60%,to{opacity:1;transform:none}}@keyframes mk-r2{0%,63%{opacity:0;transform:translate(16px)}65%,to{opacity:1;transform:none}}@keyframes mk-r3{0%,68%{opacity:0;transform:translate(16px)}70%,to{opacity:1;transform:none}}.mk-ai{opacity:0;animation:mk-ai var(--loop) var(--ease-out) infinite both}@keyframes mk-ai{0%,80%{opacity:0;transform:translateY(4px)}82%,to{opacity:1;transform:none}}.mk-tally{animation:1s steps(2,end) infinite tally}.mk-hours{height:28px;color:var(--ink-3);font-variant-numeric:tabular-nums;background-image:linear-gradient(to right, var(--line-strong) 1px, transparent 1px);background-size:25% 100%;font-size:11px;line-height:16px;position:relative}.mk-hours span{margin-left:4px;position:absolute;top:6px}.mk-daylane{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:25% 100%;height:56px;position:relative}.mk-dayclip{white-space:nowrap;background:var(--sig-live-wash);min-width:112px;height:56px;box-shadow:inset 0 0 0 1px var(--sig-live);border-radius:8px;padding:7px 10px;font-size:12px;line-height:16px;position:absolute;top:0}.mk-dayclip b{font-weight:600;display:block}.mk-dayclip.is-sched{background:var(--cue-wash);box-shadow:inset 0 0 0 1px var(--cue)}.mk-dayclip.is-sched:after{content:"";background:linear-gradient(90deg, transparent 0 25%, var(--cue) 25% 50%, transparent 50% 75%, var(--cue) 75% 100%);background-size:200% 100%;border-radius:0 0 8px 8px;height:3px;animation:1.6s linear infinite progress;position:absolute;bottom:0;left:0;right:0}.mk-now{background:var(--tally);z-index:1;width:2px;position:absolute;top:-28px;bottom:0}.mk-now span{background:var(--tally);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:0 6px;font-size:11px;line-height:16px;position:absolute;top:2px;left:6px}.mk-strip{gap:3px;height:20px;display:flex}.mk-strip>span{border-radius:4px;flex:1 1 0;min-width:10px}.mk-sheet th,.mk-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.mk-sheet th{color:var(--ink-2);white-space:nowrap;font-weight:500}.mk-sheet tbody tr:hover td{background:var(--desk-raised)}.mk-price{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:36px}.mk-seg{background:var(--desk-sunk);border-radius:8px;padding:3px;display:inline-flex}.mk-seg button{height:30px;color:var(--ink-2);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);border-radius:6px;padding-inline:12px;font-size:13px;font-weight:500}.mk-seg button[aria-pressed=true]{background:var(--desk-panel);color:var(--ink);box-shadow:var(--shadow-panel);font-weight:600}.mk-range{appearance:none;background:var(--line-strong);border-radius:999px;outline:none;width:100%;height:4px}.mk-range::-webkit-slider-thumb{appearance:none;background:var(--cue);border:2px solid var(--desk-panel);cursor:pointer;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 3px #14161b4d}.mk-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.mk-faq details{border-top:1px solid var(--line)}.mk-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;list-style:none;display:flex}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"";border-right:1.75px solid var(--ink-3);border-bottom:1.75px solid var(--ink-3);width:8px;height:8px;transition:transform .14s var(--ease-out);flex:none;margin-right:4px;transform:rotate(45deg)}.mk-faq details[open] summary:after{transform:rotate(-135deg)}.mk-faq details>div{color:var(--ink-2);max-width:68ch;animation:fade-up .14s var(--ease-out) both;padding:0 0 20px}@media (prefers-reduced-motion:reduce){.mk-dayclip.is-sched:after,.mk-tally{animation:none}}.mk-tape{overflow-x:clip}.mk-input{border:1px solid var(--line-strong);background:var(--desk-panel);width:100%;height:44px;min-height:44px;color:var(--ink);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:8px;padding-inline:14px;font-size:15px}.mk-input::placeholder{color:var(--ink-3)}.mk-input:focus{border-color:var(--cue)}.mk-thanks{animation:fade-up .22s var(--ease-out) both}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
