.ms{--ms-blue:#8cbbff;max-width:1240px;padding:135px var(--gutter) 80px;margin:auto}.ms a:focus-visible,.ms summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ms .eyebrow{font:11px/1.7 var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.ms .crumb{color:var(--ink-dim);align-items:center;gap:12px;margin-bottom:40px;font-size:13px;display:flex}.ms .crumb a:hover{color:var(--accent)}.ms h1,.ms h2,.ms h3,.ms p{margin:0}.ms h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,5.1vw,68px);font-weight:700;line-height:1.19}.ms h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3.2vw,42px);line-height:1.3}.ms h3{font-size:21px;line-height:1.5}.ms .lead{color:var(--ink-dim);max-width:660px;margin-top:24px;font-size:17px;line-height:1.95}.ms .copy{color:var(--ink-dim);margin-top:18px;font-size:15px;line-height:1.95}.ms .note{color:var(--ink-dim);margin-top:16px;font-size:12px;line-height:1.85}.ms .hero{grid-template-columns:1.18fr 1fr;align-items:center;gap:60px;padding:15px 0 65px;display:grid}.ms .wordmark{font-family:var(--font-display);letter-spacing:-.06em;color:var(--accent);margin-bottom:20px;font-size:24px}.ms .wordmark span{color:var(--ink)}.ms .hero h1 span{display:block}.ms .actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.ms .button{border:1px solid var(--line-strong);border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:14px;transition:background .2s,color .2s;display:inline-flex}.ms .button.primary{background:var(--accent);color:#05111b;border-color:var(--accent);font-weight:700}.ms .button:hover{color:#05111b;background:#b2eaff}.ms .text-link{color:var(--accent);text-underline-offset:5px;font-size:14px;text-decoration:underline}.ms .workflow{border:1px solid var(--line-strong);background:radial-gradient(ellipse at 50% 35%,#13314980,transparent 70%),var(--bg-1);border-radius:12px;padding:30px;position:relative}.ms .workflow .orbit{width:130px;height:130px;color:var(--accent);border:1px solid #5fd0f255;border-radius:50%;place-items:center;margin:28px auto;display:grid;box-shadow:0 0 0 14px #5fd0f208,0 0 0 30px #5fd0f205}.ms .workflow .flow{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.ms .workflow .flow b{color:var(--accent);font-weight:400}.ms .workflow .diagram-label{font:10px var(--font-mono);letter-spacing:.15em;color:var(--ink-dim)}.ms .section-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;gap:10px 25px;padding:20px 0;font-size:13px;display:flex}.ms .section-nav a:hover{color:var(--accent)}.ms section[id]{scroll-margin-top:120px}.ms .section{border-bottom:1px solid var(--line);padding:75px 0}.ms .section-head{grid-template-columns:80px 1fr;gap:20px;margin-bottom:35px;display:grid}.ms .section-num{font:13px var(--font-mono);color:var(--accent);padding-top:10px}.ms .split{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.ms .pair{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;display:grid}.ms .pair article{min-width:0}.ms .pair h3{margin-bottom:12px}.ms .pair .copy{min-height:85px}.ms .tag{color:var(--accent-warm);border:1px solid #ffb46e55;border-radius:30px;margin-bottom:16px;padding:5px 10px;font-size:11px;display:inline-block}.ms .steps{counter-reset:steps;gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.ms .steps li{counter-increment:steps;border-bottom:1px solid var(--line);color:var(--ink-dim);gap:18px;padding:17px 0;font-size:14px;line-height:1.7;display:flex}.ms .steps li:before{content:"0" counter(steps);font-family:var(--font-mono);color:var(--accent)}.ms-capture{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;margin:24px 0 0;overflow:hidden}.ms-capture img{width:100%;height:auto;display:block}.ms-capture-empty{min-height:220px;color:var(--ink-dim);background:linear-gradient(135deg,#10203555,#0000);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:45px 20px 30px;display:flex;position:relative}.ms-capture-id{color:var(--ink-faint);letter-spacing:.12em;font-size:10px;position:absolute;top:16px;left:18px}.ms-capture-empty small{text-align:center;font-size:11px}.ms-capture figcaption{border-top:1px solid var(--line);color:var(--ink-dim);gap:12px;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.ms-capture figcaption>.mono{color:var(--accent)}.ms .faq{margin-top:30px}.ms details{border-bottom:1px solid var(--line);padding:20px 0}.ms summary{cursor:pointer;font-size:16px;line-height:1.6}.ms details p{color:var(--ink-dim);padding:15px 0 0;font-size:14px;line-height:1.9}.ms .download{background:linear-gradient(120deg,#102b3d77,#0a0f1a);border:1px solid #5fd0f240;border-radius:12px;margin-top:65px;padding:50px}.ms .product-card{border:1px solid var(--line-strong);background:radial-gradient(ellipse at right,#12324466,transparent 65%),var(--bg-1);border-radius:12px;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:45px;padding:45px;display:grid}.ms .product-mark{min-height:230px;color:var(--accent);font:80px var(--font-display);letter-spacing:-.1em;border-left:1px solid var(--line);justify-content:center;align-items:center;display:flex}.ms .facts{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:30px;display:grid}.ms .facts div{border-bottom:1px solid var(--line);padding:20px 0}.ms .facts dt{color:var(--accent);margin-bottom:8px;font-size:13px}.ms .facts dd{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.8}@media (width>=1500px){.ms{padding-top:155px}}@media (width<=850px){.ms .hero,.ms .split,.ms .product-card{grid-template-columns:1fr;gap:30px}.ms .hero{padding-top:0}.ms .workflow{width:100%;max-width:560px}.ms .product-mark{border-left:0;border-top:1px solid var(--line)}.ms .section{padding:50px 0}.ms .section-head{grid-template-columns:40px 1fr;gap:10px}.ms .download{padding:30px}}@media (width<=580px){.ms{padding-top:110px}.ms .pair,.ms .facts{grid-template-columns:1fr}.ms .pair .copy{min-height:0}.ms .product-card{padding:25px}.ms .hero{gap:35px}.ms .section-nav{gap:14px 20px}.ms .section-head{grid-template-columns:1fr}.ms .download{padding:25px}.ms .actions .button{width:100%}.ms .crumb{margin-bottom:30px}.ms .lead{font-size:15px}}:root{--ms-amber:#e09359;--ms-scrim-top:#05070d26;--ms-scrim-bottom:#05070dd9;--ms-scrim-mid:35%;--ms-scrim-end:55%;--ms-edge:var(--gutter);--ms-measure:1600px;--ms-copy-top:clamp(104px,12.5vh,168px);--ms-bar-h:62px;--ms-dur-ch:.7s}@media (width>=1728px){:root{--ms-edge:72px}}@media (width>=1920px){:root{--ms-edge:96px}}@media (width<=767.98px){:root{--ms-copy-top:clamp(88px,13vh,120px);--ms-bar-h:46px}}.ms-hero-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(38px,5.4vw,104px);font-weight:500;line-height:1.04}.ms-hero-line{display:block}.ms-slide-title{font-family:var(--font-display);letter-spacing:-.025em;max-width:16em;margin:0;font-size:clamp(30px,4.6vw,88px);font-weight:500;line-height:1.06}.ms-sub{color:var(--ink-dim);max-width:40em;margin:0;font-size:clamp(15px,1.05vw,18px);line-height:1.85}.ms-fact{color:var(--ink-dim);max-width:38em;margin:0;font-size:clamp(15px,1.15vw,20px);line-height:1.8}.ms-note{color:var(--ink-faint);max-width:48em;margin:0;font-size:clamp(12px,.82vw,13px);line-height:1.85}.ms-evidence,.ms-chip{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);margin:0;font-size:clamp(12px,.85vw,13px);line-height:1.7}a.ms-chip:hover,.ms-chip a:hover{color:var(--accent)}.ms-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:clamp(11px,.85vw,13px);display:flex}.ms-num b{font-weight:400}.ms-num .ms-kicker{text-transform:uppercase;color:var(--ink-faint);letter-spacing:.18em}.ms-meta{font-family:var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;font-size:clamp(11px,.8vw,12px);display:flex}.ms-meta a{color:var(--accent)}.ms-meta a:hover{color:#b2eaff}.ms-page{max-width:none;margin:0;padding:0;position:relative}.ms-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ms-deck{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;background:var(--bg-0);scrollbar-width:none;-ms-overflow-style:none;height:100dvh;display:flex;overflow:auto hidden}.ms-deck::-webkit-scrollbar{width:0;height:0;display:none}.ms-deck:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.ms-slide{scroll-snap-align:start;isolation:isolate;background:var(--bg-0);flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.ms-media{z-index:0;position:absolute;inset:0}.ms-media>img{object-fit:cover;width:100%;height:100%;display:block}.ms-media-empty{text-align:center;padding:32vh var(--ms-edge) 14vh;background:radial-gradient(120% 100% at 50% 62%,#101726e6,var(--bg-0) 76%);align-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.ms-media-id{font-family:var(--font-mono);letter-spacing:.16em;color:#97a8c829;font-size:clamp(44px,8vw,120px);line-height:1}.ms-media-state{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.ms-media-empty p{max-width:30em;color:var(--ink-faint);margin:0;font-size:13px;line-height:1.9}.ms-scrim{z-index:1;pointer-events:none;background:linear-gradient(to bottom,var(--ms-scrim-top) 0%,var(--ms-scrim-top) var(--ms-scrim-mid),var(--ms-scrim-bottom) var(--ms-scrim-end),var(--ms-scrim-bottom) 100%);position:absolute;inset:0}.ms-slide:has(.ms-media-empty){--ms-scrim-mid:42%;--ms-scrim-end:86%}.ms-copy{top:0;left:0;right:0;bottom:calc(var(--ms-bar-h) + 64px);z-index:2;width:100%;max-width:calc(var(--ms-measure) + 2 * var(--ms-edge));padding:var(--ms-copy-top) var(--ms-edge) 0;align-content:start;justify-items:start;gap:18px;margin-inline:auto;display:grid;position:absolute;overflow:hidden}.ms-copy>*{max-width:100%}.ms-slide>.ms-chip{left:0;right:0;bottom:calc(var(--ms-bar-h) + 24px);z-index:2;width:100%;max-width:calc(var(--ms-measure) + 2 * var(--ms-edge));padding-inline:var(--ms-edge);margin:0 auto;position:absolute}.ms-wordmark{left:0;right:0;top:var(--ms-copy-top);z-index:2;padding-inline:var(--ms-edge);font-family:var(--font-mono);letter-spacing:0;color:var(--ink-dim);justify-content:space-between;margin:0;font-size:clamp(10px,1.15vw,17px);font-weight:400;display:flex;position:absolute}.ms-wordmark .ms-ch:nth-child(n+7){color:var(--ms-amber)}.ms-phrase{white-space:normal}@media (width>=768px){.ms-phrase{white-space:nowrap}}.ms-ch{will-change:transform,opacity,filter;display:inline-block}html.ms-deck-on [data-ms-scene] .ms-ch{opacity:0;filter:blur(8px);transform:translateY(.6em)}html.ms-deck-on [data-ms-scene].is-play .ms-ch{opacity:1;filter:blur();transition:opacity var(--ms-dur-ch) var(--ease-meteor) calc(var(--dl0,0s) + var(--dl,0s)), transform var(--ms-dur-ch) var(--ease-meteor) calc(var(--dl0,0s) + var(--dl,0s)), filter var(--ms-dur-ch) var(--ease-meteor) calc(var(--dl0,0s) + var(--dl,0s));transform:none}html.ms-deck-on [data-ms-scene] :is(.ms-fact,.ms-note,.ms-sub,.ms-meta,.ms-actions,.ms-chip,.ms-evidence,.ms-hero-scroll){opacity:0;transform:translateY(16px)}html.ms-deck-on [data-ms-scene].is-play :is(.ms-fact,.ms-note,.ms-sub,.ms-meta,.ms-actions,.ms-chip,.ms-evidence,.ms-hero-scroll){opacity:1;transition:opacity var(--ms-dur-ch) var(--ease-meteor) var(--ms-d,.24s),transform var(--ms-dur-ch) var(--ease-meteor) var(--ms-d,.24s);transform:none}html.ms-deck-on [data-ms-scene] .ms-sub,html.ms-deck-on [data-ms-scene] .ms-note{--ms-d:.3s}html.ms-deck-on [data-ms-scene] :is(.ms-meta,.ms-actions){--ms-d:.36s}html.ms-deck-on [data-ms-scene] :is(.ms-chip,.ms-evidence,.ms-hero-scroll){--ms-d:.42s}@media (prefers-reduced-motion:reduce){html [data-ms-scene] :is(.ms-ch,.ms-fact,.ms-note,.ms-sub,.ms-meta,.ms-actions,.ms-chip,.ms-evidence,.ms-hero-scroll){opacity:1;filter:none;transition:none;transform:none}}.ms-progress{--ms-seg-gap:10px;--ms-seg-pad:11px 0 2px;--ms-seg-row:9px;--ms-seg-label:flex;--ms-seg-now:none;z-index:900;padding:0 var(--ms-edge) calc(9px + var(--safe-bottom));transition:opacity var(--dur-ui) var(--ease-meteor),transform var(--dur-ui) var(--ease-meteor);background:linear-gradient(#05070d00,#05070df0 60%);position:fixed;bottom:0;left:0;right:0}.ms-progress.is-off{opacity:0;pointer-events:none;transform:translateY(100%)}.ms-progress ol{grid-template-columns:repeat(var(--ms-seg-count,8),minmax(0,1fr));gap:var(--ms-seg-gap);max-width:var(--ms-measure);margin:0 auto;padding:0;list-style:none;display:grid}.ms-progress a{gap:var(--ms-seg-row);padding:var(--ms-seg-pad);color:var(--ink-faint);transition:color var(--dur-ui) var(--ease-meteor);display:grid}.ms-seg-line{background:var(--line);height:3px;display:block;overflow:hidden}.ms-seg-line>i{background:var(--accent);height:100%;transform:scaleX(var(--f,0));transform-origin:0;transition:transform .12s linear;display:block}.ms-progress .is-past .ms-seg-line,.ms-progress .is-past .ms-seg-line>i{background:var(--ink-dim)}.ms-progress .is-current .ms-seg-line{background:#5fd0f23d}.ms-progress .is-past a{color:var(--ink-dim)}.ms-progress .is-current a{color:var(--accent)}.ms-progress a:hover{color:#b2eaff}.ms-seg-label{display:var(--ms-seg-label);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;gap:7px;min-width:0;font-size:10px;overflow:hidden}.ms-seg-label b{opacity:.62;flex:none;font-weight:400}.ms-progress-now{display:var(--ms-seg-now);letter-spacing:.12em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-top:7px;font-size:10px;overflow:hidden}.ms-progress-actions{max-width:var(--ms-measure);justify-content:flex-end;margin:4px auto 0;display:flex}.ms-progress .ms-progress-actions a{min-height:40px;color:var(--accent);align-items:center;padding:6px 0 6px 16px;font-size:12px;display:inline-flex}.ms-progress .ms-progress-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ms-page{--ms-bar-h:112px}:root.ms-progress-compact .ms-page{--ms-bar-h:90px}@media (width<=1279.98px){:root:not(.ms-progress-measured) .ms-page{--ms-bar-h:90px}}:root.ms-progress-compact{--ms-bar-h:46px}:root.ms-progress-compact .ms-progress{--ms-seg-gap:5px;--ms-seg-pad:9px 0 0;--ms-seg-row:0px;--ms-seg-label:none;--ms-seg-now:block}@media (width<=1279.98px){:root:not(.ms-progress-measured){--ms-bar-h:46px}:root:not(.ms-progress-measured) .ms-progress{--ms-seg-gap:5px;--ms-seg-pad:9px 0 0;--ms-seg-row:0px;--ms-seg-label:none;--ms-seg-now:block}}@media (width<=767.98px){.ms-progress{padding-inline:var(--ms-edge)}.ms-slide-title{max-width:none;font-size:clamp(26px,7.4vw,44px)}.ms-hero-title{font-size:clamp(30px,8vw,48px)}.ms-copy{bottom:calc(var(--ms-bar-h) + 92px);gap:14px}.ms-fact{line-height:1.75}}.ms-progress-actions{align-items:center;gap:16px}.ms-progress-actions button{border:1px solid var(--line);background:var(--bg-0);min-height:40px;color:var(--ink-dim);cursor:pointer;font:inherit;border-radius:24px;padding:6px 16px;font-size:12px}.ms-progress-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){.ms-progress-actions button{display:none}}.ms-resume-label,.ms-progress-actions button[aria-pressed=true] .ms-pause-label{display:none}.ms-progress-actions button[aria-pressed=true] .ms-resume-label{display:inline}.ms-workspace-slide .ms-media{top:clamp(210px,26vh,280px);bottom:calc(var(--ms-bar-h) + 40px);max-width:none;margin-inline:auto;left:16px;right:16px}.ms-workspace-slide .ms-media>img{object-fit:contain;object-position:center;border-radius:6px}.ms-workspace-slide .ms-scrim{display:none}.ms-workspace-slide .ms-copy{pointer-events:none;gap:8px;padding-top:clamp(88px,10vh,115px);padding-bottom:12px;bottom:auto}.ms-workspace-slide .ms-slide-title{font-size:clamp(27px,3.2vw,48px)}@media (width<=767.98px){.ms-workspace-slide .ms-media{top:270px;bottom:calc(var(--ms-bar-h) + 75px);left:8px;right:8px}.ms-workspace-slide .ms-fact{font-size:14px;line-height:1.75}}@media (height<=580px){.ms-workspace-slide .ms-media{top:235px;bottom:calc(var(--ms-bar-h) + 50px)}.ms-workspace-slide .ms-copy{gap:8px;padding-top:80px}.ms-workspace-slide .ms-slide-title{font-size:26px}.ms-workspace-slide .ms-fact{font-size:12px}}.ms-workspace-slide .ms-copy a{pointer-events:auto}.ms-flow-slide .ms-copy{flex-direction:column;gap:10px;max-width:none;padding-top:clamp(88px,10vh,115px);display:flex;overflow-y:auto}.ms-flow-slide .ms-slide-title{font-size:clamp(26px,3.2vw,48px)}.ms-detector-flow{color:#bdcbd5;box-sizing:border-box;background:linear-gradient(130deg,#10232f,#0c131e);border:1px solid #48d4eb3d;border-radius:16px;width:100%;margin:12px 0 0;padding:clamp(16px,2vw,30px)}.ms-detector-flow figcaption{color:#64ddef;letter-spacing:.08em;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.ms-detector-flow figcaption>span:last-child{color:#788d9b;font-family:monospace}.ms-flow-grid{grid-template-columns:1fr 36px 1.7fr 36px 1fr;align-items:center;gap:12px;display:grid}.ms-flow-node{background:#14212c;border:1px solid #304654;border-radius:10px;flex-direction:column;gap:12px;padding:20px;font-size:13px;line-height:1.6;display:flex}.ms-flow-node strong{color:#f0f7fc;font-size:clamp(16px,1.6vw,23px);font-weight:600}.ms-flow-index{letter-spacing:.14em;color:#64ddef;font:11px monospace}.ms-flow-arrow{text-align:center;color:#61d8eb;font-size:30px}.ms-flow-branches{gap:12px;display:grid}.ms-flow-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ms-flow-options span{text-align:center;color:#9debf6;background:#15313e;border:1px solid #3a6474;border-radius:6px;padding:8px 4px;font:600 15px monospace}.ms-flow-fireball{background:#28231d;border-style:dashed;border-color:#8a6941;gap:4px;padding:14px 20px}.ms-flow-fireball strong{color:#ffd19a;font-size:17px}.ms-flow-caption{color:#9cafbd;margin:18px 0 0;font-size:12px;line-height:1.7}@media (width<=767.98px){.ms-flow-grid{grid-template-columns:1fr;gap:8px}.ms-flow-arrow{font-size:24px;line-height:1;transform:rotate(90deg)}.ms-flow-node{gap:6px;padding:12px}.ms-flow-input,.ms-flow-output{align-items:center}.ms-detector-flow figcaption{margin-bottom:12px}.ms-flow-slide .ms-copy{padding-top:90px}.ms-flow-slide .ms-note{font-size:12px}}
