.hm{container-type:inline-size;--hm-gutter:max(var(--p-space-xl),calc((100cqw - var(--s-container-xl))/2 + var(--p-space-xl)));--hm-band:clamp(4.5rem,10vw,9rem);--hm-ink:var(--p-oxford-blue);--hm-ink-soft:var(--p-neutral-600);--hm-paper:var(--p-neutral-50);--hm-ease:cubic-bezier(0.2,0.8,0.2,1)}.hm li,.hm p,.hm td,.hm th{letter-spacing:.012em;word-spacing:.05em}.hm h1,.hm h2,.hm h3{font-weight:var(--p-weight-bold);letter-spacing:var(--p-tracking-tight);margin:0}.hm :focus-visible{border-radius:var(--p-radius-md);outline:2px solid var(--p-vista-blue);outline-offset:3px}.hm-close :focus-visible,.hm-log :focus-visible,.hm-receipt :focus-visible,.hm-steps :focus-visible{outline-color:var(--hm-ink)}.hm-cta{align-items:center;background:var(--s-accent-gradient-rainbow);border-radius:var(--p-radius-xl);color:var(--hm-ink);display:inline-flex;font-size:var(--p-text-lg);font-weight:var(--p-weight-bold);gap:var(--p-space-sm);justify-content:center;min-height:3.5rem;padding:0 var(--p-space-2xl);text-decoration:none;transition:transform var(--s-transition-fast),box-shadow var(--s-transition-fast)}.hm-cta:hover{box-shadow:var(--s-glow-secondary);color:var(--hm-ink);transform:translateY(-2px)}.hm-cta cc-icon{color:inherit}.hm-cta-ink{background:var(--hm-ink);color:var(--hm-paper)}.hm-cta-ink:hover{box-shadow:var(--s-shadow-lg);color:var(--hm-paper)}.hm-textlink{align-items:center;color:var(--s-text);display:inline-flex;font-size:var(--p-text-lg);font-weight:var(--p-weight-semibold);gap:var(--p-space-xs);min-height:3.5rem;text-decoration:none}.hm-textlink:hover{color:var(--p-tea-green)}.hm-textlink cc-icon{transition:transform var(--s-transition-fast)}.hm-textlink:hover cc-icon{transform:translateX(3px)}.hm-hero{margin:0 auto;max-width:var(--s-container-xl);padding:clamp(2rem,4vw,3rem) var(--p-space-xl) var(--hm-band)}.hm-kicker{color:var(--s-text-muted);font-family:var(--s-font-code);font-size:var(--p-text-sm);letter-spacing:var(--p-tracking-wider);margin:0 0 var(--p-space-lg);text-transform:uppercase}.hm-hero h1{font-size:clamp(2.75rem,11.6vw,9rem);letter-spacing:-.035em;line-height:.96}.hm-hero h1 .mk-gradient-text{display:inline-block;margin-bottom:-.1em;padding:0 .04em .1em 0}.hm-hero-body{align-items:start;display:grid;gap:clamp(2rem,7vw,6.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-top:clamp(1.75rem,2.8vw,2.5rem)}.hm-lede{color:var(--s-text);font-size:clamp(1.1875rem,1.7vw,1.5rem);line-height:1.4;margin:0;max-width:32rem}.hm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--p-space-sm) var(--p-space-xl);margin-top:var(--p-space-2xl)}.hm-terms{margin:var(--p-space-md) 0 0}.hm-terms,.hm-works{color:var(--s-text-muted);font-size:var(--p-text-base)}.hm-works{line-height:1.6;margin:var(--p-space-2xl) 0 0}.hm-works strong{color:var(--s-text);font-weight:var(--p-weight-semibold)}.hm-shift{backdrop-filter:var(--mk-blur);-webkit-backdrop-filter:var(--mk-blur);background:var(--mk-glass-nav);border-radius:var(--p-radius-3xl);padding:var(--p-space-xl) var(--p-space-xl) var(--p-space-lg);position:relative}.hm-shift-label{align-items:center;color:var(--s-text-muted);display:flex;font-family:var(--s-font-code);font-size:var(--p-text-sm);gap:var(--p-space-sm);margin:0 0 var(--p-space-lg)}.hm-shift-label:before{animation:hm-pulse 2.4s ease-in-out infinite;background:var(--p-tea-green);border-radius:var(--p-radius-full);box-shadow:var(--s-glow-success);content:"";height:.5rem;width:.5rem}@keyframes hm-pulse{50%{opacity:.35}}.hm-shift-log{list-style:none;margin:0;padding:0;position:relative}.hm-shift-log:before{background:linear-gradient(to bottom,var(--p-vista-blue),var(--p-french-mauve),var(--p-amaranth-pink),var(--p-sunset),var(--p-tea-green));bottom:.5rem;content:"";left:.25rem;position:absolute;top:.5rem;width:2px}.hm-shift-log li{animation:hm-in .5s var(--hm-ease) backwards;color:var(--s-text);display:grid;font-size:var(--p-text-base);gap:var(--p-space-md);grid-template-columns:3.25rem minmax(0,1fr);line-height:1.4;padding:0 0 var(--p-space-lg) var(--p-space-xl);position:relative}.hm-shift-log li[hidden]{display:none}.hm-shift-log li:before{background:var(--p-neutral-900);border:2px solid var(--p-vista-blue);border-radius:var(--p-radius-full);content:"";height:.625rem;left:0;position:absolute;top:.4rem;width:.625rem}.hm-shift-log li:nth-child(2){animation-delay:.3s}.hm-shift-log li:nth-child(3){animation-delay:.6s}.hm-shift-log li:nth-child(4){animation-delay:1s}.hm-shift-log li[data-after]{animation-delay:0s}.hm-shift-log li[data-after=any]{animation-delay:.3s}@keyframes hm-in{0%{opacity:0;transform:translateY(.5rem)}}.hm-time{color:var(--s-text-muted);font-family:var(--s-font-code);font-size:var(--p-text-sm);line-height:1.7}.hm-shift-log li.hm-ask:before{background:var(--p-sunset);border-color:var(--p-sunset);box-shadow:var(--s-glow-warning)}.hm-ask-body{background:var(--hm-paper);border-radius:var(--p-radius-2xl);color:var(--hm-ink);padding:var(--p-space-lg)}.hm-ask-status{color:var(--hm-ink-soft);display:block;font-family:var(--s-font-code);font-size:var(--p-text-sm)}.hm-ask-title{display:block;font-size:var(--p-text-xl);font-weight:var(--p-weight-bold);letter-spacing:var(--p-tracking-tight);margin:var(--p-space-2xs) 0 var(--p-space-xs)}.hm-ask-why{color:var(--hm-ink-soft);display:block}.hm-ask-buttons{display:flex;flex-wrap:wrap;gap:var(--p-space-sm);margin-top:var(--p-space-md)}.hm-ask-buttons[hidden]{display:none}.hm-ask-btn{background:transparent;border:1px solid var(--hm-ink);border-radius:var(--p-radius-lg);color:var(--hm-ink);cursor:pointer;font:inherit;font-weight:var(--p-weight-bold);min-height:2.75rem;padding:0 var(--p-space-xl);transition:transform var(--s-transition-fast)}.hm-ask-btn:hover{transform:translateY(-1px)}.hm-ask-btn.is-primary{background:var(--hm-ink);color:var(--hm-paper)}.hm-shift-done{align-items:center;animation:hm-in .5s var(--hm-ease) .6s backwards;border-top:1px solid var(--s-border);display:flex;flex-wrap:wrap;font-size:var(--p-text-lg);font-weight:var(--p-weight-semibold);gap:var(--p-space-sm) var(--p-space-lg);justify-content:space-between;margin:0 0 var(--p-space-sm);padding-top:var(--p-space-md)}.hm-shift-done[hidden]{display:none}.hm-shift-done a{color:var(--p-tea-green);text-decoration:none;white-space:nowrap}.hm-shift-done a:hover{text-decoration:underline}.hm-shift-note{color:var(--s-text-muted);font-size:var(--p-text-sm);margin:0}.hm-gap{background:var(--s-surface-0);padding:var(--p-space-3xl) var(--hm-gutter) var(--hm-band);position:relative}.hm-gap:before{background:linear-gradient(to bottom,transparent,var(--s-surface-0));bottom:100%;content:"";height:8rem;left:0;pointer-events:none;position:absolute;right:0}.hm-gap-grid{align-items:start;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.hm-gap h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.12;position:sticky;top:7rem}.hm-wall{font-size:clamp(1.625rem,3.4vw,3rem);font-weight:var(--p-weight-medium);letter-spacing:-.015em;line-height:1.2}.hm-wall p{color:var(--s-text-muted);letter-spacing:inherit;margin:0 0 1.1em;word-spacing:normal}.hm-wall p.hm-wall-end,.hm-wall strong{color:var(--s-text);font-weight:var(--p-weight-bold)}.hm-wall p.hm-wall-end{margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hm-wall p{animation:hm-wake linear both;animation-range:entry 10% cover 42%;animation-timeline:view()}}}@keyframes hm-wake{0%{opacity:.35}to{opacity:1}}.hm-how{background:var(--s-surface-0);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;scroll-margin-top:6rem}.hm-how-head{grid-column:1/3;grid-row:1;padding:0 var(--p-space-2xl) var(--p-space-3xl) var(--hm-gutter)}.hm-how-head h2{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.03em;line-height:1.02;max-width:13em}.hm-steps{display:contents}.hm-step{color:var(--hm-ink);display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.75rem)}.hm-step-1{align-self:end;background:var(--p-vista-blue);grid-column:1;grid-row:2;min-height:25rem;padding-left:var(--hm-gutter)}.hm-step-2{background:var(--p-amaranth-pink);grid-column:2;grid-row:2;min-height:32rem}.hm-step-3{background:var(--p-sunset);grid-column:3;grid-row:1/3;padding-right:var(--hm-gutter)}.hm-step-num{font-family:var(--s-font-code);font-size:var(--p-text-base)}.hm-step h3{color:var(--hm-ink);font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.05;margin-top:var(--p-space-sm)}.hm-step p{font-size:var(--p-text-lg);line-height:1.4;margin:var(--p-space-md) 0 var(--p-space-xl);max-width:26rem}.hm-step-cta{align-self:flex-start;margin-bottom:var(--p-space-2xl)}.hm-artifact{background:var(--hm-ink);border-radius:var(--p-radius-xl);color:var(--hm-paper);font-family:var(--s-font-code);font-size:var(--p-text-sm);line-height:1.7;margin-top:auto;padding:var(--p-space-lg)}.hm-artifact-label{color:var(--p-neutral-300);display:block}.hm-connect{align-items:center;display:flex;flex-wrap:wrap;gap:var(--p-space-xs) var(--p-space-md);justify-content:space-between}.hm-connect code{font-family:inherit;font-size:clamp(.75rem,1.05vw,var(--p-text-sm));overflow-wrap:anywhere}.hm-copy{align-items:center;background:transparent;border:1px solid var(--p-neutral-500);border-radius:var(--p-radius-lg);color:var(--hm-paper);cursor:pointer;display:inline-flex;font:inherit;gap:var(--p-space-xs);min-height:2.75rem;padding:0 var(--p-space-md)}.hm-copy:hover{border-color:var(--hm-paper)}.hm-copy[hidden]{display:none}.hm-artifact :focus-visible{outline-color:var(--hm-paper)}.hm-diff{list-style:none;margin:0;padding:0}.hm-diff .is-add{color:var(--p-tea-green)}.hm-diff .is-mod{color:var(--p-sunset)}.hm-running{list-style:none;margin:var(--p-space-xs) 0 0;padding:0}.hm-running li{letter-spacing:0}.hm-url{align-items:center;color:var(--p-tea-green);display:flex;font-size:var(--p-text-lg);gap:var(--p-space-sm)}.hm-caps{background:var(--s-surface-1);padding:var(--hm-band) var(--hm-gutter)}.hm-caps-head{margin-bottom:var(--p-space-3xl);max-width:44rem}.hm-caps-head h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.12}.hm-board{align-items:start;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hm-tabs{display:none}.hm-board.is-ready .hm-tabs{align-items:flex-start;display:flex;flex-direction:column}.hm-tab{background:none;border:0;color:var(--p-neutral-400);cursor:pointer;font:inherit;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:var(--p-weight-bold);letter-spacing:-.03em;line-height:1.12;padding:var(--p-space-2xs) 0;text-align:left;transition:color var(--s-transition-fast)}.hm-tab:hover{color:var(--s-text)}.hm-tab[aria-selected=true]{background:var(--s-accent-gradient-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.hm-board.is-ready .hm-cap h3{display:none}.hm-board:not(.is-ready){grid-template-columns:minmax(0,1fr)}.hm-cap{padding-top:var(--p-space-md)}.hm-cap[hidden]{display:none}.hm-cap h3{font-size:var(--p-text-3xl);line-height:1.1;margin-bottom:var(--p-space-sm)}.hm-cap-desc{color:var(--s-text);font-size:var(--p-text-xl);line-height:1.35;margin:0 0 var(--p-space-2xl)}.hm-cap-label{color:var(--s-text-muted);display:block;font-family:var(--s-font-code);font-size:var(--p-text-sm);margin-bottom:var(--p-space-xs)}.hm-cap-ask{color:var(--p-sunset);font-size:var(--p-text-lg);line-height:1.4;margin:0 0 var(--p-space-xl)}.hm-tools{color:var(--p-tea-green);font-family:var(--s-font-code);font-size:var(--p-text-base);line-height:1.7;list-style:none;margin:0;padding:0}.hm-tools li{letter-spacing:0}.hm-over{background:var(--hm-paper);color:var(--hm-ink);padding:var(--hm-band) var(--hm-gutter)}.hm-over h2{color:var(--hm-ink);font-size:clamp(2.5rem,7.2vw,6.5rem);letter-spacing:-.035em;line-height:.98;max-width:14em}.hm-search{align-items:center;border-bottom:3px solid var(--hm-ink);display:flex;font-size:clamp(1.125rem,2.2vw,1.75rem);font-weight:var(--p-weight-medium);gap:var(--p-space-md);margin-top:var(--p-space-3xl);padding:var(--p-space-md) 0}.hm-search cc-icon{flex-shrink:0}.hm-log{border-collapse:collapse;font-size:var(--p-text-base);line-height:1.4;width:100%}.hm-log th{color:var(--hm-ink-soft);font-family:var(--s-font-code);font-size:var(--p-text-sm);font-weight:var(--p-weight-medium);padding:var(--p-space-lg) var(--p-space-lg) var(--p-space-sm) 0;text-align:left}.hm-log td{border-top:1px solid var(--p-neutral-200);padding:var(--p-space-md) var(--p-space-lg) var(--p-space-md) 0;vertical-align:top}.hm-log td:first-child{font-family:var(--s-font-code);font-size:var(--p-text-sm);white-space:nowrap}.hm-log td:nth-child(2){font-weight:var(--p-weight-bold)}.hm-log caption{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.hm-log tr.is-match td{background:var(--p-mindaro)}.hm-log tr.is-match td:first-child{box-shadow:-.75rem 0 0 var(--p-mindaro)}.hm-log tr.is-match td:last-child{box-shadow:.75rem 0 0 var(--p-mindaro)}.hm-status{display:inline-block;font-weight:var(--p-weight-bold);white-space:nowrap}.hm-status-wait{color:var(--hm-ink)}.hm-status-back{color:var(--hm-ink-soft)}.hm-over-points{display:grid;gap:var(--p-space-2xl) clamp(2rem,5vw,4.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--p-space-3xl)}.hm-over-points h3{color:var(--hm-ink);font-size:var(--p-text-2xl);line-height:1.1}.hm-over-points p{color:var(--p-neutral-700);line-height:1.45;margin:var(--p-space-sm) 0 0}.hm-keep{background:var(--s-surface-0);padding:var(--hm-band) var(--hm-gutter)}.hm-keep-grid{align-items:start;display:grid;gap:clamp(2.5rem,8vw,7.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.hm-receipt{background:var(--hm-paper);color:var(--hm-ink);font-family:var(--s-font-code);font-size:var(--p-text-base);-webkit-mask:radial-gradient(circle at 50% 100%,transparent .45rem,#000 .5rem) bottom /1.4rem 100% repeat-x;mask:radial-gradient(circle at 50% 100%,transparent .45rem,#000 .5rem) bottom /1.4rem 100% repeat-x;max-width:27rem;padding:var(--p-space-2xl) var(--p-space-2xl) var(--p-space-3xl);transform:rotate(-1.5deg)}.hm-receipt h2{color:var(--hm-ink);font-family:var(--s-font-body);font-size:var(--p-text-3xl);line-height:1.05}.hm-receipt-lines{border-bottom:2px dashed var(--hm-ink);border-top:2px dashed var(--hm-ink);list-style:none;margin:var(--p-space-xl) 0 0;padding:var(--p-space-md) 0}.hm-receipt-lines li{gap:var(--p-space-md);letter-spacing:0;padding:var(--p-space-2xs) 0}.hm-receipt-lines li,.hm-receipt-total{display:flex;justify-content:space-between}.hm-receipt-total{align-items:baseline;margin:var(--p-space-md) 0 var(--p-space-xs)}.hm-receipt-total b{font-family:var(--s-font-body);font-size:clamp(3.5rem,7vw,5rem);font-weight:var(--p-weight-bold);letter-spacing:-.04em;line-height:1}.hm-receipt-note{letter-spacing:0;margin:0 0 var(--p-space-xl)}.hm-receipt .hm-cta{font-family:var(--s-font-body);width:100%}.hm-receipt-more{color:var(--hm-ink);display:block;margin-top:var(--p-space-md);text-align:center}.hm-receipt-more:hover{color:var(--hm-ink-soft)}.hm-stay h2{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.03em;line-height:1.02}.hm-stay ul{color:var(--s-text-muted);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;list-style:none;margin:var(--p-space-2xl) 0 0;padding:0}.hm-stay li+li{margin-top:var(--p-space-xl)}.hm-stay strong{color:var(--s-text);font-weight:var(--p-weight-bold)}.hm-faq{background:var(--s-surface-0);padding:0 var(--hm-gutter) var(--hm-band)}.hm-faq h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.12;margin-bottom:var(--p-space-xl)}.hm-faq-cols{align-items:start;display:grid;gap:0 clamp(2rem,6vw,5rem);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-faq-cols .mk-faq{margin:0;max-width:none}.hm-close{background:var(--s-accent-gradient-rainbow);color:var(--hm-ink);padding:var(--hm-band) var(--hm-gutter)}.hm-close h2{color:var(--hm-ink);font-size:clamp(2.75rem,11vw,8.5rem);letter-spacing:-.035em;line-height:.96}.hm-close-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--p-space-md) var(--p-space-xl);margin-top:var(--p-space-2xl)}.hm-close-row p{font-size:var(--p-text-xl);font-weight:var(--p-weight-semibold);margin:0}@media (max-width:1000px){.hm-gap-grid,.hm-hero-body,.hm-keep-grid{grid-template-columns:minmax(0,1fr)}.hm-gap h2{position:static}.hm-how{display:block}.hm-how-head{padding-right:var(--hm-gutter)}.hm-step-1,.hm-step-2,.hm-step-3{min-height:0;padding-left:var(--hm-gutter);padding-right:var(--hm-gutter)}.hm-artifact{margin-top:var(--p-space-sm)}.hm-board,.hm-board.is-ready{display:block}.hm-board.is-ready .hm-tabs{display:none}.hm-board.is-ready .hm-cap h3,.hm-cap[hidden]{display:block}.hm-cap+.hm-cap{margin-top:var(--p-space-3xl)}}@media (max-width:720px){.hm-faq-cols,.hm-over-points{grid-template-columns:minmax(0,1fr)}.hm-faq-cols .mk-faq+.mk-faq{border-top:0}.hm-cta{width:100%}.hm-receipt{max-width:none;transform:none}.hm-log thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.hm-log tr{border-top:1px solid var(--p-neutral-200);display:block;padding:var(--p-space-md) 0}.hm-log td{border:0;display:block;padding:var(--p-space-2xs) 0}.hm-log tr.is-match{background:var(--p-mindaro);margin:0 calc(var(--p-space-sm)*-1);padding-left:var(--p-space-sm);padding-right:var(--p-space-sm)}.hm-log tr.is-match td,.hm-log tr.is-match td:first-child,.hm-log tr.is-match td:last-child{background:none;box-shadow:none}.hm-shift{padding:var(--p-space-lg)}.hm-shift-log li{gap:0;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hm-shift-done,.hm-shift-label:before,.hm-shift-log li{animation:none}.hm-ask-btn,.hm-cta,.hm-textlink cc-icon{transition:none}.hm-ask-btn:hover,.hm-cta:hover,.hm-textlink:hover cc-icon{transform:none}}