.mj{--mj-ink:#ffffffeb;--mj-dim:#ffffff8c;--mj-faint:#fff6;--mj-ghost:#ffffff3d;--mj-rule:#ffffff24;--mj-rule-soft:#ffffff12;--mj-violet:#7c7ff2;--mj-violet-hi:#9598f5;--mj-green:var(--lg-tone-success);--mj-mono:var(--font-mono), ui-monospace, monospace;--mj-sans:var(--font-display), system-ui, sans-serif;--mj-margin:200px;--mj-section:clamp(96px, 10vw, 160px);color:var(--mj-ink)}.mj-field{width:100%;height:100%;font-family:var(--mj-mono);pointer-events:none;display:block}.mj-label{font-family:var(--mj-mono);letter-spacing:-.03em;text-transform:uppercase;color:var(--mj-ink);font-size:12px;font-weight:600;line-height:20px}.mj-title{font-family:var(--mj-sans);letter-spacing:-.04em;color:var(--mj-ink);text-wrap:balance;font-size:clamp(32px,3.5vw,50px);font-weight:560;line-height:1.08}.mj-dim{color:var(--mj-faint)}.mj-lede{max-width:58ch;color:var(--mj-dim);text-wrap:pretty;font-size:17px;line-height:1.65}.mj-body{color:var(--mj-dim);text-wrap:pretty;font-size:15px;line-height:1.6}.mj-link{font-family:var(--mj-mono);letter-spacing:.02em;color:var(--mj-ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.mj-link svg{width:14px;height:14px;transition:transform .2s cubic-bezier(0,0,.2,1)}.mj-link:hover svg{transform:translate(3px)}.mj-mark{filter:brightness(0)invert();opacity:.85;flex:none}.mj-frame{border:1px solid var(--mj-rule);background:#000;position:relative}.mj-frame-title{z-index:2;font-family:var(--mj-mono);letter-spacing:.04em;white-space:nowrap;color:var(--mj-dim);background:#000;align-items:center;gap:8px;padding-inline:2px;font-size:12px;line-height:16px;display:flex;position:absolute;top:0;left:20px;transform:translateY(-50%)}.mj-frame-title>span{color:var(--mj-ghost)}.mj-caret{vertical-align:text-bottom;background:var(--mj-violet);width:.6em;height:1.15em;margin-right:-.6em;animation:1.1s step-end infinite mj-blink;display:inline-block}@keyframes mj-blink{50%{opacity:0}}.mj-section{padding-block:var(--mj-section)}.mj-head{grid-template-columns:var(--mj-margin) minmax(0, 1fr);align-items:start;margin-bottom:64px;display:grid}.mj-head>.mj-label{padding-top:10px}.mj-head-body{flex-direction:column;gap:20px;max-width:900px;display:flex}.mj-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.mj-head-row>:first-child{max-width:780px}.mj-center{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:880px;margin:0 auto 64px;display:flex}.mj-center .mj-lede{margin-inline:auto}.mj-logos{padding-top:64px}.mj-status{grid-template-columns:var(--mj-margin) minmax(0, 1fr);border-block:1px solid var(--mj-rule-soft);align-items:center;display:grid}.mj-status>.mj-label{letter-spacing:-.03em;white-space:nowrap;color:var(--mj-faint);font-size:11px;font-weight:500}.mj-status ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mj-status li{border-left:1px solid var(--mj-rule-soft);justify-content:center;align-items:center;height:96px;display:flex}.mj-man{padding-block:clamp(96px,11vw,168px) clamp(48px,5vw,80px)}.mj-manhead{border-bottom:1px solid var(--mj-rule-soft);font-family:var(--mj-mono);letter-spacing:.06em;color:var(--mj-faint);justify-content:space-between;gap:16px;margin-bottom:56px;padding-bottom:18px;font-size:12px;display:flex}.mj-mandl{flex-direction:column;gap:40px;display:flex}.mj-mandl>div{grid-template-columns:var(--mj-margin) minmax(0, 1fr);align-items:baseline;display:grid}.mj-name{font-family:var(--mj-mono);color:var(--mj-ink);font-size:16px}.mj-synopsis{font-family:var(--mj-mono);color:var(--mj-ink);gap:12px;font-size:16px;display:inline-flex}.mj-synopsis i{color:var(--mj-violet);font-style:normal}.mj-statement{max-width:21ch;font-family:var(--mj-sans);letter-spacing:-.045em;color:#ffffff4d;text-wrap:pretty;font-size:clamp(34px,4.6vw,68px);font-weight:540;line-height:1.07}.mj-statement em{color:var(--mj-ink);font-style:normal}.mj-stage{height:clamp(440px,44vw,600px);position:relative}.mj-stage-field{position:absolute;inset:0}.mj-stage-term{width:min(460px,40%);position:absolute;bottom:12px;right:0}.mj-term{padding:30px 24px 22px;box-shadow:0 40px 80px -30px #000000e6}.mj-term-body{font-family:var(--mj-mono);color:var(--mj-dim);flex-direction:column;gap:4px;font-size:13px;line-height:1.6;display:flex}.mj-term-line{white-space:pre-wrap;word-break:break-word;min-height:1.6em}.mj-term-line i{color:var(--mj-violet);margin-right:10px;font-style:normal}.mj-term-line[data-kind=shell],.mj-term-line[data-kind=prompt]{color:var(--mj-ink)}.mj-term-line[data-kind=ok]{color:var(--mj-green)}.mj-term-line[data-kind=step]{color:var(--mj-faint);padding-left:20px}.mj-term-line[data-kind=step]:last-of-type,.mj-term-line[data-kind=plain]:last-of-type{color:var(--mj-dim)}.mj-terms{grid-template-columns:var(--mj-margin) repeat(3, minmax(0, 1fr));gap:0 40px;margin-top:96px;display:grid}.mj-terms:before{content:""}.mj-terms>div{border-top:1px solid var(--mj-rule);flex-direction:column;gap:8px;padding-top:18px;display:flex}.mj-terms dt{font-family:var(--mj-mono);letter-spacing:.02em;color:var(--mj-ink);gap:12px;font-size:13px;display:flex}.mj-terms dt span{color:var(--mj-violet)}.mj-terms dd{color:var(--mj-dim);font-size:15px;line-height:1.55}.mj-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mj-pane{flex-direction:column;display:flex;position:relative}.mj-pane+.mj-pane{border-left:1px solid var(--mj-rule)}.mj-pane-field{border-bottom:1px solid var(--mj-rule-soft);height:232px;margin-top:28px}.mj-pane-copy{flex-direction:column;align-items:flex-start;gap:16px;padding:36px 40px 44px;display:flex}.mj-big{font-family:var(--mj-sans);letter-spacing:-.04em;color:var(--mj-ink);font-size:clamp(30px,3.2vw,46px);font-weight:560;line-height:1.05}.mj-pane-copy .mj-body{max-width:44ch}.mj-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.mj-tags li{border:1px solid var(--mj-rule);height:30px;font-family:var(--mj-mono);color:var(--mj-ink);align-items:center;gap:8px;padding-inline:12px;font-size:12px;display:inline-flex}.mj-browser{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:48px;display:grid}.mj-browser-side{flex-direction:column;gap:28px;padding-top:8px;display:flex}.mj-browser-list{border-top:1px solid var(--mj-rule-soft);flex-direction:column;display:flex}.mj-browser-tab{border-bottom:1px solid var(--mj-rule-soft);width:100%;font-family:var(--mj-mono);text-align:left;color:var(--mj-faint);align-items:center;gap:10px;padding-block:14px;font-size:13px;transition:color .16s;display:flex}.mj-browser-tab:hover,.mj-browser-tab[aria-selected=true]{color:var(--mj-ink)}.mj-browser-cursor{width:1ch;color:var(--mj-violet);white-space:pre}.mj-browser-n{color:var(--mj-ghost)}.mj-browser-tab[aria-selected=true] .mj-browser-n{color:var(--mj-violet)}.mj-browser-body{color:var(--mj-dim);font-size:15px;line-height:1.6}.mj-browser-frame{padding:14px}.mj-shot{aspect-ratio:1.6;background:#050506;position:relative;overflow:hidden}.mj-shot-img{width:100%;max-width:none;transition:opacity var(--mj-develop) cubic-bezier(.4, 0, .2, 1) .22s;position:absolute;inset:0}.mj-shot-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;height:100%}.mj-shot-fit{-o-object-fit:contain;object-fit:contain;height:100%}.mj-shot-ascii{width:100%;height:100%;font-family:var(--mj-mono);opacity:0;pointer-events:none;transition:opacity var(--mj-develop) cubic-bezier(.4, 0, .2, 1);position:absolute;inset:0}.mj-shot[data-phase=ascii] .mj-shot-img{opacity:0;transition:none}.mj-shot[data-phase=ascii] .mj-shot-ascii{opacity:1;transition:none}.mj-source{font-family:var(--mj-mono);color:var(--mj-faint);margin-top:40px;font-size:12px;line-height:1.7}.mj-source a{color:var(--mj-ink);text-underline-offset:4px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.mj-source a:hover{-webkit-text-decoration-color:var(--mj-ink);text-decoration-color:var(--mj-ink)}.mj-campaigns-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.mj-campaigns-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.mj-steps{border-bottom:1px solid var(--mj-rule-soft);align-self:stretch;margin-block:12px 8px}.mj-steps li{border-top:1px solid var(--mj-rule-soft);grid-template-columns:48px minmax(0,1fr);padding-block:18px;display:grid}.mj-steps span{font-family:var(--mj-mono);color:var(--mj-violet);padding-top:3px;font-size:12px}.mj-steps p{max-width:44ch;color:var(--mj-ink);font-size:16px;line-height:1.55}.mj-tree{height:clamp(480px,46vw,640px)}.mj-bay{flex-direction:column;align-items:center;display:flex;position:relative}.mj-jacks{grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid}.mj-jacks li{font-family:var(--mj-mono);color:var(--mj-dim);flex-direction:column;align-items:center;gap:12px;padding-bottom:10px;font-size:12px;display:flex}.mj-jack-mark{width:22px;height:22px;color:var(--mj-ink);opacity:.85}.mj-bay-field{height:200px}.mj-bay-port{opacity:.9;width:22px;height:22px;margin-top:4px}.mj-case-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid}.mj-quote{flex-direction:column;gap:32px;display:flex}.mj-quote-logo{opacity:.85;align-self:flex-start;width:auto;height:22px}.mj-quote blockquote{font-family:var(--mj-sans);letter-spacing:-.035em;color:var(--mj-ink);text-wrap:pretty;font-size:clamp(28px,3vw,42px);font-weight:520;line-height:1.2}.mj-quote figcaption{align-items:center;gap:14px;font-size:14px;display:flex}.mj-quote figcaption img{border-radius:50%;width:40px;height:40px}.mj-quote figcaption b{color:var(--mj-ink);font-weight:500;display:block}.mj-quote figcaption span span{font-family:var(--mj-mono);color:var(--mj-faint);font-size:12px}.mj-figures{flex-direction:column;align-items:flex-start;gap:28px;padding:40px 32px 32px;display:flex}.mj-figures dl{align-self:stretch}.mj-figures dl>div{border-bottom:1px solid var(--mj-rule-soft);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:16px;display:grid}.mj-figures dl>div:first-child{padding-top:0}.mj-figures dt{font-family:var(--mj-mono);letter-spacing:-.04em;color:var(--mj-ink);font-size:30px;font-weight:500}.mj-figures dd{color:var(--mj-dim);font-size:14px;line-height:1.5}.mj-table{border-collapse:collapse;width:100%;font-family:var(--mj-mono);font-size:14px}.mj-table thead th{border-bottom:1px solid var(--mj-rule);letter-spacing:-.03em;text-align:left;text-transform:uppercase;color:var(--mj-faint);padding:0 16px 14px 0;font-size:11px;font-weight:500}.mj-table tbody th,.mj-table td{border-bottom:1px solid var(--mj-rule-soft);text-align:left;vertical-align:middle;color:var(--mj-dim);padding:22px 16px 22px 0}.mj-table tbody th{white-space:nowrap;color:var(--mj-ink);font-weight:500}.mj-table tr[data-featured] th,.mj-table tr[data-featured] td{color:var(--mj-ink);background:#7c7ff212}.mj-table tr[data-featured] th{box-shadow:inset 2px 0 0 var(--mj-violet)}.mj-row-cursor{text-align:center;width:3ch;color:var(--mj-violet);white-space:pre;display:inline-block}.mj-chip{letter-spacing:-.03em;text-transform:uppercase;color:var(--mj-violet-hi);border:1px solid #7c7ff280;margin-left:12px;padding:3px 8px;font-size:10.5px}.mj-price{letter-spacing:-.03em;color:var(--mj-ink);font-size:22px}.mj-per{color:var(--mj-faint);margin-left:2px;font-size:12px}.mj-row-cta{text-align:right!important;padding-right:12px!important}.mj-comments{font-family:var(--mj-mono);color:var(--mj-faint);flex-direction:column;gap:6px;margin-top:36px;font-size:12.5px;line-height:1.6;display:flex}.mj-comments li:before{content:"# ";color:var(--mj-ghost)}.mj-faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.mj-faq-head{flex-direction:column;gap:20px;display:flex;position:sticky;top:120px}.mj-faq-list{border-top:1px solid var(--mj-rule)}.mj-faq-list details{border-bottom:1px solid var(--mj-rule-soft)}.mj-faq-list summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;padding-block:22px;list-style:none;display:grid}.mj-faq-list summary::-webkit-details-marker{display:none}.mj-faq-n{font-family:var(--mj-mono);color:var(--mj-ghost);font-size:12px}.mj-faq-q{color:var(--mj-ink);font-size:17px;font-weight:500}.mj-faq-toggle{width:12px;height:12px;position:relative}.mj-faq-toggle:before,.mj-faq-toggle:after{content:"";background:var(--mj-dim);width:12px;height:1px;transition:transform .2s;position:absolute;top:50%;left:0}.mj-faq-toggle:after{transform:rotate(90deg)}.mj-faq-list details[open] .mj-faq-toggle:after{transform:rotate(0)}.mj-faq-list details[open] .mj-faq-n{color:var(--mj-violet)}.mj-faq-list details p{max-width:62ch;color:var(--mj-dim);padding:0 28px 26px 44px;font-size:15px;line-height:1.65}.mj-close{padding-block:clamp(120px,12vw,200px) 48px;position:relative;overflow:hidden}.mj-prompt-row{justify-content:center;align-self:stretch;margin-block:12px 4px;display:flex;position:relative}.mj-close-field{width:100vw;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.mj-close-body{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.mj-close-title{max-width:16ch;font-family:var(--mj-sans);letter-spacing:-.045em;color:var(--mj-ink);text-wrap:balance;font-size:clamp(38px,5vw,72px);font-weight:560;line-height:1.04}.mj-prompt{border:1px solid var(--mj-rule);max-width:100%;font-family:var(--mj-mono);white-space:nowrap;color:var(--mj-ink);background:#000;align-items:center;padding:14px 22px;font-size:15px;display:inline-flex;position:relative;overflow:hidden}.mj-prompt i{color:var(--mj-violet);margin-right:12px;font-style:normal}.mj-prompt .mj-caret{margin-left:2px}.mj-close-body .mj-lede{margin-bottom:8px}.mj-seealso{font-family:var(--mj-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:72px;font-size:13px;display:flex}.mj-seealso .mj-label{color:var(--mj-faint);font-weight:500}.mj-seealso a{color:var(--mj-dim);text-underline-offset:4px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.mj-seealso a:hover{color:var(--mj-ink)}.mj-manfoot{border-top:1px solid var(--mj-rule-soft);border-bottom:0;margin:72px 0 0;padding:18px 0 0}@media (prefers-reduced-motion:reduce){.mj-caret{animation:none}.mj-link svg,.mj-faq-toggle:before,.mj-faq-toggle:after{transition:none}}@media (max-width:1023px){.mj{--mj-margin:140px}.mj-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-terms:before{display:none}.mj-browser,.mj-campaigns-grid,.mj-case-grid,.mj-faq-grid{grid-template-columns:minmax(0,1fr)}.mj-faq-head{position:static}.mj-jacks{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:28px}.mj-bay-field,.mj-bay-port,.mj-table thead{display:none}.mj-table,.mj-table tbody,.mj-table tr,.mj-table th,.mj-table td{display:block}.mj-table tr{border-bottom:1px solid var(--mj-rule-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:22px 16px;display:grid}.mj-table tbody th,.mj-table td{border:0;padding:0;background:0 0!important}.mj-table tr[data-featured]{background:linear-gradient(90deg,#7c7ff21a,#0000)}.mj-table tbody th,.mj-row-cta{grid-column:1/-1}.mj-row-cta{margin-top:8px;text-align:left!important}.mj-table td[data-label]:before{content:attr(data-label);letter-spacing:-.03em;text-transform:uppercase;color:var(--mj-faint);margin-bottom:4px;font-size:10.5px;display:block}.mj-row-cursor{display:none}}@media (max-width:767px){.mj-head,.mj-status,.mj-mandl>div{grid-template-columns:minmax(0,1fr);gap:12px}.mj-status{padding-top:20px}.mj-status>.mj-label{text-align:center}.mj-status ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-status li{height:72px}.mj-status li:nth-child(odd){border-left:0}.mj-head{margin-bottom:40px}.mj-mandl{gap:28px}.mj-name,.mj-synopsis{font-size:14px}.mj-stage{height:auto}.mj-stage-field{height:340px;position:relative}.mj-stage-term{width:100%;margin-top:8px;position:relative;bottom:0}.mj-terms{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:48px}.mj-split{grid-template-columns:minmax(0,1fr)}.mj-pane+.mj-pane{border-left:0;border-top:1px solid var(--mj-rule)}.mj-pane-field{height:180px}.mj-pane-copy{padding:28px 22px 32px}.mj-tree{height:440px}.mj-jacks{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-figures dl>div{grid-template-columns:88px minmax(0,1fr)}.mj-figures dt{font-size:24px}.mj-prompt{text-align:left;white-space:normal;padding:12px 14px;font-size:12.5px;display:block}.mj-faq-list summary{grid-template-columns:36px minmax(0,1fr) 16px}.mj-faq-list details p{padding-left:36px;padding-right:0}.mj-manhead span:nth-child(2){display:none}}
