@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var.woff2) format("woff2-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-var.woff2) format("woff2-variations");font-weight:300 900;font-display:swap}.mg-root{--font-display:"Bricolage Grotesque","Inter Tight",system-ui,sans-serif;--font-sans:"Figtree","Inter",system-ui,sans-serif;--mg-blue:var(--color-brand-blue);--mg-lime:var(--color-brand-lime);--mg-sky:var(--color-brand-sky);--mg-bone:var(--color-brand-bone);--mg-ink:var(--color-brand-ink);--mg-ink-2:color-mix(in oklab,var(--color-brand-ink) 86%,white);--mg-bone-soft:color-mix(in oklab,var(--color-brand-bone) 72%,var(--color-brand-ink));--mg-ease:cubic-bezier(0.16,1,0.3,1);--mg-gutter:clamp(1rem,0.4rem + 3vw,3rem);--mg-max:76rem;background:var(--mg-ink);color:var(--mg-bone);font-family:var(--font-sans);overflow-x:clip}.mg-root ::selection{background:var(--mg-lime);color:var(--mg-ink)}.mg-sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mg-skip,.mg-sr{position:absolute}.mg-skip{left:1rem;top:-4rem;z-index:50;background:var(--mg-lime);color:var(--mg-ink);padding:.75rem 1rem;border-radius:999px;font-weight:600}.mg-skip:focus{top:1rem}.mg-root :focus-visible{outline:3px solid var(--mg-sky);outline-offset:3px;border-radius:6px}.mg-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.4rem;border-radius:999px;background:var(--mg-lime);color:var(--mg-ink);font-weight:650;font-size:1rem;text-decoration:none;transition:transform .25s var(--mg-ease),background-color .2s}.mg-cta:hover{transform:translateY(-2px)}.mg-cta:active{transform:translateY(0)}.mg-cta--ghost{background:transparent;color:var(--mg-bone);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--mg-bone) 55%,transparent)}.mg-cta--ghost:hover{box-shadow:inset 0 0 0 2px var(--mg-bone)}.mg-cta--small{min-height:2.5rem;padding:0 1.1rem;font-size:.9375rem}.mg-header{position:absolute;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;gap:1.5rem;max-width:var(--mg-max);margin:0 auto;padding:1rem var(--mg-gutter)}.mg-header__logo{display:inline-flex}.mg-header__nav{display:none;gap:1.75rem;margin-left:auto}.mg-header__nav a{color:var(--mg-bone);text-decoration:none;font-weight:500;font-size:.9375rem}.mg-header__nav a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.mg-header .mg-cta{margin-left:auto}@media (min-width:720px){.mg-header__nav{display:flex}.mg-header .mg-cta{margin-left:0}}.mg-hero{position:relative;background:var(--mg-blue);display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:center;padding:6.5rem var(--mg-gutter) 0;min-height:min(100svh,62rem)}.mg-hero>*{max-width:var(--mg-max)}.mg-hero__copy{padding-bottom:1rem}.mg-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(3.25rem,1.6rem + 8vw,8.75rem);line-height:.9;letter-spacing:-.035em;word-spacing:.04em;color:var(--mg-bone);display:flex;flex-direction:column;align-items:flex-start;margin:0}.mg-mask{overflow:hidden;padding-bottom:.06em}.mg-mask,.mg-mask>span{display:block}.mg-tilt{display:inline-block;background:var(--mg-lime);color:var(--mg-blue);border-radius:.28em;padding:.02em .22em .1em;margin:.06em 0 .08em -.06em;transform:rotate(2.5deg);transform-origin:left center}.mg-hero__lead{margin:1.75rem 0 0;max-width:46ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;color:color-mix(in oklab,var(--mg-bone) 90%,var(--mg-blue));text-wrap:pretty}.mg-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.mg-hero__phone{justify-self:center;margin-bottom:-6rem;position:relative;z-index:2}@media (min-width:1024px){.mg-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-top:8rem;padding-left:max(var(--mg-gutter),calc((100vw - var(--mg-max)) / 2));padding-right:max(var(--mg-gutter),calc((100vw - var(--mg-max)) / 2))}.mg-hero__copy{padding-bottom:7rem}.mg-hero__phone{align-self:end;margin-bottom:-8rem}}@media (prefers-reduced-motion:no-preference){[data-hero-line]{animation:mg-rise 1s var(--mg-ease) both}.mg-hero__title>.mg-mask:last-child [data-hero-line]{animation-delay:.16s}[data-hero-pill]{animation:mg-tilt-in 1.1s var(--mg-ease) .08s both}[data-hero-phone]{animation:mg-phone-in 1.2s var(--mg-ease) .18s both}}@keyframes mg-rise{0%{transform:translateY(105%)}}@keyframes mg-tilt-in{0%{transform:rotate(-9deg) scale(.86);opacity:0}}@keyframes mg-phone-in{0%{transform:translateY(70px) rotate(4deg);opacity:0}}.mg-phone{--w:min(19rem,74vw);position:relative;width:var(--w);aspect-ratio:9/19;border-radius:calc(var(--w) * .15);background:var(--mg-ink);padding:calc(var(--w) * .035);box-shadow:0 0 0 1px color-mix(in oklab,var(--mg-bone) 14%,transparent),0 40px 80px -30px rgba(3,6,20,.7)}.mg-phone__notch{position:absolute;top:calc(var(--w) * .06);left:50%;z-index:3;width:30%;height:calc(var(--w) * .075);transform:translateX(-50%);border-radius:999px;background:var(--mg-ink)}.mg-phone__screen{position:relative;height:100%;overflow:hidden;border-radius:calc(var(--w) * .12);background:var(--mg-bone);color:var(--mg-ink);font-size:calc(var(--w) * .043)}.mg-screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:2.9em 1em 1em;gap:.8em}.mg-screen--static{position:relative;height:100%}.mg-app-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5em}.mg-app-title{font-family:var(--font-display);font-weight:700;font-size:1.25em;letter-spacing:-.02em;line-height:1.1}.mg-app-sub{font-size:.85em;font-weight:600;color:var(--mg-blue)}.mg-chips{display:flex;gap:.4em;overflow:hidden}.mg-chip{flex:none;padding:.35em .8em;border-radius:999px;background:color-mix(in oklab,var(--mg-ink) 8%,transparent);font-size:.8em;font-weight:600}.mg-chip--on{background:var(--mg-ink);color:var(--mg-lime)}.mg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7em}.mg-list__row{display:grid;grid-template-columns:3.6em 1fr auto;gap:.7em;align-items:center}.mg-list__img{width:3.6em;height:3.6em;border-radius:.8em}.mg-list__text{display:flex;flex-direction:column;min-width:0}.mg-list__name{font-weight:700;font-size:.95em;line-height:1.2}.mg-list__desc{font-size:.75em;color:color-mix(in oklab,var(--mg-ink) 62%,var(--mg-bone));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-price{display:inline-flex;padding:.3em .65em;border-radius:999px;background:var(--mg-blue);color:var(--mg-bone);font-weight:700;font-size:.85em;font-variant-numeric:tabular-nums}.mg-price--lg{font-size:1.05em;padding:.4em .85em}.mg-photo{display:block;object-fit:cover}.mg-photo,.mg-photo--empty{background:color-mix(in oklab,var(--mg-sky) 55%,var(--mg-bone))}.mg-hero-img{position:absolute;inset:0 0 auto 0;width:100%;height:58%;border-radius:0}.mg-hero-img--short{height:42%}.mg-sheet{margin-top:auto;position:relative;z-index:1;background:var(--mg-bone);border-radius:1.2em;padding:1em;display:flex;flex-direction:column;gap:.35em;box-shadow:0 -10px 30px -16px rgba(14,21,48,.4)}.mg-sheet__cat{font-size:.75em;font-weight:600;color:var(--mg-blue)}.mg-sheet__name{font-family:var(--font-display);font-weight:700;font-size:1.3em;letter-spacing:-.02em;line-height:1.1}.mg-sheet__desc{font-size:.82em;line-height:1.4;color:color-mix(in oklab,var(--mg-ink) 70%,var(--mg-bone))}.mg-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-top:.6em}.mg-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6em 1em;border-radius:999px;background:var(--mg-lime);color:var(--mg-ink);font-weight:700;font-size:.85em}.mg-btn--block{width:100%;margin-top:auto}.mg-mods{list-style:none;margin:.3em 0 0;padding:0;display:flex;flex-direction:column;gap:.35em}.mg-mod{display:flex;justify-content:space-between;padding:.55em .75em;border-radius:.7em;font-size:.82em;background:color-mix(in oklab,var(--mg-ink) 6%,transparent);font-variant-numeric:tabular-nums}.mg-mod--on{background:var(--mg-ink);color:var(--mg-bone)}.mg-scan{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:1em;text-align:center}.mg-scan__frame{position:relative;width:70%;aspect-ratio:1;border-radius:1.2em;background:var(--mg-ink);padding:12%}.mg-scan__qr{display:block;width:100%;height:100%;border-radius:.3em;background:conic-gradient(from 90deg at 30% 30%,var(--mg-bone) 25%,transparent 0) 0 0 /22% 22%,linear-gradient(var(--mg-bone),var(--mg-bone)) 0 0 /30% 30% no-repeat,linear-gradient(var(--mg-bone),var(--mg-bone)) 100% 0 /30% 30% no-repeat,linear-gradient(var(--mg-bone),var(--mg-bone)) 0 100% /30% 30% no-repeat;opacity:.9}.mg-scan__line{position:absolute;left:8%;right:8%;top:50%;height:3px;border-radius:3px;background:var(--mg-lime)}@media (prefers-reduced-motion:no-preference){.mg-scan__line{animation:mg-scanline 2.4s ease-in-out infinite alternate}}@keyframes mg-scanline{0%{top:14%}to{top:86%}}.mg-scan__label{margin:0;font-size:.85em;color:color-mix(in oklab,var(--mg-ink) 70%,var(--mg-bone));max-width:18ch}.mg-scan__found{display:inline-flex;gap:.5em;align-items:center;padding:.45em .9em;border-radius:999px;background:var(--mg-blue);color:var(--mg-bone);font-weight:700;font-size:.8em}.mg-scan__table{color:var(--mg-lime)}.mg-screen--kds{background:var(--mg-ink-2);color:var(--mg-bone)}.mg-screen--kds .mg-ticket{background:color-mix(in oklab,var(--mg-ink-2) 80%,white)}.mg-app-head--kds .mg-app-title{color:var(--mg-bone)}.mg-pill-tone{display:inline-flex;padding:.25em .65em;border-radius:999px;font-size:.75em;font-weight:700;background:color-mix(in oklab,var(--mg-sky) 22%,transparent);color:var(--mg-sky)}.mg-pill-tone--warn{background:color-mix(in oklab,var(--mg-lime) 26%,transparent);color:var(--mg-ink)}.mg-ticket{display:flex;flex-direction:column;gap:.3em;padding:.85em;border-radius:1em;background:var(--mg-ink-2)}.mg-ticket--new{box-shadow:inset 0 0 0 2px var(--mg-lime)}.mg-ticket__top{display:flex;justify-content:space-between;font-weight:700}.mg-ticket__item{font-weight:600;font-size:.9em}.mg-ticket__note{font-size:.78em;color:var(--mg-sky)}.mg-ticket .mg-btn{margin-top:.5em}.mg-timer{font-variant-numeric:tabular-nums;color:var(--mg-lime)}.mg-bill{list-style:none;margin:.4em 0 0;padding:0;display:flex;flex-direction:column;gap:.55em;font-size:.9em}.mg-bill li{display:flex;justify-content:space-between;gap:.5em;font-variant-numeric:tabular-nums}.mg-bill__sub{color:color-mix(in oklab,var(--mg-ink) 60%,var(--mg-bone))}.mg-bill__total{padding-top:.55em;border-top:1px solid color-mix(in oklab,var(--mg-ink) 14%,transparent);font-weight:800;font-size:1.1em}.mg-split{display:grid;grid-template-columns:1fr 1fr;gap:.35em;padding:.3em;border-radius:999px;background:color-mix(in oklab,var(--mg-ink) 7%,transparent)}.mg-split__opt{text-align:center;padding:.5em;border-radius:999px;font-size:.8em;font-weight:700}.mg-split__opt--on{background:var(--mg-ink);color:var(--mg-bone)}.mg-story{position:relative;padding:10rem var(--mg-gutter) 6rem;max-width:var(--mg-max);margin:0 auto}.mg-h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1;font-size:clamp(2.1rem,1.3rem + 3.4vw,4.25rem);margin:0;max-width:18ch;text-wrap:balance}.mg-sub{margin:1rem 0 0;max-width:56ch;font-size:1.0625rem;line-height:1.55;color:var(--mg-bone-soft)}.mg-story__grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:3rem}.mg-steps{list-style:none;margin:0;padding:0;order:2}.mg-step{min-height:78svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 3rem;opacity:.32;transition:opacity .5s var(--mg-ease)}.mg-step__n{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:color-mix(in oklab,var(--mg-bone) 10%,transparent);color:var(--mg-bone);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:1rem;transition:background-color .4s,color .4s}.mg-step__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1.3vw,2.25rem);letter-spacing:-.025em;line-height:1.08;margin:0;max-width:16ch}.mg-step__body{margin:.75rem 0 0;max-width:42ch;font-size:1.0625rem;line-height:1.55;color:var(--mg-bone-soft)}.mg-story__stage{order:1;position:sticky;top:4.25rem;z-index:2;display:flex;justify-content:center;height:0;overflow:visible}.mg-story__stage .mg-phone{--w:min(11.5rem,40vw)}.mg-story__rail{display:none}.mg-story .mg-screen{opacity:0;transform:translateY(6%) scale(.98);transition:opacity .45s var(--mg-ease),transform .6s var(--mg-ease);pointer-events:none}.mg-story[data-active="0"] [data-screen="0"],.mg-story[data-active="1"] [data-screen="1"],.mg-story[data-active="2"] [data-screen="2"],.mg-story[data-active="3"] [data-screen="3"],.mg-story[data-active="4"] [data-screen="4"]{opacity:1;transform:none}.mg-story[data-active="0"] [data-step="0"],.mg-story[data-active="1"] [data-step="1"],.mg-story[data-active="2"] [data-step="2"],.mg-story[data-active="3"] [data-step="3"],.mg-story[data-active="4"] [data-step="4"]{opacity:1}.mg-story[data-active="0"] [data-step="0"] .mg-step__n,.mg-story[data-active="1"] [data-step="1"] .mg-step__n,.mg-story[data-active="2"] [data-step="2"] .mg-step__n,.mg-story[data-active="3"] [data-step="3"] .mg-step__n,.mg-story[data-active="4"] [data-step="4"] .mg-step__n{background:var(--mg-lime);color:var(--mg-ink)}@media (max-width:1023px){.mg-story__stage{height:auto;padding-bottom:1rem;background:linear-gradient(var(--mg-ink) 88%,transparent)}.mg-step{min-height:62svh}}@media (min-width:1024px){.mg-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.mg-steps{order:1;padding-top:18svh}.mg-step{min-height:88svh;justify-content:center;padding:0}.mg-story__stage{order:2;top:calc(50svh - 20rem);height:40rem;align-items:center;gap:2.5rem}.mg-story__stage .mg-phone{--w:19rem}.mg-story__rail{display:block;width:3px;height:70%;border-radius:3px;overflow:hidden;background:color-mix(in oklab,var(--mg-bone) 14%,transparent)}.mg-story__rail>span{display:block;height:100%;background:var(--mg-lime);transform-origin:top;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.mg-step,.mg-step__n,.mg-story .mg-screen{transition:none}.mg-story .mg-screen{transform:none}}.mg-modules{background:var(--mg-bone);color:var(--mg-ink);padding:7rem var(--mg-gutter)}.mg-modlist,.mg-modules>.mg-h2,.mg-modules>.mg-sub{max-width:var(--mg-max);margin-left:auto;margin-right:auto}.mg-modules .mg-sub{color:color-mix(in oklab,var(--mg-ink) 68%,var(--mg-bone));margin-top:1rem}.mg-modules>.mg-sub{margin-top:1rem}.mg-modlist{display:flex;flex-direction:column;gap:4.5rem;margin-top:4rem}.mg-mod-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:center}.mg-mod-row__name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);letter-spacing:-.03em;line-height:1.05;margin:0}.mg-mod-row__body{margin:.75rem 0 0;max-width:44ch;font-size:1.0625rem;line-height:1.55;color:color-mix(in oklab,var(--mg-ink) 70%,var(--mg-bone))}@media (min-width:900px){.mg-mod-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.mg-mod-row--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.mg-mod-row--flip .mg-mod-row__text{order:2}}.mg-mock{border-radius:1.75rem;padding:clamp(1rem,.6rem + 1.5vw,1.75rem)}.mg-mock--pos{background:var(--mg-blue);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mg-table{aspect-ratio:1;border-radius:1rem;display:flex;flex-direction:column;justify-content:space-between;padding:.7rem;background:color-mix(in oklab,var(--mg-bone) 14%,transparent);color:var(--mg-bone)}.mg-table--busy{background:var(--mg-bone);color:var(--mg-ink)}.mg-table--bill{background:var(--mg-lime);color:var(--mg-ink)}.mg-table__n{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,.9rem + 1vw,1.75rem)}.mg-table__s{font-size:clamp(.62rem,.55rem + .25vw,.78rem);font-weight:600}.mg-mock--kds{background:var(--mg-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mg-kt{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border-radius:1rem;background:var(--mg-ink-2);color:var(--mg-bone);min-height:8rem}.mg-kt--late{box-shadow:inset 0 0 0 2px var(--mg-lime)}.mg-kt__top{display:flex;justify-content:space-between;gap:.4rem;font-weight:700;font-size:.9rem;flex-wrap:wrap}.mg-kt__d{font-size:.85rem;color:var(--mg-sky)}.mg-mock--ana,.mg-mock--inv{background:white;box-shadow:0 1px 0 color-mix(in oklab,var(--mg-ink) 8%,transparent),0 30px 60px -36px rgba(14,21,48,.45);display:flex;flex-direction:column;gap:1rem}.mg-ana,.mg-inv{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.9rem;align-items:center;font-size:.9375rem}.mg-ana__n,.mg-inv__n{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-ana__bar,.mg-inv__bar{height:.6rem;border-radius:999px;background:color-mix(in oklab,var(--mg-ink) 8%,transparent);overflow:hidden}.mg-inv__bar>span{background:var(--mg-blue)}.mg-ana__bar>span,.mg-inv__bar>span{display:block;height:100%;border-radius:inherit}.mg-ana__bar>span{background:var(--mg-ink)}.mg-ana__v{font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem}.mg-modules .mg-pill-tone{background:color-mix(in oklab,var(--mg-blue) 12%,transparent);color:var(--mg-blue)}.mg-modules .mg-pill-tone--warn{background:var(--mg-lime);color:var(--mg-ink)}@media (max-width:560px){.mg-mock--kds{grid-template-columns:1fr}.mg-kt{min-height:0}.mg-ana,.mg-inv{grid-template-columns:6rem 1fr}.mg-ana__v,.mg-inv .mg-pill-tone{grid-column:2;justify-self:start}}.mg-plans{padding:7rem var(--mg-gutter);max-width:var(--mg-max);margin:0 auto}.mg-plans__scroll{margin-top:3rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.mg-ptable{width:100%;min-width:40rem;border-collapse:initial;border-spacing:0;font-size:1rem}.mg-ptable td,.mg-ptable th{padding:1rem 1.1rem;text-align:left;vertical-align:middle}.mg-ptable tbody th{font-weight:500;color:var(--mg-bone-soft)}.mg-ptable tbody tr+tr td,.mg-ptable tbody tr+tr th{border-top:1px solid color-mix(in oklab,var(--mg-bone) 10%,transparent)}.mg-ptable thead th{vertical-align:bottom;padding-bottom:1.5rem}.mg-ptable td,.mg-ptable thead th:not(:first-child){text-align:center}.mg-ptable__name{display:block;font-size:1.35rem;letter-spacing:-.02em}.mg-ptable__name,.mg-ptable__price{font-family:var(--font-display);font-weight:700}.mg-ptable__price{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin-top:.5rem;font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);letter-spacing:-.04em}.mg-ptable__per{font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--mg-bone-soft)}.mg-ptable__desc{display:block;margin:.5rem auto 0;max-width:22ch;font-weight:400;font-size:.875rem;line-height:1.45;color:var(--mg-bone-soft)}.mg-ptable__hl{background:var(--mg-blue)}.mg-ptable thead .mg-ptable__hl{border-radius:1.5rem 1.5rem 0 0}.mg-ptable tbody tr:last-child .mg-ptable__hl{border-radius:0 0 1.5rem 1.5rem}.mg-ptable__hl .mg-ptable__desc,.mg-ptable__hl .mg-ptable__per{color:color-mix(in oklab,var(--mg-bone) 82%,var(--mg-blue))}.mg-ptable__yes{width:1.35rem;height:1.35rem;color:var(--mg-lime);stroke-width:3}.mg-ptable__no{width:1.1rem;height:1.1rem;color:color-mix(in oklab,var(--mg-bone) 30%,transparent)}.mg-demo{background:var(--mg-blue);display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:center;justify-items:center;padding:6rem var(--mg-gutter)}.mg-demo__copy{max-width:34rem;justify-self:start}.mg-demo .mg-sub{color:color-mix(in oklab,var(--mg-bone) 86%,var(--mg-blue))}.mg-phone--demo{--w:min(22rem,86vw)}.mg-demo-frame{width:100%;height:100%;border:0;display:block}.mg-demo-wait{height:100%;display:grid;place-items:center;font-weight:600;color:var(--mg-blue)}@media (min-width:1024px){.mg-demo{grid-template-columns:minmax(0,1fr) auto;padding-left:max(var(--mg-gutter),calc((100vw - var(--mg-max)) / 2));padding-right:max(var(--mg-gutter),calc((100vw - var(--mg-max)) / 2))}}.mg-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;max-width:var(--mg-max);margin:0 auto;padding:2.5rem var(--mg-gutter);color:var(--mg-bone-soft);font-size:.9375rem}.mg-footer p{margin:0}.mg-footer a{color:var(--mg-bone);margin-left:auto}.mg-login{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr)}.mg-login__brand{background:var(--mg-blue);display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.25rem var(--mg-gutter) 2.5rem}.mg-login__back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem 0 .85rem;border-radius:999px;color:var(--mg-bone);font-weight:600;font-size:.9375rem;text-decoration:none;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--mg-bone) 45%,transparent);transition:box-shadow .2s,transform .25s var(--mg-ease)}.mg-login__back:hover{box-shadow:inset 0 0 0 2px var(--mg-bone);transform:translateX(-2px)}.mg-login__logo{display:inline-flex}.mg-login__logo svg{height:clamp(7rem,5rem + 9vw,13rem)}.mg-login__claim{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.75rem);color:var(--mg-bone)}.mg-login__side{position:relative;display:grid;place-items:center;padding:2.5rem var(--mg-gutter) 3rem;overflow:hidden;background:var(--mg-ink)}.mg-login__photo{position:absolute;inset:0;width:100%;height:100%}.mg-login__veil{position:absolute;inset:0;background:color-mix(in oklab,var(--mg-ink) 62%,transparent)}.mg-login__card{position:relative;width:100%;max-width:28rem;background:var(--mg-bone);color:var(--mg-ink);border-radius:1.75rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:0 40px 80px -30px rgba(3,6,20,.75)}.mg-login__title{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:2rem;line-height:1.05}.mg-login__sub{margin:.5rem 0 0;font-size:.9375rem}.mg-login__help,.mg-login__sub{color:color-mix(in oklab,var(--mg-ink) 66%,var(--mg-bone))}.mg-login__help{margin:1.5rem 0 0;font-size:.875rem;line-height:1.5}@media (min-width:1024px){.mg-login{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.mg-login__brand{justify-content:space-between;padding:2rem 3.5rem 3.5rem}.mg-login__logo{margin-top:auto}.mg-login__side{padding:3rem}}@media (prefers-reduced-motion:reduce){.mg-login__back{transition:none}}