/* Source: /site.css */
@font-face{font-family:Launch;src:local('SF Pro Display'),local('Inter'),local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#101114;color:#f8f8fa;font-family:Launch,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #65adff;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,7.6vw,7.8rem)}h2{font-size:clamp(2.5rem,4.4vw,4.7rem)}h3{font-size:1.7rem;letter-spacing:-.035em}p{color:#aeb1bb}button{border:0}.header{position:sticky;top:0;z-index:10;height:76px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101114ec;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff14}.wordmark{font-weight:700;font-size:1.6rem;letter-spacing:-.06em}.brand-period{color:#b6d6ff}.header nav{display:flex;gap:32px;font-size:.9rem}.header nav a{color:#c8cad2}.header nav a:hover,footer a:hover{color:white}.pill,.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:44px;border-radius:100px;padding:11px 21px;font-size:.92rem;line-height:1.35;font-weight:600;transition:background .2s,transform .2s}.pill{border:1px solid #ffffff35}.pill:hover{background:#ffffff12}.button{min-height:52px;padding:16px 27px}.light{background:#f5f6f8;color:#111318}.accent{background:var(--accent);color:#141821}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white;color:black}.skip:focus{top:8px}.overline{font-size:.78rem;letter-spacing:.13em;line-height:1.6;font-weight:650;color:#aeb1bb}.home-hero{padding:76px 4.5% 0;max-width:1720px;margin:auto}.hero-intro{max-width:1360px;margin:auto}.hero-intro .overline{margin-bottom:27px}.hero-intro h1{max-width:1100px}.hero-intro h1 span{color:#8c929e}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin:28px 0 48px;gap:28px}.hero-bottom p{font-size:1.16rem;line-height:1.65}.hero-stage{background:#b4cfee;border-radius:26px 26px 0 0;padding:25px 5.8% 0;overflow:hidden;color:#142337}.stage-label,.stage-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.85rem;padding:0 0 24px}.stage-label span{font-size:.72rem;font-weight:700;letter-spacing:.12em}.stage-label a{font-weight:600}.hero-stage>img{border-radius:12px 12px 0 0;box-shadow:0 18px 70px #1c365345;width:100%;height:auto;max-height:670px;object-fit:cover;object-position:top}.stage-foot{padding:22px 0}.stage-foot a{text-decoration:underline;text-underline-offset:5px;font-weight:600}.section{max-width:1510px;padding:100px 4.5%;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading .overline{margin-bottom:17px}.section-heading p{max-width:420px}.collection{max-width:none;background:#f2f3f5;color:#13151a}.collection>.section-heading,.product-grid{max-width:1370px;margin-left:auto;margin-right:auto}.collection p{color:#606671}.collection .overline{color:#676d78}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{background:white;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;padding:32px 32px 24px;min-width:0}.card-top{display:flex;justify-content:space-between;gap:14px;margin-bottom:30px}.card-top .overline{font-size:.7rem;letter-spacing:.05em}.edition{font-size:.77rem;line-height:1.5;color:#aeb3bf;display:inline-block}.card-top .edition{color:#666d78;text-align:right;flex-shrink:0}.product-card h3{font-size:2.35rem}.product-card>p{font-size:1rem;max-width:510px;margin:13px 0 26px;min-height:3.2em}.card-image{margin:0 -4px 25px;padding:18px 18px 0;border-radius:12px;background:var(--accent);overflow:hidden;display:block}.card-image img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:6px 6px 0 0;transition:transform .5s}.card-image:hover img{transform:translateY(-3px)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.card-actions .pill{border-color:#d6dae0;font-size:.82rem}.card-actions .pill:hover{background:#f2f3f6}.text-link{font-size:.92rem;text-decoration:underline;text-decoration-color:#858b9766;text-underline-offset:5px}.text-link:hover{text-decoration-color:currentColor}.testing-band{display:grid;grid-template-columns:1fr 1.15fr;gap:25px 70px;padding:100px 8%;background:#191c22;max-width:1600px;margin:auto}.testing-band>.overline{grid-column:1/-1}.testing-band h2{font-size:clamp(3.4rem,6vw,6.5rem)}.testing-band p{max-width:440px;font-size:1.2rem;margin:10px 0 28px}.product-hero{padding:75px 7% 65px;max-width:1500px;margin:auto;text-align:center}.product-hero .overline{color:var(--accent);margin-bottom:28px}.product-hero h1{font-size:clamp(3.2rem,6.7vw,7rem)}.product-name{font-size:1.4rem;color:white;margin:30px 0 10px;font-weight:600;letter-spacing:-.03em}.lead{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.55;max-width:680px;margin:20px auto}.actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 16px}.wide-visual{max-width:1460px;padding:0 4.5%;margin:auto}.product-image{margin:0;background:var(--accent);padding:38px 4% 0;border-radius:24px;overflow:hidden}.product-image img{width:100%;height:auto;border-radius:10px 10px 0 0;box-shadow:0 0 50px #0002;object-fit:contain}.product-image figcaption{padding:16px 0;color:#252a34;font-size:.78rem;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature-grid h3{margin:18px 0}.feature-grid p{font-size:1.02rem;line-height:1.7}.feature-number{color:var(--accent);font-size:.9rem;font-variant-numeric:tabular-nums}.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #ffffff1f}.scope-section .overline{color:var(--accent);margin-bottom:20px}.scope-section h2{margin-bottom:28px}.scope-section p{font-size:1.08rem;line-height:1.7}.try-card{padding:35px;border:1px solid #ffffff20;background:#181b21;border-radius:22px;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.try-card h3{font-size:1.6rem}.try-card ol{padding:0;list-style:none;margin:0}.try-card li{display:flex;gap:18px;border-top:1px solid #ffffff15;padding:23px 0;color:#c7ccd5}.try-card li span{color:var(--accent);font-variant-numeric:tabular-nums}.try-card>a:last-child{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}details{margin-top:25px;border-top:1px solid #ffffff25;padding:22px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:16px}.release-strip{background:#23262d;padding:48px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.release-strip p{max-width:720px;margin-top:14px}.release-strip .pill{flex-shrink:0}.text-hero{max-width:1400px;padding:90px 7% 25px;margin:auto}.text-hero h1{font-size:clamp(3rem,6.4vw,6rem);margin-top:24px}.text-hero .lead{margin:30px 0 0;max-width:780px}.prose{max-width:1250px;padding-top:65px}.prose>h2{font-size:2rem;margin:38px 0 22px}.prose>p{font-size:1.08rem;line-height:1.8;margin:16px 0;max-width:900px}.prose .feature-grid h3{font-size:1.5rem}.feedback{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #ffffff20}.feedback h2{margin:18px 0 25px}.feedback p{margin-bottom:15px}.feedback label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:.95rem}input,select,textarea{background:#20232b;color:#f5f7fc;border:1px solid #414651;border-radius:9px;padding:12px;min-width:0;width:100%}textarea{resize:vertical}input[type=range]{padding:0;accent-color:var(--accent);min-height:36px;border:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}input[type=file]{font-size:.85rem}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.release-grid article{padding:28px;border:1px solid #ffffff25;border-radius:16px;scroll-margin-top:100px}.release-grid h3{font-size:1.5rem;margin-bottom:14px}.release-grid p{margin-bottom:22px}.release-grid .text-link{display:block;margin-top:14px}.metadata{font-size:.8rem!important}footer{padding:60px 4.5% 35px;display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;border-top:1px solid #ffffff15;max-width:1510px;margin:auto}footer p{grid-column:1;align-self:start}footer nav{grid-column:2;grid-row:1/3;display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap;align-items:flex-start;font-size:.9rem;color:#b1b7c2}footer small{color:#9299a6;font-size:.78rem;grid-column:1/-1;margin-top:30px}.app-body{background:#111319}.app-header{max-width:1500px;margin:0 auto;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20}.app-header h1{font-size:1.65rem}.app-header nav{display:flex;gap:18px;font-size:.85rem;color:#b8bfcd}.app-main{max-width:1480px;margin:auto;padding:36px 4%}.app-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.app-intro h2{font-size:2rem}.app-intro p{max-width:750px;margin-top:12px}.app-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.app-toolbar label{min-width:170px}.panel{padding:26px;background:#1a1e26;border:1px solid #ffffff13;border-radius:18px}.status{min-height:1.5em;color:var(--accent);font-size:.95rem;margin:14px 0}.app-note{font-size:.9rem;color:#aab2c0;margin:18px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.stat-grid strong{font-size:2rem;display:block;letter-spacing:-.04em}.stat-grid span{color:#b9c0cd;font-size:.85rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th{color:#9ba8bc;font-size:.78rem;font-weight:500}th,td{padding:15px 14px;border-bottom:1px solid #ffffff14;vertical-align:middle}td.file{max-width:490px;overflow-wrap:anywhere}.tag{display:inline-block;border-radius:6px;background:#ffffff0d;padding:4px 9px;font-size:.77rem;color:#c9d3e2}.empty{padding:55px 25px;text-align:center;color:#a6b0c0}.empty strong{font-size:1.5rem;display:block;color:#eef1f8;margin-bottom:12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.deck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.deck h3{font-size:1.3rem}.deck .track-name{margin:16px 0 10px;overflow-wrap:anywhere;min-height:3em;font-size:.85rem}.deck canvas{width:100%;height:90px;background:#0e1015;border-radius:8px;margin:10px 0}.deck label{display:block;font-size:.85rem;color:#c5ccda;margin:14px 0}.deck .pill{min-height:42px;padding:9px 15px}.deck .deck-controls{display:flex;gap:7px;flex-wrap:wrap}.deck input[type=number]{max-width:95px;padding:7px}.deck label.inline{display:flex;gap:10px;align-items:center}.deck label.inline input{margin-left:auto}.mixer-master{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:24px}.mixer-master label{display:block;margin:10px 0;color:#c8ced9}.player-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.player-panel h2{font-size:2.3rem;margin-bottom:16px;overflow-wrap:anywhere}.player-panel .now-name{min-height:2.1em}.player-panel audio{width:100%;margin:10px 0 20px}.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.eq-grid label{font-size:.85rem}.queue{max-height:600px;overflow:auto}.queue-item{display:flex;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid #ffffff15}.queue-item.active{background:#ffffff0b;border-radius:10px}.queue-item>.track{background:transparent;color:#e7eaf2;flex:1;text-align:left;min-height:44px;padding:6px;overflow-wrap:anywhere}.small-btn{background:#2d333e;border-radius:8px;color:#d4dbe6;min-width:36px;min-height:40px}.library-options{display:flex;align-items:center;gap:10px;margin:20px 0;color:#b8bfcc;font-size:.9rem}.library-options input{flex-shrink:0}.app-footer{border-top:1px solid #ffffff1a;padding:30px 4%;max-width:1480px;margin:20px auto;color:#99a4b6;font-size:.85rem}.app-footer a{text-decoration:underline;text-underline-offset:4px}.selected-btn{background:var(--accent)!important;color:#11151c!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1100px){.hero-intro{animation:enter .8s both}.hero-stage{animation:enter 1.1s both}@keyframes enter{from{opacity:.97;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(max-width:1050px){.deck-grid{grid-template-columns:1fr 1fr}.header nav{gap:20px}.product-card{padding:24px}.card-top{flex-direction:column;gap:4px}.card-top .edition{text-align:left}.card-actions{flex-direction:column;align-items:flex-start}.feature-grid{gap:28px}.header-cta{display:none}}@media(max-width:720px){.header{height:66px;padding:0 5%;gap:14px}.wordmark{font-size:1.35rem}.header nav{gap:15px;font-size:.79rem}.home-hero{padding:45px 5% 0}.hero-intro .overline{font-size:.68rem}.hero-bottom{display:block;margin:24px 0 30px}.hero-bottom .button{margin-top:24px}.hero-bottom p{font-size:1rem}.hero-stage{border-radius:16px 16px 0 0;padding:20px 5% 0}.stage-label{font-size:.75rem;gap:12px}.stage-label span{display:none}.stage-foot{font-size:.7rem;align-items:flex-start}.stage-foot span{max-width:180px}.section{padding:65px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-card{padding:26px 23px}.card-top{flex-direction:row;justify-content:space-between;margin-bottom:24px}.card-top .overline{max-width:170px}.card-top .edition{text-align:right;font-size:.7rem;max-width:120px}.card-actions{flex-direction:row;align-items:center}.card-actions .text-link{font-size:.82rem}.product-card h3{font-size:2rem}.product-card>p{min-height:0}.testing-band{display:block;padding:65px 6%}.testing-band h2{margin:24px 0}.product-hero{padding:50px 5% 38px}.product-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.product-hero .overline{font-size:.7rem}.actions{gap:18px;flex-direction:column}.wide-visual{padding:0 4%}.product-image{padding:18px 4% 0;border-radius:14px}.product-image figcaption{font-size:.7rem;line-height:1.6}.feature-grid,.scope-section,.feedback,.release-grid,.player-layout,.mixer-master,.two-cols{grid-template-columns:1fr}.feature-grid{gap:34px}.feature-grid article{border-top:1px solid #ffffff20;padding-top:20px}.scope-section{gap:35px}.try-card{padding:27px}.release-strip{display:block;padding:40px 6%}.release-strip .pill{margin-top:24px}.text-hero{padding:60px 6% 0}.text-hero h1{font-size:2.9rem}.feedback{gap:35px}footer{grid-template-columns:1fr;padding:40px 6%;gap:15px}footer nav{grid-column:1;grid-row:auto;justify-content:flex-start;gap:20px;margin-top:15px}footer small{margin-top:10px}.app-header{padding:20px 5%;align-items:flex-start}.app-header nav{gap:12px;flex-wrap:wrap;font-size:.78rem;justify-content:flex-end}.app-intro{display:block}.app-intro h2{font-size:1.75rem}.app-main{padding:25px 5%}.stat-grid{gap:10px}.stat-grid .panel{padding:14px}.stat-grid strong{font-size:1.5rem}.stat-grid span{font-size:.75rem}.deck-grid{grid-template-columns:1fr}.panel{padding:22px}.app-toolbar .button{font-size:.85rem;padding:13px 19px}.app-toolbar{gap:10px}.queue-item{padding:10px 0}.small-btn{min-width:36px}.header nav a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}

/* Source: /workflow.css */

.mw{box-sizing:border-box;--mw-accent:#b7d7ff;max-width:none;margin:72px auto;padding:64px max(24px,calc((100% - 1072px)/2));color:#ecf0f3;background:#10151b;border:0;border-radius:0;font:16px/1.6 system-ui,sans-serif;scroll-margin-top:100px}.mw *{box-sizing:border-box}.mw .mw-kicker{font:700 11px/1.6 system-ui;letter-spacing:.15em;text-transform:uppercase;color:var(--mw-accent);margin:0 0 14px}.mw h2{font:600 48px/1.06 system-ui;letter-spacing:0;color:#fff;margin:0 0 18px}.mw h3{color:#fff;font:600 22px/1.25 system-ui;margin:0 0 8px}.mw p{color:#b8c3ce;max-width:760px;font:16px/1.6 system-ui}.mw .mw-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}.mw button,.mw .mw-link{font:600 13px/1.4 system-ui;min-height:44px;border:1px solid #46515d;border-radius:999px;padding:12px 18px;background:#192129;color:#eff4f9;cursor:pointer;transition:background .18s,transform .18s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.mw button:hover,.mw .mw-link:hover{transform:translateY(-2px);background:#27323d}.mw button[aria-selected=true],.mw .mw-link-primary{background:var(--mw-accent);color:#10151b;border-color:transparent}.mw :focus-visible{outline:3px solid var(--mw-accent);outline-offset:4px}.mw figure{margin:0;min-width:0}.mw .mw-stage{padding:0;border-radius:6px;background:#070b0f;border:1px solid #34404b;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.mw img.mw-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0;margin:0}.mw [hidden]{display:none!important}.mw .mw-caption{padding:22px 0 0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.mw .mw-caption p{font-size:14px;margin:0}.mw .mw-count{font:500 12px/1.5 ui-monospace,monospace;color:var(--mw-accent)}.mw .mw-controls,.mw .mw-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px}.mw .mw-note{font-size:12px;border-top:1px solid #34404b;padding-top:20px;margin-top:26px}.mw dialog{position:fixed;inset:20px;margin:auto;padding:16px;background:#10151b;color:#fff;border:1px solid #46515d;border-radius:16px;width:min(1400px,96vw);max-width:none;max-height:94dvh;overflow:auto}.mw dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.mw dialog img{display:block;width:100%;height:auto;margin:12px 0}.mw .mw-dialog-head{position:sticky;top:-16px;padding:12px 0;background:#10151b;display:flex;justify-content:space-between;align-items:center;gap:12px}.mw .mw-dialog-head p{margin:0;color:#fff}.mw .mw-dialog-head button{flex-shrink:0}.mw-guide{margin:0;background:#0b1016;color:#edf2f7;font:16px/1.6 system-ui}.mw-guide header,.mw-guide footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:25px max(24px,calc((100vw - 1072px)/2));border-bottom:1px solid #34404b}.mw-guide header a,.mw-guide footer a{color:inherit;text-decoration:none}.mw-guide .mw-brand{font-weight:750;letter-spacing:0;font-size:24px}.mw-guide .mw-guide-intro{max-width:1072px;margin:70px auto 0;padding:0 24px}.mw-guide h1{font-size:64px;letter-spacing:0;line-height:1.05}.mw-guide .mw-guide-intro p{max-width:600px;color:#b8c3ce}.mw-app-link{position:fixed;z-index:999;right:12px;bottom:12px;font:600 12px system-ui;padding:12px 16px;background:#18222ded;color:#fff!important;border:1px solid #526170;border-radius:999px;text-decoration:none;box-shadow:0 5px 20px #0004}.mw-jump{display:block;text-align:center;margin:20px auto;padding:12px 20px;font:600 13px system-ui;color:inherit;max-width:380px;border:1px solid currentColor;border-radius:999px;text-decoration:none}.mw-reveal{animation:mw-in .3s ease-out}@keyframes mw-in{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:640px){.mw{margin:40px 0;padding:24px 16px;border-radius:0}.mw h2{font-size:32px}.mw-guide h1{font-size:44px}.mw .mw-tabs{display:grid;grid-template-columns:1fr 1fr}.mw .mw-tabs button{padding:10px;font-size:12px;border-radius:12px}.mw .mw-caption{grid-template-columns:1fr}.mw .mw-controls button{flex:1}.mw .mw-actions a{flex:1;text-align:center}.mw dialog{inset:8px;width:96vw}.mw .mw-image{max-height:460px}.mw-jump{max-width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.mw *{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}

/* Source: /presentation.css */
/* Product-first marketing. Fixed type scales, original interfaces, quiet motion. */
.ph{--ph-bg:#f2f2eb;--ph-ink:#22291f;--ph-muted:#58604f;--ph-accent:#3f5535;--ph-line:#c6cbbf;box-sizing:border-box;background:var(--ph-bg);color:var(--ph-ink);padding:64px max(24px,calc((100% - 1440px)/2));display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.4fr);gap:60px;align-items:center;font:16px/1.55 system-ui,sans-serif;text-align:left;overflow:hidden;min-height:540px}
.ph *{box-sizing:border-box;letter-spacing:0!important}.ph h1,.ph h2,.ph p,.ph figure{margin:0}.ph .ph-label{font-size:12px;line-height:1.5;font-weight:650;color:var(--ph-muted);margin-bottom:22px;text-transform:uppercase}.ph h1{font:600 64px/1.04 system-ui,sans-serif;color:var(--ph-ink);margin:0 0 22px;max-width:none}.ph .ph-promise{font-size:30px;line-height:1.18;font-weight:500;max-width:420px;color:var(--ph-ink);margin-bottom:20px}.ph .ph-description{font-size:17px;line-height:1.6;color:var(--ph-muted);max-width:430px}.ph .ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.ph .ph-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-size:14px;font-weight:650;padding:11px 18px;border:1px solid var(--ph-line);color:var(--ph-ink);border-radius:3px;line-height:1.5}.ph .ph-actions .ph-open{background:var(--ph-ink);border-color:var(--ph-ink);color:var(--ph-bg)}.ph .ph-scope{font-size:12px;color:var(--ph-muted);line-height:1.6;margin-top:20px;max-width:420px}.ph .ph-media{min-width:0;align-self:center}.ph .ph-tabs{display:flex;gap:20px;margin-bottom:16px;border-bottom:1px solid var(--ph-line);overflow-x:auto}.ph .ph-tabs button{color:var(--ph-muted);font:600 13px/1.4 system-ui,sans-serif;letter-spacing:0;white-space:nowrap;background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer;border-bottom:2px solid transparent}.ph .ph-tabs button[aria-selected=true]{color:var(--ph-ink);border-bottom-color:var(--ph-accent)}.ph figure{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.ph .ph-picture{height:400px;display:flex;align-items:center;justify-content:center;background:#111318;overflow:hidden;border:1px solid var(--ph-line)}.ph .ph-picture img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;border-radius:0;box-shadow:none;transform:none;margin:0}.ph .ph-picture.ph-result{background:#171620}.ph .ph-picture.ph-result img{width:auto;max-width:100%}.ph figcaption{font:12px/1.5 system-ui,sans-serif;color:var(--ph-muted);display:block;padding:14px 0 0;min-height:48px;border:0;max-width:none}.ph [hidden]{display:none!important}.ph :focus-visible{outline:3px solid var(--ph-accent);outline-offset:5px}.ph .ph-discover{grid-column:1/-1;border-top:1px solid var(--ph-line);padding-top:18px;display:flex;justify-content:space-between;color:var(--ph-muted);font-size:13px}.ph .ph-discover a{color:var(--ph-ink);text-decoration:none}.ph-home{--ph-bg:#f2f1ed;--ph-ink:#242822;--ph-muted:#5b6057;--ph-line:#c9ccc2;min-height:0;padding-block:54px 24px;gap:28px 72px}.ph-home h1{font-size:76px}.ph-home .ph-promise{font-size:34px}.ph-home .ph-picture{height:330px}.ph-home .ph-label{margin-bottom:16px}.ph-home .ph-tabs{margin-bottom:12px}.ph-luma{--ph-bg:#17161d;--ph-ink:#f4efff;--ph-muted:#c7bed9;--ph-accent:#c8b4ff;--ph-line:#4f465f}.ph-luma .ph-picture{border:0}.ph-ghost{--ph-bg:#e9eeeb;--ph-ink:#233b31;--ph-muted:#50665b;--ph-accent:#2b6049;--ph-line:#b6c6bd}.ph-ghost h1{font-weight:500}.ph-ghost .ph-picture{background:#dae2dc}.ph-scenepilot{--ph-bg:#161b25;--ph-ink:#edf2f6;--ph-muted:#b9c5d3;--ph-accent:#d0f479;--ph-line:#485263;grid-template-columns:1fr 1.45fr}.ph-scenepilot .ph-promise{font-size:36px}.ph-scenepilot .ph-open{background:var(--ph-accent)!important;color:#202616!important;border-color:var(--ph-accent)!important}.ph-librarian{--ph-bg:#f5eee1;--ph-ink:#413423;--ph-muted:#74634b;--ph-accent:#785329;--ph-line:#d0c2ab}.ph-librarian h1,.ph-librarian .ph-promise{font-family:Georgia,serif;font-weight:400}.ph-librarian .ph-picture{background:#e4daca}.ph-reclaim{--ph-bg:#f6f9f6;--ph-ink:#143829;--ph-muted:#476254;--ph-accent:#176742;--ph-line:#bad1c1}.ph-reclaim h1{font-weight:650}.ph-stemdeck{--ph-bg:#121820;--ph-ink:#f5f4ef;--ph-muted:#b8c5d2;--ph-accent:#ffbe78;--ph-line:#465260}.ph-stemdeck .ph-picture{border-color:#536170}.ph-bounce{--ph-bg:#f6dace;--ph-ink:#42251e;--ph-muted:#754c3f;--ph-accent:#873b24;--ph-line:#d2ab9b}.ph-bounce h1{font-size:80px}.ph-bounce .ph-picture{background:#121922;border-color:#ce9f8c}
.ph-native{padding:52px max(24px,calc((100% - 1200px)/2));font:16px/1.6 system-ui,sans-serif;letter-spacing:0}.ph-native h2{font-size:32px;line-height:1.15;letter-spacing:0;margin:0 0 12px}.ph-native>p{max-width:700px;font-size:15px;margin:0 0 26px}.ph-native img{max-width:100%}.ph-native .instrument{margin:0;width:100%}.presentation-page :is(h1,h2,h3,h4,.eyebrow,.overline,.marketing-eyebrow,.section-index,.section-kicker,.status,.mw-kicker){letter-spacing:0!important}.presentation-page .capability-marquee>div{animation:none}.presentation-page .marketing-brand{letter-spacing:0}.presentation-page .mw-jump{margin-block:0;padding-block:18px}.presentation-page .product-card{border-radius:5px;box-shadow:none}.presentation-page .product-card .card-image{padding:0;border-radius:0;background:#11161c}.presentation-page .card-image img{border-radius:0;object-fit:contain;aspect-ratio:16/9}.presentation-page .collection{padding-top:48px}.presentation-page .collection h2{font-size:42px}.presentation-page .mw{border-radius:0}.presentation-page .mw-stage{border-radius:3px}.presentation-sattari .hero{padding-top:40px}.presentation-sattari .hero h1{font-size:64px;line-height:1.06;margin-top:22px}.presentation-sattari .hero .sub{font-size:19px;line-height:1.5;max-width:730px}.presentation-sattari .hero-brand{display:none}.presentation-sattari .hero-stage{margin-top:30px;border-radius:4px}.presentation-sattari .hero-stage-label{letter-spacing:0}.presentation-sattari .hero-cta{margin-block:24px}.presentation-sattari .hero h1 span{display:block;font-size:28px;margin-top:16px;font-weight:400}.presentation-page .ah{margin:0}
@media(max-width:1150px){.ph{padding:44px 28px;gap:32px;grid-template-columns:.8fr 1.2fr}.ph h1{font-size:50px}.ph-home h1{font-size:62px}.ph-bounce h1{font-size:66px}.ph .ph-picture{height:330px}.ph .ph-promise,.ph-home .ph-promise,.ph-scenepilot .ph-promise{font-size:28px}.ph .ph-description{font-size:16px}.ph-home .ph-picture{height:290px}}
@media(max-width:760px){.ph{padding:32px 20px 24px;grid-template-columns:1fr;gap:26px;min-height:0}.ph h1,.ph-home h1,.ph-bounce h1{font-size:48px;margin-bottom:15px}.ph .ph-label{margin-bottom:14px}.ph .ph-promise,.ph-home .ph-promise,.ph-scenepilot .ph-promise{font-size:26px;margin-bottom:14px;max-width:520px}.ph .ph-description{max-width:600px;font-size:15px}.ph .ph-actions{margin-top:20px;gap:10px}.ph .ph-actions a{font-size:13px;padding:10px 14px}.ph .ph-scope{margin-top:14px;max-width:600px}.ph .ph-picture,.ph-home .ph-picture{height:auto;aspect-ratio:16/9}.ph .ph-picture.ph-result{height:260px;aspect-ratio:auto}.ph figcaption{font-size:11px;min-height:0;padding-top:10px}.ph .ph-tabs{gap:18px;margin-bottom:10px}.ph .ph-discover{font-size:12px;gap:20px}.ph-home .ph-description{display:none}.ph-home .ph-scope{display:none}.ph-native{padding:36px 20px}.presentation-page .collection{padding-top:36px}.presentation-page .collection h2{font-size:32px}.presentation-sattari .hero h1{font-size:46px}.presentation-sattari .hero h1 span{font-size:24px}.presentation-sattari .hero .sub{font-size:17px}}
@media(prefers-reduced-motion:reduce){.presentation-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Full-width editorial opening: the real interface owns the stage. */
.ph{display:block;padding:36px max(24px,calc((100% - 1380px)/2)) 32px;min-height:0;background:var(--ph-bg)}
.ph .ph-copy{position:relative;padding-right:340px;max-width:none;margin-bottom:22px}
.ph .ph-label{margin-bottom:12px}.ph h1{font-size:60px;margin-bottom:12px}.ph .ph-promise{font-size:26px;line-height:1.2;max-width:none;margin-bottom:10px}.ph .ph-description{font-size:16px;line-height:1.5;max-width:850px}.ph .ph-actions{position:absolute;right:0;top:38px;max-width:310px;justify-content:flex-end;margin:0}.ph .ph-scope{max-width:none;margin-top:12px;font-size:12px}.ph .ph-media{width:100%;margin:0}.ph .ph-tabs{justify-content:center;margin:0 0 16px;border-bottom:0;gap:28px}.ph .ph-tabs button{padding:8px 0;min-height:38px}.ph .ph-picture,.ph-home .ph-picture{height:400px;background:transparent;border:0;overflow:visible}.ph .ph-picture img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.ph .ph-picture.ph-result{background:transparent}.ph figcaption{text-align:center;padding:14px 0 0;min-height:36px;max-width:1000px;margin-inline:auto}.ph .ph-discover{margin-top:24px;padding-top:16px}.ph-home{--ph-bg:#fff;--ph-ink:#242822;--ph-muted:#5b6057;--ph-line:#d7d9d3;padding-top:30px;padding-bottom:20px}.ph-home h1{font-size:64px}.ph-home .ph-copy{margin-bottom:12px}.ph-home .ph-promise{font-size:24px}.ph-home .ph-promise br{display:none}.ph-home .ph-picture{height:330px}.ph-home .ph-scope{display:none}.ph-home .ph-description{font-size:15px}.ph-form{--ph-bg:#fafcf8}.ph-ghost{--ph-bg:#f1f5f3}.ph-librarian{--ph-bg:#fafaf8;--ph-muted:#665d4e}.ph-reclaim{--ph-bg:#fff}.ph-bounce{--ph-bg:#fff8f5;--ph-line:#e3cfc7}.ph-bounce h1{font-size:64px}.ph-stemdeck{--ph-bg:#161616;--ph-line:#4b4b4b}.ph-scenepilot{--ph-bg:#171717;--ph-line:#4c4c4c}.ph-scenepilot .ph-promise{font-size:26px}.ph-luma{--ph-bg:#18151d}.ph-bounce .ph-picture,.ph-stemdeck .ph-picture,.ph-ghost .ph-picture,.ph-librarian .ph-picture{background:transparent;border:0}
@media(min-width:1500px){.ph .ph-picture{height:430px}.ph-home .ph-picture{height:350px}}
@media(max-width:1000px){.ph .ph-copy{padding-right:260px}.ph .ph-actions{max-width:235px}.ph h1,.ph-home h1,.ph-bounce h1{font-size:52px}.ph .ph-picture{height:340px}.ph-home .ph-picture{height:310px}}
@media(max-width:760px){.ph{padding:28px 18px 24px}.ph .ph-copy{padding:0;margin-bottom:22px}.ph h1,.ph-home h1,.ph-bounce h1{font-size:44px;margin-bottom:12px}.ph .ph-label{font-size:11px;margin-bottom:12px}.ph .ph-promise,.ph-home .ph-promise,.ph-scenepilot .ph-promise{font-size:23px;line-height:1.25;margin-bottom:12px}.ph .ph-description{font-size:15px;line-height:1.5}.ph .ph-actions{position:static;max-width:none;justify-content:flex-start;margin-top:18px}.ph .ph-scope{font-size:11px;margin-top:12px}.ph .ph-picture,.ph-home .ph-picture{height:auto;aspect-ratio:16/9}.ph .ph-picture img{width:100%;height:100%;object-fit:contain}.ph .ph-picture.ph-result{height:310px;aspect-ratio:auto}.ph .ph-picture.ph-result img{width:auto;height:100%}.ph .ph-tabs{justify-content:flex-start;gap:24px;margin-bottom:10px}.ph .ph-tabs button{font-size:12px}.ph figcaption{font-size:11px;text-align:left;line-height:1.5}.ph .ph-discover{margin-top:20px}.ph-home .ph-description{display:none}.ph-home .ph-copy{margin-bottom:18px}}

/* Keep the complete, uncropped workspace and the next section within a short desktop view. */
@media(min-width:761px){.ph{padding-block:24px 20px}.ph .ph-copy{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:24px;align-items:end;padding-right:320px;margin-bottom:18px}.ph .ph-label{grid-column:1/-1;font-size:11px;line-height:16px;margin:0 0 7px}.ph h1,.ph-home h1,.ph-bounce h1{font-size:56px;line-height:1.06;margin:0}.ph .ph-promise,.ph-home .ph-promise,.ph-scenepilot .ph-promise{font-size:22px;line-height:1.2;margin:0 0 5px;max-width:360px}.ph .ph-description,.ph .ph-scope{display:none}.ph .ph-actions{top:22px;max-width:300px;gap:10px}.ph .ph-actions a{font-size:12px;min-height:42px;padding:10px 13px}.ph .ph-tabs{margin:0 0 8px}.ph .ph-picture,.ph-home .ph-picture{height:min(520px,calc(100svh - 410px))}.ph figcaption{min-height:30px;padding-top:10px;line-height:1.5;max-width:1100px}.ph-home .ph-picture{height:min(520px,calc(100svh - 450px))}.ph-home .ph-discover{margin-top:18px;padding-top:12px}.ph-luma .ph-picture.ph-result{height:min(520px,calc(100svh - 410px))}}
@media(min-width:761px) and (max-width:1150px){.ph .ph-copy{padding-right:260px;column-gap:18px}.ph h1,.ph-home h1,.ph-bounce h1{font-size:46px}.ph .ph-promise,.ph-home .ph-promise,.ph-scenepilot .ph-promise{font-size:19px}.ph .ph-actions{max-width:235px;top:12px}}
@media(max-width:760px) and (max-height:720px){.ph{padding-top:20px;padding-bottom:18px}.ph .ph-copy{margin-bottom:14px}.ph .ph-description,.ph .ph-scope{display:none}.ph h1,.ph-home h1,.ph-bounce h1{font-size:40px;margin-bottom:9px}.ph .ph-promise,.ph-home .ph-promise,.ph-scenepilot .ph-promise{font-size:21px;margin-bottom:8px}.ph .ph-label{margin-bottom:8px}.ph .ph-actions{margin-top:12px;gap:8px}.ph .ph-actions a{padding:9px 10px;font-size:12px;min-height:44px}.ph .ph-picture.ph-result{height:220px}.ph .ph-discover{margin-top:14px}}

/* Source: /after-hours.css */
/* After Hours case studies: large actual outcomes, quiet chapter navigation. */
.ah{--ah-accent:#ffbd6a;background:#0b0e13;color:#f4f4f0;padding:72px max(24px,calc((100% - 1240px)/2));font:16px/1.6 system-ui,sans-serif;scroll-margin-top:90px}.ah *{box-sizing:border-box}.ah .ah-eyebrow{color:var(--ah-accent);font-size:13px;letter-spacing:0;text-transform:uppercase;margin:0 0 12px}.ah h2{font-size:56px;line-height:1.05;letter-spacing:0;font-weight:600;margin:0 0 24px;max-width:920px}.ah p{color:#c4cbd3;max-width:760px}.ah .ah-deck{font-size:20px;line-height:1.5;margin-bottom:38px}.ah .ah-stage{aspect-ratio:16/9;background:#06080a;position:relative;overflow:hidden;border-radius:6px}.ah .ah-stage img{width:100%;height:100%;object-fit:contain;display:block}.ah .ah-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 28px;border-top:1px solid #41454c;border-bottom:1px solid #41454c}.ah button{font:inherit;cursor:pointer}.ah .ah-chapters button{color:#aeb6c0;background:none;border:0;text-align:left;min-height:84px;padding:18px 14px;border-right:1px solid #41454c;line-height:1.25}.ah .ah-chapters button:last-child{border-right:0}.ah .ah-chapters button[aria-selected=true]{color:#fff;box-shadow:inset 0 3px var(--ah-accent);background:#ffffff07}.ah .ah-chapters span{display:block;color:var(--ah-accent);font-size:12px;margin-bottom:8px}.ah .ah-caption{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;min-height:115px}.ah h3{font-size:24px;margin:0;line-height:1.3;color:#fff}.ah .ah-caption p{margin:0}.ah .ah-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ah .ah-actions a,.ah .ah-actions button{font:600 14px system-ui;color:#fff;min-height:46px;padding:12px 20px;border:1px solid #5a6571;border-radius:4px;background:transparent;text-decoration:none;display:inline-flex;align-items:center}.ah .ah-actions .ah-primary{background:var(--ah-accent);color:#111;border:0}.ah :focus-visible{outline:3px solid var(--ah-accent);outline-offset:4px}.ah [hidden]{display:none!important}.ah .ah-note{font-size:13px;line-height:1.5;margin-top:26px}.ah .ah-compare{position:relative;aspect-ratio:16/9;background:#06080a;overflow:hidden;border-radius:6px}.ah .ah-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ah .ah-compare .ah-after{clip-path:inset(0 0 0 var(--split,50%))}.ah .ah-compare:after{content:'';position:absolute;top:0;bottom:0;left:var(--split,50%);width:2px;background:var(--ah-accent)}.ah .ah-comparison-control{display:block;width:100%;margin:16px 0;accent-color:var(--ah-accent)}.ah .ah-compare-labels{display:flex;justify-content:space-between;font-size:14px;color:#c4cbd3}.ah audio{width:min(100%,520px);display:block;margin:18px 0}.ah dialog{width:min(1500px,96vw);max-width:none;max-height:95dvh;background:#0b0e13;color:#fff;border:1px solid #64717f;border-radius:6px;padding:16px}.ah dialog::backdrop{background:#000e}.ah dialog img{width:100%;height:auto}.ah dialog button{position:sticky;top:0;min-height:44px;background:#222b35;color:#fff;border:1px solid #64717f;border-radius:4px;padding:10px 20px;display:block;margin-left:auto}.ah .ah-output{margin-top:36px;padding-top:24px;border-top:1px solid #41454c}.ah .ah-output h3{margin-bottom:12px}@media(max-width:700px){.ah{padding:48px 16px}.ah h2{font-size:34px}.ah .ah-deck{font-size:18px}.ah .ah-chapters{grid-template-columns:1fr 1fr}.ah .ah-chapters button{min-height:90px;font-size:14px}.ah .ah-chapters button:nth-child(2){border-right:0}.ah .ah-chapters button:nth-child(-n+2){border-bottom:1px solid #41454c}.ah .ah-caption{grid-template-columns:1fr;gap:12px}.ah .ah-actions a,.ah .ah-actions button{flex-grow:1;justify-content:center}.ah h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.ah *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.ah .ah-caption{padding-top:24px}.ah .ah-count{font:13px/1.5 ui-monospace,monospace;color:var(--ah-accent)}.ah video{width:100%;max-height:600px;display:block;margin-top:20px}.ah .ah-stage img,.ah .ah-compare img{max-width:none;margin:0;border:0;border-radius:0}.ah dialog img{display:block}.ah label{display:block;margin-top:16px;font-size:14px;color:#c4cbd3}.ah output{font-variant-numeric:tabular-nums}

.ah .ah-result{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ah .ah-result img{width:100%;height:auto;max-width:500px;justify-self:center;margin:0}.ah video{max-width:100%;height:auto}.ah .ah-result p{margin-top:16px}@media(max-width:700px){.ah .ah-result{grid-template-columns:1fr;gap:24px}.ah .ah-result img{max-width:360px}}

/* Each study belongs to its product. Small labels and filled controls use separate colors. */
.ah[data-after-hours]{--ah-text:#eff2ec;--ah-muted:#c4cbd3;--ah-rule:#48515b;--ah-label:#ffca87;--ah-button:#ffca87;--ah-button-ink:#1a1c1a;color:var(--ah-text)}
.ah[data-after-hours=form]{background:#edf0e7;--ah-text:#283624;--ah-muted:#55634e;--ah-rule:#b6c3ad;--ah-label:#3f5734;--ah-button:#3f5734;--ah-button-ink:#fff}
.ah[data-after-hours=luma]{background:#201b2a;--ah-text:#f4efff;--ah-muted:#c8bfd9;--ah-rule:#5e526e;--ah-label:#cdb9ff;--ah-button:#cdb9ff;--ah-button-ink:#201b2a}
.ah[data-after-hours=ghost]{background:#e9eeeb;--ah-text:#233b31;--ah-muted:#50665b;--ah-rule:#b6c6bd;--ah-label:#2b6049;--ah-button:#2b6049;--ah-button-ink:#fff}
.ah[data-after-hours=librarian]{background:#f5eee1;--ah-text:#413423;--ah-muted:#74634b;--ah-rule:#d0c2ab;--ah-label:#785329;--ah-button:#785329;--ah-button-ink:#fff}
.ah[data-after-hours=reclaim]{background:#f6f9f6;--ah-text:#143829;--ah-muted:#476254;--ah-rule:#bad1c1;--ah-label:#176742;--ah-button:#176742;--ah-button-ink:#fff}
.ah[data-after-hours=bounce]{background:#f6dace;--ah-text:#42251e;--ah-muted:#754c3f;--ah-rule:#d2ab9b;--ah-label:#873b24;--ah-button:#873b24;--ah-button-ink:#fff}
.ah[data-after-hours] :is(h2,h3){color:var(--ah-text)}.ah[data-after-hours] :is(p,label,.ah-compare-labels){color:var(--ah-muted)}.ah[data-after-hours] :is(.ah-eyebrow,.ah-count,.ah-chapters span){color:var(--ah-label)}.ah[data-after-hours] .ah-chapters,.ah[data-after-hours] .ah-chapters button,.ah[data-after-hours] .ah-output{border-color:var(--ah-rule)}.ah[data-after-hours] .ah-chapters button{color:var(--ah-muted)}.ah[data-after-hours] .ah-chapters button[aria-selected=true]{color:var(--ah-text);box-shadow:inset 0 3px var(--ah-label)}.ah[data-after-hours] .ah-actions :is(a,button){color:var(--ah-text);border-color:var(--ah-rule)}.ah[data-after-hours] .ah-actions .ah-primary{background:var(--ah-button);color:var(--ah-button-ink)}.ah[data-after-hours] :focus-visible{outline-color:var(--ah-label)}.ah[data-after-hours] .ah-comparison-control{accent-color:var(--ah-label)}.ah[data-after-hours] .ah-compare:after{background:var(--ah-label)}.ah h1{font-size:56px;line-height:1.08;letter-spacing:0!important;max-width:920px}.ah *{letter-spacing:0!important}@media(max-width:700px){.ah h1{font-size:36px!important}}

/* Source: /momentium.css */
/* A bright, tactile identity for Momentium. Real work stays in focus. */
:root{--mm-ink:#17171a;--mm-paper:#f7f7f2;--mm-blue:#293dff;--mm-lime:#d8ff3e;--mm-pink:#ff83ba;--mm-rule:#c8c8c2}
.momentium-shell{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.momentium-shell :is(h1,h2,h3,.wordmark){letter-spacing:0!important}.momentium-shell [hidden]{display:none!important}.momentium-shell :focus-visible{outline:3px solid #2943ff;outline-offset:5px}.momentium-shell .skip{z-index:1001}
.momentium-shell .mm-header{height:76px;padding:0 max(24px,calc((100% - 1440px)/2));background:var(--mm-paper);border-bottom:2px solid var(--mm-ink);color:var(--mm-ink);backdrop-filter:none;gap:24px;z-index:30}
.momentium-shell .wordmark{font-size:28px;font-weight:900;line-height:1}.momentium-shell .brand-period{color:var(--mm-blue)}.momentium-shell .mm-header nav{gap:28px}.momentium-shell .mm-header nav a{color:var(--mm-ink);font-size:14px;font-weight:700;padding:12px 0;position:relative}.momentium-shell .mm-header nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:3px;background:var(--mm-blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.momentium-shell .mm-header nav a:hover:after{transform:scaleX(1)}
.mm-launch-button,.mm-solid{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--mm-ink);color:#fff;border:2px solid var(--mm-ink);border-radius:999px;min-height:48px;padding:12px 23px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.mm-launch-button span{font-size:24px;line-height:18px;color:var(--mm-lime)}.mm-solid:hover,.mm-launch-button:hover{transform:translateY(-3px);box-shadow:3px 4px 0 #0003}.mm-text-link{text-decoration:underline;text-underline-offset:6px;font-size:15px;font-weight:700}.mm-kicker{font:700 13px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 16px;color:inherit}
.momentium-home,.momentium-gallery{background:var(--mm-paper);color:var(--mm-ink)}.momentium-home p,.momentium-gallery p{color:inherit}.mm-hero{padding:36px max(24px,calc((100% - 1380px)/2)) 28px}.mm-hero-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:28px}.mm-hero h1{font-size:104px;line-height:.98;font-weight:900}.mm-hero h1>span{color:var(--mm-blue)}.mm-hero-aside{padding:0 0 4px 24px;border-left:2px solid var(--mm-ink);min-width:220px}.mm-hero-aside p{font-size:27px;line-height:1.08;color:var(--mm-ink)}.mm-hero-aside strong{font-weight:900}.mm-hero-aside a{display:inline-block;font-size:14px;font-weight:700;margin-top:15px;text-decoration:underline;text-underline-offset:5px}
.mm-hero-selector{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mm-rule);padding:16px 0 12px;gap:16px}.mm-hero-selector p{font-size:16px;font-weight:700}.mm-shuffle{font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;background:none;color:var(--mm-ink);border:1px solid var(--mm-ink);border-radius:999px;min-height:44px;padding:8px 17px}.mm-shuffle span{font-size:22px}.mm-shuffle:hover{background:var(--mm-lime)}.mm-shuffle:hover span{transform:rotate(90deg);transition:transform .25s}
.mm-feature-tabs{display:flex;gap:8px;overflow:auto;padding:6px 4px 17px;margin:0 -4px;scrollbar-width:thin}.mm-feature-tabs button{border:1px solid var(--mm-ink);background:transparent;color:var(--mm-ink);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;white-space:nowrap;min-height:46px;transition:background .18s,transform .18s}.mm-feature-tabs button[aria-selected=true]{background:var(--tool-tone);transform:rotate(-2deg);box-shadow:2px 3px 0 var(--mm-ink)}.mm-feature-tabs button:hover{background:var(--tool-tone)}
.mm-feature-panel{animation:mm-appear .25s ease-out}.mm-feature-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px;background:var(--tool-tone);border:2px solid var(--mm-ink);border-bottom:0}.mm-feature-bar>div{display:flex;align-items:center;gap:20px}.mm-feature-bar h2{font-size:24px;font-weight:800;line-height:1.2}.mm-category{font-size:13px;text-transform:uppercase;font-weight:700;padding-right:20px;border-right:1px solid #17171a60;white-space:nowrap}.mm-feature-bar .mm-solid{flex-shrink:0}.mm-feature-image{background:#17171a;border:2px solid var(--mm-ink);padding:0;display:flex;align-items:center;justify-content:center;height:min(450px,44svh);min-height:260px;overflow:hidden}.mm-feature-image img{height:100%;width:100%;object-fit:contain}.mm-feature-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:15px 0;font-size:14px;color:#4a4a50;line-height:1.5}.mm-feature-caption a{color:var(--mm-ink);font-weight:700;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.mm-ribbon{background:var(--mm-lime);border-block:2px solid var(--mm-ink);padding:22px 24px;display:flex;gap:32px;justify-content:space-around;overflow:hidden;font-size:24px;font-weight:900;white-space:nowrap}.mm-ribbon span:nth-child(even){color:var(--mm-blue)}
.mm-collection{background:var(--mm-blue);color:#fff;padding:76px max(24px,calc((100% - 1380px)/2)) 84px;scroll-margin-top:74px}.mm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.mm-section-heading h2{font-size:60px;line-height:1.05;font-weight:900}.mm-section-heading>p{font-size:17px;line-height:1.5;color:#e7eaff}.mm-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.mm-filters{display:flex;gap:8px;flex-wrap:wrap}.mm-filters button{background:transparent;color:#fff;border:1px solid #ffffff80;min-height:46px;border-radius:999px;padding:10px 17px;font-size:14px;font-weight:700}.mm-filters button[aria-pressed=true]{background:var(--mm-lime);color:var(--mm-ink);border-color:var(--mm-lime)}.mm-filters button:hover{border-color:#fff}.mm-filter-count{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.mm-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.mm-tool{background:var(--mm-paper);color:var(--mm-ink);border:2px solid var(--mm-ink);box-shadow:6px 6px 0 var(--mm-ink);padding:28px;min-width:0;display:flex;flex-direction:column;animation:mm-appear .2s ease-out;transition:transform .2s,box-shadow .2s}.mm-tool:hover{transform:translateY(-4px);box-shadow:6px 10px 0 var(--mm-ink)}.mm-tool-top{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.45;margin-bottom:22px}.mm-tool-top span:first-child{font-weight:800}.mm-tool-top span:last-child{color:#575760;text-align:right}.mm-tool h3{font-size:40px;line-height:1.05;font-weight:900;margin-bottom:14px}.mm-tool>p{font-size:16px;line-height:1.55;max-width:480px;min-height:3.1em;margin-bottom:24px;color:#4b4b53}.mm-tool-image{background:#17171a;margin:0 -28px 24px;border-block:2px solid var(--mm-ink);display:block}.mm-tool-image img{width:100%;aspect-ratio:16/9;object-fit:contain}.mm-tool-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:auto}.mm-tool-actions .mm-solid{background:var(--tool-tone);color:var(--mm-ink)}.mm-original-link{display:block;font-size:13px;color:#51515a;text-decoration:underline;text-underline-offset:4px;margin-top:20px;align-self:flex-start}
.mm-after-party{display:grid;grid-template-columns:1fr .65fr;grid-template-rows:auto auto;gap:36px 10%;padding:76px max(24px,calc((100% - 1240px)/2));background:var(--mm-lime);color:var(--mm-ink)}.mm-after-title h2{font-size:72px;line-height:1.03;font-weight:900}.mm-after-title>p:not(.mm-kicker){font-size:18px;line-height:1.65;max-width:580px;margin:28px 0}.mm-poster{margin:0;grid-column:2;grid-row:1/3;align-self:center;transform:rotate(3deg);background:#17171a;box-shadow:10px 10px 0 var(--mm-ink);border:2px solid var(--mm-ink)}.mm-poster img{width:100%;height:auto;max-height:530px;object-fit:contain}.mm-poster figcaption{padding:14px 18px;font-size:13px;background:var(--mm-paper);color:var(--mm-ink)}.mm-listen{border-top:2px solid var(--mm-ink);padding-top:28px}.mm-listen h3{font-size:26px;font-weight:800;margin-bottom:12px}.mm-listen p:not(.mm-kicker){font-size:16px;line-height:1.55}.mm-listen audio{display:block;width:100%;margin:20px 0 16px}.mm-listen>a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.mm-invitation{background:var(--mm-pink);padding:70px max(24px,calc((100% - 1240px)/2));color:var(--mm-ink)}.mm-invitation h2{font-size:60px;line-height:1.06;font-weight:900}.mm-invitation>p:not(.mm-kicker){font-size:18px;line-height:1.6;max-width:660px;margin:26px 0}.mm-invitation>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.momentium-shell .mm-footer{display:grid;grid-template-columns:1fr 1fr;background:var(--mm-ink);color:#fff;max-width:none;padding:54px max(24px,calc((100% - 1380px)/2));gap:32px;border:0}.momentium-shell .mm-footer .wordmark{font-size:38px}.momentium-shell .mm-footer p{margin-top:18px;color:#bfbfc8;font-size:16px}.momentium-shell .mm-footer nav{display:flex;flex-wrap:wrap;gap:20px 28px;align-content:start;grid-column:2;grid-row:1;font-size:14px}.momentium-shell .mm-footer small{grid-column:1/-1;margin:10px 0 0;color:#afafb9;font-size:13px}
/* Project browsing works as a focused story or the full original collection. */
.mm-gallery-intro{background:var(--mm-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px max(24px,calc((100% - 1380px)/2))}.mm-gallery-intro h1{font-size:100px;font-weight:900;line-height:1;margin-bottom:25px}.mm-gallery-intro h1 span{color:var(--mm-lime)}.mm-gallery-intro>div>p:not(.mm-kicker){font-size:21px;line-height:1.5;color:#cccdd5}.mm-gallery-ticket{background:var(--mm-lime);color:var(--mm-ink);padding:26px 30px;transform:rotate(3deg);max-width:360px;flex:0 0 340px}.mm-gallery-ticket>span{font-size:12px;font-weight:700}.mm-gallery-ticket strong{display:block;font-size:32px;line-height:1.08;margin:18px 0 24px}.mm-gallery-ticket .mm-solid{font-size:14px;width:100%}
.mm-project-bar{position:sticky;top:76px;z-index:20;background:var(--mm-paper);border-bottom:2px solid var(--mm-ink);padding:14px max(24px,calc((100% - 1380px)/2)) 10px;box-shadow:0 4px 0 #00000008}.mm-project-rail{display:flex;gap:8px;overflow:auto;padding:4px 3px 8px;margin:0 -3px;scrollbar-width:thin}.mm-project-rail a{border:1px solid var(--mm-ink);border-radius:999px;display:flex;gap:10px;align-items:center;padding:10px 15px;white-space:nowrap;font-weight:700;font-size:14px;min-height:44px;color:var(--mm-ink)}.mm-project-rail span{font:12px/1 monospace}.mm-project-rail a[aria-current=true]{background:var(--tool-tone);box-shadow:2px 2px 0 var(--mm-ink)}.mm-project-rail a:hover{background:var(--tool-tone)}.mm-gallery-options{display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px;padding-top:4px}.mm-gallery-options p{font-size:13px;line-height:1.6;margin:0}.mm-gallery-options button{background:none;color:var(--mm-ink);font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:34px;padding:5px 0}
.momentium-gallery .ah[data-after-hours]{--ah-text:var(--mm-ink);--ah-muted:#51515a;--ah-rule:#bbbcc3;--ah-label:var(--mm-ink);--ah-button:var(--mm-ink);--ah-button-ink:#fff;--ah-accent:var(--mm-blue);background:var(--mm-paper);padding:48px max(24px,calc((100% - 1240px)/2)) 44px;scroll-margin-top:206px;border-bottom:2px solid var(--mm-ink);animation:mm-appear .2s ease-out}
.momentium-gallery .ah .ah-eyebrow{font-size:13px;font-weight:700;background:var(--mm-tone);color:var(--mm-ink);padding:7px 12px;border:1px solid var(--mm-ink);display:inline-block;margin:0 0 20px;max-width:100%}.momentium-gallery .ah h2{font-size:52px;font-weight:900;line-height:1.08;max-width:950px;margin-bottom:20px}.momentium-gallery .ah .ah-deck{font-size:18px;max-width:860px;line-height:1.6;margin-bottom:28px}.momentium-gallery .ah .ah-chapters{border:1px solid var(--mm-ink);margin:26px 0 24px}.momentium-gallery .ah .ah-chapters button{font-size:15px;min-height:88px;border-color:var(--mm-ink);padding:16px 18px}.momentium-gallery .ah .ah-chapters span{font-size:13px;margin-bottom:10px}.momentium-gallery .ah .ah-chapters button[aria-selected=true]{background:var(--mm-tone);box-shadow:inset 0 -4px var(--mm-ink)}.momentium-gallery .ah .ah-stage{border-radius:0;background:#17171a;border:2px solid var(--mm-ink);aspect-ratio:16/9;max-height:660px}.momentium-gallery .ah .ah-caption{padding-top:25px;min-height:0}.momentium-gallery .ah h3{font-size:25px;font-weight:800}.momentium-gallery .ah .ah-actions{margin-top:24px}.momentium-gallery .ah .ah-actions :is(a,button){border:1px solid var(--mm-ink);border-radius:999px;min-height:48px;padding:12px 20px;transition:background .18s,transform .18s}.momentium-gallery .ah .ah-actions :is(a,button):hover{background:var(--mm-tone);color:var(--mm-ink);transform:translateY(-2px)}.momentium-gallery .ah .ah-note{font-size:14px;margin-top:26px;max-width:960px}.momentium-gallery .ah .ah-count{font-size:14px;margin-top:22px}.momentium-gallery .ah .ah-result{border-top:2px solid var(--mm-ink)}.momentium-gallery .ah .ah-compare{border:2px solid var(--mm-ink);border-radius:0}.momentium-gallery .ah .ah-compare:after{background:var(--mm-blue)}.momentium-gallery .ah .ah-comparison-control{accent-color:var(--mm-blue)}.momentium-gallery .ah dialog{color:#fff}.momentium-gallery .ah dialog p{color:#fff}.momentium-gallery .ah dialog img{height:auto;max-height:none}.momentium-gallery .ah :focus-visible{outline-color:var(--mm-blue)}
.mm-story-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px solid var(--mm-ink);margin-top:44px;padding-top:24px;font-size:14px;font-weight:700}.mm-story-pagination a{padding:12px 0;text-decoration:underline;text-underline-offset:6px}.mm-story-pagination span{font:14px/1.4 monospace;white-space:nowrap;color:#55555f}
/* Native dialog: keyboard focus containment and Escape come from the browser. */
.mm-launch-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;color:var(--mm-ink);background:var(--mm-paper);border:2px solid var(--mm-ink);border-radius:0;box-shadow:9px 9px 0 var(--mm-blue);overflow:auto}.mm-launch-dialog::backdrop{background:#101022d9;backdrop-filter:blur(6px)}.mm-dialog-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.mm-dialog-heading h2{font-size:30px;line-height:1.13;font-weight:900}.mm-dialog-heading button{font-size:14px;font-weight:700;min-height:44px;padding:10px 15px;background:var(--mm-ink);color:#fff;border-radius:999px}.mm-launch-dialog label{font-size:14px;display:block;margin-bottom:9px}.mm-launch-dialog input{width:100%;min-height:52px;background:#fff;color:var(--mm-ink);border:1px solid var(--mm-ink);border-radius:0;font-size:18px;padding:12px 15px}.mm-launch-list{margin-top:20px}.mm-launch-item{display:grid;grid-template-columns:18px 1fr auto;gap:4px 16px;align-items:center;border-top:1px solid var(--mm-rule);padding:17px 0}.mm-tool-dot{width:17px;height:17px;border:1px solid var(--mm-ink)}.mm-launch-item h3{font-size:20px;font-weight:800;line-height:1.2}.mm-launch-item p{font-size:13px;color:#575760;margin:6px 0 0}.mm-launch-item>a:not(.mm-launch-story){font-size:14px;font-weight:700;background:var(--mm-ink);color:#fff;padding:11px 16px;border-radius:999px;min-height:44px;display:flex;align-items:center}.mm-launch-story{grid-column:2;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:28px;display:inline-flex;align-items:center;justify-self:start}.mm-launch-count,.mm-launch-empty{font-size:14px;line-height:1.5;margin:18px 0 0;color:#51515a}
@keyframes mm-appear{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.mm-hero h1{font-size:120px}.mm-feature-image{height:460px}.mm-hero-intro{padding-bottom:36px}}
@media(max-width:1100px){.mm-hero h1{font-size:82px}.mm-hero-aside{min-width:185px}.mm-hero-aside p{font-size:25px}.mm-feature-bar>div{display:block}.mm-category{border:0;padding:0;display:block;margin-bottom:7px}.mm-section-heading h2{font-size:48px}.mm-filter-row{align-items:flex-start;flex-direction:column;gap:14px}.mm-after-party{column-gap:7%}.mm-after-title h2{font-size:56px}.mm-gallery-intro h1{font-size:78px}.mm-gallery-ticket{flex-basis:300px}.mm-gallery-ticket strong{font-size:28px}}
@media(max-width:760px){.momentium-shell .mm-header{height:66px;padding:0 18px;gap:14px}.momentium-shell .mm-header .wordmark{font-size:24px}.momentium-shell .mm-header nav{display:none}.mm-launch-button{min-height:42px;padding:9px 13px;font-size:12px;gap:8px}.mm-launch-button span{font-size:19px}.mm-hero{padding:28px 18px 20px}.mm-hero-intro{display:block;padding-bottom:22px}.mm-hero h1{font-size:54px;line-height:1.02;overflow-wrap:anywhere}.mm-hero .mm-kicker{font-size:12px;max-width:270px;margin-bottom:15px}.mm-hero-aside{margin-top:18px;padding:0;border:0;display:flex;gap:24px;align-items:center;justify-content:space-between}.mm-hero-aside p{font-size:21px}.mm-hero-aside p br{display:none}.mm-hero-aside a{font-size:12px;max-width:115px;margin:0;line-height:1.5}.mm-hero-selector{padding:12px 0 7px;gap:12px}.mm-hero-selector p{font-size:14px}.mm-shuffle{font-size:12px;padding:8px 12px;gap:6px;min-height:44px}.mm-shuffle span{font-size:18px}.mm-feature-tabs{gap:7px;margin-top:5px;padding-bottom:15px}.mm-feature-tabs button{font-size:13px;padding:10px 15px;min-height:44px}.mm-feature-bar{padding:16px;gap:16px;align-items:flex-start}.mm-feature-bar h2{font-size:19px;line-height:1.18}.mm-category{font-size:12px}.mm-feature-bar .mm-solid{font-size:12px;padding:10px 13px;min-height:44px;max-width:124px;flex-shrink:0}.mm-feature-image{min-height:0;height:auto;aspect-ratio:16/9}.mm-feature-caption{display:block;padding:13px 0;font-size:13px}.mm-feature-caption a{display:inline-block;margin-top:10px;min-height:32px}.mm-ribbon{padding:17px 18px;gap:24px;font-size:18px;justify-content:flex-start}.mm-ribbon span:nth-child(n+5){display:none}.mm-collection{padding:50px 18px 60px;scroll-margin-top:66px}.mm-section-heading{display:block;margin-bottom:25px}.mm-section-heading h2{font-size:40px}.mm-section-heading>p{font-size:16px;margin-top:20px}.mm-filters{gap:8px}.mm-filters button{font-size:13px;padding:9px 14px;min-height:44px}.mm-tool-grid{grid-template-columns:1fr;gap:24px}.mm-tool{padding:22px;box-shadow:4px 4px 0 var(--mm-ink)}.mm-tool-top{font-size:12px;margin-bottom:18px;gap:16px}.mm-tool-top span:last-child{max-width:135px}.mm-tool h3{font-size:34px}.mm-tool>p{font-size:16px;min-height:0;margin-bottom:20px}.mm-tool-image{margin-inline:-22px}.mm-tool-actions{gap:14px}.mm-tool-actions .mm-text-link{font-size:13px}.mm-tool-actions .mm-solid{padding:11px 18px}.mm-original-link{font-size:12px;line-height:1.6}.mm-after-party{display:flex;flex-direction:column;padding:50px 24px;gap:38px}.mm-after-title h2{font-size:52px}.mm-after-title>p:not(.mm-kicker){font-size:17px;margin:23px 0}.mm-poster{max-width:310px;width:85%;align-self:center;box-shadow:6px 6px 0 var(--mm-ink)}.mm-listen{width:100%;padding-top:28px}.mm-listen h3{font-size:26px}.mm-invitation{padding:50px 24px}.mm-invitation h2{font-size:42px}.mm-invitation>p:not(.mm-kicker){font-size:17px}.mm-invitation>div{gap:24px}.momentium-shell .mm-footer{grid-template-columns:1fr;padding:42px 24px;gap:28px}.momentium-shell .mm-footer .wordmark{font-size:32px}.momentium-shell .mm-footer nav{grid-column:1;grid-row:auto;gap:18px 24px;justify-content:flex-start;margin:0}.mm-gallery-intro{display:block;padding:35px 20px}.mm-gallery-intro h1{font-size:56px;margin-bottom:18px;overflow-wrap:anywhere}.mm-gallery-intro>div>p:not(.mm-kicker){font-size:18px}.mm-gallery-ticket{transform:none;max-width:none;margin-top:28px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.mm-gallery-ticket>span{grid-column:1/-1;font-size:11px}.mm-gallery-ticket strong{font-size:21px;margin:0}.mm-gallery-ticket .mm-solid{font-size:12px;padding:10px 14px;width:auto;max-width:140px}.mm-project-bar{top:66px;padding:11px 18px 7px}.mm-project-rail a{font-size:13px;padding:10px 14px;gap:8px}.mm-gallery-options{font-size:12px;gap:15px}.mm-gallery-options p,.mm-gallery-options button{font-size:12px}.momentium-gallery .ah[data-after-hours]{padding:32px 18px;scroll-margin-top:192px}.momentium-gallery .ah h2{font-size:36px;line-height:1.12;margin-bottom:18px}.momentium-gallery .ah .ah-eyebrow{font-size:11px;line-height:1.5;padding:7px 9px;margin-bottom:18px}.momentium-gallery .ah .ah-deck{font-size:17px;line-height:1.6;margin-bottom:22px}.momentium-gallery .ah .ah-chapters{margin:22px 0}.momentium-gallery .ah .ah-chapters button{font-size:14px;min-height:92px;padding:15px 12px}.momentium-gallery .ah .ah-chapters span{font-size:12px;margin-bottom:8px}.momentium-gallery .ah h3{font-size:23px}.momentium-gallery .ah .ah-caption{padding-top:22px}.momentium-gallery .ah .ah-actions{gap:10px}.momentium-gallery .ah .ah-actions :is(a,button){font-size:13px;padding:12px 17px}.momentium-gallery .ah .ah-note{font-size:13px}.mm-story-pagination{gap:16px;font-size:12px;line-height:1.5;margin-top:32px;padding-top:16px}.mm-story-pagination a{max-width:130px}.mm-story-pagination a:last-child{text-align:right}.mm-story-pagination span{font-size:12px}.mm-launch-dialog{padding:20px;box-shadow:5px 5px 0 var(--mm-blue)}.mm-dialog-heading h2{font-size:26px}.mm-dialog-heading{gap:12px}.mm-launch-item{gap:5px 10px;grid-template-columns:14px 1fr auto}.mm-tool-dot{height:13px;width:13px}.mm-launch-item h3{font-size:18px}.mm-launch-item p{font-size:12px}.mm-launch-item>a:not(.mm-launch-story){font-size:12px;padding:10px 13px}.mm-launch-story{font-size:12px}}
@media(max-width:370px){.mm-hero h1{font-size:46px}.mm-gallery-intro h1{font-size:48px}.mm-feature-bar h2{font-size:17px}.mm-gallery-ticket{display:block}.mm-gallery-ticket strong{margin:14px 0}.mm-gallery-ticket .mm-solid{max-width:none}}
@media(prefers-reduced-motion:reduce){.momentium-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the complete workspace in view on shorter desktop displays. */
@media(min-width:761px){.mm-hero{padding-top:28px}.mm-hero-intro{padding-bottom:20px}.mm-hero h1{font-size:96px}.mm-feature-image{height:min(450px,calc(100svh - 560px));min-height:190px}.mm-feature-bar{padding-block:15px}}
@media(min-width:761px) and (max-width:1100px){.mm-hero h1{font-size:78px}.mm-feature-image{height:min(400px,calc(100svh - 530px));min-height:180px}}

.mm-gallery-document{scroll-padding-top:0}

/* Let product screenshots keep their natural proportions without dark framing. */
.mm-tool{border:0;box-shadow:none}
.mm-tool-image{background:transparent;border:0}
.mm-tool-image img{display:block;width:100%;height:auto;aspect-ratio:auto 1710/869}
.mm-feature-image{border:0}
.mm-poster{background:transparent;border:0;box-shadow:none}
.momentium-shell .ah .ah-stage,
.momentium-shell .ah .ah-compare,
.momentium-shell .mw .mw-stage{background:transparent;border:0;border-radius:0}
.momentium-shell .ah .ah-stage,
.momentium-shell .mw .mw-stage{aspect-ratio:auto;max-height:none}
.momentium-shell .ah .ah-stage img,
.momentium-shell .mw img.mw-image{width:100%;height:auto;object-fit:contain}

.mm-filters button:focus-visible,.mm-footer a:focus-visible{outline-color:var(--mm-lime)}
.mm-feature-image{background:var(--tool-tone)}
@media(min-width:761px) and (max-height:780px){.mm-hero{padding-top:22px}.mm-hero h1{font-size:68px}.mm-hero-intro{padding-bottom:16px}.mm-hero .mm-kicker{font-size:12px;margin-bottom:8px}.mm-hero-aside p{font-size:22px}.mm-hero-aside a{margin-top:10px}.mm-hero-selector{padding:8px 0}.mm-feature-tabs{padding-top:2px;padding-bottom:12px}.mm-feature-bar{padding-block:10px}.mm-feature-image{height:min(310px,calc(100svh - 450px));min-height:220px}}

/* Creative Suite and independent app collections share the existing card system. */
.mm-product-family{scroll-margin-top:96px}
.mm-product-family+.mm-product-family{margin-top:76px;padding-top:52px;border-top:1px solid #ffffff66}
.mm-family-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:32px 0}
.mm-family-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:900;letter-spacing:-.04em}
.mm-family-heading>p{font-size:1rem;line-height:1.6;max-width:360px;color:#e7eaff}
.mm-more-apps,.mm-group-empty{font-size:1rem;line-height:1.6;margin:28px 0 0}
.mm-more-apps a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.mm-launch-group-title{display:flex;justify-content:space-between;gap:12px;font-size:1rem;padding:20px 0 12px;border-bottom:2px solid currentColor}
.mm-launch-group-title span{font-size:.875rem;font-weight:400}
[data-mm-launch-group][hidden]{display:none!important}
@media(max-width:700px){.mm-family-heading{display:block}.mm-family-heading>p{margin-top:16px}.mm-product-family+.mm-product-family{margin-top:48px;padding-top:24px}.mm-product-family{scroll-margin-top:84px}}

/* Source: /alpha-access.css */
.mm-access{margin:22px 0 0;padding:18px 20px;border:1px solid currentColor;border-radius:12px;text-align:left;font-family:inherit;max-width:100%;box-sizing:border-box}
.mm-access .mm-access-copy{font-size:16px;line-height:1.5;letter-spacing:normal;margin:0;color:inherit;max-width:78ch}
.mm-access .mm-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}
.mm-access .mm-access-actions a{display:inline-block;max-width:100%;font-size:14px;font-weight:700;line-height:1.4;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:7px 0;overflow-wrap:anywhere}
.mm-access .mm-access-actions .mm-access-web{padding:9px 13px;background:var(--mm-lime,#d8ff3e);border:1px solid #141414;border-radius:6px;color:#141414;text-decoration:none}
.mm-access .mm-access-status{font-size:14px;line-height:1.5;letter-spacing:normal;margin:12px 0 0;color:inherit;max-width:78ch}
.momentium-home .mm-access{background:#fff;color:#141414;margin-bottom:22px}
.text-hero .mm-access{max-width:860px}
.ph-copy .mm-access{margin-top:20px}
.mm-access a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:500px){.mm-access{padding:16px}.mm-access .mm-access-actions{column-gap:16px}.mm-access .mm-access-copy{font-size:16px}}

/* Source: /product-features.css */
/* Full product inventories; scoped to preserve each original website's identity. */
section.pf{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:80px max(24px,calc((100% - 1240px)/2));background:#f7f8f4;color:#17191c;font-family:inherit;font-size:16px;line-height:1.65;scroll-margin-top:90px}
.pf *{box-sizing:border-box}
.pf .pf-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:0 0 28px}
.pf .pf-eyebrow{font-size:14px;font-weight:750;letter-spacing:.08em;line-height:1.4;margin:0 0 16px;color:#4a5057}
.pf h2{font:inherit;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:inherit;max-width:820px;margin:0 0 20px;text-transform:none}
.pf .pf-lede{font-size:20px;line-height:1.55;color:#42464e;max-width:780px;margin:0}
.pf .pf-total{display:flex;flex-direction:column;flex-shrink:0;align-items:center;background:var(--pf-accent,#c9ee72);padding:18px 25px;margin:0;transform:rotate(3deg);color:#17191c}
.pf .pf-total strong{font-size:60px;line-height:1;font-weight:850;letter-spacing:-.055em}
.pf .pf-total span{font-size:14px;margin-top:7px;white-space:nowrap}
.pf .pf-scope{border-left:4px solid var(--pf-accent,#c9ee72);padding:16px 20px;background:#fff;margin:0 0 24px;font-size:16px;line-height:1.65}
.pf .pf-scope p{color:#42464e;font:inherit;margin:0;max-width:none}
.pf .pf-scope strong{color:#17191c;font-weight:700}
.pf .pf-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;position:static;width:auto;min-height:0;background:transparent;border:0;box-shadow:none}
.pf .pf-jump a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #c8cdc5;border-radius:999px;padding:8px 16px;background:transparent;color:#17191c;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transform:none;white-space:normal}
.pf .pf-jump a:hover,.pf .pf-jump a:focus-visible{background:var(--pf-accent,#c9ee72);border-color:transparent}
.pf .pf-group{border:0;border-top:2px solid #d5dacd;border-radius:0;background:transparent;margin:0;padding:0;scroll-margin-top:100px}
.pf .pf-group summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:26px 0;color:#17191c}
.pf .pf-group summary::-webkit-details-marker{display:none}
.pf .pf-group summary::after{content:'+';font-size:28px;line-height:1;width:24px;text-align:center;font-weight:400;flex-shrink:0}
.pf .pf-group[open] summary::after{content:'−'}
.pf .pf-number{font-size:14px;font-weight:750;display:grid;place-items:center;width:36px;height:36px;background:var(--pf-accent,#c9ee72);flex-shrink:0}
.pf .pf-group h3{font:inherit;font-size:26px;font-weight:750;line-height:1.2;letter-spacing:-.02em;margin:0;color:inherit;text-transform:none;flex:1}
.pf .pf-group-count{font-size:14px;color:#5a6168;white-space:nowrap}
.pf .pf-group-intro{margin:0 0 26px;font-size:18px;line-height:1.5;color:#42464e;max-width:900px}
.pf .pf-feature-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;padding:0;margin:0 0 28px}
.pf .pf-feature{display:block;list-style:none;margin:0;padding:24px 0;border-top:1px solid #dce0d6;background:transparent;border-radius:0;min-width:0;box-shadow:none}
.pf .pf-feature::before{content:none}
.pf .pf-feature-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin:0 0 10px}
.pf .pf-feature h4{font:inherit;font-size:19px;font-weight:750;line-height:1.35;margin:0;color:#17191c;text-transform:none;letter-spacing:-.01em}
.pf .pf-edition{display:inline-block;font-size:14px;font-weight:650;line-height:1.4;color:#39433b;background:#e9eee2;border-radius:4px;padding:3px 7px}
.pf .pf-feature p{font:inherit;font-size:16px;line-height:1.65;color:#4a5057;margin:0;max-width:none;overflow-wrap:anywhere}
.pf .pf-feature strong{color:#252a30;font-weight:650}
.pf code{font-size:.92em;overflow-wrap:anywhere;background:transparent;color:inherit}
.pf .pf-example-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#3439db;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ph-actions .pf-hero-link,.hero-cta .pf-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:700;line-height:1.4;padding:10px 0;text-decoration:underline;text-underline-offset:5px;color:inherit}
.pf a:focus-visible,.pf summary:focus-visible,.pf-hero-link:focus-visible{outline:3px solid #3e43df;outline-offset:5px}
@media(max-width:760px){section.pf{padding:48px 20px;scroll-margin-top:76px}.pf .pf-intro{align-items:flex-start;gap:20px;flex-direction:column}.pf .pf-lede{font-size:18px}.pf .pf-total{transform:none;flex-direction:row;gap:12px;padding:12px 18px}.pf .pf-total strong{font-size:38px}.pf .pf-total span{margin:0}.pf .pf-scope{padding:14px 16px}.pf .pf-jump{gap:8px}.pf .pf-jump a{font-size:14px;padding:8px 12px}.pf .pf-group summary{gap:12px;padding:22px 0;flex-wrap:wrap}.pf .pf-group h3{font-size:23px;flex-basis:calc(100% - 90px)}.pf .pf-group-count{margin-left:48px;order:2}.pf .pf-feature-list{grid-template-columns:1fr;gap:0;margin-bottom:20px}.pf .pf-feature{padding:20px 0}.pf .pf-group{scroll-margin-top:80px}}

/* Source: /product-examples.css */
section.px{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:76px max(24px,calc((100% - 1240px)/2));background:#f0f2ff;color:#17191c;font-family:inherit;font-size:16px;line-height:1.6;scroll-margin-top:90px}
.px *{box-sizing:border-box}.px [hidden]{display:none!important}.px .px-intro{position:static;display:block;padding:0;margin:0 0 32px;width:auto;max-width:900px;height:auto;background:transparent;border:0;box-shadow:none;color:inherit}
.px .px-label{display:block;font-size:13px;font-weight:750;letter-spacing:.07em;line-height:1.5;margin:0 0 12px;color:#45496b;text-transform:uppercase}
.px h2{font:inherit;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0 0 22px;color:#17191c;text-transform:none}
.px .px-intro>p:last-child{font-size:20px;line-height:1.55;color:#4b5064;max-width:850px;margin:0}
.px h3{font:inherit;font-size:25px;font-weight:750;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px;color:#17191c;text-transform:none}
.px p{font-size:16px;line-height:1.6;color:#4b5064;margin:16px 0}.px .px-note,.px .px-mobile-note{font-size:14px;line-height:1.6;color:#545b70;margin:18px 0 0;max-width:none}
.px .px-widget{background:#fff;padding:26px;margin:0 0 30px;border-radius:14px;min-width:0}
.px .px-widget-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}.px .px-widget-heading h3{margin-bottom:0}
.px .px-button,.px .px-chip{appearance:none;font:inherit;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:999px;background:#3439db;color:#fff;cursor:pointer;text-decoration:none;text-align:center;box-shadow:none;transform:none;white-space:normal}
.px .px-button:hover{background:#252ab6}.px .px-secondary,.px .px-chip{background:#fff;color:#262b57;border-color:#bfc4df}.px .px-secondary:hover,.px .px-chip:hover{background:#e8ebff}.px .px-chip[aria-pressed=true]{background:#d8ff3e;color:#17191c;border-color:transparent}.px button:disabled{opacity:.45;cursor:not-allowed}.px .px-choice{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0}
.px .px-control{display:block;font-size:15px;font-weight:650;line-height:1.45;margin:20px 0;color:#252b41}.px input[type=text],.px select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;border:1px solid #aeb6d4;border-radius:6px;background:#fff;color:#17191c;font:inherit;font-size:16px}.px input[type=range]{display:block;width:100%;height:32px;margin:10px 0 0;padding:0;accent-color:#3439db;cursor:pointer;max-width:none}.px output{font-size:14px;color:#59617c;margin-left:12px;font-weight:600}
.px .px-image-pair{position:relative;overflow:hidden;background:transparent;border:0;--split:50%}.px .px-image-pair img{display:block;width:100%;height:auto;max-width:100%;margin:0}.px .px-image-pair .px-image-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:inset(0 0 0 var(--split))}.px .px-divider{position:absolute;inset:0 auto 0 var(--split);width:3px;background:#d8ff3e;pointer-events:none}.px .px-compare-labels{display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:700;color:#353b51;margin-top:14px}.px .px-comparison .px-control{margin-bottom:0}
.px .px-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.px .px-poster figure{margin:0;display:flex;flex-direction:column;align-items:center;min-width:0}.px canvas[data-px-poster]{display:block;width:auto;max-width:100%;height:auto;max-height:580px;aspect-ratio:2/3;object-fit:contain}.px figcaption{font-size:13px;line-height:1.5;color:#60677d;margin-top:12px}.px .px-controls{max-width:470px}.px video{display:block;width:100%;height:auto;max-height:570px;margin-top:20px;background:transparent;border:0}
.px .px-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px}.px .px-recipe{display:block;margin:0;padding:24px;background:#fff;border:0;border-top:4px solid #c6cdfb;border-radius:0;min-width:0;scroll-margin-top:100px}.px .px-recipe summary{cursor:pointer;list-style:none;display:block;padding:0}.px .px-recipe summary::-webkit-details-marker{display:none}.px .px-recipe summary::after{content:'Show steps +';font-size:14px;color:#3439db;font-weight:650}.px .px-recipe[open] summary::after{content:'Hide steps −'}.px .px-recipe h3{font-size:22px;margin:0 0 14px}.px .px-tags{font-size:13px;color:#5d6380;margin:20px 0 16px;line-height:1.5}.px .px-recipe ol{display:block;list-style:decimal;margin:0;padding:0 0 0 22px}.px .px-recipe li{display:list-item;list-style:decimal;padding:0 0 0 4px;margin:0 0 12px;font-size:16px;line-height:1.6;color:#414962;background:transparent;border:0}.px .px-recipe li::before{content:none}.px .px-result{border-top:1px solid #dce0f2;padding-top:18px;font-size:15px;margin-bottom:0}.px .px-result strong{display:block;color:#17191c;margin-bottom:7px}
.px .px-resources{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 26px}.px .px-resources .px-note{flex-basis:100%;margin:0}.px .px-live,.px .px-next{border-top:2px solid #c5ccee;padding-top:30px;margin-top:30px}.px .px-frame-wrap{margin-top:24px;width:100%;background:#fff;border:1px solid #c5ccee;border-radius:8px;overflow:hidden}.px iframe{display:block;width:100%;height:760px;border:0;background:#fff}.px .px-mobile-note{display:none}
.px .px-table-wrap{overflow-x:auto;width:100%;margin:20px 0}.px table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;background:#fff;color:#303750}.px caption{caption-side:top;text-align:left;font-size:14px;color:#555f79;padding-bottom:14px}.px th,.px td{padding:12px 10px;text-align:left;border:0;border-bottom:1px solid #dce0ec;vertical-align:top}.px td code{font-size:12px;white-space:nowrap;color:#414a65}.px .px-duplicate{background:#edf7db}.px .px-faders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}.px .px-fader{display:block;font-size:16px;font-weight:700;color:#242d47}.px .px-fader output{display:block;margin:8px 0;font-size:14px}.px .px-cross span{float:right}.px .px-eq-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}
.px [data-px-chain-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}.px [data-px-chain-list] li{display:block;padding:20px;background:#f2f4fb;border:0;list-style:none;color:#242d47;margin:0}.px [data-px-chain-list] strong{display:block;font-size:18px}.px [data-px-chain-list] p{font-size:15px;margin:12px 0}.px [data-px-chain-list] .px-button{font-size:13px;padding:8px 10px;min-height:40px}.px [data-px-chain-list] li::before{content:none}
.ph-actions .px-hero-link,.hero-cta .px-hero-link{font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;padding:12px 18px;background:#d8ff3e;color:#17191c;border-radius:999px;text-decoration:none}
.px :is(button,a,input,select,summary):focus-visible,.px-hero-link:focus-visible{outline:3px solid #3439db;outline-offset:4px}
@media(max-width:1000px){.px .px-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}.px .px-faders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){section.px{padding:46px 18px;scroll-margin-top:76px}.px .px-intro>p:last-child{font-size:18px}.px .px-widget{padding:18px;border-radius:10px}.px .px-poster{grid-template-columns:1fr;gap:24px}.px canvas[data-px-poster]{max-height:450px}.px .px-controls{max-width:none}.px .px-recipes{grid-template-columns:1fr;gap:18px}.px .px-recipe{padding:20px}.px .px-eq-controls{grid-template-columns:1fr;gap:0}.px .px-faders{gap:18px}.px .px-cross span{float:none;display:block;margin-top:6px}.px [data-px-chain-list]{grid-template-columns:1fr}.px [data-px-launch]{display:none}.px .px-mobile-note{display:block}.px iframe{height:620px}.px .px-frame-wrap{display:none}.px .px-choice{gap:8px}.px .px-button{padding:11px 15px}.px .px-widget-heading{gap:18px}.px .px-compare-labels{font-size:13px}.px .px-recipe{scroll-margin-top:80px}}

/* Source: /product-family.css */
.product-family{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.4rem!important;font:600 .875rem/1.5 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:inherit}
.product-family a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.product-family a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.product-family span{font-weight:400}

/* Source: /learn/learn.css */
.sl{--sl-tone:#d8ff3e;--sl-ink:#20202b;color:var(--sl-ink);background:#f5f5fb;padding:clamp(24px,4vw,64px);font:400 16px/1.55 system-ui,sans-serif;scroll-margin-top:85px}
.sl *{box-sizing:border-box}.sl [hidden]{display:none!important}.sl button,.sl input,.sl select{font:inherit}.sl button,.sl .sl-button{cursor:pointer;border:1px solid #b8b8c8;border-radius:9px;background:white;color:#20202b;min-height:42px;padding:9px 15px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.sl button:hover,.sl .sl-button:hover{border-color:#37334d;background:#eeeef8}.sl button:disabled{opacity:.5;cursor:wait}.sl button[aria-pressed=true],.sl button[aria-selected=true],.sl .sl-primary{background:var(--sl-tone);border-color:#20202b}.sl :focus-visible{outline:3px solid #5a3ce2;outline-offset:4px}.sl a{color:inherit}.sl h1,.sl h2,.sl h3,.sl p{margin:0}.sl h2{font-size:clamp(30px,3.7vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:850}.sl h3{font-size:21px;line-height:1.2;letter-spacing:-.025em}.sl-label{font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.sl-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.sl-intro>div{max-width:740px}.sl-intro h2{margin:10px 0 14px}.sl-intro p:not(.sl-label){max-width:650px}.sl-link{font-weight:650;white-space:nowrap;text-underline-offset:4px}.sl-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.sl-mode{min-width:110px}.sl-topline{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.sl-status{font-size:14px;line-height:1.45;min-height:1.5em;color:#55526b}.sl-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.sl-workbench{min-width:0;border:1px solid #d8d8e5;border-radius:18px;background:#fff;padding:20px}.sl-stage{position:relative;min-height:330px;overflow:hidden;border-radius:12px;background:#eef0f9;display:flex;align-items:center;justify-content:center}.sl-stage canvas{display:block;max-width:100%;touch-action:none}.sl-stage-label{position:absolute;left:16px;top:12px;font-size:13px;color:#55526b;z-index:2;pointer-events:none}.sl-stage-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;font-size:14px}.sl-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.sl-control{display:grid;gap:6px;font-size:14px;font-weight:650;min-width:0}.sl-control input:not([type=checkbox]),.sl-control select{width:100%;min-width:0}.sl-control input[type=text],.sl-control input[type=number],.sl-control select,.sl-search input,.sl-search select{border:1px solid #c9c9d8;border-radius:8px;background:#fff;color:#20202b;padding:9px;min-height:42px}.sl-control input[type=range]{accent-color:#5a3ce2}.sl-control output{font-weight:450;color:#5c5871}.sl-control-wide{grid-column:1/-1}.sl-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.sl-note{font-size:14px;color:#5c5871;margin-top:14px!important}.sl-mentor{background:#e7e2ff;border-radius:16px;padding:22px;position:sticky;top:95px}.sl-mentor h3{margin:12px 0}.sl-progress{width:100%;height:7px;accent-color:#583fd2;margin:14px 0}.sl-steps{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.sl-steps button{width:100%;justify-content:flex-start;text-align:left;background:transparent;border-color:#c3bddb;font-size:14px}.sl-steps button[data-complete=true]{border-color:#5e9372;background:#e5f5e8}.sl-steps button[aria-current=step]{border-color:#4c32ab;background:#fff}.sl-hint{padding:12px;border-left:3px solid #624bd0;margin-top:14px!important;font-size:14px}.sl-highlight{outline:3px solid #7651ed!important;outline-offset:5px;scroll-margin-top:100px}.sl-mentor .sl-actions button{flex:1}.sl-complete{background:#d9f3df;border-radius:10px;padding:14px;margin-top:14px}.sl-watch{background:#20202b;color:white;border-radius:12px;padding:18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sl-watch p{max-width:690px}.sl-watch button{flex-shrink:0}.sl-export{border-top:1px solid #ddddea;margin-top:22px;padding-top:18px}.sl-export h3{font-size:18px}.sl-file{display:inline-block;margin:8px 0}.sl-file input{display:block;max-width:100%;font-size:14px;margin-top:8px}.sl-library{margin-top:42px;border-top:1px solid #d5d4e4;padding-top:28px}.sl-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.sl-search{display:flex;gap:10px;flex-wrap:wrap}.sl-search input{min-width:210px}.sl-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sl-lesson{background:white;border:1px solid #d7d5e3;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.sl-lesson h3{font-size:19px}.sl-lesson p{font-size:14px;color:#625d76}.sl-lesson button,.sl-lesson a{margin-top:auto;align-self:flex-start}.sl-meta{font-size:13px;font-weight:650}.sl-archive,.sl-reference{margin:24px auto;border:1px solid #d5d4e4;border-radius:12px;overflow:hidden;max-width:1440px}.sl-archive>summary,.sl-reference>summary{padding:22px;font:650 18px/1.4 system-ui;cursor:pointer;background:#fafafa;color:#20202b}.sl-archive .px{margin:0}.sl-entry-link{background:#d8ff3e!important;color:#20202b!important;border:1px solid #20202b!important}.sl-standalone{margin:0;background:#f5f5fb}.sl-standalone>header{padding:20px 4vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;color:#20202b;font:650 15px system-ui}.sl-standalone>header a{color:inherit;text-decoration:none}.sl-standalone .sl{max-width:1640px;margin:auto}.sl-fullscreen{position:fixed!important;inset:0!important;z-index:1000;overflow:auto!important;padding:24px;background:#f5f5fb}.sl-fullscreen .sl-mentor{top:15px}.sl-dimmed{opacity:.55}.sl-layer-list{display:flex;flex-wrap:wrap;gap:8px}.sl-layer-list button{font-size:13px}.sl-poster-stage{height:550px}.sl-poster-stage canvas{max-height:100%;width:auto;max-width:100%;object-fit:contain}.sl-mask-thumb{width:60px;height:70px;border:1px solid #bbb;border-radius:4px}.sl-decks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sl-deck{border:1px solid #d4d0e4;border-top:5px solid var(--deck-tone);border-radius:10px;padding:14px;min-width:0}.sl-deck canvas{width:100%;height:65px;background:#f0f0f8;border-radius:5px;margin:12px 0}.sl-deck .sl-control{margin-top:12px}.sl-deck .sl-actions{gap:6px}.sl-deck button{padding:6px 9px;min-height:36px}.sl-meter{height:6px;background:#e4e3ef;border-radius:4px;overflow:hidden}.sl-meter>span{display:block;width:0;height:100%;background:#6952d2}.sl-cross{margin:20px 0 0;border:1px solid #d5d1e6;padding:18px;border-radius:10px;background:#f6f5fc}.sl-cross-labels{display:flex;justify-content:space-between;font-size:14px}.sl-film-stage{display:grid;grid-template-columns:1fr;aspect-ratio:16/9;min-height:0;background:#eee}.sl-film-stage canvas{width:100%;height:100%;object-fit:contain}.sl-timeline{display:flex;gap:8px;margin-top:18px}.sl-clip{min-width:0;flex:1;background:#ece7fb;border:1px solid #bfb3e3;border-radius:8px;padding:10px;font-size:14px}.sl-clip strong{display:block}.sl-clip .sl-actions{gap:4px;margin-top:8px}.sl-clip button{padding:4px 8px;min-height:30px}.sl-clip img{width:100%;height:64px;object-fit:cover;border-radius:5px}.sl-film-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.sl-film-compare canvas{display:block;width:100%;aspect-ratio:16/9;background:#eee;border-radius:8px}.sl-film-compare p{font-size:14px}.sl-export video{max-width:100%;width:640px;background:#eee;border-radius:8px;margin-top:12px}.sl-proposal{background:#eee6ff;padding:16px;border-radius:10px;margin-top:12px}.sl-campaign{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.sl-campaign article{background:white;border-radius:16px;border-top:7px solid var(--sl-tone);padding:22px;display:flex;flex-direction:column;gap:14px}.sl-campaign article a{align-self:flex-start}.sl-campaign progress{width:100%}.sl-campaign-thumb{height:180px;object-fit:contain;width:100%;background:#f1f0f7;border-radius:8px}.sl-error{color:#a32424!important;background:#fff1ef;padding:12px;border-radius:8px}
@media(max-width:1000px){.sl-workspace{grid-template-columns:minmax(0,1fr) 250px}.sl-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-decks{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-campaign{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sl{padding:28px 16px}.sl-intro{display:block}.sl-intro>a{display:inline-block;margin-top:16px}.sl-workspace{display:flex;flex-direction:column}.sl-workbench,.sl-mentor{width:100%}.sl-mentor{position:static;order:-1}.sl-mentor .sl-steps{display:flex;overflow:auto}.sl-steps li{min-width:170px}.sl-steps button{height:100%}.sl-workbench{padding:12px}.sl-intro h2{font-size:36px}.sl-library-heading{display:block}.sl-search{margin-top:16px}.sl-stage{min-height:260px}.sl-poster-stage{height:420px}.sl-film-stage{min-height:0}.sl-watch{display:block}.sl-watch button{margin-top:12px}.sl-campaign{grid-template-columns:1fr}.sl-decks{gap:8px}.sl-deck{padding:10px}.sl-deck h3{font-size:17px}.sl-controls{gap:12px}.sl-timeline{gap:5px}.sl-clip{padding:7px}.sl-fullscreen{padding:12px}.sl-lesson-grid{grid-template-columns:1fr}.sl-topline{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.sl *{scroll-behavior:auto!important;transition:none!important}}
/* Keep lesson copy legible inside each original site's typography system. */
.sl p,.sl .sl-note,.sl .sl-meta,.sl .sl-label{color:#5e5b69}
.sl h2,.sl h3,.sl strong,.sl label,.sl .sl-status{color:#25232c}
.sl .sl-error{color:#a52136}
.sl input[type=range]{min-height:44px;touch-action:pan-y pinch-zoom}
.sl button,.sl .sl-button,.sl a.sl-entry-link{min-height:44px}
.sl .sl-campaign-thumb{background:#eeedf5}

/* Form Object School */
.sl-workspace:has(>.sl-mentor[hidden]){grid-template-columns:minmax(0,1fr)}
.sl-lesson-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #d5d8e4;margin-top:18px;font-weight:700}
.sl-lesson-picker select{min-width:0;max-width:100%;padding:12px 36px 12px 14px;background:#fff;border:1px solid #c8ccdc;border-radius:10px;font:inherit;color:#20263b}
.sl-mentor .sl-outcome{border-left:3px solid #7968cc;padding:8px 12px;background:#f1eefb;line-height:1.5}
.sl-mentor .sl-challenge{padding:12px;border-radius:12px;background:#fff5d5;line-height:1.5}
.fm-labs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.fm-labs button{flex:1;min-width:160px;text-align:left;padding:16px 18px!important;border-radius:14px!important;font-size:16px!important}
.fm-labs span{display:block;font-size:12px;font-weight:500;margin-top:5px;opacity:.75}
.fm-labs button[aria-pressed=true]{background:#d8ff3e!important;color:#202533!important;border-color:#9cac45!important}
.fm-projects{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.fm-projects button{padding:0!important;border-radius:12px!important;overflow:hidden;min-width:0;text-align:left;display:flex;flex-direction:column;background:#f2f0fb!important}
.fm-projects button[aria-pressed=true]{outline:2px solid #6653ba;outline-offset:2px}
.fm-projects img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block;background:#edf0fa}
.fm-projects span{display:block;padding:10px;line-height:1.25}
.fm-projects strong{display:block;font-size:12px}
.fm-projects small{display:block;margin-top:4px;font-size:10px;opacity:.7}
.fm-project-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 0 14px}
.fm-project-heading h3{margin:3px 0!important;font-size:clamp(22px,3vw,34px)!important;letter-spacing:-1px}
.fm-project-heading>p{max-width:420px;font-size:13px;line-height:1.55;margin:0;color:#5a6077}
.fm-stage{height:450px;background:#edf0fa!important;border-radius:18px!important;isolation:isolate}
.fm-stage canvas{touch-action:none}
.fm-source-label{position:absolute;bottom:18px;left:18px;background:#d8ff3e;padding:7px 12px;border-radius:6px;color:#202533;font-size:11px;letter-spacing:.1em;pointer-events:none}
.fm-toolbar{flex-wrap:wrap;gap:10px}.fm-toolbar>strong{font-size:12px}.fm-toolbar .sl-actions{margin:0;gap:5px}
.fm-toolbar button{font-size:11px!important;padding:8px 10px!important}
.fm-toolbar button[aria-pressed=true]{background:#e9e1ff!important;border-color:#7968cc!important}
.fm-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.fm-controls details{border:1px solid #d9dce8;border-radius:14px;padding:16px;background:#fff}
.fm-controls details:last-child{grid-column:1/-1}
.fm-controls summary{font-weight:700;font-size:14px;cursor:pointer}
.fm-controls .sl-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fm-controls details:last-child .sl-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.fm-history{font-size:13px;color:#625685;background:#f5f0ff;padding:10px 14px;border-radius:8px}
.fm-course{background:#f3f0ff;border:1px solid #ddd7ee;border-radius:20px;padding:22px;margin:24px 0}
.fm-course h3{font-size:24px;margin:0 0 16px}.fm-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fm-paths a{background:#fff;border-radius:12px;padding:16px;text-decoration:none!important;color:#303144;display:block;border:1px solid #e6e0f1}
.fm-paths b{display:block;font-size:15px;margin:5px 0 8px}.fm-paths small{font-size:11px;letter-spacing:.07em;color:#756491}.fm-paths p{font-size:13px;line-height:1.5;margin:0}
.fm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.fm-gallery article{overflow:hidden;background:#fff;border:1px solid #d9dce8;border-radius:16px}.fm-gallery img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;background:#edf0fa}.fm-gallery article>div{padding:18px}.fm-gallery h4{font-size:20px;margin:0 0 8px}.fm-gallery p{font-size:13px;line-height:1.5}.fm-gallery a{font-size:13px}
.sl-lesson .fm-lesson-result{font-size:13px;color:#77618b;border-top:1px solid #eee4f7;padding-top:10px}
@media(min-width:761px){.sl-workspace:has(>.sl-mentor:not([hidden])) .fm-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-workspace:has(>.sl-mentor:not([hidden])) .fm-projects img{aspect-ratio:1.6}}
@media(max-width:760px){.fm-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.fm-projects span{padding:7px}.fm-projects strong{font-size:10px}.fm-projects small{font-size:9px}.fm-project-heading{display:block}.fm-project-heading>p{margin-top:10px}.fm-stage{height:350px}.fm-controls{grid-template-columns:1fr}.fm-controls details:last-child{grid-column:auto}.fm-controls details:last-child .sl-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-paths,.fm-gallery{grid-template-columns:1fr}.fm-gallery article{display:grid;grid-template-columns:130px 1fr}.fm-gallery img{height:100%;aspect-ratio:auto}.fm-gallery article>div{padding:14px}}
@media(prefers-reduced-motion:reduce){.sl *{scroll-behavior:auto!important;transition:none!important}}
.fm-tourshots{margin:22px 0;padding:18px;background:#fff;border:1px solid #d8d5e5;border-radius:14px}.fm-tourshots summary{font-weight:700;cursor:pointer}.fm-tourshots>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.fm-tourshots img{display:block;width:100%;height:auto;border-radius:8px}.fm-tourshots a{font-size:13px;text-decoration:none}.fm-tourshots span{display:block;margin-top:9px}@media(max-width:760px){.fm-tourshots>div{grid-template-columns:1fr}}

/* Source: /learn/previews/previews.css */
.lp{--lp-accent:#345be0;position:relative;display:block;width:100%;margin:0;overflow:hidden;background:#f2f4fa;border:1px solid #cbd4e5;border-radius:12px;color:#1b2946;font:14px/1.4 Arial,sans-serif;text-align:left;isolation:isolate}.lp *{box-sizing:border-box}.lp [hidden]{display:none!important}.lp-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #cbd4e5;background:#fff}.lp-header b{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lp button,.lp input,.lp select{font:inherit;letter-spacing:normal;text-transform:none;min-width:0}.lp button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;background:#fff;color:#23375d;border:1px solid #b5c2da;border-radius:6px;cursor:pointer;box-shadow:none;white-space:normal}.lp button:disabled{opacity:.45;cursor:default}.lp button[aria-pressed=true],.lp button.lp-primary{background:var(--lp-accent);border-color:var(--lp-accent);color:#fff}.lp-reset{min-height:30px!important;padding:4px 8px!important;font-size:12px!important}.lp-stage{position:relative;aspect-ratio:3/2;min-height:155px;overflow:hidden;background:#e9edf6}.lp-stage canvas,.lp-stage video{display:block;width:100%!important;height:100%!important;object-fit:contain;max-width:none;border:0!important;border-radius:0!important;margin:0}.lp-stage canvas{touch-action:pan-y;cursor:ew-resize}.lp-stage video{background:#e9edf6}.lp-tools{padding:11px 12px;display:grid;gap:9px;background:#fff}.lp-control{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px;color:#263756}.lp-control input[type=range]{grid-column:1/-1;width:100%;min-height:26px;margin:0;accent-color:var(--lp-accent)}.lp-control input[type=text],.lp-control select{grid-column:1/-1;width:100%;padding:8px;border:1px solid #bac7dd;border-radius:5px;background:#fff;color:#172f58;font-size:14px;min-height:36px}.lp-control output{font-variant-numeric:tabular-nums;color:#435c8c;font-size:12px}.lp-buttons{display:flex;flex-wrap:wrap;gap:6px}.lp-buttons button{flex:1;min-width:45px;font-size:12px}.lp-status{padding:0 12px 11px;background:#fff;color:#4a5f83;font-size:12px;min-height:28px;margin:0!important}.lp-status:empty{display:none}.lp :focus-visible{outline:3px solid #597be0;outline-offset:2px}.lp-open{font-size:13px!important}.lp-loading{position:absolute;inset:0;display:grid;place-items:center;background:#edf2fa;color:#445c83;font:14px Arial}.lp .lp-primary:disabled{background:#8098ce}.sl-lesson:has(.lp){padding:0!important;overflow:hidden}.sl-lesson>.lp{border:0;border-radius:0 0 10px 10px;margin:0 0 17px}.sl-lesson>*:not(.lp){margin-left:20px!important;margin-right:20px!important}.sl-lesson>a:last-child{margin-bottom:20px!important}.lg-card>.lp{border-radius:10px 10px 0 0;border:0;border-bottom:1px solid #cbd4e5}.lg-card .lg-image{aspect-ratio:auto}.fashion-cards article>.lp{align-self:start}.fa figure>.lp{max-width:760px;margin:auto}.fj-visual>.lp{width:100%}.fm-gallery article>.lp{border:0;border-radius:0}.lp-error{color:#8a293b!important}.lp-video-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:5px;background:#fff;color:#263756;font-size:12px;pointer-events:none}.lp canvas:focus-visible{outline-offset:-4px}.lp-media{display:none}.lp-hint{position:absolute;left:12px;bottom:10px;background:#fffE;padding:4px 8px;border-radius:4px;color:#3e5276;font-size:12px;pointer-events:none}.lp-toolbar-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lp .lp-swatch{border-radius:50%;min-width:27px;min-height:27px;width:27px;padding:0;flex:none;border:3px solid #fff;box-shadow:0 0 0 1px #b5c2da}.lp .lp-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #234fbb}.lp-no-js{padding:18px;min-height:130px}.lp[data-kind=architecture] .lp-stage{aspect-ratio:3/2}.lp input[type=text]{touch-action:manipulation}@media(max-width:600px){.lp-stage{min-height:190px}.lp-control input[type=text],.lp-control select{font-size:16px}.lp button{min-height:40px}.lp-header b{font-size:12px}.lp-toolbar-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.lp *{scroll-behavior:auto!important;transition:none!important}}

.fashion-cards article>.lp{padding:0;border:0;border-radius:0}.fashion-cards .lp-status{font-size:12px}.fashion-cards .lp-control span{font-size:13px;letter-spacing:normal}.lp-card-meta{font-size:12px;padding:0 20px;color:#566b89}.lp-stage video{margin:auto}

.lp-layer-select{width:100%;min-height:38px;padding:7px 10px;font:14px Arial,sans-serif;border:1px solid #bcc8dd;border-radius:5px;color:#263959;background:#fff}

/* Source: /site-release.css */
.site-menu { position: relative; margin: 0 0 0 auto; padding: 0; border: 0; flex: 0 0 44px; color: #181a20; font: 600 14px/1.4 system-ui, sans-serif; letter-spacing: 0; }
.site-menu summary { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 44px; height: 44px; list-style: none; border: 1px solid #bfc1c8; border-radius: 6px; background: #fff; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu summary svg { width: 22px; height: 22px; }
.site-menu nav { position: absolute; z-index: 200; top: 50px; right: 0; display: grid !important; gap: 0 !important; width: min(270px, calc(100vw - 32px)); padding: 8px; background: #fff; border: 1px solid #bfc1c8; border-radius: 6px; box-shadow: 0 8px 24px #0002; }
.site-menu:not([open]) nav { display: none !important; }
.site-menu nav a { display: flex !important; align-items: center; min-height: 44px; padding: 8px 12px; color: #181a20 !important; font-size: 14px !important; text-decoration: none; border-radius: 4px; }
.site-menu nav a:hover { background: #edf0f5; }
.site-menu summary:focus-visible, .site-menu a:focus-visible { outline: 3px solid #3659c9; outline-offset: 3px; }
.sl-standalone header:has(> .site-menu), .lg-header:has(> .site-menu) { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.sl-standalone header:has(> .site-menu) > nav { margin-left: auto; }
.sl-intro h1, .sl-standalone main > .sl > h1 { font: inherit; font-size: 42px; font-weight: 800; line-height: 1.08; margin: 0 0 20px; letter-spacing: 0; }
.legacy-library-notice { padding: 20px; margin: 16px; border-left: 4px solid #3659c9; background: #edf1ff; color: #171b26; font: 16px/1.5 system-ui,sans-serif; }
.legacy-library-notice p { margin: 0 0 12px; }
.legacy-library-notice a { color: #2542a3; font-weight: 650; }
.feedback-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.feedback-actions button { min-height: 44px; }
#feedback-form [hidden] { display: none !important; }
#feedback-form small { font-size: 14px; line-height: 1.5; }
#feedback-status { overflow-wrap: anywhere; }
.privacy-date { font-size: 14px; }
@media (max-width: 700px) {
  .mm-header { gap: 10px; }
  .mm-header > .site-menu { order: 3; margin-left: 0; }
  .mm-header .mm-launch-button { margin-left: auto; font-size: 13px; padding: 10px 12px; }
  .sl-intro h1, .sl-standalone main > .sl > h1 { font-size: 32px; }
}
@media (max-width: 360px) {
  .momentium-shell .mm-header .wordmark { font-size: 20px; }
  .mm-header .mm-launch-button span { display: none; }
  .momentium-shell .mm-header { padding-left: 12px; padding-right: 12px; gap: 8px; }
  .momentium-shell .mm-header .mm-launch-button { white-space: nowrap; font-size: 12px; }
}

/* Source: /momentium-polish.css */
/* Progressive refinement of the established Momentium identity. */
html{scroll-padding-top:88px}
.mm-polished{--mm-ease:cubic-bezier(.22,1,.36,1);letter-spacing:0}
.mm-polished *{box-sizing:border-box}
.mm-polished :is(h1,h2,h3,h4,p,a,button,summary){letter-spacing:0!important}
.mm-polished :is(main,section,article,figure,nav,header,footer,div){min-width:0}
.mm-polished :is(h1,h2,h3,p,figcaption){overflow-wrap:break-word}
.mm-polished :is(img,video,canvas){max-width:100%}
.mm-polished [hidden]{display:none!important}
.mm-polished :is(button,a,summary,input,select,textarea){touch-action:manipulation}
.mm-polished :is(button,summary){cursor:pointer}
.mm-polished :focus-visible{outline:3px solid #293dff;outline-offset:4px}
.mm-polished .mm-header{height:72px;gap:22px;transition:box-shadow .25s,border-color .25s}
.mm-polished.mm-has-scrolled .mm-header{box-shadow:0 4px 16px #17171a12}
.mm-polished>header:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;background:#293dff;transform:scaleX(var(--mm-reading-progress,0));transform-origin:left;pointer-events:none}
.mm-polished .mm-header>.wordmark{flex-shrink:0}
.mm-polished .mm-header>nav{gap:22px}
.mm-polished .mm-header>nav a{white-space:nowrap}
.mm-polished .mm-header .mm-launch-button{white-space:nowrap}
.mm-polished .mm-hero{padding-top:24px;padding-bottom:20px}
.mm-polished .mm-hero-intro{padding-bottom:14px;align-items:center}
.mm-polished .mm-hero h1{font-size:88px;line-height:1.02}
.mm-polished .mm-hero .mm-kicker{margin-bottom:12px}
.mm-polished .mm-hero-aside p{font-size:26px}
.mm-polished .mm-access-compact{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:4px 0;margin:0 0 8px;border:0;border-block:1px solid var(--ph-line,#c8c8c2);border-radius:0;background:transparent;color:inherit;max-width:none}
.mm-polished .mm-access-brief{margin:0;font-size:14px;line-height:1.5;max-width:none;color:inherit}
.mm-polished .mm-access-brief strong{display:inline-flex;align-items:center;gap:8px}
.mm-polished .mm-access-brief strong:before{content:'';width:7px;height:7px;background:var(--ph-accent,#293dff);border-radius:50%;flex-shrink:0}
.mm-polished .mm-access-compact>details{border:0;margin:0;padding:0;flex:0 0 auto}
.mm-polished .mm-access-compact summary{font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.mm-polished .mm-access-compact summary::-webkit-details-marker{display:none}
.mm-polished .mm-access-summary-short{display:none}
.mm-polished .mm-access-compact summary:after{content:'+';font-size:20px;width:20px;text-align:center;text-decoration:none}
.mm-polished .mm-access-compact details[open]{flex-basis:100%}
.mm-polished .mm-access-compact details[open] summary:after{content:'-'}
.mm-polished .mm-access-detail{padding:4px 0 14px;max-width:850px}
.mm-polished .mm-access-detail .mm-access-copy{font-size:14px;line-height:1.6;max-width:none}
.mm-polished .mm-access-detail .mm-access-status{font-size:13px;margin-top:8px}
.mm-polished .mm-access-actions a{min-height:44px;display:inline-flex;align-items:center}
.mm-polished .mm-hero-selector{border:0;padding:0 0 6px}
.mm-polished .mm-shuffle{height:44px;line-height:1.25}
.mm-polished .mm-shuffle span{line-height:1}
.mm-polished .mm-feature-tabs{margin-block:0;padding-top:0;padding-bottom:12px}
.mm-polished .mm-feature-tabs button{transition:background .22s,box-shadow .22s,transform .35s var(--mm-ease)}
.mm-polished .mm-feature-bar{padding:9px 22px;min-height:64px}
.mm-polished .mm-feature-bar .mm-solid{min-height:44px;padding:9px 18px}
.mm-polished .mm-feature-bar h2{font-size:24px}
.mm-polished .mm-feature-image{height:min(440px,calc(100svh - 550px));min-height:180px;padding:14px 20px;overflow:hidden}
.mm-polished .mm-feature-image img{object-fit:contain;transform:translateY(var(--mm-drift,0px));transition:none}
.mm-polished .mm-feature-panel{animation:mm-panel-enter .55s var(--mm-ease)}
.mm-polished .mm-feature-caption{padding-block:14px 0}
.mm-polished .mm-section-heading h2{font-size:54px}
.mm-polished .mm-family-heading h2{font-size:40px}
.mm-polished .mm-tool-grid{gap:30px}
.mm-polished .mm-tool{padding:26px;border-radius:6px;box-shadow:none!important;transition:transform .35s var(--mm-ease)}
.mm-polished .mm-tool h3{font-size:38px;line-height:1.12}
.mm-polished .mm-tool-top{margin-bottom:16px}
.mm-polished .mm-tool>p{min-height:0;margin-block:16px 22px;font-size:16px;line-height:1.55}
.mm-polished .mm-tool-image{margin-inline:-26px;overflow:hidden}
.mm-polished .mm-tool-image img{transition:filter .3s;aspect-ratio:1710/869;object-fit:contain}
.mm-polished .mm-tool-actions{flex-wrap:wrap;gap:14px 20px;margin-top:22px}
.mm-polished .mm-tool-actions a{min-height:44px;display:inline-flex;align-items:center}
.mm-polished .mm-original-link{font-size:13px;line-height:1.5;margin-top:14px;padding-block:6px;min-height:36px}
.mm-polished .mm-solid,.mm-polished .mm-launch-button{transition:background .2s,box-shadow .2s,transform .35s var(--mm-ease)}
.mm-polished .mm-solid:active,.mm-polished .mm-launch-button:active{transform:translateY(0);box-shadow:none}
.mm-polished .mm-ribbon{position:relative;justify-content:center;gap:32px;min-height:74px}
.mm-polished .mm-ribbon span{transform:translateX(var(--mm-ribbon-drift,0px))}
.mm-polished .ph-copy{display:block;padding:0;margin-bottom:22px}
.mm-polished .ph h1{font-size:56px;line-height:1.08;margin-bottom:10px}
.mm-polished .ph .ph-label{margin-bottom:10px}
.mm-polished .ph .ph-promise{font-size:24px;max-width:none;margin-bottom:14px}
.mm-polished .ph .ph-actions{position:static;justify-content:flex-start;max-width:none;gap:10px 14px;margin:0 0 16px}
.mm-polished .ph .ph-actions a{min-height:44px;font-size:13px;padding:10px 16px}
.mm-polished .ph .ph-tabs{gap:24px;justify-content:flex-start}
.mm-polished .ph .ph-tabs button{min-height:44px;font-size:13px}
.mm-polished .ph .ph-picture{height:420px;overflow:hidden;padding:12px}
.mm-polished .ph .ph-picture img{transform:translateY(var(--mm-drift,0px));max-height:100%;object-fit:contain}
.mm-polished .ph figcaption{font-size:13px;line-height:1.6;text-align:left;padding-top:12px}
.mm-polished .ph .ph-discover{flex-wrap:wrap;gap:12px}
.mm-polished .ph .ph-discover a{min-height:44px;display:inline-flex;align-items:center}
.mm-polished .mm-dialog-heading button{height:44px;width:44px;flex:0 0 44px;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.mm-polished .mm-launch-dialog{border-radius:6px;box-shadow:6px 6px 0 #293dff;max-width:calc(100% - 32px)}
.mm-polished .mm-launch-story{min-height:44px}
.mm-polished .mm-launch-item>div{min-width:0}
.mm-polished .mm-launch-item h3{overflow-wrap:anywhere}
.mm-polished .mm-footer nav a{min-height:44px;display:inline-flex;align-items:center}
.mm-polished :is(.ah-actions,.ph-discover,.release-strip,.mm-story-pagination,.feedback-actions){flex-wrap:wrap}
.mm-polished .release-strip{gap:20px}
.mm-polished :is(.section,.sl,.px,.pf,.mw,.ah){scroll-margin-top:96px}
.mm-polished .text-hero h1{font-size:64px;line-height:1.06}
.mm-polished .text-hero{padding-block:48px 32px}
.mm-polished :is(.sl-intro h1,.mm-gallery-intro h1){overflow-wrap:break-word}
.mm-polished .mm-gallery-ticket{transform:none;border-radius:6px}
.mm-polished .mm-scroll-top{position:fixed;right:24px;bottom:24px;z-index:25;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d8ff3e;color:#17171a;border:2px solid #17171a;border-radius:6px;box-shadow:3px 3px 0 #17171a;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.mm-polished.mm-deep-scroll .mm-scroll-top{opacity:1;visibility:visible;transform:none}
.mm-scroll-top svg{transform:rotate(-90deg)}
.mm-reveal{opacity:.86;transform:translateY(18px);transition:opacity .7s var(--mm-ease),transform .7s var(--mm-ease)}
.mm-reveal.mm-in-view{opacity:1;transform:none}
@keyframes mm-panel-enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:761px) and (max-height:800px){.mm-polished .mm-hero h1{font-size:76px}.mm-polished .mm-hero{padding-top:22px}.mm-polished .ph .ph-picture{height:320px}}
@media(min-width:1600px){.mm-polished .ph .ph-picture{height:480px}}
@media(max-width:1100px){.mm-polished .mm-header>nav{display:none}.mm-polished .mm-header>.mm-launch-button{margin-left:auto}.mm-polished .mm-header>.site-menu{margin-left:0}.mm-polished .mm-hero h1{font-size:78px}.mm-polished .mm-section-heading h2{font-size:46px}}
@media(max-width:760px){
 html{scroll-padding-top:80px}
 .mm-polished .mm-header{height:64px;gap:10px;padding-inline:18px}
 .mm-polished .mm-launch-button{min-height:44px}
 .mm-polished .mm-hero{padding:20px 18px}
 .mm-polished .mm-hero h1{font-size:54px}
 .mm-polished .mm-hero-intro{padding-bottom:14px}
 .mm-polished .mm-hero-aside{margin-top:12px}
 .mm-polished .mm-hero-aside p{font-size:19px}
 .mm-polished .mm-access-compact{display:flex;padding:6px 0;margin-bottom:12px;gap:4px 8px}
 .mm-polished .mm-access-brief{font-size:13px}
 .mm-polished .mm-access-compact summary{font-size:12px;padding-block:6px}
 .mm-polished .mm-access-summary-full{display:none}
 .mm-polished .mm-access-summary-short{display:inline}
 .mm-polished .mm-hero-selector{gap:12px;padding-bottom:8px;align-items:center}
 .mm-polished .mm-hero-selector p{font-size:13px;max-width:155px}
 .mm-polished .mm-shuffle{flex-shrink:0;white-space:nowrap}
 .mm-polished .mm-feature-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:0;padding:0 0 14px}
 .mm-polished .mm-feature-tabs button{min-height:44px;font-size:13px;padding:10px 8px;white-space:normal}
 .mm-polished .mm-feature-tabs button[aria-selected=true]{transform:none;box-shadow:2px 3px 0 #17171a}
 .mm-polished .mm-feature-bar{min-height:92px;padding:14px;gap:12px;align-items:center}
 .mm-polished .mm-feature-bar h2{font-size:18px}
 .mm-polished .mm-feature-bar .mm-solid{font-size:12px;padding:10px 12px;max-width:118px}
 .mm-polished .mm-feature-image{height:auto;min-height:0;aspect-ratio:1710/869;padding:6px}
 .mm-polished .mm-feature-image img{transform:none}
 .mm-polished .mm-feature-caption{font-size:13px}
 .mm-polished .mm-feature-caption a{min-height:44px;display:inline-flex;align-items:center;margin-top:2px}
 .mm-polished .mm-ribbon{justify-content:flex-start;font-size:17px;min-height:62px;gap:24px}
 .mm-polished .mm-section-heading h2{font-size:38px}
 .mm-polished .mm-family-heading h2{font-size:30px}
 .mm-polished .mm-tool{padding:22px}
 .mm-polished .mm-tool h3{font-size:32px}
 .mm-polished .mm-tool-image{margin-inline:-22px}
 .mm-polished .mm-tool-actions .mm-text-link{font-size:13px}
 .mm-polished .ph h1{font-size:42px}
 .mm-polished .ph .ph-promise{font-size:22px}
 .mm-polished .ph .ph-copy{margin-bottom:18px}
 .mm-polished .ph .ph-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}
 .mm-polished .ph .ph-tabs button{white-space:normal;text-align:left;min-width:0;line-height:1.4}
 .mm-polished .ph .ph-picture{height:auto;aspect-ratio:1710/869;padding:0}
 .mm-polished .ph .ph-picture img{transform:none}
 .mm-polished .ph .ph-picture.ph-result{height:300px;aspect-ratio:auto}
 .mm-polished .ph figcaption{font-size:12px}
 .mm-polished .text-hero{padding:32px 18px 24px}
 .mm-polished .text-hero h1{font-size:40px}
 .mm-polished .mm-dialog-heading h2{font-size:24px}
 .mm-polished .mm-launch-item{grid-template-columns:14px minmax(0,1fr) auto}
 .mm-polished .mm-scroll-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px}
 .mm-reveal{transform:translateY(10px)}
}
@media(max-width:370px){.mm-polished .mm-hero h1{font-size:46px}.mm-polished .mm-header{padding-inline:12px;gap:8px}.mm-polished .mm-header .wordmark{font-size:20px}.mm-polished .mm-header .mm-launch-button{padding-inline:10px;font-size:12px}.mm-polished .mm-feature-bar h2{font-size:16px}.mm-polished .ph h1{font-size:36px}.mm-polished .text-hero h1{font-size:34px}}
@media(hover:hover) and (pointer:fine){.mm-polished .mm-tool:hover{transform:translateY(-5px)}.mm-polished .mm-scroll-top:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.mm-polished *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mm-reveal,.mm-reveal.mm-in-view{opacity:1;transform:none}.mm-polished :is(.mm-feature-image img,.ph .ph-picture img,.mm-ribbon span){transform:none!important}}

/* Source: /assets/scenepilot-workshops/gallery.css */
.sw{font-family:inherit;max-width:1320px;margin:0 auto;padding:64px 32px;color:#272036;background:#f7f5fb;border-radius:24px}.sw *{box-sizing:border-box}.sw-label{font-size:11px;letter-spacing:2px;font-weight:700;color:#7650d3}.sw-intro{max-width:780px}.sw h2{font-size:clamp(36px,5vw,67px);font-weight:600;line-height:1.03;letter-spacing:-2.5px;margin:17px 0 23px}.sw-intro>p{font-size:17px;line-height:1.65;max-width:610px;color:#797084}.sw-leading{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.sw a{color:inherit;text-decoration:none}.sw-leading a{font-size:12px;background:#eae1ff;color:#6140bb;border:1px solid #ded0fa;border-radius:24px;padding:12px 16px}.sw-source-note{padding:22px 25px;background:#eee8f6;border-radius:14px;margin:30px 0 34px;font-size:13px;line-height:1.7}.sw-source-note p{color:#796d88;margin:5px 0 12px;max-width:850px}.sw-source-note a{color:#6841c7;margin-right:20px;font-size:12px;font-weight:600}.sw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sw-card{border:1px solid #e2dbea;border-radius:17px;background:#fff;overflow:hidden;min-width:0}.sw-card-heading{padding:24px 24px 18px}.sw-card-heading>span{font-size:9px;letter-spacing:1.5px;color:#8a70b5;font-weight:700}.sw-card h3{font-size:24px;letter-spacing:-.6px;font-weight:500;line-height:1.18;margin:10px 0 9px}.sw-card-heading p{font-size:12px;color:#8d8298;margin:0}.sw-session{margin:0 12px;position:relative;border:1px solid #e5deec;border-radius:12px;overflow:hidden;background:#eee8f7;aspect-ratio:1.6}.sw-session img{width:100%;height:100%;object-fit:cover;object-position:top}.sw-session>button{position:absolute;bottom:14px;left:14px;right:14px;background:#fff;border:1px solid #ddd1f3;padding:12px 14px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;color:#6b43c9;font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 25px #37205418}.sw-session.is-live{aspect-ratio:auto;height:645px}.sw-session iframe{width:100%;height:100%;border:0;display:block}.sw-card-footer{padding:15px 24px 24px;font-size:12px;color:#7f718e;line-height:1.7}.sw-card-footer>p{font-size:11px;min-height:34px;margin:0 0 10px}.sw-card-footer>a{color:#6743bb;font-weight:600}.sw-card details{border-top:1px solid #eee8f3;margin-top:14px;padding-top:12px}.sw-card summary{color:#594566;cursor:pointer;font-size:11px;font-weight:600}.sw-card ol{padding-left:20px}.sw-card details>a{font-size:11px;color:#7553b9}.sw-downloads{display:flex;gap:10px;margin:12px 0}.sw-downloads a{padding:7px 11px;background:#f3edfb;border-radius:6px;color:#7452b5;font-size:11px}.sw-deeper{padding:44px 0 0}.sw-deeper h3{font-size:32px;letter-spacing:-1px;margin:12px 0 25px}.sw-deeper>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sw-deeper h4{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 12px}.sw-deeper p{font-size:12px;color:#8a7d97;line-height:1.8}.sw-deeper details{margin-top:25px;border-top:1px solid #e1d7eb;padding-top:17px;font-size:13px}.sw-deeper summary{cursor:pointer}.sw button:focus-visible,.sw a:focus-visible{outline:3px solid #a88bdd;outline-offset:3px}.sw-standalone{margin:0;background:#f7f5fb;font-family:'DM Sans',system-ui,sans-serif}.sw-standalone>header{padding:24px 32px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6dfee}.sw-standalone>header a{color:#3a2a4a;text-decoration:none;font-size:13px}.sw-standalone>header>a{font-size:23px;font-weight:600}.sw-standalone .sw{padding-top:40px}
@media(max-width:760px){.sw{padding:35px 16px;border-radius:15px}.sw h2{letter-spacing:-1.5px;margin-top:14px}.sw-intro>p{font-size:14px}.sw-grid{grid-template-columns:1fr;gap:17px}.sw-card-heading{padding:20px 19px 16px}.sw-card h3{font-size:23px}.sw-card-footer{padding:15px 19px 21px}.sw-source-note{padding:17px;font-size:12px}.sw-source-note a{display:inline-block;margin:6px 12px 0 0}.sw-leading a{font-size:11px;padding:9px 12px}.sw-deeper>div{grid-template-columns:1fr;gap:15px}.sw-deeper h3{font-size:27px}.sw-session{aspect-ratio:1.2;margin:0 8px}.sw-session.is-live{height:730px}.sw-standalone>header{padding:18px 20px;font-size:12px}.sw-standalone>header nav{font-size:11px}}

/* Source: /product-carousels.css */
.pc{--pc-ink:#20242b;--pc-paper:#fff;--pc-line:#dfe2e7;color:var(--pc-ink);background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:8px;overflow:hidden;min-width:0;letter-spacing:0;position:relative}
.pc *{box-sizing:border-box;letter-spacing:0!important}
.pc [hidden]{display:none!important}
.pc-stage{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;touch-action:pan-y;background:#eef0f4}
.pc-slide{position:absolute;inset:0;overflow:hidden}
.pc-slide>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important}
.pc-inspect{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#252932!important;border:1px solid #d5dae2;border-radius:6px}
.pc-lesson{position:absolute;inset:auto 12px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;background:#fff;color:#20242b;padding:14px;border:1px solid #d7dce5;border-radius:6px;box-shadow:0 3px 16px #00000012}
.pc-lesson>span{font:11px/1.4 system-ui,sans-serif;grid-column:1;color:#595f6a}
.pc-lesson>strong{font:600 16px/1.25 system-ui,sans-serif;grid-column:1;min-width:0;overflow-wrap:anywhere}
.pc-lesson>button{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:5px;background:#252a34;color:#fff;font:600 13px/1.3 system-ui,sans-serif;white-space:nowrap;border:0;cursor:pointer}
.pc-caption{height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 14px;border-top:1px solid var(--pc-line)}
.pc-caption>span{font:11px/1.2 system-ui,sans-serif;color:#686f7b}
.pc-caption>strong{font:600 14px/1.3 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-controls{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px 8px 6px;border-top:1px solid var(--pc-line);min-height:96px}
.pc-controls>button,.pc-dots>button{display:grid;place-items:center;border:0;background:transparent;color:#323842;min-width:44px;height:44px;border-radius:5px;cursor:pointer}
.pc-controls button:hover{background:#edf0f4}
.pc-dots{flex-basis:100%;display:flex;justify-content:center;height:44px;align-items:center}
.pc-dots>button{height:44px;width:44px}
.pc-dots span{display:block;width:6px;height:6px;background:#b8bec9;border-radius:50%}
.pc-dots [aria-pressed=true] span{width:18px;border-radius:3px;background:#303945}
.pc-count{margin-left:auto;padding-right:8px;font:12px/1.3 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#505866}
.pc :focus-visible,.pc-dialog :focus-visible{outline:3px solid #2874dd;outline-offset:-3px}
.pc-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pc-card{margin:22px 0 20px;align-self:stretch}
.pc-hero{width:100%;max-width:1200px;margin-inline:auto}
.pc-hero .pc-stage{aspect-ratio:16/9}
.pc-dialog{position:fixed;inset:0;width:min(1500px,98vw);height:94dvh;max-width:none;max-height:100dvh;padding:0;border:1px solid #a6afbd;border-radius:8px;background:#fff;color:#222831;overflow:hidden}
.pc-dialog::backdrop{background:#10151eaa;backdrop-filter:blur(4px)}
.pc-dialog>header{height:56px;display:flex;align-items:center;gap:15px;padding:5px 12px;background:#fff;border-bottom:1px solid #d9dee6;font:13px/1.3 system-ui,sans-serif}
.pc-dialog>header>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pc-dialog>header>a{color:#284e88;text-decoration:underline;text-underline-offset:3px;padding-block:10px;white-space:nowrap}
.pc-dialog>header>button{flex:none;width:44px;height:44px;border:0;background:#edf0f4;border-radius:5px;color:#252b34;display:grid;place-items:center;cursor:pointer}
.pc-dialog>iframe{display:block;width:100%;height:calc(100% - 56px);border:0;background:#f3f5f8}
.pc-close-guard[hidden]{display:none!important}
.pc-close-guard{position:absolute;inset:56px 0 0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#fff;color:#222831;text-align:center;font:15px/1.5 system-ui,sans-serif}
.pc-close-guard>strong{font-size:22px}.pc-close-guard>p{max-width:360px;margin:0}.pc-close-guard>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pc-close-guard button{min-height:44px;padding:10px 16px;border:1px solid #b9c2cf;border-radius:5px;background:#fff;color:#222831;cursor:pointer;font:600 14px system-ui,sans-serif}.pc-close-guard button:first-child{background:#252a34;color:#fff}
.pt{margin:0;background:#f6f8fb;color:#222b35;font:15px/1.5 system-ui,sans-serif}
.pt>header{padding:14px 20px;border-bottom:1px solid #dce1e9;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}
.pt a{color:#234c83;text-underline-offset:3px}.pt>header>a{display:flex;align-items:center;gap:6px;white-space:nowrap}
.pt main{padding:25px;max-width:1050px;margin:auto}.pt h1{font:600 27px/1.2 system-ui,sans-serif;margin:0 0 24px;letter-spacing:0}
.pt .px *{letter-spacing:0!important}.pt .px h3{font-size:22px}.pt .px .px-button{border-radius:5px;background:#252a34}.pt .px .px-secondary{background:#fff;color:#252a34;border-color:#b9c2cf}
.pt .px-note{font-size:12px;line-height:1.6;color:#5b6573}.pt :is(button,input,select){font:inherit;min-height:44px}.pt .px-control{color:#323e50}
.pt .px-label{font-size:11px;color:#5d6877;letter-spacing:0}
.pt-docs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.pt-docs button{padding:8px 14px;border:1px solid #d4dbe6;background:#fff;border-radius:5px;color:#354356;cursor:pointer}.pt-docs [aria-pressed=true]{background:#25394e;color:#fff}
.pt .pt-pdf{display:block;width:100%;height:60dvh;border:1px solid #d9e0e9;margin:0 0 18px}
@media(max-width:600px){.pc-dialog{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.pc-dialog>header{height:60px;gap:8px;padding-inline:8px}.pc-dialog>iframe{height:calc(100% - 60px)}.pc-dialog>header>a{font-size:11px;max-width:80px;white-space:normal}.pc-dialog>header>strong{font-size:12px}.pc-lesson{inset:auto 8px 8px;padding:10px;gap:4px 8px}.pc-lesson>strong{font-size:14px}.pc-lesson>button{font-size:12px;padding:8px}.pt main{padding:20px 12px}.pt h1{font-size:24px}.pt .px-table-wrap{overflow-x:auto}.pc-caption{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.pc *{transition:none!important;animation:none!important}}

/* Source: /product-refresh.css */
/* Shared, scoped product-page system. Existing editors keep their own styles. */
.pr-page{--pr-ink:#242422;--pr-muted:#62625c;--pr-line:#deded6;--pr-paper:#fafaf7;background:var(--pr-paper);color:var(--pr-ink)}
.pr-page [hidden]{display:none!important}
.pr-page :is(section[id],article[id],details[id]){scroll-margin-top:148px}
.pr-page .pr-nav,.pr-page .pr-overview,.pr-page .pr-next{box-sizing:border-box;font:16px/1.55 system-ui,sans-serif}
.pr-page.mm-polished .ph{--ph-bg:#f5f5ef;--ph-ink:#242422;--ph-muted:#62625c;--ph-line:#deded6;--ph-accent:var(--pr-tone);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:44px;padding:48px max(24px,calc((100% - 1380px)/2));background:linear-gradient(120deg,color-mix(in srgb,var(--pr-tone) 12%,#fafaf7),#fafaf7 60%);min-height:0;overflow:visible}
.pr-page.mm-polished .ph .ph-copy{display:block;padding:0;margin:0;min-width:0}
.pr-page.mm-polished .ph h1{font:750 clamp(42px,4.3vw,68px)/1.05 system-ui,sans-serif;letter-spacing:-.055em!important;margin:16px 0;color:var(--pr-ink)}
.pr-page.mm-polished .ph .ph-label{font-size:11px;letter-spacing:.07em!important;margin:0;color:var(--pr-muted)}
.pr-page.mm-polished .ph .ph-promise{display:block;font-size:25px;line-height:1.22;font-weight:650;margin:0 0 14px;max-width:460px;color:var(--pr-ink)}
.pr-page.mm-polished .ph .ph-description{display:block;font-size:16px;line-height:1.6;max-width:480px;margin:0 0 22px;color:var(--pr-muted)}
.pr-page.mm-polished .ph .ph-scope{display:block;font-size:12px;line-height:1.5;margin:16px 0;max-width:460px;color:var(--pr-muted)}
.pr-page.mm-polished .ph .ph-actions{display:flex;position:static;justify-content:flex-start;max-width:none;margin:0;gap:10px}
.pr-page.mm-polished .ph .ph-actions a{min-height:46px;padding:12px 17px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid #c8c8bf;color:var(--pr-ink);background:transparent}
.pr-page.mm-polished .ph .ph-actions .ph-open{background:var(--pr-tone)!important;color:var(--pr-ink)!important;border-color:transparent!important}
.pr-page.mm-polished .ph .ph-media{width:100%;min-width:0}
.pr-page.mm-polished .ph .pc-stage{border-radius:18px;border:1px solid #d9d9d0;background:#eeeee7;box-shadow:0 16px 40px #22222209}
.pr-page.mm-polished .ph .pc-slide img{object-fit:contain;border-radius:0;background:transparent}
.pr-page.mm-polished .ph .pc-label{font-size:13px}
.pr-page .ph .product-family{font-size:12px!important;margin-bottom:14px!important}
.pr-page .ph .product-family span{display:none}
.pr-page .ph .mm-access{margin-top:14px;background:transparent;border-top:1px solid var(--pr-line);padding:12px 0}
.pr-nav{position:sticky;top:68px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100% - 1380px)/2));border-block:1px solid var(--pr-line);background:#fafaf7f5;backdrop-filter:blur(12px)}
.pr-nav>span{font-size:12px;font-weight:750;white-space:nowrap;letter-spacing:.04em;color:var(--pr-muted)}
.pr-nav-links{display:flex;gap:5px;flex-wrap:wrap}
.pr-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:650;text-decoration:none;color:var(--pr-ink)}
.pr-nav a:hover,.pr-nav a[aria-current=location]{background:var(--pr-tone)}
.pr-overview,.pr-next{padding:58px max(24px,calc((100% - 1380px)/2));background:var(--pr-paper)}
.pr-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}
.pr-kicker{font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.08em!important;color:var(--pr-muted);margin:0 0 10px}
.pr-overview h2,.pr-next h2{font:700 clamp(28px,3vw,42px)/1.13 system-ui,sans-serif;letter-spacing:-.04em;margin:0;color:var(--pr-ink)}
.pr-heading>p{font:14px/1.6 system-ui,sans-serif;color:var(--pr-muted);max-width:290px;margin:0}
.pr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-card{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;padding:26px;border:1px solid var(--pr-line);border-radius:18px;background:#fff;color:var(--pr-ink);text-decoration:none;transition:border-color .18s,transform .18s}
.pr-card:hover{border-color:#88887f;transform:translateY(-3px)}
.pr-card .pr-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--pr-tone);font-size:11px;font-weight:800;margin-bottom:22px}
.pr-card h3{font:650 22px/1.2 system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 12px;color:var(--pr-ink)}
.pr-card p{font:14px/1.65 system-ui,sans-serif;color:var(--pr-muted);margin:0 0 24px;max-width:none}
.pr-card .pr-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;font-size:12px;font-weight:700;margin-top:auto}
.pr-card-label b{font-size:20px;font-weight:500}
.pr-page .pf{border-block:1px solid var(--pr-line);background:#f2f2ed}
.pr-page .pf .pf-total{border-radius:14px;transform:none;font-size:12px;padding:13px 18px}
.pr-page .pf .pf-total strong{font-size:36px}
.pr-page .pf .pf-scope{border-radius:12px;font-size:14px;line-height:1.6}
.pr-page .pf .pf-jump{margin-bottom:16px}
.pr-page .pf .pf-group h3{font-size:22px}
.pr-page .pf .pf-group summary{padding:22px 0}
.pr-search{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 20px}
.pr-search label{font-size:13px;font-weight:700}
.pr-search input{box-sizing:border-box;flex:1;min-width:min(100%,220px);max-width:500px;min-height:46px;padding:11px 15px;border:1px solid #bdbdb4;border-radius:10px;background:#fff;font:15px/1.4 system-ui,sans-serif;color:var(--pr-ink)}
.pr-search p{font-size:12px;color:var(--pr-muted);margin:0}
.pr-page .pr-expand{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;margin:24px auto 0;border:1px solid #babbb1;border-radius:999px;background:#fff;font:700 13px/1.5 system-ui,sans-serif;color:var(--pr-ink);cursor:pointer}
.pr-page .pr-section-title{font-size:12px;font-weight:700;line-height:1.5;margin:0 0 12px}
.pr-next{border-top:1px solid var(--pr-line)}
.pr-next .pr-cards{margin-top:24px}
.pr-next .pr-card{padding:22px;gap:16px}
.pr-next .pr-card h3{margin:0;font-size:20px}
.pr-next .pr-card p{margin:0;font-size:13px}
.pr-next .pr-card .pr-card-label{margin-top:0}
.pr-page :is(.pr-nav a,.pr-card,.pr-expand,.pr-search input):focus-visible{outline:3px solid #5651da;outline-offset:4px}
@media(max-width:980px){.pr-page.mm-polished .ph{grid-template-columns:1fr;gap:26px;padding-top:32px}.pr-page.mm-polished .ph .ph-copy{max-width:740px}.pr-page.mm-polished .ph .ph-description{max-width:650px}.pr-page.mm-polished .ph .ph-media{max-width:950px}.pr-nav>span{display:none}}
@media(max-width:640px){.pr-page.mm-polished .ph{padding:28px 18px;gap:24px}.pr-page.mm-polished .ph h1{font-size:42px;margin:12px 0}.pr-page.mm-polished .ph .ph-promise{font-size:23px}.pr-page.mm-polished .ph .ph-description{font-size:15px;margin-bottom:18px}.pr-page.mm-polished .ph .ph-actions a{font-size:12px;min-height:46px}.pr-page.mm-polished .ph .pc-stage{border-radius:12px}.pr-nav{top:62px;padding:8px 12px;gap:0;overflow-x:auto;max-width:100%;justify-content:flex-start}.pr-nav-links{flex-wrap:nowrap;gap:2px}.pr-nav a{font-size:12px;white-space:nowrap;padding:8px 11px}.pr-overview,.pr-next{padding:38px 18px}.pr-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.pr-heading>p{max-width:none}.pr-cards{grid-template-columns:1fr;gap:12px}.pr-card{padding:22px}.pr-card .pr-number{margin-bottom:16px}.pr-card h3{font-size:22px}.pr-card p{margin-bottom:18px}.pr-page .pf .pf-group h3{font-size:20px}.pr-search{align-items:start;gap:10px}.pr-search label{flex-basis:100%}.pr-search input{max-width:none;flex-basis:100%}.pr-page :is(section[id],article[id],details[id]){scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.pr-card{transition:none}.pr-card:hover{transform:none}}

/* Source: /product-lessons.css */
.pr-page .pr-lessons{padding:38px max(24px,calc((100% - 1380px)/2));border-block:1px solid var(--pr-line);background:color-mix(in srgb,var(--pr-tone) 9%,#fafaf7);font:16px/1.6 system-ui,sans-serif}
.pr-lessons h2{font:700 clamp(27px,3vw,40px)/1.15 system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 14px;color:var(--pr-ink)}
.pr-lessons p{max-width:780px;margin:0;color:var(--pr-muted);font-size:15px}
.pr-lesson-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pr-lesson-tags span{padding:7px 12px;border-radius:999px;border:1px solid #d5d5cb;background:#fff9;font-size:12px;font-weight:650}
.pr-page .pr-lesson-target,.pr-page #product-lessons{scroll-margin-top:140px}
@media(max-width:640px){.pr-page .pr-lessons{padding:30px 18px}.pr-lessons p{font-size:14px}.pr-page .pr-lesson-target,.pr-page #product-lessons{scroll-margin-top:125px}}

/* Source: /mini-player.css */
.mini-player{box-sizing:border-box;padding:48px max(18px,5vw);background:#f7f8f4;color:#242422;scroll-margin-top:148px;font:16px/1.5 system-ui,sans-serif}
.mini-player *{box-sizing:border-box;letter-spacing:0}
.mini-player .mini-heading{max-width:1200px;margin:0 auto 24px}.mini-player h2{font-size:32px;line-height:1.15;margin:0 0 12px}.mini-player h3{font-size:24px;line-height:1.25;margin:0}.mini-player p{margin:8px 0 16px;max-width:850px}
.mini-controls{max-width:1200px;margin:auto;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center}.mini-controls label{grid-column:1/-1;font-size:14px;font-weight:650}.mini-controls select{min-width:0;width:100%;min-height:48px;border:1px solid #797979;border-radius:6px;background:#fff;color:#242422;font:inherit;padding:10px 32px 10px 12px}.mini-controls button,.mini-bar button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #797979;border-radius:6px;background:#fff;color:#242422;cursor:pointer}.mini-controls button:disabled{opacity:.45;cursor:wait}.mini-count{grid-column:1/-1;text-align:right;margin:0!important;font-size:13px;color:#505050;max-width:none!important;min-height:21px}
.mini-box{max-width:1200px;margin:24px auto 0;border:1px solid #d4d8d2;border-radius:8px;overflow:hidden;background:#fff}.mini-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #d4d8d2}.mini-stage{position:relative;min-height:300px;background:#f1f3f0}.mini-stage>img{display:block;width:100%;max-height:540px;object-fit:contain}.mini-stage>button{display:block;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);min-height:48px;padding:12px 20px;border:1px solid #242422;border-radius:6px;background:#242422;color:#fff;font:inherit;cursor:pointer}.mini-stage iframe{display:block;width:100%;height:760px;border:0;background:#fff}.mini-footer{padding:20px}.mini-footer a{color:#242422;font-weight:650}.mini-footer [role=status]{min-height:24px;font-size:14px}.mini-player :is(button,select,a):focus-visible{outline:3px solid #5651da;outline-offset:3px}
.mini-expanded{position:fixed;inset:0;z-index:3000;padding:12px;overflow:auto;scroll-margin:0;background:#f7f8f4}.mini-expanded .mini-heading{display:none}.mini-expanded .mini-box{margin-top:12px}.mini-expanded .mini-stage iframe{height:calc(100dvh - 265px)!important;min-height:360px}.mini-expanded-body{overflow:hidden}
@media(max-width:640px){.mini-player{padding:32px 12px;scroll-margin-top:125px}.mini-player h2{font-size:28px}.mini-player h3{font-size:21px}.mini-bar{padding:14px;gap:12px}.mini-controls select{font-size:14px}.mini-stage iframe{height:720px}.mini-footer{padding:16px}.mini-expanded{padding:8px}.mini-expanded .mini-stage iframe{height:calc(100dvh - 240px)!important}}

/* ScenePilot: one immediately editable studio, with navigation in its chrome. */
.mini-live{padding-top:56px;padding-bottom:64px}
.mini-live .mini-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.mini-live .mini-eyebrow{font-size:12px;font-weight:650;color:#64695f;margin:0 0 12px}
.mini-live h2{font-size:clamp(30px,3.2vw,44px);font-weight:550;margin:0 0 12px}
.mini-live .mini-lede{font-size:16px;color:#64695f;line-height:1.6;margin:0;max-width:620px}
.mini-live-label{flex:none;display:flex;align-items:center;gap:8px;font-size:12px;color:#64695f;padding-bottom:5px}
.mini-live-label i{width:7px;height:7px;border-radius:50%;background:#7954d3}
.mini-live .mini-box{margin-top:0;border-radius:16px;border-color:#dcd8e5;background:#f5f3f9;box-shadow:0 8px 32px #26203606}
.mini-live .mini-controls{grid-template-columns:auto 42px minmax(0,1fr) 42px 42px;padding:14px 18px;gap:10px;background:#faf9fc;border-bottom:1px solid #dfdbe8;max-width:none}
.mini-live .mini-count{grid-column:auto;white-space:nowrap;text-align:left;color:#726b80;font-size:12px;padding-right:12px}
.mini-live .mini-controls :is(button,select){border-color:#dfdbe8;border-radius:9px;background:#fff;min-height:42px;height:42px;font-size:14px}
.mini-live .mini-controls button{width:42px}
.mini-live .mini-controls select{font-weight:600;color:#242035}
.mini-live .mini-controls button:hover{background:#eee8ff;border-color:#bfaee3}
.mini-live .mini-stage{background:#f5f3f9;min-height:640px}
.mini-live .mini-stage iframe{height:820px;background:#f5f3f9}
.mini-live .mini-stage [data-mini-poster]{opacity:.35}
.mini-live .mini-loading{position:absolute;inset:0;display:grid;place-content:center;margin:0;max-width:none;background:#f5f3f9bb;color:#6b45df;font-size:14px;pointer-events:none}
.mini-live [hidden]{display:none!important}
.mini-live .mini-footer{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid #dfdbe8;background:#faf9fc}
.mini-live .mini-footer p{font-size:12px;color:#726b80;margin:0;line-height:1.5}
.mini-live .mini-footer [data-mini-description]{flex:1}
.mini-live .mini-footer [data-mini-status]{min-height:0}
.mini-live .mini-footer a{font-size:12px;white-space:nowrap;color:#6541c3;text-decoration:none}
.mini-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.mini-live.mini-expanded{padding:12px}
@media(max-width:640px){
 .mini-live{padding:32px 12px 40px}
 .mini-live .mini-heading{display:block;margin-bottom:20px;padding:0 4px}
 .mini-live h2{font-size:30px}.mini-live .mini-lede{font-size:14px}
 .mini-live-label{margin-top:14px;font-size:11px}
 .mini-live .mini-box{border-radius:12px}
 .mini-live .mini-controls{grid-template-columns:38px minmax(0,1fr) 38px 38px;padding:10px;gap:6px}
 .mini-live .mini-count{grid-column:1/-1;padding:0 2px 3px;font-size:11px}
 .mini-live .mini-controls button{width:38px;height:42px}.mini-live .mini-controls select{font-size:13px;padding-left:10px}
 .mini-live .mini-stage iframe{height:1000px}
 .mini-live .mini-footer{flex-wrap:wrap;gap:10px;padding:14px}
 .mini-live .mini-footer [data-mini-description]{flex-basis:100%}
 .mini-live .mini-footer a{margin-left:auto}
}

/* Source: /first-moves.css */
/* Outcome first; one native session appears only when the visitor asks. */
.fm-playground{--fm-ink:#20201f;color:var(--fm-ink);margin-top:12px}.fm-playground *{box-sizing:border-box}.fm-playground [hidden]{display:none!important}
.fm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.fm-tabs button{font:inherit;color:inherit;background:#f8f8f3;border:1px solid #20201f;border-radius:14px;padding:14px 18px;text-align:left;cursor:pointer;min-height:72px}.fm-tabs button[aria-selected=true]{background:var(--fm-tone);box-shadow:3px 3px 0 #20201f}.fm-tabs strong{display:block;font-size:16px;line-height:1.3}.fm-tabs span{display:block;font-size:12px;margin-top:5px;opacity:.8}
.fm-showcase{display:grid;grid-template-columns:.8fr 1.2fr;background:#eeefea;border:1px solid #20201f;border-radius:18px;overflow:hidden;min-height:540px}.fm-copy{padding:clamp(22px,4vw,54px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;margin:0 0 22px}.fm-copy h2{font-size:clamp(34px,4.3vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:850;margin:0 0 22px;max-width:480px}.fm-description{font-size:18px;line-height:1.55;max-width:390px;margin:0 0 25px}.fm-challenge{font-size:14px;line-height:1.5;max-width:350px;border-left:3px solid #20201f;padding-left:12px;margin:0 0 24px}
.fm-start{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;background:var(--fm-tone);border:1px solid #20201f;border-radius:30px;box-shadow:3px 3px 0 #20201f;padding:13px 20px;color:#20201f;font-family:inherit;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer}.fm-explore{color:inherit;font-size:13px;font-weight:700;text-underline-offset:4px;margin-top:20px;min-height:32px;display:flex;align-items:center}
.fm-artwork{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;background:#fff}.fm-artwork>img,.fm-artwork>video{display:block;width:100%;height:100%;min-height:0;max-height:650px;object-fit:contain;flex:1}.fm-artwork>audio{display:block;width:calc(100% - 40px);margin:12px 20px}.fm-artwork figcaption{font-size:11px;line-height:1.5;padding:12px 18px;color:#4d4d48;border-top:1px solid #e0e1db;background:#f8f8f3}.fm-selection-status{font-size:12px;color:#5d5d56;min-height:18px;margin:14px 0 0}
.fm-session{border:1px solid #20201f;border-radius:18px;overflow:hidden;background:#f4f5f0}.fm-session header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px}.fm-session .fm-eyebrow{margin:0 0 5px}.fm-session h2{font-size:24px;line-height:1.2;margin:0 0 8px}.fm-session header p:last-child{font-size:14px;margin:0}.fm-session header button{flex-shrink:0;min-height:44px;border:1px solid #20201f;border-radius:24px;background:white;padding:10px 16px;color:#20201f;font:inherit;font-size:13px;cursor:pointer}.fm-editor{background:#fff}.fm-editor iframe{display:block;width:100%;height:760px;border:0}.fm-session footer{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fm-session footer p{margin:0;font-size:13px;line-height:1.5;max-width:680px}.fm-session footer a{font-size:14px;font-weight:750;color:#20201f;white-space:nowrap;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.fm-playground :is(button,a):focus-visible{outline:3px solid #333cf6;outline-offset:4px}.fm-playground button:disabled{opacity:.6;cursor:wait}.fm-playground [aria-disabled=true]{opacity:.6}.fm-product-nav .pr-nav-links{gap:8px}.fm-product-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(min-width:761px){.momentium-home .mm-hero{padding-top:30px}.momentium-home .mm-hero-intro{padding-bottom:20px}.momentium-home .mm-hero h1{font-size:clamp(62px,7vw,90px)}}
@media(max-width:760px){.fm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.fm-tabs button{padding:11px 13px;min-height:66px;border-radius:12px}.fm-tabs strong{font-size:14px}.fm-tabs span{font-size:11px}.fm-showcase{grid-template-columns:1fr;min-height:0;border-radius:14px}.fm-artwork{grid-row:1}.fm-artwork>img{height:330px;max-height:54dvh;flex:none}.fm-artwork>video{height:auto;aspect-ratio:16/9;flex:none}.fm-artwork figcaption{font-size:10px;padding:9px 13px}.fm-copy{padding:24px 20px}.fm-eyebrow{font-size:10px;margin-bottom:14px}.fm-copy h2{font-size:36px;line-height:1.04;margin-bottom:14px;max-width:350px}.fm-description{font-size:16px;margin-bottom:18px}.fm-challenge{font-size:13px;margin-bottom:20px}.fm-start{width:100%;font-size:14px}.fm-explore{margin-top:16px}.fm-session header{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:12px}.fm-session h2{font-size:22px}.fm-session header button{min-height:44px}.fm-editor iframe{height:720px}.fm-session footer{padding:14px 16px;align-items:flex-start;flex-direction:column;gap:4px}.fm-session footer a{white-space:normal}.fm-product-nav{gap:8px;padding:8px 12px!important}.fm-product-nav>span{display:none!important}.fm-product-nav .pr-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;overflow:visible}.fm-product-nav a{font-size:12px;padding:8px 9px}.fm-selection-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fm-playground *{scroll-behavior:auto!important}}
.fm-in-session .fm-showcase{display:none}.fm-session{scroll-margin-top:100px}.fm-start{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}
@media(max-width:760px){.fm-session{scroll-margin-top:80px}}

.fm-artwork{position:relative}.fm-art-start{display:none}
@media(max-width:760px){.fm-art-start{display:block;position:absolute;right:14px;bottom:46px;min-height:44px;padding:11px 16px;background:#20201f;color:#fff;border:1px solid #20201f;border-radius:24px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}}

/* Source: /scenepilot-color-gallery.css */
.scene-render-gallery{--accent:#6748a0;--ink:#242422;--line:#d9d5e0;--muted:#655f6e;--lime:#7755c4;background:#f3f1f7;color:var(--ink);padding:56px max(18px,5vw);scroll-margin-top:145px;font:16px/1.5 system-ui,sans-serif}.scene-render-gallery *{box-sizing:border-box}.scene-render-gallery p{color:var(--muted)}.scene-render-gallery [hidden]{display:none!important}.scene-render-gallery>.wrap{max-width:1240px;margin:auto}.scene-render-gallery .eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--accent);margin:0 0 12px}.scene-render-gallery .section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.scene-render-gallery h2{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:800}.scene-render-gallery .section-heading>p{max-width:440px;margin:0;font-size:17px}.scene-render-gallery .effect-browser{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;padding:22px;background:#fff}.scene-render-gallery .effect-browser p{font-size:13px;margin:6px 0 0;color:var(--muted)}.scene-render-gallery .effect-search{display:grid;gap:8px;font-size:13px;font-weight:650}.scene-render-gallery .effect-search input,.scene-render-gallery .strength-control select{font:inherit;min-width:0;min-height:46px;background:#f8f7fa;color:var(--ink);border:1px solid #b9b0c5;border-radius:6px;padding:10px 12px}.scene-render-gallery .look-lab{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden;background:#fff;align-items:center}.scene-render-gallery .look-image{position:relative;aspect-ratio:3/2;width:100%;overflow:hidden;background:#eee}.scene-render-gallery .look-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none}.scene-render-gallery .look-treated{clip-path:inset(0 0 0 var(--split))}.scene-render-gallery .image-label{position:absolute;top:15px;padding:5px 8px;border:1px solid #fff8;border-radius:4px;font-size:10px;background:#202022cc;color:#fff;z-index:2}.scene-render-gallery .original-label{left:14px}.scene-render-gallery .treated-label{right:14px}.scene-render-gallery .compare-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;pointer-events:none;z-index:2}.scene-render-gallery .compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#242422;font-size:22px}.scene-render-gallery .look-image input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.scene-render-gallery .look-image:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:-4px}.scene-render-gallery .look-controls{padding:28px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.scene-render-gallery .look-controls h3{font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:0}.scene-render-gallery .look-controls>p{margin:0;font-size:15px}.scene-render-gallery .look-controls>.eyebrow{font-size:11px}.scene-render-gallery .effect-stack{border-block:1px solid var(--line);padding:14px 0}.scene-render-gallery .effect-stack>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.scene-render-gallery .effect-stack ol{padding-left:20px;margin:6px 0 0;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 25px}.scene-render-gallery .strength-control{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.scene-render-gallery .strength-control select{max-width:64%;font-size:13px}.scene-render-gallery .effect-view{display:flex;border:1px solid #b9b0c5;border-radius:6px;overflow:hidden}.scene-render-gallery .effect-view button{flex:1;min-height:44px;background:#fff;border:0;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.scene-render-gallery .effect-view button[aria-pressed=true]{background:var(--accent);color:#fff}.scene-render-gallery .effect-status{font-size:12px!important;min-height:36px;color:var(--accent)}.scene-render-gallery .demo-disclaimer{font-size:11px!important;line-height:1.6;color:var(--muted)}.scene-render-gallery a{color:var(--accent);text-underline-offset:3px}.scene-render-gallery .inline-link{font-size:13px;font-weight:700;display:block;min-height:44px;padding-top:10px}.scene-render-gallery .effect-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;padding:4px;max-height:360px;overflow:auto}.scene-render-gallery .effect-card{min-width:0;border:1px solid #c4bbd0;border-radius:7px;background:#fff;text-align:left;padding:4px;cursor:pointer;color:var(--ink);font:inherit}.scene-render-gallery .effect-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:3px}.scene-render-gallery .effect-card>span{display:block;padding:8px 5px;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.scene-render-gallery .effect-card small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.scene-render-gallery .effect-card[aria-pressed=true]{border:2px solid var(--accent);padding:3px;background:#f0eafa}.scene-render-gallery .effect-card:hover{border-color:var(--accent)}.scene-render-gallery :is(button,select,input,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.scene-render-gallery .gallery-credit{font-size:11px;line-height:1.7;margin:16px 4px 0;max-width:900px}.scene-render-gallery #effect-empty{padding:18px;border:1px dashed var(--line)}.scene-render-gallery .look-image[data-view=original] :is(.treated-label,.compare-line),.scene-render-gallery .look-image[data-view=result] :is(.original-label,.compare-line){visibility:hidden}
@media(max-width:1000px){.scene-render-gallery .effect-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.scene-render-gallery{padding:36px 18px;scroll-margin-top:130px}.scene-render-gallery .section-heading{display:block}.scene-render-gallery h2{font-size:38px}.scene-render-gallery .section-heading>p{font-size:15px;margin-top:18px}.scene-render-gallery .effect-browser{grid-template-columns:1fr;gap:14px;padding:18px}.scene-render-gallery .look-lab{grid-template-columns:1fr}.scene-render-gallery .look-controls{padding:22px 18px}.scene-render-gallery .look-controls h3{font-size:29px}.scene-render-gallery .effect-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:410px}.scene-render-gallery .image-label{font-size:9px;top:10px}.scene-render-gallery .strength-control{flex-wrap:wrap}.scene-render-gallery .gallery-credit{font-size:11px}}

/* Source: /suite-form-layout.css */
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-001175b1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-98bbbccb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}





/* cyrillic-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-mono-f6b33328.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-mono-44e03052.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-mono-0638449e.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-mono-971fb274.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-mono-44745446.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/form-origin/geist-mono-013b2f2f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




[data-suite-intro]{
  --m-ink: #20231f; --m-paper: #f7f8f3; --m-muted: #62685e; --m-line: #d9ded2; --m-acid: #d1f97a;
  min-height: 100dvh; width: 100%; background: var(--m-paper); color: var(--m-ink);
  font-family: var(--font-geist-sans), Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: clip;
}
[data-suite-intro] *,[data-suite-intro] *::before,[data-suite-intro] *::after{ box-sizing: border-box; }
[data-suite-intro] a{ color: inherit; text-decoration: none; }
[data-suite-intro] h1,[data-suite-intro] h2,[data-suite-intro] h3,[data-suite-intro] p,[data-suite-intro] figure{ margin: 0; }
[data-suite-intro] a:focus-visible,[data-suite-intro] summary:focus-visible{ outline: 3px solid #446d14; outline-offset: 6px; }
[data-suite-intro] ::selection{ background: var(--m-acid); color: #20231f; }
[data-suite-intro] section{ scroll-margin-top: 30px; }
[data-suite-intro] .suite-skip{ position: absolute; top: -100px; left: 20px; padding: 12px 20px; z-index: 30; background: var(--m-acid); }
[data-suite-intro] .suite-skip:focus{ top: 12px; }
[data-suite-intro] .suite-nav{ display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 4.5%; border-bottom: 1px solid var(--m-line); }
[data-suite-intro] .suite-brand{ display: inline-flex; gap: 11px; align-items: center; font-size: 1.3rem; font-weight: 650; letter-spacing: -.055em; white-space: nowrap; }
[data-suite-intro] .suite-logo{ display: grid; place-items: center; width: 39px; height: 39px; background: var(--m-ink); color: var(--m-acid); font-size: 2rem; font-weight: 600; line-height: 1; border-radius: 10px; letter-spacing: -.08em; padding-right: 4px; }
[data-suite-intro] .suite-nav-links{ display: flex; gap: clamp(20px, 3vw, 46px); font-size: .875rem; }
[data-suite-intro] .suite-nav-links a:hover,[data-suite-intro] .suite-footer a:hover{ text-decoration: underline; text-underline-offset: 5px; }
[data-suite-intro] .suite-button{ display: inline-flex; justify-content: space-between; align-items: center; gap: 40px; min-height: 56px; padding: 15px 24px; border-radius: 7px; background: var(--m-ink); color: #fff !important; font-size: .9375rem; font-weight: 550; transition: background .18s, transform .18s; }
[data-suite-intro] .suite-button:hover{ background: #37432c; transform: translateY(-2px); }
[data-suite-intro] .suite-button span{ font-size: 1.3rem; line-height: 1; }
[data-suite-intro] .suite-button-small{ min-height: 43px; padding: 9px 18px; gap: 32px; font-size: .875rem; }
[data-suite-intro] .suite-hero{ padding: 64px 4.5% 0; }
[data-suite-intro] .suite-hero-heading{ display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 60px; padding-bottom: 58px; }
[data-suite-intro] .suite-eyebrow{ font-size: .75rem; font-weight: 550; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
[data-suite-intro] .suite-hero h1{ font-size: clamp(4rem, 7.5vw, 8.3rem); font-weight: 500; letter-spacing: -.075em; line-height: 1.02; margin-top: 26px; }
[data-suite-intro] .suite-hero h1 span{ color: #737a68; }
[data-suite-intro] .suite-hero-intro{ max-width: 355px; justify-self: end; padding-bottom: 5px; }
[data-suite-intro] .suite-hero-intro>p{ font-size: 1.0625rem; line-height: 1.65; }
[data-suite-intro] .suite-hero-intro .suite-muted{ color: var(--m-muted); margin: 14px 0 25px; }
[data-suite-intro] .suite-availability{ display: block; margin-top: 12px; color: var(--m-muted); font-size: .8125rem; }
[data-suite-intro] .suite-hero-art{ position: relative; border-radius: 10px; overflow: hidden; background: #dfe2dc; }
[data-suite-intro] .suite-hero-art img{ display: block; width: 100%; height: clamp(340px, 43vw, 620px); object-fit: cover; object-position: center; }
[data-suite-intro] .suite-hero-art figcaption{ position: absolute; left: 24px; right: 24px; bottom: 19px; display: flex; justify-content: space-between; gap: 14px; color: #222821; font-size: .75rem; letter-spacing: .025em; }
[data-suite-intro] .suite-hero-art figcaption span{ padding: 5px 9px; background: #f7f8f3e6; border-radius: 3px; }
[data-suite-intro] .suite-toolstrip{ display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 27px 0; border-bottom: 1px solid var(--m-line); font-size: .875rem; }
[data-suite-intro] .suite-toolstrip p{ display: flex; gap: 19px; font-size: .75rem; letter-spacing: .06em; }
[data-suite-intro] .suite-toolstrip i{ color: #909784; font-style: normal; }
[data-suite-intro] .suite-section{ padding: 100px 4.5%; }
[data-suite-intro] .suite-section-heading{ display: grid; grid-template-columns: .55fr 1.4fr 1fr; gap: 45px; align-items: start; margin-bottom: 60px; }
[data-suite-intro] .suite-section-heading>.suite-eyebrow{ padding-top: 10px; }
[data-suite-intro] h2{ font-size: clamp(2.4rem, 3.5vw, 4rem); font-weight: 450; letter-spacing: -.055em; line-height: 1.1; }
[data-suite-intro] h2 span{ color: #747b6b; }
[data-suite-intro] .suite-section-intro{ max-width: 430px; color: var(--m-muted); font-size: 1rem; }
[data-suite-intro] .suite-steps{ display: grid; grid-template-columns: repeat(3,1fr); }
[data-suite-intro] .suite-steps article{ border-top: 1px solid var(--m-line); padding: 26px 35px 0; border-left: 1px solid var(--m-line); }
[data-suite-intro] .suite-steps article:first-child{ border-left: 0; padding-left: 0; }
[data-suite-intro] .suite-steps article:last-child{ padding-right: 0; }
[data-suite-intro] .suite-step-number{ display: block; color: #6c7660; font-size: .875rem; margin-bottom: 45px; }
[data-suite-intro] h3{ font-weight: 500; font-size: 1.6rem; line-height: 1.2; letter-spacing: -.035em; }
[data-suite-intro] .suite-steps p{ color: var(--m-muted); margin: 18px 0 26px; max-width: 340px; }
[data-suite-intro] .suite-steps small{ font-size: .75rem; color: #5d6652; }
[data-suite-intro] .suite-features{ margin: 0 4.5%; padding: 68px 5%; display: grid; grid-template-columns: 1fr 1.15fr; gap: 90px; color: #f6f8ef; background: #242d24; border-radius: 12px; }
[data-suite-intro] .suite-feature-title h2{ margin: 26px 0; }
[data-suite-intro] .suite-feature-title>p:not(.suite-eyebrow){ max-width: 340px; color: #c6cebd; }
[data-suite-intro] .suite-text-link{ display: inline-flex; gap: 35px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .9375rem; margin-top: 26px; }
[data-suite-intro] .suite-text-link:hover{ opacity: .7; }
[data-suite-intro] .suite-feature-title .suite-text-link{ color: var(--m-acid); }
[data-suite-intro] .suite-feature-list article{ display: grid; grid-template-columns: 25px 1fr; gap: 22px; border-top: 1px solid #52604d; padding: 28px 0; }
[data-suite-intro] .suite-feature-list article:first-child{ border-top: 0; padding-top: 0; }
[data-suite-intro] .suite-feature-list article:last-child{ padding-bottom: 0; }
[data-suite-intro] .suite-feature-number{ color: var(--m-acid); font-size: .875rem; }
[data-suite-intro] .suite-feature-list .suite-eyebrow{ color: #bccaa9; margin-bottom: 9px; }
[data-suite-intro] .suite-feature-list h3{ font-size: 1.4rem; }
[data-suite-intro] .suite-feature-list p:last-child{ color: #c6cebd; margin-top: 12px; font-size: .9375rem; }
[data-suite-intro] .suite-fabric{ display: grid; grid-template-columns: 1fr 1fr; gap: 12%; }
[data-suite-intro] .suite-fabric h2{ margin: 28px 0; }
[data-suite-intro] .suite-label{ display: inline-block; font-size: .75rem; letter-spacing: .075em; border: 1px solid currentColor; border-radius: 4px; padding: 5px 9px; }
[data-suite-intro] .suite-fabric-notes dl{ margin: 25px 0; }
[data-suite-intro] .suite-fabric-notes dl>div{ display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--m-line); }
[data-suite-intro] .suite-fabric-notes dt{ font-size: 1.125rem; font-weight: 500; }
[data-suite-intro] .suite-fabric-notes dd{ margin: 0; color: var(--m-muted); }
[data-suite-intro] .suite-fineprint{ font-size: .8125rem; color: var(--m-muted); }
[data-suite-intro] .suite-platforms{ background: #e9ede2; }
[data-suite-intro] .suite-platforms .suite-section-heading{ grid-template-columns: .55fr 2.4fr; }
[data-suite-intro] .suite-platform-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
[data-suite-intro] .suite-platform-grid article{ padding: 44px; border-radius: 10px; }
[data-suite-intro] .suite-web-card{ background: var(--m-acid); }
[data-suite-intro] .suite-mac-card{ background: #f7f8f3; }
[data-suite-intro] .suite-platform-grid h3{ font-size: clamp(2rem,3vw,3rem); line-height: 1.12; margin: 34px 0 22px; }
[data-suite-intro] .suite-platform-grid p{ max-width: 470px; }
[data-suite-intro] .suite-platform-grid ul{ list-style: none; margin: 24px 0 30px; padding: 0; font-size: .9375rem; }
[data-suite-intro] .suite-platform-grid li{ padding: 10px 0; border-bottom: 1px solid #3c4c272b; }
[data-suite-intro] .suite-platform-grid li::before{ content: "+"; margin-right: 12px; }
[data-suite-intro] .suite-desktop-status{ font-size: .875rem; color: var(--m-muted); }
[data-suite-intro] .suite-faq{ display: grid; grid-template-columns: 1fr 1.4fr; gap: 8%; }
[data-suite-intro] .suite-faq h2{ font-size: clamp(2rem,3vw,3rem); margin-top: 24px; }
[data-suite-intro] .suite-faq details{ border-bottom: 1px solid var(--m-line); }
[data-suite-intro] .suite-faq summary{ padding: 23px 0; cursor: pointer; font-size: 1.0625rem; }
[data-suite-intro] .suite-faq details p{ padding: 0 0 24px; color: var(--m-muted); max-width: 650px; }
[data-suite-intro] .suite-last-call{ background: #d1f97a; padding: 90px 4.5%; text-align: center; }
[data-suite-intro] .suite-last-call h2{ font-size: clamp(3.5rem,6.5vw,7rem); margin: 32px 0; }
[data-suite-intro] .suite-last-call em{ font-family: Georgia,serif; font-weight: 400; }
[data-suite-intro] .suite-footer{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 34px 4.5%; font-size: .8125rem; }
[data-suite-intro] .suite-footer>span{ color: var(--m-muted); }
@media(min-width:1600px){[data-suite-intro] .suite-nav,[data-suite-intro] .suite-hero,[data-suite-intro] .suite-section,[data-suite-intro] .suite-last-call,[data-suite-intro] .suite-footer{ padding-left: max(4.5%,calc((100vw - 1440px)/2)); padding-right: max(4.5%,calc((100vw - 1440px)/2)); }
[data-suite-intro] .suite-features{ margin-left: max(4.5%,calc((100vw - 1440px)/2)); margin-right: max(4.5%,calc((100vw - 1440px)/2)); }
}
@media(max-width:1000px){[data-suite-intro] .suite-hero-heading{ gap: 30px; grid-template-columns: 1.2fr 1fr; }
[data-suite-intro] .suite-section-heading{ grid-template-columns: 1fr 1.2fr; gap: 25px; }
[data-suite-intro] .suite-section-heading>.suite-eyebrow{ grid-column: 1/-1; }
[data-suite-intro] .suite-features{ gap: 40px; }
[data-suite-intro] .suite-steps article{ padding-left: 22px; padding-right: 22px; }
[data-suite-intro] .suite-fabric{ gap: 7%; }
[data-suite-intro] .suite-platform-grid article{ padding: 30px; }
}
@media(max-width:700px){[data-suite-intro] .suite-nav{ padding: 18px 6%; }
[data-suite-intro] .suite-nav-links{ display: none; }
[data-suite-intro] .suite-brand{ font-size: 1.125rem; }
[data-suite-intro] .suite-logo{ width: 33px; height: 33px; }
[data-suite-intro] .suite-hero{ padding: 42px 6% 0; }
[data-suite-intro] .suite-hero-heading{ grid-template-columns: 1fr; gap: 30px; padding-bottom: 36px; }
[data-suite-intro] .suite-hero h1{ font-size: clamp(3.25rem,13vw,5.5rem); }
[data-suite-intro] .suite-hero-intro{ justify-self: start; max-width: none; }
[data-suite-intro] .suite-hero-intro .suite-muted{ margin-top: 9px; }
[data-suite-intro] .suite-hero-art img{ height: 380px; object-position: 58% center; }
[data-suite-intro] .suite-hero-art figcaption{ left: 12px; right: 12px; bottom: 12px; flex-wrap: wrap; gap: 3px; }
[data-suite-intro] .suite-toolstrip{ align-items: start; flex-direction: column; gap: 10px; }
[data-suite-intro] .suite-toolstrip p{ gap: 12px; }
[data-suite-intro] .suite-section{ padding: 65px 6%; }
[data-suite-intro] .suite-section-heading,[data-suite-intro] .suite-platforms .suite-section-heading{ grid-template-columns: 1fr; gap: 22px; margin-bottom: 35px; }
[data-suite-intro] .suite-steps{ grid-template-columns: 1fr; gap: 35px; }
[data-suite-intro] .suite-steps article{ padding: 22px 0 0; border-left: 0; }
[data-suite-intro] .suite-step-number{ margin-bottom: 25px; }
[data-suite-intro] .suite-steps p{ max-width: none; margin-bottom: 15px; }
[data-suite-intro] .suite-features{ margin: 0 6%; padding: 36px 24px; grid-template-columns: 1fr; gap: 40px; }
[data-suite-intro] .suite-fabric,[data-suite-intro] .suite-faq{ grid-template-columns: 1fr; gap: 38px; }
[data-suite-intro] .suite-fabric-notes dl>div{ grid-template-columns: 75px 1fr; gap: 15px; }
[data-suite-intro] .suite-platform-grid{ grid-template-columns: 1fr; }
[data-suite-intro] .suite-platform-grid article{ padding: 30px 24px; }
[data-suite-intro] .suite-last-call{ padding: 65px 6%; }
[data-suite-intro] .suite-footer{ padding: 28px 6%; display: grid; grid-template-columns: 1fr auto; gap: 20px; }
[data-suite-intro] .suite-footer p{ grid-column: 1/-1; grid-row: 2; }
[data-suite-intro] .suite-footer>span{ grid-column: 1/-1; }
}
@media(prefers-reduced-motion:reduce){[data-suite-intro] .suite-button{ transition: none; }
}

[data-suite-intro]{--font-geist-sans:"Geist",sans-serif;min-height:0}[data-suite-intro] p{color:inherit}[data-suite-intro] .suite-muted,[data-suite-intro] .suite-section-intro,[data-suite-intro] .suite-steps p,[data-suite-intro] .suite-fineprint{color:var(--m-muted)}[data-suite-intro] .suite-feature-title>p:not(.suite-eyebrow),[data-suite-intro] .suite-feature-list p:last-child{color:#c6cebd}[data-suite-intro] h1{font-family:var(--font-geist-sans)}

[data-suite-intro] .suite-hero-art video{display:block;width:100%;height:clamp(340px,43vw,620px);object-fit:cover;background:#e0e2dc}[data-suite-intro] .suite-hero-art:has(video) figcaption{position:static;padding:15px 20px;background:var(--m-paper)}[data-suite-intro] .suite-features h2 span{color:inherit}[data-suite-intro=luma] .suite-hero-art{background:#eee4d1}[data-suite-intro=luma] .suite-hero-art img{object-fit:contain}[data-suite-intro=stemdeck] .suite-hero-art img{height:auto;object-fit:contain}[data-suite-intro=stemdeck] .suite-hero-art figcaption{position:static;padding:15px 20px;background:var(--m-paper)}@media(max-width:700px){[data-suite-intro] .suite-hero-art video{height:auto;aspect-ratio:16/9}[data-suite-intro=luma] .suite-hero-art img{height:auto}[data-suite-intro=luma] .suite-hero-art figcaption{position:static;padding:12px;background:#eee4d1}}

/* Source: /scenepilot-after-hours.css */
.ah-walkthrough[data-after-hours=scenepilot]{background:#eeebf4;--ah-text:#282133;--ah-muted:#686071;--ah-rule:#d2cadf;--ah-label:#685099;--ah-button:#6243a4;--ah-button-ink:#fff;scroll-margin-top:148px;padding-block:64px}
.ah-walkthrough .ah-case-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ah-walkthrough .ah-case-meta p{margin:0}.ah-case-meta>span{font-size:12px;color:var(--ah-muted)}
.ah-walkthrough h2{font-size:clamp(32px,4.4vw,56px);margin-bottom:20px;max-width:1000px}.ah-walkthrough .ah-deck{font-size:19px;max-width:780px;margin:0 0 24px}
.ah-walkthrough .ah-facts{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;padding:0;margin:0 0 40px;font-size:13px;color:var(--ah-muted)}.ah-facts strong{color:var(--ah-text);font-weight:650;margin-right:5px}
.ah-walkthrough-guide{display:flex;align-items:center;justify-content:space-between;gap:24px}.ah-walkthrough .ah-walkthrough-guide p{margin:0;font-size:15px}.ah-walkthrough-guide>span{flex:none;font-size:12px;color:var(--ah-muted)}
.ah-walkthrough .ah-chapters{margin:18px 0 0;border:1px solid var(--ah-rule);border-radius:12px;overflow:hidden;background:#ffffff60}.ah-walkthrough .ah-chapters button{min-height:78px;padding:14px 18px;font-size:14px}.ah-walkthrough .ah-chapters button[aria-selected=true]{color:var(--ah-text);background:#ded5ed;box-shadow:inset 0 -3px var(--ah-label)}.ah-walkthrough .ah-chapters span{margin-bottom:5px}
.ah-walkthrough .ah-caption{min-height:0;grid-template-columns:1fr 2fr;align-items:center;padding:24px 0;gap:32px}.ah-walkthrough .ah-caption h3{font-size:24px}.ah-walkthrough .ah-caption .ah-step{font-size:11px;color:var(--ah-label);margin:0 0 8px}.ah-walkthrough .ah-caption>p{font-size:15px;line-height:1.65}
.ah-walkthrough .ah-stage{border:1px solid var(--ah-rule);border-radius:12px;background:#faf9fc}.ah-walkthrough .ah-stage img{display:block}
.ah-capture-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.ah-walkthrough .ah-capture-tools p{margin:0;font-size:12px}.ah-capture-tools button{background:transparent;color:var(--ah-label);border:0;padding:10px 0;min-height:44px;font-size:13px}
.ah-reopen{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;margin-top:32px;padding:32px;border:1px solid var(--ah-rule);border-radius:16px;background:#ffffff70}.ah-reopen h3{font-size:28px}.ah-reopen p{font-size:14px;line-height:1.65}.ah-reopen .ah-actions{margin-top:20px;gap:10px}.ah-walkthrough .ah-reopen .ah-primary{color:var(--ah-button-ink)}
.ah-reopen ol{list-style:none;counter-reset:reopen;padding:0;margin:0;display:grid;align-content:center;gap:20px}.ah-reopen li{counter-increment:reopen;position:relative;padding-left:38px;font-size:14px;color:var(--ah-text)}.ah-reopen li:before{content:counter(reopen);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#e1d8ef;color:var(--ah-label);display:grid;place-content:center;font-size:12px;font-weight:650}.ah-reopen li span{display:block;font-size:12px;color:var(--ah-muted);margin-top:5px;line-height:1.6;overflow-wrap:anywhere}
.ah-walkthrough .ah-note{margin-top:20px;font-size:12px;max-width:none}.ah-walkthrough dialog{background:#f7f5fa;color:var(--ah-text)}
@media(max-width:700px){.ah-walkthrough[data-after-hours=scenepilot]{padding:40px 16px;scroll-margin-top:126px}.ah-walkthrough .ah-case-meta{display:block;margin-bottom:20px}.ah-case-meta>span{display:block;margin-top:8px;font-size:11px}.ah-walkthrough .ah-deck{font-size:16px}.ah-walkthrough .ah-facts{gap:9px 20px;margin-bottom:28px;font-size:12px}.ah-walkthrough-guide{display:block}.ah-walkthrough-guide>span{display:block;margin-top:8px;font-size:11px}.ah-walkthrough .ah-chapters button{min-height:75px;padding:12px;font-size:13px}.ah-walkthrough .ah-caption{grid-template-columns:1fr;gap:12px;padding:20px 0}.ah-walkthrough .ah-caption h3{font-size:22px}.ah-walkthrough .ah-caption>p{font-size:14px}.ah-reopen{grid-template-columns:1fr;gap:24px;padding:22px 18px}.ah-reopen h3{font-size:25px}.ah-reopen .ah-actions a{font-size:12px;padding:12px}.ah-capture-tools{gap:12px}.ah-capture-tools button{font-size:12px}}

/* Source: /scenepilot-creative-studio.css */
.mini-creative{background:#252e22;color:#f6f8ed;padding:64px max(18px,5vw) 72px}
.mini-creative .scene-creative-heading,.mini-creative .scene-directions{max-width:1200px;margin-inline:auto}
.scene-creative-heading{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:end;margin-bottom:32px}
.mini-creative .scene-creative-eyebrow{font-size:12px;font-weight:600;color:#c5d7a0;margin:0 0 18px}
.mini-creative h2{font-size:clamp(40px,5vw,66px);font-weight:550;line-height:1.02;letter-spacing:-1.8px;margin:0}.mini-creative h2 span{color:#d9edb6}
.mini-creative .scene-creative-heading>div>p:not(.scene-creative-eyebrow){font-size:17px;line-height:1.65;color:#c6cebe;margin:0 0 20px}
.scene-live-label{display:flex;gap:8px;align-items:center;color:#aeba9f;font-size:12px}.scene-live-label i{width:6px;height:6px;border-radius:50%;background:#d9edb6}
.scene-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.mini-creative .scene-direction{font:inherit;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid #64725a;border-radius:12px;background:#303b2b;color:#f6f8ed;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.mini-creative .scene-direction:hover{border-color:#d9edb6;background:#394532}.mini-creative .scene-direction[aria-pressed=true]{border-color:#d9edb6;box-shadow:0 0 0 1px #d9edb6;background:#3b4933}.mini-creative .scene-direction:disabled{opacity:.55;cursor:wait}
.scene-direction img{display:block;width:100%;height:112px;object-fit:cover;object-position:50% 35%;border-bottom:1px solid #64725a;margin:0;max-width:none;opacity:.9}
.scene-direction-body{display:flex;flex-direction:column;flex:1;padding:20px}.scene-direction-feature{color:#bfcfb0;font-size:10px;margin-bottom:10px}.scene-direction strong{font-size:22px;font-weight:550;line-height:1.15;margin-bottom:10px}.scene-direction-copy{color:#c4cebc;font-size:13px;line-height:1.6;margin-bottom:18px}.scene-direction-action{font-size:12px;color:#e0edbf;display:flex;justify-content:space-between;gap:12px;margin-top:auto}.scene-direction-action>span{font-size:18px;line-height:1}
.mini-creative .mini-box{margin-top:0;box-shadow:0 20px 48px #10170c30;scroll-margin-top:148px}.mini-creative .mini-controls{border-bottom:0}
.mini-creative .scene-first-move{padding:16px 20px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:14px;background:#eae4f4;border-top:1px solid #dfdbe8;border-bottom:1px solid #dfdbe8;color:#443159}
.scene-first-move>span,.scene-challenge>div>span{font-size:10px;color:#715392;font-weight:650;padding-top:3px}.mini-creative .scene-first-move>p{font-size:13px;line-height:1.6;margin:0;max-width:none}.scene-first-move details{font-size:12px;max-width:250px}.scene-first-move summary{cursor:pointer;min-height:30px;padding:2px 0 5px;font-weight:600}.mini-creative .scene-first-move details p{font-size:12px;margin:5px 0 0;line-height:1.6;color:#6c5a7b}
.mini-creative .scene-save-status{font-size:12px;color:#715392;background:#f5f3f9;margin:0;padding:8px 20px;max-width:none}.mini-creative .scene-save-status:empty{display:none}
.scene-challenge{display:grid;grid-template-columns:1fr .65fr;gap:32px;padding:24px 20px;border-top:1px solid #dfdbe8;color:#242035;background:#f5f3f9}.mini-creative .scene-challenge p{font-size:14px;line-height:1.6;margin:8px 0 0;max-width:none}.mini-creative .scene-challenge .scene-compare-note{font-size:12px;line-height:1.65;color:#726b80;margin:0;align-self:center}.mini-creative .mini-footer{border-top-color:#dfdbe8}.mini-creative .mini-footer a{font-size:12px}
.mini-creative.mini-expanded{padding:12px;background:#252e22}.mini-creative.mini-expanded .scene-creative-heading,.mini-creative.mini-expanded .scene-directions,.mini-creative.mini-expanded .scene-challenge{display:none}.mini-creative.mini-expanded .mini-stage iframe{height:calc(100dvh - 240px)!important}.mini-creative.mini-expanded .scene-first-move{padding:10px 16px}
@media(max-width:700px){.mini-creative{padding:36px 12px 40px}.scene-creative-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px;padding-inline:4px}.mini-creative h2{font-size:42px;letter-spacing:-1px}.mini-creative .scene-creative-eyebrow{font-size:11px;margin-bottom:14px}.mini-creative .scene-creative-heading>div>p:not(.scene-creative-eyebrow){font-size:14px;margin-bottom:12px}.scene-live-label{font-size:11px}.scene-directions{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.mini-creative .scene-direction{display:grid;grid-template-columns:92px minmax(0,1fr);border-radius:10px}.scene-direction img{width:92px;height:100%;max-height:144px;border-bottom:0;border-right:1px solid #64725a;object-fit:cover;object-position:45% 50%}.scene-direction-body{padding:13px 14px}.scene-direction-feature{font-size:9px;margin-bottom:5px}.scene-direction strong{font-size:19px;margin-bottom:5px}.scene-direction-copy{font-size:11px;line-height:1.45;margin-bottom:9px}.scene-direction-action{font-size:11px}.mini-creative .mini-box{scroll-margin-top:126px}.mini-creative .scene-first-move{grid-template-columns:1fr;gap:7px;padding:14px}.scene-first-move details{max-width:none}.scene-first-move summary{min-height:32px;padding-top:4px}.scene-challenge{grid-template-columns:1fr;gap:12px;padding:20px 16px}.mini-creative .scene-challenge p{font-size:13px}.mini-creative .scene-save-status{padding:8px 14px}.mini-creative.mini-expanded .scene-first-move{display:none}}
@media(prefers-reduced-motion:reduce){.mini-creative .scene-direction{transition:none}}

/* Source: /header-about.css */
/* Keep the story visible in the shared header, including compact layouts. */
.mm-header nav[aria-label="Main navigation"] a[data-header-about] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
}
@media (max-width: 1100px) {
  .momentium-shell.mm-polished .mm-header > nav[aria-label="Main navigation"] {
    display: flex;
    margin-left: auto;
    flex: 0 0 auto;
    gap: 0;
  }
  .momentium-shell.mm-polished .mm-header > nav[aria-label="Main navigation"] > a:not([data-header-about]) { display: none; }
  .momentium-shell.mm-polished .mm-header .mm-launch-button { margin-left: 0; }
}
@media (max-width: 700px) {
  .momentium-shell.mm-polished .mm-header .mm-launch-button {
    font-size: 0;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
  }
  .momentium-shell.mm-polished .mm-header .mm-launch-button span { display: inline; font-size: 20px; }
}

/* Source: /learn/hub.css */
.momentium-learn{background:#f6f7ef;color:#20251d}
.learn-hub{max-width:1440px;margin:auto;padding:26px 4vw 72px}
.learn-hub :is(section,div,header,footer,article,nav){min-width:0}
.learn-hub :is(h1,h2,h3,p){margin:0;color:inherit}
.learn-hub a{color:inherit}
.learn-hub [hidden]{display:none!important}
.learn-hub .hub-kicker{font-size:10px;font-weight:600;line-height:1.5;margin:0 0 10px}
.hub-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}
.hub-intro h1{font-size:clamp(34px,4.5vw,62px);font-weight:600;line-height:1.06;letter-spacing:-.035em!important}
.hub-intro h1 em{font-style:normal;background:#d8ff3e;padding:0 .08em}
.hub-intro>p{font-size:15px;line-height:1.6;color:#53604d}
.hub-starts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.hub-starts button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;min-height:58px;background:var(--hub-tone);border:1px solid #20251d35;border-radius:8px;text-align:left;color:#20251d}
.hub-starts button span{font-size:10px;text-transform:uppercase}
.hub-starts button strong{font-size:17px;font-weight:500}
.hub-starts button[aria-pressed=true]{outline:2px solid #252e22;outline-offset:2px}
.hub-starts button:disabled{opacity:.65}
.hub-studio{position:relative;border:1px solid #bfc4b7;border-radius:12px;overflow:hidden;background:#eeedf7;scroll-margin-top:88px}
.hub-anchor{position:absolute;top:0;scroll-margin-top:88px}
.hub-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 12px}
.hub-studio-heading .hub-kicker{color:#626652;margin-bottom:5px}
.hub-studio-heading h2{font-size:27px;font-weight:500;line-height:1.15}
.hub-studio-heading button,.hub-navigation button{background:#fff;border:1px solid #c8c7d2;min-height:42px;padding:10px 14px;border-radius:6px;font:inherit;font-size:12px;color:#20251d;flex-shrink:0}
.hub-navigation{display:flex;align-items:center;gap:8px;padding:0 24px 14px}
.hub-navigation select{flex:1;min-width:0;border:1px solid #c8c7d2;background:#fff;border-radius:6px;padding:11px 10px;font:inherit;font-size:14px;color:#20251d}
.hub-navigation button{width:44px;font-size:18px;padding:8px}
.hub-navigation>span{font-size:11px;color:#626652;margin-left:8px}
.hub-first-move{border:0;border-top:1px solid #c8c7d2;margin:0;padding:0;background:#f8f8fc}
.hub-first-move summary{font-size:12px;font-weight:600;padding:12px 24px;cursor:pointer}
.hub-first-move p{font-size:14px;line-height:1.6;padding:0 24px 14px}
.learn-hub .hub-status{font-size:12px;line-height:1.5;min-height:32px;background:#f8f8fc;padding:8px 24px;border-block:1px solid #c8c7d2;color:#494653}
.hub-stage{position:relative;background:#eeedf7;min-height:400px}
.hub-stage>img{width:100%;display:block;max-height:640px;object-fit:contain;padding:20px}
.hub-stage>button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 22px;min-height:48px;background:#d8ff3e;color:#20251d;border:1px solid #52604b;border-radius:8px;white-space:nowrap;font:inherit;font-size:14px}
.hub-stage iframe{width:100%;height:820px;border:0;display:block;background:#eeedf7}
.learn-hub[data-active-product=form] .hub-stage iframe{height:900px}
.learn-hub[data-active-product=stemdeck] .hub-stage iframe{height:1100px}
.hub-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:15px 24px;flex-wrap:wrap;padding:18px 24px;background:#f8f8fc;border-top:1px solid #c8c7d2}
.hub-continue{display:inline-flex;min-height:44px;align-items:center;justify-content:center;background:#252e22;color:#f6f7ef!important;border-radius:6px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none}
.hub-continue[aria-disabled=true]{opacity:.6}
.hub-studio-footer>a:not(.hub-continue){font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.learn-hub .hub-studio-footer p{flex-basis:100%;font-size:11px;line-height:1.6;color:#626652;max-width:900px}
.hub-library{padding-top:56px;scroll-margin-top:90px}
.hub-library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.hub-library-heading h2{font-size:36px;font-weight:500;line-height:1.1}
.hub-library-heading>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.hub-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.hub-filters button{min-height:44px;border:1px solid #bfc4b7;background:#fff;border-radius:24px;padding:10px 16px;color:#20251d;font:inherit;font-size:13px}
.hub-filters button[aria-pressed=true]{background:#252e22;color:#f6f7ef}
.hub-search{display:grid;grid-template-columns:1fr 200px;gap:16px}
.hub-search label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:8px}
.hub-search :is(input,select){width:100%;min-height:46px;min-width:0;font:inherit;font-size:15px;font-weight:400;color:#20251d;padding:11px 14px;border:1px solid #bfc4b7;border-radius:6px;background:#fff}
.learn-hub .hub-results{font-size:12px;color:#626652;margin:18px 0}
.hub-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid #bfc4b7;border-radius:9px;overflow:hidden}
.hub-card-image{position:relative;display:block;background:var(--hub-tone);text-decoration:none}
.hub-card-image img{display:block;width:100%;aspect-ratio:1.58;object-fit:contain;padding:10px;height:auto}
.hub-card-image>span{position:absolute;bottom:10px;right:10px;background:#f8f9ef;border:1px solid #20251d35;border-radius:4px;padding:6px 8px;font-size:10px}
.hub-card-image:hover>span{background:#d8ff3e}
.hub-card-copy{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}
.learn-hub .hub-card-meta{font-size:10px;line-height:1.5;color:#626652}
.hub-card h3{font-size:22px;font-weight:500;line-height:1.15}
.hub-card-copy>p:not(.hub-card-meta){font-size:13px;line-height:1.6}
.learn-hub .hub-card-skills{font-size:11px!important;color:#626652;border-top:1px solid #20251d20;padding-top:12px;width:100%}
.hub-saved{font-size:10px;padding:5px 8px;background:#e2eed8;border-radius:4px;color:#33432b}
.hub-card-action{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;text-underline-offset:4px}
.hub-direct{display:inline-flex;align-items:center;min-height:36px;font-size:11px;text-underline-offset:3px}
.hub-more{display:block;margin:28px auto 0;background:#252e22;color:#f6f7ef;border:1px solid #252e22;border-radius:6px;min-height:48px;padding:14px 24px;font:inherit;font-size:13px}
.hub-empty{border:1px dashed #bfc4b7;border-radius:8px;padding:30px;text-align:center}
.hub-empty p{font-size:15px}.hub-empty button{min-height:44px;margin-top:16px;border:1px solid #bfc4b7;border-radius:6px;padding:10px 18px;background:#fff;color:#20251d;font:inherit}
.hub-expanded-body{overflow:hidden}
.hub-studio.hub-expanded{position:fixed;inset:8px;z-index:1000;margin:0;border-radius:8px;display:flex;flex-direction:column;background:#f8f8fc}
.hub-expanded .hub-studio-heading{padding:12px 16px 8px}.hub-expanded .hub-studio-heading h2{font-size:20px}
.hub-expanded .hub-navigation{padding:0 16px 8px}
.hub-expanded .hub-first-move,.hub-expanded .hub-studio-footer{display:none}
.hub-expanded .hub-stage{flex:1;min-height:0;overflow:hidden}
.learn-hub .hub-expanded .hub-stage iframe{height:100%!important}
@media(max-width:1100px){.hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-starts button{padding:12px;flex-direction:column;align-items:flex-start;gap:5px}.hub-starts button strong{font-size:16px}}
@media(max-width:700px){.learn-hub{padding:22px 12px 44px}.hub-intro{display:block;margin-bottom:18px;padding:0 4px}.hub-intro h1{font-size:36px}.hub-intro>p{font-size:13px;margin-top:12px}.hub-intro>p br{display:none}.hub-intro .hub-kicker{font-size:9px;margin-bottom:8px}.hub-starts{gap:6px;margin-bottom:16px}.hub-starts button{padding:10px 7px;min-height:61px;border-radius:6px}.hub-starts button span{font-size:8px}.hub-starts button strong{font-size:11px;line-height:1.3}.hub-studio{border-radius:9px}.hub-studio-heading{padding:15px 12px 10px;gap:12px}.hub-studio-heading h2{font-size:21px}.hub-studio-heading .hub-kicker{font-size:8px}.hub-studio-heading button{width:42px;height:42px;font-size:0;padding:8px}.hub-studio-heading button:after{content:'↗';font-size:20px}.hub-expanded .hub-studio-heading button:after{content:'×'}.hub-navigation{padding:0 12px 10px;flex-wrap:wrap}.hub-navigation>span{font-size:9px;flex-basis:100%;margin:0;text-align:right}.hub-navigation select{font-size:12px;min-height:44px;padding:8px}.hub-navigation button{width:38px;min-height:44px}.hub-first-move summary{padding:10px 12px;font-size:11px}.hub-first-move p{padding:0 12px 12px;font-size:13px}.learn-hub .hub-status{font-size:10px;padding:7px 12px;min-height:30px}.hub-stage{min-height:350px}.hub-stage iframe{height:820px}.learn-hub[data-active-product=form] .hub-stage iframe{height:820px}.hub-studio-footer{padding:14px 12px;gap:10px}.hub-continue{width:100%}.hub-studio-footer>a:not(.hub-continue){min-height:36px}.hub-library{padding:38px 4px 0}.hub-library-heading{display:block}.hub-library-heading h2{font-size:29px}.hub-library-heading>a{margin-top:8px;font-size:12px}.hub-filters{gap:6px}.hub-filters button{font-size:11px;padding:9px 12px;min-height:40px}.hub-search{grid-template-columns:1fr;gap:12px}.hub-search label{font-size:10px}.hub-search input{font-size:14px}.hub-search select{font-size:13px}.hub-card-grid{grid-template-columns:1fr;gap:14px}.hub-card-image img{aspect-ratio:1.85;padding:12px}.hub-card-copy{padding:18px}.hub-card h3{font-size:24px}.hub-card-copy>p:not(.hub-card-meta){font-size:14px}.hub-card-action{font-size:13px}.hub-direct{font-size:12px}.hub-studio.hub-expanded{inset:4px}.hub-expanded .hub-studio-heading h2{font-size:17px}.hub-expanded .hub-navigation{padding:0 10px 8px}.hub-expanded .hub-navigation>span{display:none}}
@media(prefers-reduced-motion:reduce){.learn-hub *{scroll-behavior:auto!important}}

/* Source: /site-system.css */
/* Momentium marketing roles. Native editor documents retain their own interface. */
@font-face{font-family:Momentium;src:url('/assets/form-origin/geist-98bbbccb.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--site-font:Momentium,Arial,sans-serif;--site-cream:#f6f7ef;--site-ink:#22271f;--site-muted:#505b4a;--site-line:#bcc2b4;--form-tone:#d8e8d2;--luma-tone:#ffd6e7;--stemdeck-tone:#ffddba;--scenepilot-tone:#ded4ff;--site-radius:8px}
body.momentium-shell,body.momentium-shell :is(button,input,select,textarea){font-family:var(--site-font)}
body.momentium-shell :is(.suite-origin,.form-origin,.pf,.pr-next,.pr-overview,.learn-hub,.scope-section,.release-strip,.ah-chapter,.scene-render-gallery,.unified-page){font-family:var(--site-font);color:var(--site-ink)}
body.momentium-shell :is(.pf,.pr-next,.pr-overview,.scope-section,.ah-chapter,.scene-render-gallery) h2, .unified-page h2{font-family:var(--site-font);font-size:clamp(28px,3.4vw,46px);font-weight:550;line-height:1.12;letter-spacing:-.035em}
body.momentium-shell :is(.pf-lede,.pf-scope,.pf-group-intro,.pr-heading>p,.lg-intro>p,.feature-availability){color:var(--site-muted);line-height:1.6}
body.momentium-shell :is(.pf,.scope-section,.pr-next) p{font-size:15px;line-height:1.65}
body.momentium-shell :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #5742b8;outline-offset:4px}
body.momentium-shell :is(button,.action-link,.pf-example-link,.hub-direct,.hub-studio-footer>a,.hub-studio-footer>button,.pr-nav a){min-height:44px}
body.momentium-shell :is(.action-link,.pf-example-link,.hub-direct){display:inline-flex;align-items:center;gap:8px;padding:8px 0;text-underline-offset:4px}
body.momentium-shell button:disabled{opacity:.55;cursor:not-allowed}
body.momentium-shell button:not(:disabled):active{transform:translateY(1px)}
.product-hub{position:relative;padding-block:44px;scroll-margin-top:150px}
.product-hub .challenge-heading{max-width:720px;margin-bottom:20px}
.product-hub .challenge-heading h2{font-size:clamp(30px,4vw,48px);margin:8px 0 14px;line-height:1.1}
.product-hub .challenge-heading p{font-size:16px;line-height:1.65;color:var(--site-muted)}
.challenge-steps{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.challenge-steps button{display:flex;align-items:center;gap:10px;border:1px solid var(--site-line);border-radius:24px;padding:10px 16px;background:#fff;color:var(--site-ink);font:inherit;font-size:13px}
.challenge-steps span{font-size:10px;color:var(--site-muted)}
.challenge-steps button:hover{background:var(--site-cream)}
.hub-studio{scroll-margin-top:150px}
.hub-studio-footer>button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--site-line);border-radius:6px;background:white;color:var(--site-ink);font-size:13px;cursor:pointer}
body.momentium-shell .hub-studio-footer p{font-size:12px;color:#505647}
body.momentium-shell .hub-studio-heading .hub-kicker{font-size:11px;color:#515644}
body.momentium-shell .hub-status{font-size:12px;color:#444b40}
body.momentium-shell .hub-navigation>span{font-size:11px;color:#515644}
.secondary-reference{max-width:1360px;margin:24px auto;border-block:1px solid var(--site-line);padding:0 24px;background:#f5f5ee}
.secondary-reference>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;cursor:pointer;font-size:18px;font-weight:550}
.secondary-reference>summary::before{content:'+';font-size:24px}.secondary-reference[open]>summary::before{content:'−'}
.secondary-reference>summary>span{font-size:12px;color:var(--site-muted);margin-left:auto}
.secondary-reference[open]{padding-bottom:24px}.secondary-reference>section{max-width:100%}
.feature-availability{font-size:12px!important;margin-top:12px}
.pf-edition{color:#37442e!important;background:#e6ecdf!important;font-size:11px!important;border:1px solid #b8c6ac}
.unified-page{max-width:1280px;margin:auto;padding:64px 28px 90px;min-height:70vh}
.unified-page h1{font-size:clamp(40px,6vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:550;max-width:850px;margin:16px 0 24px}
.unified-page h2{margin:14px 0 20px}.unified-page h3{font-size:24px;line-height:1.2;margin:14px 0}
.unified-page p{font-size:16px;line-height:1.65;max-width:760px;color:var(--site-muted)}
.eyebrow{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.project-grid,.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.project-card,.work-card{background:#fff;border:1px solid var(--site-line);border-radius:12px;padding:24px;min-width:0}
.project-card img{display:block;width:100%;height:290px;object-fit:contain;background:#f1f0e8;border-radius:8px}
.project-card p,.work-card p{font-size:14px}
.project-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.project-actions :is(a,button),.unified-page button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;padding:10px 14px;border:1px solid var(--site-line);border-radius:6px;background:#fff;color:var(--site-ink);text-underline-offset:4px;cursor:pointer}
.project-actions a:first-child,.unified-page button[type=submit]{background:var(--site-ink);color:white}
.unified-notice{border-left:3px solid #839479;padding:12px 18px;background:#edf0e5;margin:24px 0}
.unified-page form{max-width:780px;display:grid;gap:18px;padding:26px;border:1px solid var(--site-line);border-radius:12px;background:#fff}
.unified-page label{display:grid;gap:8px;font-size:14px}.unified-page :is(input,select,textarea){min-height:46px;border:1px solid #a9b3a0;border-radius:6px;width:100%;padding:12px;font:inherit;color:var(--site-ink);background:white}
.unified-page .check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check-label input{width:20px;min-height:20px;margin-top:4px;flex-shrink:0}
.unified-page [hidden]{display:none!important}.work-empty{border:1px dashed var(--site-line);padding:32px;border-radius:10px;margin-top:30px}
@media(max-width:700px){.product-hub{padding:32px 12px}.challenge-steps{gap:6px}.challenge-steps button{padding:8px 11px;font-size:12px}.secondary-reference{margin:16px 12px;padding:0 16px}.secondary-reference>summary{font-size:16px}.secondary-reference>summary>span{display:none}.unified-page{padding:32px 16px 56px}.project-grid,.work-grid{grid-template-columns:1fr;gap:16px}.project-card,.work-card{padding:18px}.project-card img{height:240px}.unified-page form{padding:18px}.hub-studio-footer>button{flex:1}.hub-studio-footer>a{min-height:44px!important}.hub-studio{scroll-margin-top:134px}.challenge-heading .eyebrow{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.challenge-steps button[aria-pressed=true]{background:#e2e9db;border-color:#67765b;box-shadow:inset 0 0 0 1px #67765b}
.secondary-reference .suite-origin,.secondary-reference .form-origin{max-width:100%;padding:0}
@media(max-width:700px){.hub-studio-footer>button{flex:1 1 calc(50% - 8px);min-width:120px;min-height:48px}.hub-studio-footer>a[href="/work/"]{flex-basis:100%;justify-content:flex-start}.hub-studio-footer>a.hub-continue{flex-basis:100%}}

body.momentium-shell.unified-shell{background:var(--site-cream);color:var(--site-ink)}
body.presentation-form{--pr-tone:var(--form-tone)!important;--accent:var(--form-tone)!important}body.presentation-luma{--pr-tone:var(--luma-tone)!important;--accent:var(--luma-tone)!important}body.presentation-stemdeck{--pr-tone:var(--stemdeck-tone)!important;--accent:var(--stemdeck-tone)!important}body.presentation-scenepilot{--pr-tone:var(--scenepilot-tone)!important;--accent:var(--scenepilot-tone)!important}
.presentation-form .pf{--pf-accent:var(--form-tone)!important}.presentation-luma .pf{--pf-accent:var(--luma-tone)!important}.presentation-stemdeck .pf{--pf-accent:var(--stemdeck-tone)!important}.presentation-scenepilot .pf{--pf-accent:var(--scenepilot-tone)!important}
