.pixelstretcher-page{--mg-bg:#0b0b0b;--mg-panel:#151515;--mg-line:#333333;--mg-ink:#ffffff;--mg-muted:#b8b8b8;--mg-accent:#1fa8df;background:var(--mg-bg);color:var(--mg-ink);margin:0;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}
.pixelstretcher-page main *{box-sizing:border-box}
.pixelstretcher-page main{padding-top:92px}
.pixelstretcher-page main h1,.pixelstretcher-page main h2,.pixelstretcher-page main h3{color:var(--mg-ink);font-weight:500;letter-spacing:-.035em;text-transform:none;line-height:1.1;margin:0}
.pixelstretcher-page main h2{font-size:clamp(2.1rem,4.5vw,3.5rem)}
.pixelstretcher-page main h3{font-size:1.2rem;letter-spacing:-.01em}
.pixelstretcher-page main p{color:var(--mg-muted);font-size:1rem;line-height:1.65;margin:16px 0 0}
.pixelstretcher-page main a{color:var(--mg-accent);text-decoration-thickness:1px;text-underline-offset:5px}
.pixelstretcher-page main a:hover{color:#d7f2ff}
.pixelstretcher-page main li a{display:inline;text-align:inherit;text-decoration:underline}
.pixelstretcher-page main li a:hover:not(.active){background:transparent}
.pixelstretcher-page a:focus-visible,.pixelstretcher-page button:focus-visible,.pixelstretcher-page summary:focus-visible{outline:3px solid var(--mg-accent);outline-offset:6px}
.pixelstretcher-page main img{display:block;width:100%;max-width:100%;height:auto}
.pixelstretcher-page main figure{margin:0}
.pixelstretcher-page main strong{font-weight:500;color:var(--mg-ink)}
.mg-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.mg-breadcrumb{display:flex;gap:12px;align-items:center;font-size:.8rem;color:var(--mg-muted);padding:28px 0}
.mg-breadcrumb a{text-decoration:none}
.mg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:54px;align-items:center;padding:36px 0 72px}
.pixelstretcher-page main .mg-eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;color:var(--mg-accent);font-size:.75rem;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;font-weight:500}
.mg-beta{padding:5px 8px;border:1px solid #42677b;border-radius:3px;letter-spacing:.08em}
.pixelstretcher-page main h1{font-size:clamp(2.65rem,5.2vw,4.8rem);font-weight:700;letter-spacing:-.065em}
.mg-title-dot{color:var(--mg-accent)}
.pixelstretcher-page main .mg-tagline{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18;color:var(--mg-ink);letter-spacing:-.035em;margin-top:18px}
.pixelstretcher-page main .mg-lead{max-width:450px;margin-top:24px;font-size:1.06rem}
.mg-actions{display:flex;align-items:flex-start;gap:15px;flex-direction:column;margin-top:30px}
.pixelstretcher-page main .mg-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;border:1px solid var(--mg-accent);background:var(--mg-accent);color:#041724;border-radius:4px;padding:12px 18px;font-size:.95rem;line-height:1.4;font-weight:700;text-decoration:none;text-align:center;transition:background .2s}
.pixelstretcher-page main .mg-button:hover{background:#96dafe;border-color:#96dafe;color:#041724}
.mg-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pixelstretcher-page main .mg-text-link{font-size:.9rem;text-decoration:none}
.mg-text-link span{margin-left:5px}
.pixelstretcher-page main .mg-meta{font-size:.74rem;margin-top:18px}
.mg-film{min-width:0;background:#050a0c;border:1px solid var(--mg-line);border-radius:7px;overflow:hidden;box-shadow:0 20px 70px #0004}
.mg-film-label{display:flex;align-items:center;gap:8px;color:#c8dad8;padding:14px 17px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}
.mg-film-label>span:last-child{margin-left:auto;color:var(--mg-muted)}
.mg-live-dot{width:6px;height:6px;border-radius:50%;background:var(--mg-accent)}
.mg-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050a0c}
.mg-film figcaption{padding:18px 20px;color:var(--mg-ink);font-size:.95rem;line-height:1.65}
.mg-film figcaption span{color:var(--mg-muted);font-size:.77rem}
.mg-status{border-top:1px solid var(--mg-line);padding:24px 0;display:flex;align-items:baseline;gap:40px}
.mg-status-label{font-size:.85rem;color:var(--mg-ink);white-space:nowrap}
.pixelstretcher-page main .mg-status p{font-size:.8rem;margin:0}
.mg-status a{white-space:normal}
.mg-section{padding:90px 0;border-top:1px solid var(--mg-line);scroll-margin-top:94px}
.mg-workflow{background:var(--mg-panel)}
.mg-section-heading{max-width:660px}
.mg-section-heading>p:not(.mg-eyebrow){max-width:600px}
.mg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:45px 0;list-style:none}
.mg-steps>li{border-top:1px solid #3a5258;padding-top:22px}
.mg-step-number{display:block;color:var(--mg-accent);font-size:.78rem;margin-bottom:13px;letter-spacing:.08em}
.pixelstretcher-page main .mg-steps p{font-size:.94rem}
.mg-controls{border:1px solid #30464d;background:#05090c;border-radius:6px;overflow:hidden}
.mg-controls figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 23px;font-size:.8rem;color:var(--mg-muted)}
.mg-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.mg-gallery img{border:1px solid var(--mg-line);border-radius:4px}
.mg-gallery figcaption{padding:21px 0 0}
.pixelstretcher-page main .mg-gallery p{font-size:.9rem;margin-top:9px}
.mg-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:65px;padding-top:38px;border-top:1px solid var(--mg-line)}
.mg-capabilities svg{display:block;width:31px;height:31px;fill:none;stroke:var(--mg-accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:19px}
.pixelstretcher-page main .mg-capabilities p{font-size:.92rem}
.mg-install{background:#181818}
.mg-install-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px}
.pixelstretcher-page main .mg-requirements{font-size:.88rem;border-left:2px solid var(--mg-accent);padding-left:17px;line-height:1.8;margin:28px 0}
.mg-install-steps{margin:0;padding:0;counter-reset:install;list-style:none}
.mg-install-steps>li{position:relative;padding-left:43px;margin-bottom:34px;counter-increment:install}
.mg-install-steps>li:before{content:counter(install);position:absolute;top:-2px;left:0;border:1px solid #4b696a;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:.8rem;color:var(--mg-accent)}
.pixelstretcher-page main .mg-install-steps p{font-size:.94rem}
.pixelstretcher-page main pre{font-family:Consolas,'Courier New',monospace;background:#080f12;border:1px solid #3c555e;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;line-height:1.65;color:#d5f4ec;padding:16px;margin:16px 0;tab-size:2}
.pixelstretcher-page main code{font-family:Consolas,'Courier New',monospace;font-size:.86em;color:#d5f4ec;overflow-wrap:anywhere}
.pixelstretcher-page main pre code{font-size:inherit}
.mg-copy{display:block;border:1px solid #527b7d;border-radius:3px;background:transparent;color:#bcf6e9;cursor:pointer;font:inherit;font-size:.78rem;min-height:38px;padding:7px 13px}
.mg-copy:hover{background:#213b3f}
.mg-copy[hidden]{display:none}
.pixelstretcher-page main .mg-copy-status{font-size:.78rem;min-height:0;margin-top:8px;color:var(--mg-accent)}
.mg-copy-status:empty{display:none}
.pixelstretcher-page main .mg-small{font-size:.8rem;line-height:1.65;color:var(--mg-muted)}
.mg-details{border-top:1px solid #3c555e;border-bottom:1px solid #3c555e;padding:17px 0}
.mg-details summary{color:var(--mg-ink);cursor:pointer;line-height:1.5;font-size:.88rem;min-height:30px;list-style-position:outside;margin-left:18px}
.pixelstretcher-page main .mg-details p{font-size:.87rem}
.mg-beta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}
.pixelstretcher-page main .mg-button-outline{color:var(--mg-accent);background:transparent;margin-top:25px}
.mg-beta-notes{padding-top:8px}
.mg-beta-notes ul{padding-left:20px;margin:24px 0}
.mg-beta-notes li{list-style:disc;color:var(--mg-muted);font-size:.92rem;line-height:1.65;margin:0 0 17px}
.pixelstretcher-page main .mg-beta-notes p{font-size:.88rem}
.pixelstretcher-page #footer{background:#f5fafb}
.pixelstretcher-page #footer smallstuff{padding:58px 24px;color:#263a42;font-size:.9rem}
.mg-skip{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-150%);background:#1fa8df;color:#041724;padding:10px 16px;border-radius:4px}
.mg-skip:focus{transform:none}
@media(max-width:768px){.pixelstretcher-page main{padding-top:var(--mf-nav-clearance,148px)!important}.mg-section{scroll-margin-top:var(--mf-nav-clearance,148px)}}
@media(min-width:1500px){.mg-hero{padding-top:60px;padding-bottom:90px}}
@media(max-width:1000px){.mg-wrap{width:calc(100% - 48px)}.mg-hero{gap:28px;grid-template-columns:1fr 1fr}.mg-install-grid,.mg-beta-grid{gap:40px}.mg-steps,.mg-capabilities{gap:24px}.mg-status{gap:22px;align-items:flex-start}}
@media(max-width:760px){.pixelstretcher-page main{padding-top:76px}.mg-wrap{width:calc(100% - 40px)}.mg-breadcrumb{padding:20px 0}.mg-hero{grid-template-columns:1fr;gap:35px;padding:20px 0 40px}.pixelstretcher-page main h1{font-size:clamp(2.65rem,10vw,4rem)}.pixelstretcher-page main .mg-tagline{font-size:2.1rem}.mg-section{padding:60px 0}.mg-status{display:block;padding:21px 0}.pixelstretcher-page main .mg-status p{margin-top:7px}.mg-steps{grid-template-columns:1fr;gap:25px;margin:30px 0}.mg-steps>li{padding-left:38px;position:relative;padding-top:19px}.mg-step-number{position:absolute;left:0;top:18px}.mg-gallery{grid-template-columns:1fr;gap:36px;margin-top:30px}.mg-capabilities{grid-template-columns:1fr;gap:30px;margin-top:42px;padding-top:30px}.mg-capabilities>div{padding-left:46px;position:relative}.mg-capabilities svg{position:absolute;left:0;top:0;width:28px;height:28px}.mg-install-grid,.mg-beta-grid{grid-template-columns:1fr;gap:37px}.mg-controls figcaption{padding:14px 16px}.mg-controls img{min-height:0}.mg-install-steps>li{padding-left:37px}.pixelstretcher-page main .mg-eyebrow{font-size:.7rem}.mg-film-label{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.pixelstretcher-page *{scroll-behavior:auto!important;transition:none!important}}

.pixelstretcher-page main .pixelstretcher-maker{display:block;font-size:.34em;line-height:1.5;letter-spacing:.01em;font-weight:500;color:var(--mg-muted)}
.pixelstretcher-page main .pixelstretcher-independent{font-size:.75rem;padding-block:0 40px;color:var(--mg-muted)}

.pixelstretcher-page main .pixelstretcher-maker{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.24em;line-height:1}
.pixelstretcher-page main .pixelstretcher-maker img{display:block;width:155px;height:auto}

.pixelstretcher-page .mg-film video{display:block;width:100%;height:auto;background:#000}.pixelstretcher-page .mg-film figcaption{padding:22px}.pixelstretcher-page .mg-film figcaption span{font-size:.85rem;color:var(--mg-muted)}.pixelstretcher-page .dm-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:25px;font-size:.8rem;color:#bbb}.pixelstretcher-page .dm-facts span{border-top:1px solid #333;padding-top:9px}.pixelstretcher-page .mg-gallery img{aspect-ratio:16/9;object-fit:cover}.pixelstretcher-page .mg-button-outline{background:transparent;color:var(--mg-accent)}

/* Product-specific additions to the established MayoFlux plug-in page styles. */
.pixelstretcher-page .mg-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;padding-top:20px;padding-bottom:48px}
.pixelstretcher-page main h1{font-size:clamp(3rem,5.5vw,5rem);line-height:.96;letter-spacing:-.055em}
.pixelstretcher-page main .pixelstretcher-maker{margin-bottom:20px}
.pixelstretcher-page main .mg-tagline{font-size:clamp(1.4rem,2.6vw,2.1rem);margin-top:24px}
.pixelstretcher-page main .mg-lead{margin-top:20px;max-width:420px}
.pixelstretcher-page .mg-button{transition:transform .2s ease,background .2s ease}
.pixelstretcher-page .mg-button:hover{transform:translateY(-2px)}
.pixelstretcher-page .mg-intro{animation:ps-arrive .65s ease both}
.pixelstretcher-page .mg-film{animation:ps-arrive .8s .12s ease both}
.pixelstretcher-page .ps-reveal.ps-pending{opacity:0;transform:translateY(20px)}
.pixelstretcher-page .ps-reveal{transition:opacity .65s ease,transform .65s ease}
.pixelstretcher-page .ps-mask-example{max-width:980px;margin:0 auto}
.pixelstretcher-page main .ps-workflow-note{max-width:840px;font-size:.9rem;margin:25px auto 0}
.pixelstretcher-page .ps-mode-note{border-top:1px solid var(--mg-line);margin-top:42px;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.pixelstretcher-page main .ps-mode-note p{margin:0}
.pixelstretcher-page .ps-more{padding-block:0 32px}
.pixelstretcher-page .ps-more span{margin-inline:12px;color:#666}
.pixelstretcher-page .mg-gallery img{transition:filter .25s ease}
.pixelstretcher-page .mg-gallery figure:hover img{filter:brightness(1.08)}
@keyframes ps-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.pixelstretcher-page .mg-hero{grid-template-columns:1fr 1fr;gap:28px}.pixelstretcher-page main h1{font-size:clamp(3rem,6.3vw,4.4rem)}}
@media(max-width:760px){.pixelstretcher-page .mg-hero{grid-template-columns:1fr;padding-top:10px;gap:30px}.pixelstretcher-page main h1{font-size:clamp(3.1rem,13vw,4.6rem)}.pixelstretcher-page .ps-mode-note{grid-template-columns:1fr;gap:15px}.pixelstretcher-page .ps-more span{margin-inline:6px}.pixelstretcher-page .mg-actions{align-items:stretch}.pixelstretcher-page .mg-text-link{align-self:flex-start}.pixelstretcher-page main .mg-film-label{letter-spacing:.055em}}
@media(prefers-reduced-motion:reduce){.pixelstretcher-page *{animation:none!important;transition:none!important}.pixelstretcher-page .ps-reveal.ps-pending{opacity:1;transform:none}}
