.m-site{background:var(--background);min-height:100%;color:var(--foreground);font-optical-sizing:auto;flex-direction:column;display:flex}.m-page{--m-gutter:1.5rem;width:100%;max-width:calc(1344px + 2 * var(--m-gutter));padding-left:max(var(--m-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--m-gutter), env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:768px){.m-page{--m-gutter:2rem}}@media (min-width:1280px){.m-page{--m-gutter:3rem}}.m-prose-width{max-width:39rem}.m-rule{border:0;border-top:1px solid var(--border);margin:0}.m-h1,.m-h2{font-family:var(--font-heading);letter-spacing:-.022em;color:var(--foreground);text-wrap:balance;font-weight:510}.m-h1{font-size:2.5rem;line-height:1.05}.m-h2{font-size:2rem;line-height:1.1}@media (min-width:768px){.m-h1{font-size:3.5rem}.m-h2{font-size:2.5rem}}@media (min-width:1024px){.m-h1{font-size:4rem;line-height:1}.m-h2{font-size:3rem;line-height:1}}.m-h3{font-family:var(--font-heading);letter-spacing:-.011em;color:var(--foreground);font-size:.9375rem;font-weight:510;line-height:1.5}.m-lead{letter-spacing:-.011em;color:var(--foreground);font-size:1.0625rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.m-lead{color:color-mix(in oklab, var(--foreground) 72%, var(--background))}}.m-lead{text-wrap:pretty}@media (min-width:1024px){.m-lead{font-size:1.125rem}}.m-body{font-family:var(--font-sans);letter-spacing:-.011em;color:var(--muted-foreground);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.m-small{letter-spacing:-.01em;color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.m-statement{font-family:var(--font-heading);letter-spacing:-.022em;color:var(--muted-foreground);text-wrap:balance;font-size:1.75rem;font-weight:510;line-height:1.15}.m-statement strong{color:var(--foreground);font-weight:510}@media (min-width:1024px){.m-statement{font-size:2.5rem;line-height:1.1}}.m-eyebrow{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}.m-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.m-link{color:var(--muted-foreground);transition:color var(--duration-micro) var(--ease-hover);align-items:center;gap:.375rem;font-size:.875rem;font-weight:510;display:inline-flex}.m-link:focus-visible{color:var(--foreground);outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}@media (hover:hover) and (pointer:fine){.m-link:hover{color:var(--foreground)}}.m-btn{letter-spacing:-.01em;white-space:nowrap;height:2.5rem;transition:background-color var(--duration-hover) var(--ease-hover), color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-out);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding-inline:1rem;font-size:.875rem;font-weight:510;display:inline-flex}.m-btn:active{transform:scale(.97)}.m-btn--sm{height:2rem;padding-inline:.875rem;font-size:.8125rem}.m-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.m-btn--invert{background:var(--foreground);color:var(--background)}.m-btn--quiet{background:var(--secondary);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.m-btn--ghost{color:var(--muted-foreground);background:0 0}.m-btn svg{width:.875rem;height:.875rem}@media (hover:hover) and (pointer:fine){.m-btn--invert:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.m-btn--invert:hover{background:color-mix(in oklab, var(--foreground) 88%, var(--background))}}.m-btn--quiet:hover{background:var(--muted);box-shadow:inset 0 0 0 1px var(--input)}.m-btn--ghost:hover{color:var(--foreground)}}.m-header{z-index:100;padding-top:env(safe-area-inset-top,0px);background:var(--background);border-bottom:1px solid #0000;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.m-header{background:color-mix(in oklab, var(--background) 92%, transparent)}}.m-header{-webkit-backdrop-filter:blur(20px);transition:border-color var(--duration-overlay) var(--ease-hover), background-color var(--duration-overlay) var(--ease-hover)}.m-header[data-scrolled=true],.m-header[data-open=true]{border-bottom-color:var(--border)}.m-header-bar{align-items:center;gap:1rem;height:4rem;display:flex}.m-header-nav{margin-left:auto}.m-header [data-slot=navigation-menu-trigger],.m-header [data-slot=navigation-menu-link].m-nav-link{height:2rem;color:var(--muted-foreground);background:0 0;padding-inline:.625rem;font-size:.8125rem;font-weight:400}.m-header [data-slot=navigation-menu-trigger][data-popup-open],.m-header [data-slot=navigation-menu-link].m-nav-link[data-active]{color:var(--foreground)}@media (hover:hover) and (pointer:fine){.m-header [data-slot=navigation-menu-trigger]:hover,.m-header [data-slot=navigation-menu-link].m-nav-link:hover{color:var(--foreground);background:0 0}}.m-header-divider{background:var(--border);width:1px;height:1rem}.m-mobile-panel{inset:calc(4rem + env(safe-area-inset-top,0px)) 0 0;z-index:99;overscroll-behavior:contain;background:var(--background);padding-block:1rem calc(2rem + env(safe-area-inset-bottom,0px));transition:opacity var(--duration-overlay) var(--ease-out), translate var(--duration-overlay) var(--ease-out);position:fixed;overflow-y:auto}@starting-style{.m-mobile-panel{opacity:0;translate:0 -.5rem}}@media (prefers-reduced-motion:reduce){.m-mobile-panel{transition:opacity var(--duration-overlay) var(--ease-out)}@starting-style{.m-mobile-panel{translate:0}}}.m-mobile-row{border-bottom:1px solid var(--border);min-height:3rem;color:var(--foreground);align-items:center;padding-inline:.25rem;font-size:.9375rem;display:flex}.m-hero{padding-block:5rem 3rem}@media (min-width:1024px){.m-hero{padding-block:8rem 4rem}}.m-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:1.5rem;display:flex}.m-news{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.m-news strong{color:var(--foreground);font-weight:510}.m-frame{background:var(--foreground);border-radius:12px;padding:1.25rem 1.25rem 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.m-frame{background:color-mix(in oklab, var(--foreground) 6%, var(--background))}}.m-frame{box-shadow:inset 0 0 0 1px var(--border)}@media (min-width:768px){.m-frame{padding:3rem 3rem 0}}.m-frame--flush{background:var(--card);padding:0}.m-window{background:var(--background);box-shadow:0 0 0 1px var(--border), 0 7px 32px #0000002e;border-radius:10px 10px 0 0;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.m-window{box-shadow:0 0 0 1px var(--border), 0 7px 32px lab(0% 0 0/.18)}}.dark .m-window{background:var(--card);box-shadow:0 0 0 1px #ffffff14,0 7px 32px #00000080;box-shadow:0 0 0 1px lab(100% -.0000298023 .0000119209/.08),0 7px 32px lab(0% 0 0/.5)}.m-scale{width:var(--m-scale-width);height:var(--m-scale-height);transform:scale(var(--m-scale,1));transform-origin:0 0}.m-scale-host{height:calc(var(--m-scale-height) * var(--m-scale,1));position:relative;overflow:hidden}.m-scale-host--center .m-scale{transform-origin:top;margin-inline:auto}.m-section{border-top:1px solid var(--border);padding-block:5rem}@media (min-width:1024px){.m-section{padding-block:8rem}}.m-section--flat{border-top:0}.m-section-head{gap:1.25rem;margin-bottom:3rem;display:grid}@media (min-width:1024px){.m-section-head{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}}.m-section-copy{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:32rem;display:flex}.m-features{border-top:1px solid var(--border);gap:1.5rem;margin-top:3rem;padding-top:1.5rem;display:grid}@media (min-width:1024px){.m-features{grid-template-columns:1fr 1fr;gap:3rem}}.m-features-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;display:grid}.m-feature-link{color:var(--muted-foreground);transition:color var(--duration-micro) var(--ease-hover);align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.m-feature-link svg{opacity:.6;width:.75rem;height:.75rem}@media (hover:hover) and (pointer:fine){.m-feature-link:hover{color:var(--foreground)}}.m-figs{border-top:1px solid var(--border);display:grid}@media (min-width:1024px){.m-figs{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-fig{border-bottom:1px solid var(--border);flex-direction:column;gap:1.5rem;padding:2rem 0;display:flex}@media (min-width:1024px){.m-fig{border-bottom:0;border-left:1px solid var(--border);padding:2rem 2rem 3rem}.m-fig:first-child{border-left:0;padding-left:0}}.m-fig-art{aspect-ratio:5/4;width:100%;max-width:22rem;margin-inline:auto}.m-cards{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:768px){.m-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.m-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-card{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.m-card-art{aspect-ratio:640/340;background:var(--foreground);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.m-card-art{background:color-mix(in oklab, var(--foreground) 3%, var(--card))}}.m-card-body{flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.m-log{gap:2rem;display:grid}@media (min-width:768px){.m-log{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.m-log{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.m-log-entry{flex-direction:column;gap:.5rem;padding-top:2.5rem;padding-right:1.5rem;display:flex;position:relative}.m-log-entry:before{content:"";background:var(--border);height:1px;position:absolute;top:.75rem;left:0;right:0}.m-log-entry:after{content:"";background:var(--muted-foreground);border-radius:9999px;width:7px;height:7px;position:absolute;top:calc(.75rem - 3px);left:0}.m-log-entry:first-child:after{background:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.m-log-entry:first-child:after{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 25%, transparent)}}.m-cta{border-top:1px solid var(--border);text-align:center;padding-block:8rem;position:relative;overflow:hidden}.m-cta-title{font-family:var(--font-heading);letter-spacing:-.022em;text-wrap:balance;font-size:2.5rem;font-weight:510;line-height:1.05}@media (min-width:1024px){.m-cta-title{font-size:4rem;line-height:1}}.m-footer{border-top:1px solid var(--border);margin-top:auto;padding-block:4rem 3rem}.m-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;display:grid}@media (min-width:768px){.m-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.m-footer-grid{grid-template-columns:1.5fr repeat(5,minmax(0,1fr))}}.m-footer-heading{color:var(--foreground);font-size:.8125rem;font-weight:510}.m-footer-link{color:var(--muted-foreground);transition:color var(--duration-micro) var(--ease-hover);font-size:.8125rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.m-footer-link:hover{color:var(--foreground)}}.m-page-hero{padding-block:5rem 4rem}@media (min-width:1024px){.m-page-hero{padding-block:8rem 5rem}}.m-grid-2{gap:1rem;display:grid}@media (min-width:768px){.m-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-grid-3{gap:1rem;display:grid}@media (min-width:768px){.m-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-panel{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.m-check-list{flex-direction:column;gap:.625rem;display:flex}.m-check-list li{color:var(--muted-foreground);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.m-check-list svg{width:1rem;height:1rem;color:var(--foreground);flex:none;margin-top:.125rem}.m-table{border-collapse:collapse;width:100%;font-size:.875rem}.m-table th,.m-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.875rem 0}.m-table th{color:var(--muted-foreground);font-weight:400}.m-table td{color:var(--foreground)}.m-video-hero{align-items:flex-end;min-height:32rem;padding-block:6rem 4rem;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.m-video-hero{min-height:48rem}}.m-video-hero-media{pointer-events:none;position:absolute;inset:0}.m-video-hero-media video,.m-video-hero-media img{object-fit:cover;width:100%;height:100%}.m-video-hero-copy{position:relative}.m-video-hero-panel{--m-panel-pad:1rem;width:fit-content;max-width:calc(100% + 2 * var(--m-panel-pad));margin-inline:calc(-1 * var(--m-panel-pad));padding:var(--m-panel-pad);background:var(--background);border-radius:12px}.m-stage{perspective:1600px;perspective-origin:60% 40%;pointer-events:none;position:absolute;inset:0}.m-stage-plane{transform-origin:0 0;width:1180px;height:640px;position:absolute;top:6%;left:24%;transform:rotateX(42deg)rotate(-18deg)scale(1.35)}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.m-stage-drift{animation:m-stage-drift var(--duration-drift) var(--ease-in-out) infinite alternate}}@keyframes m-stage-drift{0%{translate:0}to{translate:-3% -4%}}.m-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.m-word{animation:m-word calc(var(--duration-reveal) * .86) var(--ease-out) both;animation-delay:calc(var(--word-i,0) * 60ms)}}@keyframes m-word{0%{opacity:0;filter:blur(4px);translate:0 .25em}to{opacity:1;filter:blur();translate:0}}.m-hairline{--hairline-plate:var(--background);--hairline-hi:var(--foreground);--hairline-edge:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.m-hairline{--hairline-edge:color-mix(in oklab, var(--foreground) 55%, var(--background))}}.m-hairline{--hairline-mid:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.m-hairline{--hairline-mid:color-mix(in oklab, var(--foreground) 32%, var(--background))}}.m-hairline{--hairline-lo:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.m-hairline{--hairline-lo:color-mix(in oklab, var(--foreground) 14%, var(--background))}}.m-hairline{--hairline-stroke:.9;width:100%}.m-card-art .m-hairline{--hairline-plate:var(--card)}.m-paper{letter-spacing:-.012em;color:var(--muted-foreground);font-size:1.125rem;font-weight:510}@media (prefers-reduced-transparency:reduce){.m-header{background:var(--background);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.m-header{background:var(--background);-webkit-backdrop-filter:none;border-bottom-color:var(--border)}}