.marketing-shell{background:var(--bg-canvas);color:var(--fg-1);min-height:100vh}.marketing-shell .display,.marketing-shell .h-sec{font-family:var(--mk-font-display);font-weight:700;letter-spacing:-.02em}.marketing-shell .display{line-height:1.04;text-wrap:balance}.marketing-shell .h-sec{line-height:1.1;text-wrap:balance}.marketing-shell [id]{scroll-margin-top:88px}.hdr-authed{display:none}[data-auth=in] .hdr-authed{display:inline-flex}[data-auth=in] .hdr-anon{display:none}.shot{margin:0;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-2)}.shot-bar{display:flex;gap:5px;padding:10px 12px;border-bottom:1px solid var(--border-1);background:var(--bg-well)}.shot-bar i{width:8px;height:8px;border-radius:50%;background:var(--border-3)}.shot-body{display:block;position:relative}.shot-body img{object-fit:cover;object-position:top left}.shot-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-well)}.shot-ph-name{font:var(--type-body-sm);font-weight:500;color:var(--fg-2);letter-spacing:.04em}.shot-ph-note{font:var(--type-mono-sm);color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em}.shot-body video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}.shot-play{position:absolute;left:14px;bottom:14px;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:none;padding:0;border-radius:50%;background:color-mix(in srgb,var(--mk-ink) 55%,transparent);color:var(--mk-paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}button.shot-play{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}button.shot-play:hover{background:color-mix(in srgb,var(--mk-ink) 75%,transparent)}.shot-play svg{width:14px;height:14px;fill:currentColor;display:block}.shot-phone{--phone-bezel:4px;--phone-screen-radius:30px;max-width:272px;margin-inline:auto;padding:var(--phone-bezel);background:var(--mk-ink);border-color:var(--mk-ink);border-radius:calc(var(--phone-screen-radius) + var(--phone-bezel))}.shot-phone .shot-body{border-radius:var(--phone-screen-radius);overflow:hidden}.shot-phone .shot-body img,.shot-phone .shot-body video{object-position:top center}.mk-framed{position:relative;border-block:1px solid var(--border-2);background-color:var(--bg-well);background-image:linear-gradient(to right,var(--sonic-04) 1px,transparent 1px),linear-gradient(to bottom,var(--sonic-04) 1px,transparent 1px);background-size:56px 40px}.mk-framed[data-lab]:after,.mk-framed[data-lab]:before{content:attr(data-lab);position:absolute;top:14px;font:var(--type-mono-sm);color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em}.mk-framed[data-lab]:before{left:20px}.mk-framed[data-lab]:after{right:20px}.mk-cta{background:var(--bg-canvas);color:var(--fg-1);border-top:1px solid var(--border-1)}.mk-cta-head{text-align:center;margin-inline:auto}.mk-cta-head .display{max-width:25ch;margin-inline:auto;font-size:clamp(36px,4.8vw,64px);margin-bottom:16px}.mk-cta-head .sub{font:var(--type-body);font-size:calc(16px * var(--font-scale));color:var(--fg-3);margin-bottom:30px}.mk-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mk-cta-note{margin-top:24px;font-size:calc(14px * var(--font-scale));color:var(--fg-3)}.mk-cta-note a{color:var(--fg-2);text-decoration:underline;text-underline-offset:3px}.mk-prod-hero{padding:clamp(56px,8vw,104px) 0 clamp(36px,5vw,56px)}.mk-prod-hero .crumb{font:var(--type-mono-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);display:inline-flex;gap:8px;margin-bottom:18px}.mk-prod-hero .crumb .accent-dot{width:8px;height:8px;border-radius:50%;align-self:center}.mk-prod-hero .display{font-size:clamp(38px,5vw,68px);max-width:23ch;margin-bottom:18px}.mk-prod-hero .lede{margin-bottom:28px}.mk-prod-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.mk-prod-shot{padding-bottom:clamp(48px,7vw,88px)}.mk-next{border-top:1px solid var(--border-1)}.mk-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mk-next a{display:grid;gap:8px;padding:clamp(22px,3vw,32px);border:1px solid var(--border-2);border-radius:var(--radius-3);text-decoration:none;background:var(--bg-surface);transition:border-color var(--dur-fast) var(--ease-out)}.mk-next a:hover{border-color:var(--border-3)}.mk-next .lab{font:var(--type-mono-sm);color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em}.mk-next .nm{font-weight:600;font-size:calc(17px * var(--font-scale));color:var(--fg-1)}.twoup{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.twoup.flip .visual{order:-1}.feature-h{margin:0 0 16px}.feature-badge{font:var(--type-mono-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);border:1px solid var(--border-2);border-radius:var(--radius-2);padding:2px 7px;margin-left:12px;vertical-align:middle;white-space:nowrap}.pr-hero{padding-bottom:clamp(32px,4vw,48px)}.pr-plans-sec{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(72px,9vw,128px)}.pr-plans{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:stretch}.pr-plan{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,36px);border:1px solid var(--border-2);border-radius:var(--radius-3);background:var(--bg-surface)}.pr-plan-main{border-color:var(--border-3);box-shadow:var(--shadow-1)}.pr-plan-side{grid-column:2;grid-row:1}.pr-free{grid-column:1;margin:0;padding:0 2px;font-size:calc(14px * var(--font-scale));color:var(--fg-3)}.pr-name{font-size:calc(15px * var(--font-scale))}.pr-name,.pr-price{font-weight:600;color:var(--fg-1)}.pr-price{font-family:var(--mk-font-display);font-size:clamp(30px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1}.pr-price .num{font-family:inherit}.pr-sub{margin:0 0 10px;font-size:calc(14px * var(--font-scale));color:var(--fg-3)}.pr-btn{margin-bottom:12px}.pr-billing,.pr-btn{align-self:flex-start}.pr-billing{margin-bottom:6px}.pr-monthly{display:none}.pr-plan-main:has(.pr-billing input:not(:checked)) .pr-monthly{display:inline}.pr-plan-main:has(.pr-billing input:not(:checked)) .pr-yearly{display:none}.pr-plan ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--border-1);display:grid;gap:10px}.pr-plan li{display:flex;gap:10px;align-items:flex-start;font-size:calc(14px * var(--font-scale));line-height:1.5;color:var(--fg-2)}.pr-plan li .ico,.pr-plan li svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--fg-1)}.pr-h2{font-size:clamp(26px,3vw,36px);margin:0 0 clamp(24px,3vw,36px)}.pr-incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);border-top:1px solid var(--border-2)}.pr-incl li{display:flex;gap:10px;align-items:flex-start;padding:14px 2px;border-bottom:1px solid var(--border-2);font-size:calc(14.5px * var(--font-scale));line-height:1.5;color:var(--fg-2)}.pr-incl li svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--fg-1)}.pr-incl-one{grid-template-columns:minmax(0,1fr);max-width:40em}.pr-beta-apply{margin-top:24px}.pr-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,5vw,72px);align-items:start}.pr-faq details{border-top:1px solid var(--border-2)}.pr-faq details:last-child{border-bottom:1px solid var(--border-2)}.pr-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 2px;font-weight:600;font-size:calc(15px * var(--font-scale));color:var(--fg-1)}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary:after{content:"+";color:var(--fg-3)}.pr-faq details[open] summary:after{content:"−"}.pr-faq details p{margin:0;padding:0 2px 20px;max-width:60ch;font-size:calc(14.5px * var(--font-scale));line-height:1.6;color:var(--fg-2)}@media (max-width:860px){.pr-faq,.pr-plans{grid-template-columns:minmax(0,1fr)}.pr-free,.pr-plan-side{grid-column:auto;grid-row:auto}.pr-incl{grid-template-columns:minmax(0,1fr)}}.js .reveal:not(.in){opacity:0;transform:translateY(12px)}.reveal{transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}@media (max-width:860px){.shell{padding-inline:20px}.mk-next-grid,.mk-split,.twoup{grid-template-columns:1fr}.twoup{gap:36px}.twoup.flip .visual{order:0}.pricing{grid-template-columns:1fr}.btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.marketing-shell .shell{max-width:var(--mk-container-max);padding-inline:var(--mk-container-pad)}.marketing-shell .shell-text{max-width:calc(var(--mk-text-container) + 2 * var(--mk-text-container-pad));padding-inline:var(--mk-text-container-pad)}.lx-display,.lx-h1,.lx-h2,.lx-statement,.marketing-shell .display,.marketing-shell .h-sec{margin:0;font-family:var(--mk-font-sans);color:var(--mk-fg-1);text-wrap:balance}.lx-display{font-size:var(--mk-type-display-size);font-weight:var(--mk-type-display-weight);line-height:var(--mk-type-display-lh);letter-spacing:var(--mk-type-display-ls);max-width:18ch}.lx-h1,.marketing-shell .display{font-size:var(--mk-type-h1-page-size);font-weight:var(--mk-type-h1-page-weight);line-height:var(--mk-type-h1-page-lh);letter-spacing:var(--mk-type-h1-page-ls);max-width:20ch}.lx-h2,.marketing-shell .h-sec{font-size:var(--mk-type-h2-size);font-weight:var(--mk-type-h2-weight);line-height:var(--mk-type-h2-lh);letter-spacing:var(--mk-type-h2-ls);max-width:var(--mk-measure-half)}.lx-statement{font-size:var(--mk-type-statement-size);font-weight:var(--mk-type-statement-weight);line-height:var(--mk-type-statement-lh);letter-spacing:var(--mk-type-statement-ls);max-width:16ch}.lx-h3{margin:0;font-size:var(--mk-type-h3-size);font-weight:var(--mk-type-h3-weight);line-height:var(--mk-type-h3-lh);letter-spacing:var(--mk-type-h3-ls);color:var(--mk-fg-1)}.lx-lede{font-size:var(--mk-text-large-size);font-weight:var(--mk-text-large-weight);line-height:var(--mk-text-large-lh);letter-spacing:var(--mk-text-large-ls)}.lx-body,.lx-lede{margin:0;color:var(--mk-fg-3);max-width:var(--mk-measure-half)}.lx-body{font-size:var(--mk-text-regular-size);line-height:var(--mk-text-regular-lh);letter-spacing:var(--mk-text-regular-ls)}.lx-label{margin:0 0 16px;font-size:var(--mk-text-small-size);font-weight:var(--mk-weight-medium);line-height:var(--mk-text-small-lh);color:var(--mk-fg-3)}.lx-act,.lx-caption{margin:0;font-family:var(--mk-font-mono);font-size:var(--mk-text-micro-size);line-height:var(--mk-text-micro-lh);letter-spacing:.04em;text-transform:uppercase;color:var(--mk-fg-3)}.lx-act{margin-bottom:20px;color:var(--mk-fg-3)}.lx-more{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:var(--mk-text-regular-size);font-weight:var(--mk-weight-medium);color:var(--mk-fg-1);text-decoration:none;transition:color var(--mk-dur-hover) var(--mk-ease-out-quad)}.lx-more:hover{color:var(--mk-fg-2)}.lx-cross svg,.lx-more svg,.lx-new svg{width:14px;height:14px;flex:none}.marketing-shell .btn{height:var(--mk-btn-h);padding:var(--mk-btn-pad);border-radius:var(--mk-radius-pill);font-family:var(--mk-font-sans);font-size:var(--mk-text-mini-size);line-height:1;letter-spacing:var(--mk-text-mini-ls);box-shadow:none;transition:border-color var(--mk-dur-button) var(--mk-ease-out-quad),background var(--mk-dur-button) var(--mk-ease-out-quad),color var(--mk-dur-button) var(--mk-ease-out-quad),box-shadow var(--mk-dur-button) var(--mk-ease-out-quad)}.marketing-shell .btn:focus-visible{outline:none;box-shadow:var(--mk-focus)}.marketing-shell .btn-primary{background:var(--mk-btn-primary-bg);border:1px solid var(--mk-btn-primary-bg);color:var(--mk-btn-primary-fg);font-weight:var(--mk-weight-medium)}.marketing-shell .btn-primary:hover{background:var(--mk-btn-primary-bg-hover);border-color:var(--mk-btn-primary-bg-hover);box-shadow:none}.marketing-shell .btn-ghost{background:transparent;border:1px solid transparent;color:var(--mk-btn-secondary-fg);font-weight:var(--mk-weight-regular)}.marketing-shell .btn-ghost:hover{background:var(--mk-btn-secondary-bg-hover);color:var(--mk-fg-1);border-color:transparent}.marketing-shell .btn-lg,.marketing-shell .btn-sm{height:var(--mk-btn-h);padding:var(--mk-btn-pad);font-size:var(--mk-text-mini-size)}.marketing-shell .btn-lg{font-weight:var(--mk-weight-medium)}.lx-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:32px}.lx-note{margin:16px 0 0;font-size:var(--mk-text-small-size);color:var(--mk-fg-4)}.lx-beta{display:inline-flex;flex-direction:column;gap:2px;margin-left:12px}.lx-beta-note{font-size:var(--mk-text-small-size);color:var(--mk-fg-4)}.lx-cta-sub{margin:16px 0 0;max-width:34em}.lx-badges{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.lx-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--mk-text-small-size);font-weight:var(--mk-weight-medium);color:var(--mk-fg-1);text-decoration:none}.lx-badge:hover{color:var(--mk-fg-2)}.lx-badge svg{width:12px;height:12px}@media (max-width:720px){.lx-beta{margin:12px 0 0;flex-basis:100%}}.lx-sec{padding-block:var(--mk-section-pad)}.lx-sec-tight{padding-block:64px}@media (max-width:720px){.lx-sec-tight{padding-block:48px}}.lx-bento:not(:has(.lx-cell-art)),.lx-founder{margin-top:calc(var(--mk-section-gap) * 2)}.lx-close{padding-top:var(--mk-section-close);padding-bottom:var(--mk-section-pad)}.lx-hero{padding-top:calc(var(--mk-section-pad) + var(--mk-header-h) / 2)}.lx-hero .lx-display,.lx-hero .lx-h1{margin-bottom:24px}.lx-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.lx-new{display:inline-flex;align-items:center;gap:6px;font-size:var(--mk-text-small-size);color:var(--mk-fg-3);text-decoration:none;max-width:44ch;transition:color var(--mk-dur-hover) var(--mk-ease-out-quad)}.lx-new:hover{color:var(--mk-fg-1)}.lx-hero-frame{padding-top:var(--mk-section-gap)}.lx-head{display:grid;grid-template-columns:repeat(2,minmax(0,var(--mk-measure-half)));justify-content:space-between;gap:24px 64px;align-items:start}.lx-head .lx-lede{padding-top:6px;font-size:var(--mk-text-desc-size);font-weight:var(--mk-text-desc-weight);line-height:var(--mk-text-desc-lh);letter-spacing:var(--mk-text-desc-ls);color:var(--mk-text-desc-color)}.lx-frame{margin-top:var(--mk-section-gap)}.lx-stmt{margin:0;max-width:24ch;font-size:var(--mk-type-h2-size);font-weight:var(--mk-type-h2-weight);line-height:1.1;letter-spacing:var(--mk-type-h2-ls);color:var(--mk-fg-1);text-wrap:pretty}.lx-stmt-rest{color:var(--mk-fg-4)}.lx-bento{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:16px;margin-top:var(--mk-section-gap)}.lx-cell{display:grid;align-content:start;gap:4px;min-width:0}.lx-cell-art{margin-bottom:20px;border-radius:var(--mk-radius-12);overflow:hidden}.lx-cell h3{font-weight:var(--mk-weight-medium);color:var(--mk-fg-1)}.lx-cell h3,.lx-cell p{margin:0;font-size:var(--mk-text-regular-size);line-height:var(--mk-text-regular-lh);letter-spacing:var(--mk-text-regular-ls)}.lx-cell p,.lx-cell-run{color:var(--mk-fg-3)}.lx-cell-run{margin:0;font-size:var(--mk-text-regular-size);line-height:var(--mk-text-regular-lh)}.lx-cell-run strong{font-weight:var(--mk-weight-medium);color:var(--mk-fg-1)}.lx-cross{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lx-cross a{display:grid;gap:6px;align-content:start;padding:20px;border-radius:var(--mk-radius-12);background:var(--mk-fill-chip);box-shadow:var(--mk-tile-ring);text-decoration:none;transition:background var(--mk-dur-hover) var(--mk-ease-out-quad)}.lx-cross a:hover{background:var(--mk-fill-chip-hover)}.lx-cross .nm{display:inline-flex;align-items:center;gap:6px;font-weight:var(--mk-weight-medium);color:var(--mk-fg-1)}.lx-cross .ln{font-size:var(--mk-text-small-size);line-height:var(--mk-text-small-lh);color:var(--mk-fg-3)}.lx-log{list-style:none;margin:0;padding:0;border-top:1px solid var(--mk-hair)}.lx-log li{border-bottom:1px solid var(--mk-hair)}.lx-log a{display:grid;grid-template-columns:8.5em minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;padding:14px 2px;text-decoration:none}.lx-log a:hover .tt{color:var(--mk-fg-2)}.lx-log .dt{font-family:var(--mk-font-mono);font-size:var(--mk-text-micro-size);color:var(--mk-fg-4)}.lx-log .tt{font-weight:var(--mk-weight-medium);color:var(--mk-fg-1)}.lx-log .ar{font-size:var(--mk-text-small-size);color:var(--mk-fg-4)}.lx-founder{margin-bottom:0;max-width:60ch;color:var(--mk-fg-3)}.lx-price-line p{margin:0;max-width:34ch;font-size:var(--mk-type-h3-size);font-weight:var(--mk-weight-medium);line-height:var(--mk-type-h3-lh);letter-spacing:var(--mk-type-h3-ls);color:var(--mk-fg-1)}.marketing-shell code,.marketing-shell kbd{font-family:var(--mk-font-mono);font-size:.88em;color:var(--mk-fg-2)}.marketing-shell kbd{padding:1px 6px;border-radius:var(--mk-radius-4);background:var(--mk-fill-chip-hover);box-shadow:var(--mk-tile-ring)}.lx-cta-h{max-width:16ch}@media (max-width:1020px){.lx-bento{--cols:2}.lx-cross{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lx-head{grid-template-columns:minmax(0,1fr)}.lx-hero-row{display:grid}.lx-bento,.lx-cross{grid-template-columns:minmax(0,1fr)}.lx-cross{margin-top:40px}.lx-log a{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.marketing-shell *,.marketing-shell :after,.marketing-shell :before{transition-property:opacity,color,background-color,border-color!important;animation:none!important}}.lx-log-hero{padding-bottom:clamp(40px,5vw,64px)}.lx-log-hero .lx-h1{margin-bottom:16px}.lx-entry{display:grid;grid-template-columns:11em minmax(0,1fr);gap:16px clamp(24px,4vw,56px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--border-1)}.lx-entry:first-child{border-top:0;padding-top:0}.lx-entry-meta{display:grid;gap:4px;align-content:start;position:sticky;top:88px;font-size:calc(13.5px * var(--font-scale));color:var(--fg-3)}.lx-entry-meta time{font:var(--type-mono-sm);color:var(--fg-2)}.lx-entry-main{display:grid;gap:20px;max-width:720px}.lx-entry .lx-h2{font-size:clamp(24px,2.6vw,32px);max-width:30ch}.lx-entry .lx-h2 a{color:inherit;text-decoration:none}.lx-entry-body p{margin:0 0 14px;font-size:calc(16px * var(--font-scale));line-height:1.6;color:var(--fg-2);max-width:60ch}.lx-entry-body p:last-child{margin-bottom:0}.lx-entry-also h3{margin:0 0 8px;font-size:calc(13.5px * var(--font-scale));font-weight:600;color:var(--fg-1)}.lx-entry-also ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-2)}.lx-entry-also li{padding:9px 0;border-bottom:1px solid var(--border-2);font-size:calc(14px * var(--font-scale));color:var(--fg-2)}.lx-log-pager{display:flex;justify-content:space-between;gap:16px;padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--border-1)}.lx-log-pager a{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:500;color:var(--brand);text-decoration:none}.lx-log-pager a:first-child:not(:last-child){margin-left:0}.lx-log-pager svg{width:14px;height:14px}@media (max-width:860px){.lx-entry{grid-template-columns:minmax(0,1fr)}.lx-entry-meta{position:static;grid-auto-flow:column;justify-content:start;gap:12px}}.lx-about-hero{padding-bottom:clamp(56px,7vw,96px)}.lx-about-lockup{width:120px;margin-bottom:clamp(32px,4vw,48px)}.lx-about-hero .lx-h1{margin-bottom:20px}.lx-contents{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border-2);max-width:640px}.lx-contents a{font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--fg-2);text-decoration:none}.lx-contents a:hover{color:var(--brand)}.lx-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:48px;align-items:center}.lx-hero-fig{display:flex;justify-content:center}@media (max-width:720px){.lx-hero-split{grid-template-columns:minmax(0,1fr)}.lx-hero-fig{justify-content:flex-start;max-width:240px}}.lx-close{position:relative;overflow:hidden}.lx-close-mark{position:absolute;inset:auto 0 -18% auto;width:min(1100px,90%);pointer-events:none;z-index:-1}.mh{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--mk-hair)}.mh:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mk-header-bg-top);-webkit-backdrop-filter:var(--mk-header-blur);backdrop-filter:var(--mk-header-blur);transition:background var(--mk-dur-button) var(--mk-ease-out-quad)}.mh-scrolled:before{background:var(--mk-header-bg)}.mh-in{gap:16px;height:var(--mk-header-h)}.mh-brand,.mh-in{display:flex;align-items:center}.mh-brand{color:var(--mk-fg-1);margin-right:16px}.mh-links{display:flex;align-items:center;gap:2px;flex:1}.mh-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--mk-radius-pill);background:transparent;font:inherit;font-size:var(--mk-text-mini-size);letter-spacing:var(--mk-text-mini-ls);color:var(--mk-fg-3);text-decoration:none;cursor:pointer;transition:color var(--mk-dur-hover) var(--mk-ease-out-quad),background var(--mk-dur-hover) var(--mk-ease-out-quad)}.mh-pill.open,.mh-pill:hover{color:var(--mk-fg-1);background:var(--mk-btn-secondary-bg-hover)}.mh-big:focus-visible,.mh-burger:focus-visible,.mh-pill:focus-visible,.mh-tile:focus-visible{outline:none;box-shadow:var(--mk-focus)}.mh-pill svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;transition:rotate var(--mk-dur-menu) var(--mk-ease-out-quad)}.mh-pill.open svg{rotate:180deg}.mh-drop{position:relative}.mh-menu{position:absolute;top:calc(100% + 10px);left:-8px;display:grid;grid-template-columns:300px 260px;gap:8px;padding:8px;border-radius:var(--mk-radius-14);background:var(--mk-menu-bg);-webkit-backdrop-filter:var(--mk-menu-blur);backdrop-filter:var(--mk-menu-blur);box-shadow:0 0 0 1px var(--mk-hair),var(--mk-menu-shadow);transform-origin:top left;animation:mk-scale-in calc(var(--mk-dur-menu) * var(--mk-motion)) var(--mk-ease-out-quad)}.mh-menu[hidden]{display:none}@keyframes mk-scale-in{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.mh-menu-col{display:grid;gap:2px;align-content:start}.mh-menu-side{padding:8px;border-radius:var(--mk-radius-6);background:var(--mk-tile-fill);box-shadow:var(--mk-tile-ring)}.mh-menu-side .lx-caption{padding:2px 8px 6px}.mh-tile{display:grid;gap:2px;padding:8px 10px;border-radius:var(--mk-radius-6);text-decoration:none;transition:background var(--mk-dur-hover) var(--mk-ease-out-quad)}.mh-tile:hover{background:var(--mk-fill-chip-hover)}.mh-tile .nm{font-weight:var(--mk-weight-medium);color:var(--mk-fg-1)}.mh-tile .nm,.mh-tile .nt{font-size:var(--mk-text-mini-size)}.mh-tile .nt{line-height:var(--mk-text-mini-lh);color:var(--mk-fg-3)}.mh-cta{display:flex;align-items:center;gap:8px;margin-left:auto}.mh-burger,.mh-cta-short{display:none}.mh-burger{place-items:center;width:32px;height:32px;border:0;border-radius:var(--mk-radius-pill);background:transparent;color:var(--mk-fg-1);cursor:pointer}.mh-burger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.mh-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--mk-canvas);overflow-y:auto;animation:mk-fade-in calc(.2s * var(--mk-motion)) var(--mk-ease-out-quad)}@keyframes mk-fade-in{0%{opacity:0}}.mh-overlay-bar{display:flex;align-items:center;justify-content:space-between;height:var(--mk-header-h);border-bottom:1px solid var(--mk-hair)}.mh-close{display:grid}.mh-overlay-body{display:grid;align-content:start;padding-top:24px;padding-bottom:40px}.mh-overlay-body .lx-caption{margin:24px 0 8px}.mh-overlay-body .lx-caption:first-child{margin-top:0}.mh-big{padding:8px 0;font-size:22px;font-weight:var(--mk-weight-medium);letter-spacing:-.012em;color:var(--mk-fg-1);text-decoration:none}.mh-overlay-actions{display:grid;gap:8px;margin-top:32px}.mh-overlay-actions .btn{justify-content:center;height:40px}@media (max-width:1020px){.mh-links .mh-pill:not(.mh-drop .mh-pill){padding:0 8px}}@media (max-width:860px){.mh-links,.mh-login{display:none}.mh-burger{display:grid}}@media (max-width:429px){.mh-cta-long{display:none}.mh-cta-short{display:inline}}.mf{padding:64px 0 40px;border-top:1px solid var(--mk-hair);font-size:var(--mk-text-mini-size)}.mf-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px}.mf-brand{display:grid;gap:16px;align-content:start;color:var(--mk-fg-1)}.mf-tag{margin:0;max-width:26ch;color:var(--mk-fg-3)}.mf-col{display:grid;gap:10px;align-content:start}.mf-h{margin:0 0 4px;font-weight:var(--mk-weight-medium);color:var(--mk-fg-1)}.mf-col a{color:var(--mk-fg-3);text-decoration:none;transition:color var(--mk-dur-hover) var(--mk-ease-out-quad)}.mf-col a:hover{color:var(--mk-fg-1)}.mf-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:64px;color:var(--mk-fg-4)}@media (max-width:860px){.mf-top{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-brand{grid-column:1/-1}}.marketing-shell dialog.fs{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--mk-fg-1);overflow:clip;transition:display calc(var(--mk-dur-reveal) * var(--mk-motion)) allow-discrete,overlay calc(var(--mk-dur-reveal) * var(--mk-motion)) allow-discrete}.marketing-shell dialog.fs:not([open]){display:none}dialog.fs::backdrop{background:var(--mk-backdrop,rgb(8 9 10/.8));opacity:0;transition:opacity calc(var(--mk-dur-reveal) * var(--mk-motion)) var(--mk-ease-reveal),display calc(var(--mk-dur-reveal) * var(--mk-motion)) allow-discrete,overlay calc(var(--mk-dur-reveal) * var(--mk-motion)) allow-discrete}dialog.fs[open]::backdrop{opacity:1}@starting-style{dialog.fs[open]::backdrop{opacity:0}}.fs-panel{position:absolute;top:24px;right:24px;bottom:24px;width:min(640px,calc(100% - 48px));display:flex;flex-direction:column;background:var(--mk-panel);border:1px solid var(--mk-hair-strong);border-radius:16px;box-shadow:0 24px 64px rgb(0 0 0/.5);overflow:hidden;transform:translateX(calc(100% + 24px));transition:transform calc(var(--mk-dur-reveal) * var(--mk-motion)) var(--mk-ease-reveal)}dialog.fs[open] .fs-panel{transform:none}@starting-style{dialog.fs[open] .fs-panel{transform:translateX(calc(100% + 24px))}}.fs-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 16px 32px;border-bottom:1px solid var(--mk-hair);flex:none}.fs-bar .lx-caption{margin:0}.fs-grip{display:none}.fs-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--mk-fg-3);cursor:pointer;transition:background var(--mk-dur-hover),color var(--mk-dur-hover)}.fs-x:hover{background:var(--mk-level-3);color:var(--mk-fg-1)}.fs-x:focus-visible{outline:2px solid var(--mk-accent-ring);outline-offset:2px}.fs-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.fs-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:40px 32px 48px}.fs-title{margin:0;font-size:48px;line-height:1.05;font-weight:510;letter-spacing:-.022em;color:var(--mk-fg-1);text-wrap:balance}.fs-intro{margin:20px 0 0;font-size:17px;line-height:1.6;color:var(--mk-fg-3);max-width:52ch}.fs-fig{margin:40px 0 0}.fs-fig figcaption{margin-top:12px}.fs-media+.fs-fig{margin-top:24px}.fs-media .stage-phone .stage-frame{width:220px}.fs-svg{display:block;width:100%;height:auto;border:1px solid var(--mk-hair);border-radius:12px;background:var(--mk-canvas)}.fs-sec{margin-top:40px}.fs-h{margin:0 0 12px;font-weight:590;color:var(--mk-fg-1)}.fs-h,.fs-p{font-size:15px}.fs-p{margin:0 0 16px;line-height:1.6;color:var(--mk-fg-3)}.fs-spec{display:grid;grid-template-columns:minmax(120px,.38fr) 1fr;margin:0;border-top:1px solid var(--mk-hair)}.fs-spec dd,.fs-spec dt{margin:0;padding:12px 0;border-bottom:1px solid var(--mk-hair);font-size:14px;line-height:1.5}.fs-spec dt{color:var(--mk-fg-3);padding-right:16px}.fs-spec dd{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--mk-fg-2)}.fs-list{margin:40px 0 0;padding:0;list-style:none;border-top:1px solid var(--mk-hair)}.fs-list li{margin:0;padding:12px 0;border-bottom:1px solid var(--mk-hair);font-size:14px;line-height:1.5;color:var(--mk-fg-2)}.fs-docs{margin-top:40px}.fg-box{fill:none;stroke:var(--mk-hair-strong);stroke-width:1;vector-effect:non-scaling-stroke}.fg-lit{fill:color-mix(in srgb,var(--mk-navy) 22%,transparent);stroke:var(--mk-accent-ring)}.fg-dash{stroke-dasharray:4 4}.fg-shelf{fill:var(--mk-hair-strong)}.fg-hair,.fg-line{fill:none;stroke:var(--mk-hair-strong);stroke-width:1;vector-effect:non-scaling-stroke}.fg-hair{stroke:var(--mk-hair)}.fg-dot{fill:var(--mk-fg-4)}.fg-dot-lit{fill:var(--mk-accent-ring)}.fg-t{fill:var(--mk-fg-2);font-size:13px;font-family:inherit}.fg-k{fill:var(--mk-fg-4);font-size:11px;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.04em}.fg-key{fill:var(--mk-fg-1);font-size:18px;font-weight:590}.fg-key,.fg-mid{text-anchor:middle}.fg-end{text-anchor:end}.fr{display:grid;grid-template-columns:repeat(2,minmax(0,var(--mk-measure-half)));justify-content:space-between;column-gap:64px;align-items:start;margin-top:var(--mk-features-inset)}.fr-label{margin:0;font-size:var(--mk-text-regular-size);line-height:var(--mk-text-regular-lh);letter-spacing:var(--mk-text-regular-ls);color:var(--mk-fg-4)}.fr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.fr-list>li{display:flex;align-items:center;min-height:var(--mk-features-row)}.fr-list>li:nth-child(2n){padding-left:var(--mk-features-col-inset);border-left:1px solid var(--mk-hair)}.fr-trigger{font-size:var(--mk-text-regular-size);line-height:var(--mk-text-regular-lh);letter-spacing:var(--mk-text-regular-ls);color:var(--mk-fg-3);text-decoration:none;transition:color var(--mk-dur-hover)}.fr-trigger:hover{color:var(--mk-fg-1)}.fr-trigger span{color:var(--mk-fg-4)}.fr-trigger:focus-visible{outline:2px solid var(--mk-accent-ring);outline-offset:3px;border-radius:4px}@media (max-width:720px){.fs-panel{top:44px;right:0;bottom:0;left:0;width:100%;border-radius:16px 16px 0 0;border-bottom:0;transform:translateY(100%)}dialog.fs[open] .fs-panel{transform:none}@starting-style{dialog.fs[open] .fs-panel{transform:translateY(100%)}}.fs-bar{padding:20px 12px 12px 20px;touch-action:none}.fs-grip{display:block;position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--mk-hair-strong)}.fs-body{padding:28px 20px 40px}.fs-title{font-size:32px}.fs-spec{grid-template-columns:1fr}.fs-spec dt{padding-bottom:0;border-bottom:0}.fr{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:var(--mk-section-gap)}.fr-list>li{min-height:0}.fr-list>li:nth-child(2n){padding-left:0;border-left:0}.fr-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -16px 0 0;padding:0 16px 4px 0;scrollbar-width:none}.fr-trigger{display:inline-block;padding:6px 12px;border:1px solid var(--mk-hair-strong);border-radius:999px;font-size:13px;white-space:nowrap}}.stage{border-radius:12px}.stage-frame{position:relative;border-radius:inherit;overflow:hidden;border:1px solid var(--mk-hair);background:var(--mk-panel)}.stage-media{position:relative;aspect-ratio:var(--stage-ratio);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--stage-fade, 0px)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--stage-fade, 0px)),transparent)}.stage-media img,.stage-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.stage-media picture{display:contents}.stage-fades .stage-frame{border-bottom-color:transparent}.stage-photo .stage-frame{border:0;border-radius:0;background:none}.stage-phone{display:flex;justify-content:center;--beam-left:calc(50% - 150px)}.stage-phone .stage-frame{width:min(300px,78%);border-radius:44px;border:1px solid var(--mk-hair-strong);padding:8px;background:#000}.stage-phone .stage-media{border-radius:36px;overflow:hidden}.stage-play{position:absolute;left:16px;bottom:16px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mk-hair-strong);border-radius:999px;background:rgb(8 9 10/.6);color:var(--mk-fg-1);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-play svg{width:12px;height:12px;fill:currentColor}.stage-play:focus-visible{outline:2px solid var(--mk-accent-ring);outline-offset:2px}.stage-ph{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgb(255 255 255/.02) 10px 11px)}.stage-ph-id{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-fg-3)}.stage-ph-spec{max-width:56ch;font-size:14px;line-height:1.5;color:var(--mk-fg-2)}.stage-ph-note{font-size:13px;color:var(--mk-fg-4)}@media (max-width:430px){.stage-media{aspect-ratio:var(--stage-crop)}.stage-photo,.stage-photo .stage-frame{margin-inline:-16px}}.stage-capped .stage-media{width:100%;max-height:var(--stage-max-h,none)}.stage-capped .stage-media img,.stage-capped .stage-media video,.stage-phone .stage-media img,.stage-phone .stage-media video{object-position:top}@media (max-width:430px){.stage-capped .stage-media{max-height:var(--stage-max-h-sm,var(--stage-max-h,none))}.stage-hide-sm{display:none}.stage-phone .stage-media{max-height:412px;--stage-fade:120px}.stage-phone .stage-frame{padding-bottom:0;border-bottom-color:transparent;border-radius:44px 44px 0 0}.stage-phone .stage-media{border-radius:36px 36px 0 0}}.lx-beside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text stage" "feat feat";column-gap:64px;align-items:center}.lx-beside-left{grid-template-areas:"stage text" "feat feat"}.lx-beside-text{grid-area:text}.lx-beside-text .lx-display,.lx-beside-text .lx-h1,.lx-beside-text .lx-h2{margin-bottom:16px}.lx-beside-stage{grid-area:stage;min-width:0}.lx-beside-feat{grid-area:feat}.lx-beside .stage-phone .stage-frame{width:256px}@media (max-width:720px){.lx-beside{display:flex;flex-direction:column;align-items:stretch;gap:var(--mk-section-gap)}.lx-beside .stage-phone .stage-frame{width:min(256px,78%)}.lx-beside-feat .fr{margin-top:0}}@media (max-width:430px){.lx-beside-stage:not(:has(>:not(.stage-hide-sm))){display:none}}.lx-only-sm{display:none}@media (max-width:430px){.lx-only-sm{display:block}.lx-hide-sm,.lx-trio-text-sm .lx-cell-art{display:none}}.gx{width:100%}.gx-crop{position:relative;aspect-ratio:var(--gx-ratio,auto)}.gx-svg{display:block;width:100%;height:auto;overflow:hidden}.gx-fade-r .gx-crop{-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}.gx-fade-b .gx-crop{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 160px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 160px),transparent)}.gx text{font-family:var(--font-inter),system-ui,sans-serif}.gx text[font-family^=JetBrains]{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace}.gx [fill="#FAFAFA"]{fill:var(--mk-fg-1)}.gx [fill="#A1A1AA"]{fill:var(--mk-fg-3)}.gx [fill="#71717A"]{fill:var(--mk-fg-4)}.gx [fill="#0F0F11"]{fill:var(--mk-panel)}.gx [fill="#121214"]{fill:var(--mk-level-2)}.gx [fill="#18181B"]{fill:var(--mk-level-3)}.gx [fill="#8FB0D4"]{fill:var(--mk-accent-ring)}.gx [stroke="#8FB0D4"]{stroke:var(--mk-accent-ring)}.gx [stroke="#71717A"]{stroke:var(--mk-fg-4)}.gx [stroke="#A1A1AA"]{stroke:var(--mk-fg-3)}.gx [stroke="#FAFAFA"]{stroke:var(--mk-fg-1)}.gx [stroke="#121214"]{stroke:var(--mk-level-2)}.gx [fill="#3FB27F"]{fill:var(--mk-ok)}.gx [stroke="#3FB27F"]{stroke:var(--mk-ok)}.gx [fill="#E2A336"]{fill:var(--mk-warn)}.gx [stroke="#E2A336"]{stroke:var(--mk-warn)}.gx [fill="rgba(226,163,54,.10)"]{fill:color-mix(in srgb,var(--mk-warn) 10%,transparent)}.gx [fill="#000"]{fill:var(--mk-canvas)}.gx [stop-color="#1d1f23"]{stop-color:var(--mk-level-3)}.gx [stop-color="#0d0e10"]{stop-color:var(--mk-panel)}@media (max-width:720px){.gx-crop{aspect-ratio:var(--gx-pratio,var(--gx-ratio,auto));overflow:hidden}.gx-crop>.gx-svg{position:absolute;left:var(--gx-pl,0);top:var(--gx-pt,0);width:var(--gx-pw,100%);max-width:none}}.gx-g08{max-width:990px}.gx-g07,.gx-g08{margin-inline:auto}.gx-g07{max-width:1290px}.gx-mark{display:block;width:100%;height:auto}.gx-mark path{fill:none;stroke:var(--mk-hair-strong);stroke-width:1;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.js .marketing-shell:not(.docs-app) [data-motion] :is(.g-in,.g-lift,.g-fan,.g-tick){transform-box:fill-box}.js .marketing-shell:not(.docs-app) [data-motion] .g-in{transition-property:opacity,transform;transition-duration:var(--mk-dur-reveal);transition-timing-function:var(--mk-ease-graphic);transition-delay:calc(var(--mk-enter-start) + var(--i, 0) * var(--mk-stagger-band))}.js .marketing-shell:not(.docs-app) [data-motion] :is(.g-pin,.g-hint,.g-copy,.g-line){transition:opacity var(--mk-dur-fade) ease}.js .marketing-shell:not(.docs-app) [data-motion] .g-pin{transition-delay:.6s}.js .marketing-shell:not(.docs-app) [data-motion] .g-hint{transition-delay:1s}.js .marketing-shell:not(.docs-app) [data-motion] .g-copy{transition-delay:.6s}.js .marketing-shell:not(.docs-app) .gx-g05 .g-line{transition-delay:.35s}.js .marketing-shell:not(.docs-app) .gx-g08 .g-line{transition-delay:calc(var(--mk-enter-start) + var(--i, 0) * var(--mk-stagger-card) + .3s)}.js .marketing-shell:not(.docs-app) [data-motion] .g-lift{transition-property:opacity,transform;transition-duration:var(--mk-dur-reveal);transition-timing-function:var(--mk-ease-graphic);transition-delay:.25s}.js .marketing-shell:not(.docs-app) [data-motion] .g-tick{transition-property:opacity,transform;transition-duration:var(--mk-dur-tick);transition-timing-function:var(--mk-ease-tick);transition-delay:.9s}.js .marketing-shell:not(.docs-app) [data-motion] .g-fan{transition-property:opacity,transform;transition-duration:var(--mk-dur-reveal);transition-timing-function:var(--mk-ease-graphic);transition-delay:calc(var(--mk-enter-start) + var(--i, 0) * var(--mk-stagger-card))}.js .marketing-shell:not(.docs-app) .fig[data-motion] .fig-a,.js .marketing-shell:not(.docs-app) [data-motion] .g-draw{stroke-dasharray:1;transition:stroke-dashoffset var(--mk-dur-draw) var(--mk-ease-graphic) var(--mk-enter-start)}.js .marketing-shell:not(.docs-app) .fig[data-motion] :is(.fig-b,.fig-f,.fig-g,.fig-d){transition:opacity var(--mk-dur-fade) ease .9s}.js .marketing-shell:not(.docs-app) [data-motion]:not([data-on]) .g-in{opacity:0;transform:translateX(-16px)}.js .marketing-shell:not(.docs-app) [data-motion]:not([data-on]) :is(.g-pin,.g-hint,.g-copy,.g-line){opacity:0}.js .marketing-shell:not(.docs-app) [data-motion]:not([data-on]) .g-lift{opacity:0;transform:translateY(12px)}.js .marketing-shell:not(.docs-app) [data-motion]:not([data-on]) .g-tick{opacity:0;transform:translateY(4px)}.js .marketing-shell:not(.docs-app) [data-motion]:not([data-on]) .g-fan{opacity:0;transform:translateX(-48px)}.js .marketing-shell:not(.docs-app) .fig[data-motion]:not([data-on]) .fig-a,.js .marketing-shell:not(.docs-app) [data-motion]:not([data-on]) .g-draw{stroke-dashoffset:1}.js .marketing-shell:not(.docs-app) .fig[data-motion]:not([data-on]) :is(.fig-b,.fig-f,.fig-g,.fig-d){opacity:0}}.marketing-shell{--fig-a:rgb(255 255 255/0.78);--fig-b:rgb(255 255 255/0.42);--fig-f:rgb(255 255 255/0.16);--fig-g:rgb(255 255 255/0.22);--fig-d:rgb(255 255 255/0.16)}.marketing-shell [data-mk-theme=light]{--fig-a:rgb(9 9 11/0.78);--fig-b:rgb(9 9 11/0.42);--fig-f:rgb(9 9 11/0.16);--fig-g:rgb(9 9 11/0.22);--fig-d:rgb(9 9 11/0.18)}.fig{display:block;width:100%;overflow:visible}.fig path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fig .fig-a{stroke:var(--fig-a)}.fig .fig-b{stroke:var(--fig-b)}.fig .fig-f{stroke:var(--fig-f)}.fig .fig-g{stroke:var(--fig-g);stroke-dasharray:1 3}.fig .fig-d{stroke:var(--fig-d);stroke-width:1.6}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.pillar-fig{height:170px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-lift] .pillar-fig,[data-lift] .sgc-lift .sgc-back,[data-lift] .sgc-lift .sgc-front{transition:translate var(--mk-lift-dur) var(--mk-lift-ease)}[data-lift] .pillar:hover .pillar-fig,[data-lift] .sgc-lift:hover .sgc-front{translate:0 calc(var(--mk-lift) * -1)}[data-lift] .sgc-lift:hover .sgc-back{translate:0 var(--mk-lift-back)}}.fig-text{margin-top:24px}.fig-n{margin:0 0 12px;font-family:var(--font-mono,ui-monospace),monospace;font-size:12px;letter-spacing:.04em;color:var(--mk-fg-4)}.fig-title{margin:0;font-size:15px;font-weight:590;color:var(--mk-fg-1)}.fig-body{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--mk-fg-3)}.fig-solo-svg{height:280px}@media (max-width:1020px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (max-width:720px){.pillars{grid-template-columns:1fr;row-gap:28px}.pillar{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:start}.pillar-fig{width:112px;height:96px}.pillar .fig-text{margin-top:0}.fig-solo-svg{height:200px}}.gc{display:block;width:100%;height:auto;overflow:visible}.gc .gc-box,.gc .gc-cell,.gc .gc-hair,.gc .gc-line,.gc .gc-node{fill:none;stroke:var(--mk-hair-strong);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.gc .gc-faint,.gc .gc-hair{stroke:var(--mk-hair)}.gc .gc-lit{fill:color-mix(in srgb,var(--mk-navy) 20%,transparent)}.gc .gc-line-lit,.gc .gc-lit{stroke:var(--mk-accent-ring)}.gc .gc-node{fill:var(--mk-canvas);stroke:var(--mk-fg-4)}.gc .gc-node-lit{fill:var(--mk-accent-ring);stroke:var(--mk-accent-ring)}.gc .gc-dot-warn{fill:var(--mk-fg-3)}.gc .gc-cell-free{fill:rgb(255 255 255/.06);stroke:var(--mk-hair)}.gc .gc-t{fill:var(--mk-fg-2);font-size:13px}.gc .gc-t-lit{fill:var(--mk-fg-1)}.gc .gc-end{text-anchor:end}.gc .gc-mono{fill:var(--mk-fg-4);font-family:var(--font-mono,ui-monospace),monospace;font-size:11px;letter-spacing:.04em}.gc .gc-sd{fill:rgb(255 255 255/.08)}.gc .gc-sd-lit{fill:rgb(255 255 255/.32)}.marketing-shell [data-mk-theme=light] .gc .gc-sd{fill:rgb(9 9 11/.08)}.marketing-shell [data-mk-theme=light] .gc .gc-sd-lit{fill:rgb(9 9 11/.3)}.gc-season{-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}@media (max-width:430px){.gc-season{display:none}}.sg{margin:0}@media (max-width:720px){.sg-cropped .gx-crop{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}}.sg .sg-win{fill:var(--mk-canvas);stroke:var(--mk-hair-strong)}.sg .sg-band,.sg .sg-box,.sg .sg-card,.sg .sg-chip,.sg .sg-event,.sg .sg-hair,.sg .sg-line,.sg .sg-lit,.sg .sg-on,.sg .sg-run,.sg .sg-win{stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sg .sg-box,.sg .sg-line{fill:none;stroke:var(--mk-hair-strong)}.sg .sg-hair{fill:none;stroke:var(--mk-hair)}.sg .sg-faint{stroke-dasharray:2 3}.sg .sg-chip{fill:var(--mk-level-3);stroke:var(--mk-hair)}.sg .sg-card{fill:var(--mk-level-2);stroke:var(--mk-hair)}.sg .sg-band{fill:var(--mk-level-3);stroke:none}.sg .sg-event{fill:none;stroke:var(--mk-hair-strong);stroke-dasharray:3 3}.sg .sg-event-meet{fill:var(--mk-level-3);stroke:var(--mk-fg-3);stroke-dasharray:none}.sg .sg-on{fill:var(--mk-level-3);stroke:var(--mk-fg-4)}.sg .sg-lit{fill:color-mix(in srgb,var(--mk-navy) 24%,transparent);stroke:var(--mk-accent-ring)}.sg .sg-run{fill:none;stroke:var(--mk-hair-strong);stroke-width:2}.sg .sg-caret{fill:none;stroke:var(--mk-fg-1);stroke-width:1;vector-effect:non-scaling-stroke}.sg .sg-under{fill:none;stroke:var(--mk-fg-1);stroke-width:1.5}.sg .sg-plan{fill:none;stroke:var(--mk-hair-strong);stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.sg .sg-bar{fill:var(--mk-fg-4);opacity:.55}.sg .sg-plot{fill:none;stroke:var(--mk-fg-3);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sg .sg-plot-lit{stroke:var(--mk-accent-ring)}.sg .sg-avatar{fill:var(--mk-level-3);stroke:var(--mk-hair-strong)}.sg .sg-avatar,.sg .sg-ring{vector-effect:non-scaling-stroke}.sg .sg-ring{fill:none;stroke:var(--mk-fg-3)}.sg .sg-x{stroke:var(--mk-fg-2);stroke-width:1.5}.sg .sg-dot{fill:var(--mk-fg-4)}.sg .sg-dot-on{fill:var(--mk-fg-1)}.sg .sg-dot-lit{fill:var(--mk-accent-ring)}.sg .sg-chev{stroke:var(--mk-fg-3);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sg .sg-chev,.sg .sg-tint{fill:none;vector-effect:non-scaling-stroke}.sg .sg-tint{stroke:var(--mk-fg-4);stroke-width:2}.sg .sg-ok{fill:var(--mk-ok)}.sg .sg-bad{fill:var(--mk-bad)}.sg .sg-t{fill:var(--mk-fg-2);font-size:13px}.sg .sg-sm{font-size:11.5px}.sg .sg-t1{fill:var(--mk-fg-1)}.sg .sg-t3{fill:var(--mk-fg-3)}.sg .sg-t4{fill:var(--mk-fg-4)}.sg tspan.sg-ui{font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:normal}.sg .sg-strong{fill:var(--mk-fg-1);font-weight:590}.sg .sg-mono{fill:var(--mk-fg-4);font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:11px;letter-spacing:.02em}.sg .sg-mono.sg-t1{fill:var(--mk-fg-1)}.sg .sg-mono.sg-t2{fill:var(--mk-fg-2)}.sg .sg-xs{font-size:10px}.sg .sg-mid{text-anchor:middle}.sg .sg-end{text-anchor:end}.stage-drawn{position:relative}.stage-play-phone{display:contents}.sg.pg{border-radius:12px}.sg .pg-phone{display:none}@media (max-width:720px){.sg .pg-phone{display:inline}.sg .pg-desk{display:none}}.lx-store{display:block;margin-top:12px;font-size:14px;color:var(--mk-fg-4)}.lx-duo,.lx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.lx-also{margin-top:0;max-width:60ch}.lx-photo .stage-photo .stage-media{aspect-ratio:auto;height:560px}@media (max-width:430px){.lx-photo .stage-photo .stage-media{height:240px}}.lx-photo-more{margin:16px 0 0}.lx-home-log,.lx-price-line{margin-top:var(--mk-section-gap)}.lx-sec .lx-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.lx-sec .lx-price-line p{max-width:none;font-size:var(--mk-text-large-size,17px);font-weight:var(--mk-weight-medium);line-height:1.5;letter-spacing:normal}.lx-sec .lx-price-line .lx-more{margin-top:0}@media (max-width:430px){.lx-home-log .lx-more{margin-top:0}}@media (max-width:720px){.lx-duo,.lx-pair{grid-template-columns:1fr}}.fp-hero{position:relative;isolation:isolate}.fp-hero-bd{position:absolute;inset:72px 0 auto;z-index:-1;display:flex;justify-content:center;opacity:.5;pointer-events:none}.fp-hero-bd>*{width:min(1344px,100%)}.marketing-shell .pr-h2{margin-bottom:40px}[data-mk-reading]{background:var(--mk-canvas);color:var(--mk-fg-1)}.up-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px}.up-chips a{padding:6px 12px;border:1px solid var(--mk-hair);border-radius:999px;font-size:13px;color:var(--mk-fg-3);text-decoration:none}.up-chips a:hover,.up-chips a[aria-current=page]{color:var(--mk-fg-1);border-color:var(--mk-hair-strong)}.up-chips .up-rss{margin-left:auto;border:0}.up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0 auto;padding:0;list-style:none}.up-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.up-card-art{display:grid;place-items:center;aspect-ratio:16/10;margin-bottom:12px;border:1px solid var(--mk-hair);border-radius:12px;overflow:hidden}.up-card .up-fig{width:70%;height:70%}.up-card-title{font-size:17px;font-weight:590;line-height:1.35;color:var(--mk-fg-1)}.up-card:hover .up-card-title{text-decoration:underline;text-underline-offset:3px}.up-card-line{font-size:14px;line-height:1.5;color:var(--mk-fg-3)}.up-card-meta{font-size:13px;color:var(--mk-fg-3)}.up-col{width:min(680px,100% - 32px);margin:0 auto}.up-crumb a{color:inherit;text-decoration:none}.up-title{margin-top:20px;text-wrap:balance}.up-date{margin:16px 0 0;font-size:14px;color:var(--mk-fg-3)}.up-art{width:min(880px,100% - 32px);margin:56px auto}.up-art .up-fig{height:280px}.up-art>.sgc,.up-card-art>.sgc{width:100%}.up-card-art>.sgc{align-self:stretch}.up-card-art>.sgc .sgc-web{border:0;border-radius:0}.up-art>.sgc .sgc-crop,.up-card-art>.sgc .sgc-crop{-webkit-mask-image:none;mask-image:none}.up-art>.sgc .sgc-web{border-color:var(--mk-hair)}.up-body{font-size:16px;line-height:1.7;color:var(--mk-fg-2)}.up-body p{margin:0 0 20px}.up-body ul{margin:0 0 32px;padding-left:20px}.up-body li{margin-bottom:8px}.up-h{margin:40px 0 12px;font-size:15px;font-weight:590;color:var(--mk-fg-1)}.mk-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--mk-hair);border-radius:999px}.mk-seg-opt{position:relative;padding:4px 10px;border-radius:999px;color:var(--mk-fg-3);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.mk-seg-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.mk-seg-opt:has(input:checked){background:var(--mk-level-3);color:var(--mk-fg-1)}.mk-seg-opt:has(input:focus-visible){outline:2px solid var(--mk-accent-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.mk-seg-opt{transition:background-color .15s,color .15s}}.mk-switch{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--mk-fg-3);font-size:14px;line-height:21px;font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.mk-switch-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mk-switch-track{display:inline-flex;align-items:center;flex:none;box-sizing:border-box;width:32px;height:20px;padding:0 3px;background:color-mix(in oklab,var(--mk-fg-4) 70%,var(--mk-canvas))}.mk-switch-thumb,.mk-switch-track{border-radius:var(--mk-radius-pill)}.mk-switch-thumb{width:14px;height:14px;background:var(--mk-fg-1);box-shadow:0 4px 24px rgb(0 0 0/.2)}.mk-switch-input:checked+.mk-switch-track{background:var(--mk-accent-ring)}.mk-switch-input:checked+.mk-switch-track .mk-switch-thumb{transform:translateX(12px)}.mk-switch-input:focus-visible+.mk-switch-track{box-shadow:var(--mk-focus)}@media (prefers-reduced-motion:no-preference){.mk-switch-track{transition:background-color .15s}.mk-switch-thumb{transition:transform .4s cubic-bezier(.16,1,.3,1)}}@media (max-width:1020px){.up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.up-grid{grid-template-columns:1fr}.up-art .up-fig{height:180px}}.marketing-shell .up-body li{font-size:15px;line-height:1.6;color:var(--mk-fg-2)}.cs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:16px 0;border-block:1px solid var(--mk-hair)}.cs-facts dt,.cs-metrics dt{font-size:12px;color:var(--mk-fg-3)}.cs-facts dd{margin:4px 0 0;color:var(--mk-fg-1)}.marketing-shell .cs-quote{margin:48px 0;font-size:24px;line-height:1.35;letter-spacing:-.01em;color:var(--mk-fg-1)}.marketing-shell .cs-quote p{margin:0;font:inherit;color:inherit}.cs-shot{display:block;width:100%;height:auto;border-radius:12px}.cs-metrics{display:flex;flex-wrap:wrap;gap:40px;margin:40px 0}.cs-metrics dd{margin:0;font-size:32px;font-variant-numeric:tabular-nums;color:var(--mk-fg-1)}@media (max-width:720px){.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-shell .cs-quote{font-size:20px}}.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding-left:0}.dl-card{display:flex;flex-direction:column;gap:12px;min-height:200px;padding:24px;border:1px solid var(--mk-hair);border-radius:12px;background:var(--mk-panel)}.marketing-shell .dl-title{margin:0 0 auto;font-size:20px;line-height:1.3;font-weight:500;color:var(--mk-fg-1)}@media (max-width:720px){.dl-grid{grid-template-columns:1fr}.dl-card{min-height:0}}.sgc{position:relative;container-type:inline-size;margin:0}.sgc-k-phone,.sgc-k-phone-web,.sgc-k-phones{aspect-ratio:576/500;-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent);mask-image:linear-gradient(180deg,#000 84%,transparent)}.sgc .sgc-phone{--pw:38.2cqw;position:absolute;top:0;width:var(--pw);border-radius:calc(var(--pw) * .1675);padding:calc(var(--pw) * .034);background:#000;border:1px solid var(--mk-hair-strong);box-shadow:inset 0 1px 0 rgb(255 255 255/.08)}.sgc-screen{position:relative;border-radius:calc(var(--pw, 38.2cqw) * .1335);overflow:hidden;background:var(--mk-canvas)}.sgc-shot{position:relative;aspect-ratio:1320/2868}.sgc-shot img,.sgc-shot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.sgc .sgc-front{z-index:2}.sgc-phone.sgc-front{box-shadow:inset 0 1px 0 rgb(255 255 255/.08),0 24px 48px -12px rgb(0 0 0/.6)}.sgc .sgc-back{z-index:1;filter:blur(1.5px) brightness(.6) saturate(.8)}.sgc-k-phone>.sgc-phone{left:30.9%}.sgc-k-phone{--beam-left:30.9%}.sgc-k-phones{--beam-left:38%}.sgc-k-phones .sgc-phone.sgc-back{--pw:34cqw;left:12%;top:6%;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.sgc-k-phones .sgc-phone.sgc-front{left:40%}.sgc-k-phone-web{--beam-left:50%}.sgc-k-phone-web .sgc-web.sgc-back{position:absolute;left:0;top:9%;width:78%}.sgc-k-phone-web .sgc-phone.sgc-front{left:58%}.sgc-web{border-radius:12px;border:1px solid var(--mk-hair);background:var(--mk-canvas);overflow:hidden}.sgc-web.sgc-front{background-color:var(--mk-canvas);background-image:var(--surface-hair)}.sgc-crop{position:relative;aspect-ratio:var(--sgc-ratio);overflow:hidden}.sgc-crop img{position:absolute;left:var(--sgc-l);top:var(--sgc-t);width:var(--sgc-w);max-width:none;aspect-ratio:var(--sgc-plate);height:auto;display:block}.sgc-crop picture{display:contents}.sgc-web.sgc-back{-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent),linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 60%,transparent),linear-gradient(180deg,#000 55%,transparent)}.sgc-only-web .sgc-crop,.sgc-web.sgc-back{-webkit-mask-composite:source-in;mask-composite:intersect}.sgc-only-web .sgc-crop{-webkit-mask-image:linear-gradient(90deg,#000 85%,rgb(0 0 0/.3)),linear-gradient(180deg,#000 85%,rgb(0 0 0/.3));mask-image:linear-gradient(90deg,#000 85%,rgb(0 0 0/.3)),linear-gradient(180deg,#000 85%,rgb(0 0 0/.3))}.sgc-only-web .sgc-web{border-right-color:transparent;border-bottom-color:transparent}.sgc-lit{position:absolute;z-index:1;border-radius:8px;box-shadow:0 0 0 1px var(--mk-accent-ring),0 0 0 200vmax rgb(0 0 0/.4);pointer-events:none}.sgc-lit-sm{display:none}.sgc .stage-play{left:5cqw;bottom:5cqw}@media (max-width:430px){.sgc-k-phone,.sgc-k-phone-web,.sgc-k-phones{-webkit-mask-image:none;mask-image:none;aspect-ratio:auto;display:flex;justify-content:center;--beam-left:calc(50% - 110px)}.sgc .sgc-back{display:none}.sgc .sgc-phone.sgc-front{position:relative;left:auto;width:220px;padding:8px 8px 0;border-radius:36px 36px 0 0;border-bottom-color:transparent}.sgc .sgc-front .sgc-screen{height:412px;border-radius:28px 28px 0 0;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 80px),transparent)}.sgc-crop.sgc-has-small{aspect-ratio:4/5}.sgc-has-small img{left:0;top:0;width:100%;aspect-ratio:4/5}.sgc-has-small .sgc-lit-lg{display:none}.sgc-has-small .sgc-lit-sm{display:block}.sgc .stage-play{left:16px;bottom:16px}}.stage-figure{min-width:0}.sgc-plane{aspect-ratio:8/7;border-radius:16px;border:1px solid var(--mk-hair);background:var(--glow-still),var(--surface-hair),var(--mk-panel);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent)}.sgc-plane-low{-webkit-mask-image:linear-gradient(0deg,#000 76%,transparent);mask-image:linear-gradient(0deg,#000 76%,transparent)}.sgc-plane.sgc-k-phone>.sgc-phone{--pw:46cqw;left:27%;top:9%}.sgc-plane.sgc-k-phones .sgc-phone.sgc-back{--pw:38cqw;left:9%;top:6%}.sgc-plane.sgc-k-phones .sgc-phone.sgc-front{--pw:46cqw;left:43%;top:12%}.sgc-plane-low.sgc-k-phone>.sgc-phone,.sgc-plane-low.sgc-k-phones .sgc-phone{top:auto;bottom:7%}.sgc-plane>.stage-play{top:16px;bottom:auto;left:16px}.sgc-plane-low>.stage-play{top:auto;bottom:16px}.sgc-over{position:absolute;z-index:2;right:4%;top:14%;width:21%}.sgc-over .sgc-phone{--pw:100cqw;position:relative}@media (max-width:430px){.sgc.sgc-plane .sgc-phone.sgc-front{top:auto;left:auto;bottom:auto}.sgc-plane{aspect-ratio:auto;padding-top:24px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 80px),transparent)}.sgc-plane-low{padding:0 0 24px;-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 80px),transparent)}.sgc-plane-low .sgc-phone.sgc-front{padding:0 8px 8px;border-radius:0 0 36px 36px;border-top-color:transparent;border-bottom-color:var(--mk-hair-strong)}.sgc-plane-low .sgc-front .sgc-screen{display:flex;flex-direction:column;justify-content:flex-end;border-radius:0 0 28px 28px;-webkit-mask-image:none;mask-image:none}.sgc-plane-low .sgc-front .sgc-shot{flex:none}.sgc-over,.stage-play-phone{display:none}}