/* 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: /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: /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: /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: /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}
