:root,[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1020;--bg-gradient:#1b2b55;--panel:#121a32;--panel-strong:#17213f;--field:#0b1020;--text:#f5f7fb;--muted:#aab6d3;--border:#263456;--accent:#62d5ff;--accent-strong:#3fb7e8;--on-accent:#06111f;--danger:#ff7a90;--success:#60d394;--warning:#ffd166}[data-theme=light],.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6fb;--bg-gradient:#dbe6fb;--panel:#fff;--panel-strong:#eef2fa;--field:#fff;--text:#0e1830;--muted:#48557a;--border:#cdd6ea;--accent:#0a6c93;--accent-strong:#075876;--on-accent:#fff;--danger:#b21f3c;--success:#176c43;--warning:#8a5a00}@media (prefers-color-scheme:light){:root:not([data-theme]):not(.dark):not(.light){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6fb;--bg-gradient:#dbe6fb;--panel:#fff;--panel-strong:#eef2fa;--field:#fff;--text:#0e1830;--muted:#48557a;--border:#cdd6ea;--accent:#0a6c93;--accent-strong:#075876;--on-accent:#fff;--danger:#b21f3c;--success:#176c43;--warning:#8a5a00}}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, var(--bg-gradient), var(--background) 36rem);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}code{background:#ffffff14;border-radius:.35rem;padding:.08rem .35rem}.siteHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex}.brand{color:var(--accent);letter-spacing:.02em;font-weight:800}.siteHeader nav{flex-wrap:wrap;gap:1rem;min-width:0;display:flex}.siteHeader nav a{color:var(--muted);font-weight:650}.siteHeader>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.siteHeader .localeSwitcher input{background:var(--panel);color:var(--text);max-width:100%}main{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.portalShell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;max-width:1440px;margin:0 auto;display:grid}.resellerSidebar{border-right:1px solid var(--border);min-height:calc(100vh - 4.2rem);padding:clamp(1rem,2vw,1.5rem);position:sticky;top:0}.resellerSidebar nav{gap:.45rem;display:grid}.resellerSidebar a{color:var(--muted);border:1px solid #0000;border-radius:.75rem;padding:.75rem .85rem;font-weight:800;display:block}.resellerSidebar a:hover,.resellerSidebar a:focus-visible{color:var(--text);background:#62d5ff1a;border-color:#62d5ff47}.resellerSidebar a[aria-current=page]{color:var(--text);background:#62d5ff24;border-color:#62d5ff6b}.pageStack{gap:1.5rem;display:grid}.hero,.pageHeader,.stateCard,.tableCard,.formCard,.card{background:var(--panel);border:1px solid var(--border);border-radius:1.2rem;box-shadow:0 24px 80px #00000040}.hero,.pageHeader{padding:clamp(1.5rem,5vw,4rem)}.hero h1,.pageHeader h1{max-width:880px;margin:.3rem 0 1rem;font-size:clamp(2.1rem,6vw,4.5rem);line-height:.95}.hero p,.pageHeader p,.card p,.formCard p,.stateCard p{color:var(--muted);max-width:780px;font-size:1rem;line-height:1.65}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:800;color:var(--accent)!important;font-size:.78rem!important}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{background:var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;text-align:center;border:0;border-radius:999px;justify-content:center;padding:.85rem 1.1rem;font-weight:800;display:inline-flex}.button.secondary{border:1px solid var(--accent);color:var(--accent);background:0 0}.button:disabled{cursor:not-allowed;opacity:.55}.button:hover,.button:focus-visible{background:var(--accent-strong)}.button.secondary:hover,.button.secondary:focus-visible{background:#62d5ff1f}.button.danger{color:var(--danger);background:#ff7a901f;border:1px solid #ff7a90b3}.button.danger:hover,.button.danger:focus-visible{background:#ff7a9033}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.card,.stateCard,.formCard{padding:1.25rem}.card h2,.stateCard h2,.formCard h2{margin-top:0}.dashboardAction{border-color:#62d5ff52}.dashboardAction-primary{background:linear-gradient(180deg, #62d5ff1f, var(--panel))}.dashboardAction-neutral{background:var(--panel)}.dashboardAction-warning{background:linear-gradient(180deg, #ffd1661a, var(--panel));border-color:#ffd1668c}.error{border-color:#ff7a90b3}.tableCard{overflow:hidden}.tableScroller{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:0}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem}th{background:var(--panel-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}tr:last-child td{border-bottom:0}tr.needsAttention td{background:#ffd1660f}tr.highlightedDevice td{background:#62d5ff14}.muted{color:var(--muted);margin-top:.35rem;font-size:.78rem;display:block}.badge{border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.badge-linked{color:var(--success);border-color:#60d394b3}.badge-unlinked{color:var(--warning);border-color:#ffd166b3}.badge-disabled{color:var(--danger);border-color:#ff7a90b3}.badge-unknown{border-color:var(--border);color:var(--muted)}.formStack{gap:1rem;max-width:760px;display:grid}.formStack label{gap:.45rem;display:grid}.formStack label span{color:var(--text);font-weight:800}input,select,textarea{background:var(--field);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.75rem;padding:.85rem .95rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #62d5ff2e}textarea{resize:vertical;min-height:6rem}.notice{border:1px solid var(--border);border-radius:.75rem;margin:1rem 0;padding:.85rem 1rem}.notice.error{color:var(--danger);background:#ff7a9014}.notice.success{color:var(--success);background:#60d39414;border-color:#60d394b3}.helperText{margin:0;color:var(--warning)!important}.sectionTitle{background:var(--panel-strong);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.sectionTitle h2{margin:.25rem 0 0}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;display:flex}.toolbar label{flex:220px;gap:.45rem;max-width:360px;display:grid}.toolbar label span{color:var(--text);font-weight:800}.emptyInset{padding:1.25rem}.emptyInset.compact{border:1px dashed var(--border);border-radius:.75rem;padding:1rem}.emptyInset p{color:var(--muted)}.urlCell{color:var(--muted);overflow-wrap:anywhere;max-width:360px}.playlistGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem;display:grid}.playlistCard{background:var(--panel-strong);border:1px solid var(--border);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.playlistCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.playlistCardHeader h3{margin:0}.detailList{gap:.8rem;margin:0;display:grid}.detailList div{gap:.2rem;display:grid}.detailList dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.detailList dd{margin:0}.checkMacDetails{padding:1.25rem}.inlineActions{flex-wrap:wrap;gap:.65rem;display:flex}.compactActions{min-width:150px}.compactActions .button{padding:.55rem .75rem}.formStack.compact{max-width:none}.fieldGroup{border:1px solid var(--border);border-radius:.85rem;gap:1rem;margin:0;padding:1rem;display:grid}.fieldGroup legend{color:var(--text);padding:0 .35rem;font-weight:800}.fieldGroup p,.infoPanel p{margin:0}.infoPanel{background:#62d5ff14;border:1px solid #62d5ff47;border-radius:.85rem;gap:.65rem;padding:1rem;display:grid}.infoPanel h3{margin:0}@media (max-width:820px){.portalShell{display:block}.resellerSidebar{border-bottom:1px solid var(--border);border-right:0;min-height:auto;position:static}.resellerSidebar nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}}.setupStack{width:100%;min-width:0;max-width:56rem;margin-inline:auto}.setupStack .formCard,.setupStack form,.setupPicker{min-width:0}.setupStack input:not([type=checkbox]):not([type=radio]),.setupStack select{box-sizing:border-box;width:100%;min-width:0}.setupStack button,.setupStack .button,.setupStack select{white-space:normal;min-height:44px}.setupStack p,.setupStack dd,.setupStack strong{overflow-wrap:anywhere}.setupSteps{flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;display:flex}.setupSteps [aria-current=step]{text-underline-offset:.25em;font-weight:800;text-decoration:underline}.setupChoice{align-items:flex-start;gap:.75rem;min-height:44px;padding-block:.6rem;display:flex}.setupChoice input{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.setupReview{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;display:grid}.setupReview dt{margin-top:.8rem;font-weight:700}.setupReview dd{min-width:0;margin:0}.setupEdit{border-top:1px solid var(--border);padding-top:1rem}@media (max-width:420px){.setupStack .inlineActions{grid-template-columns:minmax(0,1fr);display:grid}}.publicSite{--danger:#ff7a90;--success:#60d394;--warning:#ffd166;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080f1d;--panel:#111d30;--panel-strong:#17253a;--field:#0c1728;--text:#f3f6fa;--muted:#a5b3c8;--border:#26354b;--accent:#6de2f2;--accent-strong:#a0edf7;--on-accent:#07121e;color:var(--text);background:#080f1d;min-height:100vh;font-family:Avenir Next,Trebuchet MS,sans-serif}.skipLink{z-index:100;background:var(--accent);color:var(--on-accent);padding:1rem;position:fixed;top:-10rem;left:1rem}.skipLink:focus{top:1rem}.publicSite a:focus-visible,.publicSite summary:focus-visible{outline-offset:5px;outline:2px solid #6de2f2}.maxWordmark{letter-spacing:-.11em;color:inherit;align-items:baseline;font-size:2.4rem;font-weight:900;line-height:1;display:inline-flex}.maxWordmark span{letter-spacing:.15em;color:#6de2f2;margin-left:.6rem;font-size:.52rem;font-weight:700}.publicSite .siteHeader{border-bottom:1px solid #233046;gap:2rem;max-width:1320px;min-height:100px;margin:auto;padding:1.5rem 3rem}.siteHeader nav a[aria-current=page]{color:var(--accent)}.publicSite .siteHeader nav a{font-size:.86rem;font-weight:600}.headerTools{align-items:center;gap:1.5rem;display:flex}.resellerSignIn{color:var(--muted);font-size:.8rem}.resellerSignIn span{color:var(--accent);margin-left:.35rem}.publicSite .localeSwitcher{align-items:center;display:flex}.publicSite .localeSwitcher>span.muted{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.publicSite .localeSwitcher input{background:0 0;border-color:#314057;border-radius:.4rem;padding:.55rem .5rem;font-size:.8rem}.publicSite .landingMain{max-width:none;padding:0}.maxLanding{overflow:hidden}.landingHero{grid-template-columns:1fr 1.03fr;align-items:center;gap:2rem;max-width:1320px;margin:auto;padding:6rem 3rem 5rem;display:grid;position:relative}.heroCopy{z-index:1}.landingEyebrow{color:#6de2f2;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.55rem;margin:0 0 1.5rem;font-size:.68rem;font-weight:800;display:flex}.landingEyebrow>span{background:#ff9a60;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 16px #ff9a6070}.landingHero h1{letter-spacing:-.055em;margin:0 0 1.65rem;font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.08}.landingHero h1 em{color:#6de2f2;font-style:normal}.landingIntro{color:#a5b3c8;max-width:28rem;margin:0;font-size:1.05rem;line-height:1.8}.landingHero .actions{align-items:center;gap:1.5rem;margin-top:2rem}.publicSite .landingPrimary{border-radius:.55rem;align-items:center;gap:1.5rem;min-height:48px;padding:1rem 1.2rem;font-size:.85rem}.landingPrimary span{font-size:1.2rem}.landingTextLink{color:#e5ecf6;align-items:center;gap:.8rem;padding-block:.8rem;font-size:.83rem;font-weight:700;display:inline-flex}.landingTextLink span,.landingTextLink:hover{color:#6de2f2}.playerDisclaimer{color:#93a4bc;margin:1.35rem 0 0;font-size:.72rem;line-height:1.6}.playerScene{isolation:isolate;min-width:0;padding:2rem 0 3rem;position:relative}.sceneOrbit{z-index:-1;background:radial-gradient(#174c6245,#0000 65%);position:absolute;inset:-5rem -9rem -4rem -3rem}.sceneOrbit:after{content:"";border:1px solid #6de2f210;border-radius:50%;position:absolute;inset:10% 12%;transform:rotate(-25deg)}.tvFrame{background:linear-gradient(145deg,#3e5165,#111b28 45%,#30485b);border:1px solid #58728680;border-radius:.9rem;padding:.55rem;transform:perspective(1000px)rotateY(-9deg)rotateX(3deg);box-shadow:0 25px 65px #0008}.tvScreen{aspect-ratio:16/10;background:#0b1526;border-radius:.45rem;padding:1.15rem;overflow:hidden}.previewTop{color:#a6b8ce;align-items:center;gap:1rem;padding-bottom:.8rem;font-size:.55rem;display:flex}.previewTop .maxWordmark{color:#fff;font-size:1.5rem}.previewTop .maxWordmark span{margin-left:.4rem;font-size:.3rem}.previewTop>i{background:#2d5368;border:2px solid #7ce3ef;border-radius:50%;width:.9rem;height:.9rem;margin-left:auto}.previewBody{gap:1rem;display:flex}.previewRail{color:#788ba4;flex-direction:column;gap:1.4rem;padding-top:1rem;font-size:1rem;display:flex}.previewRail>:first-child{color:#6de2f2}.previewContent{flex:1;min-width:0}.previewArtwork{aspect-ratio:2.15;background:linear-gradient(140deg,#225c75,#397c8a 50%,#21334c);border-radius:.4rem;position:relative;overflow:hidden}.artworkSun{aspect-ratio:1;background:#f5af7d;border-radius:50%;width:21%;position:absolute;top:12%;right:17%;box-shadow:0 0 40px #efaa6b45}.artworkHill{background:#0c283b;border-radius:35% 50% 0 0;width:100%;height:90%;position:absolute;bottom:-55%;left:20%;transform:rotate(-18deg)}.artworkHillBack{background:#245265;bottom:-35%;left:45%;transform:rotate(-32deg)}.previewArtwork:after{content:"";background:linear-gradient(90deg,#10253ac9,#0000 90%);position:absolute;inset:0}.previewArtworkCopy{z-index:1;color:#fff;gap:.5rem;display:grid;position:absolute;bottom:17%;left:6%;right:15%}.previewArtworkCopy>span{letter-spacing:.1em;text-transform:uppercase;color:#bce5eb;font-size:.45rem}.previewArtworkCopy strong{letter-spacing:-.03em;font-size:clamp(.8rem,1.6vw,1.4rem)}.previewArtworkCopy small{color:#c5d6de;font-size:.48rem}.previewPlay{z-index:2;color:#072537;background:#77e0eb;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.65rem;display:grid;position:absolute;bottom:15%;right:6%}.previewTiles{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;display:grid}.previewTiles>div{color:#c7d6e8;background:#17283e;border:1px solid #2b3a50;border-radius:.3rem;align-items:center;gap:.35rem;padding:.7rem .4rem;font-size:.48rem;display:flex}.previewTiles>div:first-child{background:#1a3c50;border-color:#69dbe5}.previewTiles span{color:#7ce3ed;font-size:.85rem}.previewSource{color:#849bb6;margin:.75rem 0 0;font-size:.5rem}.tvStand{background:linear-gradient(90deg,#0000 35%,#24384a 35%,#162334 65%,#0000 65%);border-bottom:.3rem solid #344859;width:30%;height:2rem;margin:0 auto;position:relative;transform:perspective(100px)rotateX(20deg)}.sceneBadge{color:#d4e1ef;background:#15243a;border:1px solid #3c5369;border-radius:.6rem;padding:.8rem 1rem;font-size:.7rem;position:absolute;bottom:.75rem;left:9%;box-shadow:0 8px 25px #0004}.sceneBadge span{color:#ff9a60;padding-right:.7rem;font-size:1.1rem}.deviceStrip{border-block:1px solid #233046;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1224px;margin:auto;padding:2rem 3rem;display:flex}.deviceStrip>p{color:#a5b3c8;max-width:12rem;margin:0;font-size:.8rem;line-height:1.6}.deviceNames{gap:2rem;display:flex}.deviceNames>span{white-space:nowrap;align-items:center;gap:.7rem;font-size:1rem;font-weight:700;display:flex}.deviceNames svg{stroke:#6de2f2;stroke-width:1.5px;fill:none;width:2rem;height:2rem}.deviceStrip>a{color:#a5b3c8;max-width:15rem;font-size:.7rem;line-height:1.6}.deviceStrip>a span{color:#6de2f2}.landingSection{max-width:1320px;margin:auto;padding:6rem 3rem;scroll-margin-top:2rem}.landingSection h2,.landingCta h2{letter-spacing:-.045em;max-width:35rem;margin:0 0 2.5rem;font-size:clamp(2rem,3vw,2.8rem);line-height:1.15}.setupCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.setupCards article{background:linear-gradient(145deg,#142237,#0e192a);border:1px solid #26364c;border-radius:.75rem;padding:1.8rem}.stepCardTop{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.stepIcon{color:#6de2f2;background:#203b4a;border-radius:.6rem;place-items:center;width:2.7rem;height:2.7rem;font-size:1.7rem;display:grid}.stepNumber{color:#6a7d97;letter-spacing:.15em;font-size:.7rem;font-weight:700}.maxLanding h3{letter-spacing:-.015em;margin:0 0 .8rem;font-size:1.1rem}.setupCards p,.featureList p,.faqList p{color:#a5b3c8;margin:0;font-size:.86rem;line-height:1.85}.sectionLink{margin-top:1rem}.featureSection{border-top:1px solid #233046;grid-template-columns:1fr 1fr;gap:4rem;display:grid}.featureSection h2{max-width:24rem}.featureList{gap:2rem;display:grid}.featureList article{align-items:start;gap:1.3rem;display:flex}.featureIcon{color:#ff9a60;background:#ff9a600b;border:1px solid #ff9a603b;border-radius:.6rem;flex:0 0 2.7rem;place-items:center;height:2.7rem;font-size:1.5rem;display:grid}.featureMotif{place-items:center;width:15rem;height:8rem;margin:2rem 0 0 2rem;display:grid;position:relative}.featureMotif>span{color:#6de2f2;letter-spacing:-.15em;z-index:1;font-size:6rem;font-weight:900;line-height:1}.featureMotif>i{border:1px solid #6de2f21a;border-radius:50%;width:100%;height:100%;position:absolute;transform:rotate(-20deg)}.featureMotif>i:nth-of-type(2){width:80%;height:80%}.featureMotif>i:nth-of-type(3){border-color:#ff9a6033;width:60%;height:60%}.faqSection{background:#0c1626;border-radius:1rem;grid-template-columns:.85fr 1.15fr;gap:4rem;max-width:1224px;padding:3rem;display:grid}.faqSection h2{margin-bottom:1.5rem}.faqList details{border-bottom:1px solid #2a384d}.faqList details:first-child{border-top:1px solid #2a384d}.faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:.9rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:#6de2f2;font-size:1.3rem}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{padding:0 1rem 1.5rem 0}.landingCta{background:radial-gradient(at 100%,#1b46535c,#0000 70%),#101e30;border:1px solid #315166;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;max-width:1224px;margin:5rem auto;padding:3rem;display:flex}.landingCta h2{margin-bottom:1rem}.landingCta p:not(.landingEyebrow){color:#a5b3c8;margin:0;font-size:.9rem;line-height:1.7}.landingCta .button{flex-shrink:0}.publicFooter{border-top:1px solid #233046;justify-content:space-between;gap:2rem;max-width:1320px;margin:auto;padding:3rem;display:flex}.publicFooter p{color:#a5b3c8;font-size:.8rem}.publicFooter small{color:#93a4bc;font-size:.7rem}.publicFooter nav{color:#bdcadb;flex-wrap:wrap;align-items:start;gap:1.5rem;font-size:.8rem;display:flex}@media (min-width:821px){.landingHero .heroCopy{animation:.7s ease-out both maxEnter}.playerScene{animation:.9s ease-out .1s both maxEnter}}@keyframes maxEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:1100px){.publicSite .siteHeader{gap:1.25rem;padding-inline:2rem}.headerTools{gap:.75rem}.landingHero{padding-inline:2rem}.deviceStrip,.faqSection,.landingCta{margin-inline:2rem}.deviceStrip{padding-inline:0}.landingSection{padding-inline:2rem}.setupCards article{padding:1.3rem}}@media (max-width:820px){.publicSite .siteHeader{gap:1.25rem;padding:1.25rem}.publicSite .siteHeader nav{order:3;justify-content:space-between;gap:.65rem;width:100%}.publicSite .siteHeader nav a{padding-block:.4rem;font-size:.8rem}.landingHero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:3.5rem 1.5rem 2rem}.landingHero h1{font-size:clamp(2.7rem,8vw,4.5rem)}.landingIntro{max-width:34rem}.playerScene{width:100%;max-width:36rem;margin:auto}.previewArtworkCopy strong{font-size:clamp(.85rem,3.4vw,1.5rem)}.deviceStrip{margin-inline:1.5rem;padding-block:1.5rem}.deviceStrip>p,.deviceStrip>a{width:100%;max-width:none}.deviceNames{flex-wrap:wrap;gap:1.5rem}.landingSection{padding:3.5rem 1.5rem}.setupCards{grid-template-columns:minmax(0,1fr)}.stepCardTop{margin-bottom:1rem}.featureSection,.faqSection{grid-template-columns:minmax(0,1fr);gap:2rem}.featureMotif{display:none}.featureSection h2{margin-bottom:0}.faqSection{margin-inline:1.5rem;padding:2rem 1.25rem}.landingCta{flex-direction:column;align-items:start;margin:3rem 1.5rem;padding:2rem 1.25rem}.publicFooter{flex-direction:column;padding:2rem 1.5rem}}@media (max-width:380px){.headerTools .resellerSignIn{font-size:.7rem}.headerTools{gap:.5rem}.publicSite .localeSwitcher input{max-width:6rem}.landingHero .actions{flex-direction:column;align-items:start;gap:.6rem}.previewTiles>div{padding:.5rem .25rem;font-size:.4rem}.tvScreen{padding:.8rem}.previewBody{gap:.5rem}.sceneBadge{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.landingHero .heroCopy,.playerScene{animation:none}}.publicUpload{max-width:760px;margin:2rem auto 4rem}.publicUpload>header p{color:#a5b3c8;line-height:1.8}.publicUpload h1{letter-spacing:-.04em;font-size:clamp(2.2rem,6vw,3.4rem)}.publicUpload .formCard{border-top:2px solid #6de2f2;position:relative}.publicUpload .uploadStep{color:#6de2f2;letter-spacing:.2em;font-size:.75rem}.publicUpload .helperText{line-height:1.8}.publicUploadTrap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portalSite{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f8fa;--panel:#fff;--panel-strong:#f1f4f7;--field:#fff;--text:#243440;--muted:#5c6b77;--border:#dce3e8;--accent:#087e8b;--accent-strong:#06636e;--on-accent:#fff;--danger:#b42335;--success:#126b49;--warning:#875800;background:var(--background);color:var(--text);min-height:100dvh;font-size:14px}.portalSite .portalShell{grid-template-columns:224px minmax(0,1fr);max-width:none}.portalContent{min-width:0}.portalSite main{max-width:none;padding:16px}.portalSite .resellerSidebar{background:#f1f4f6;height:100dvh;padding:18px 12px}.portalSite .sidebarLogo{padding:0 12px 24px;font-size:30px;display:block}.accountLabel{letter-spacing:.12em;color:var(--muted);padding:0 12px 8px;font-size:10px;font-weight:700}.accountMenu{margin-bottom:22px;position:relative}.accountMenu summary{cursor:pointer;align-items:center;gap:10px;padding:8px;list-style:none;display:flex}.accountMenu summary::-webkit-details-marker{display:none}.accountAvatar{background:#e0e7eb;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.accountIdentity{flex:1;min-width:0}.accountIdentity strong,.accountIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accountIdentity small{color:var(--muted);margin-top:3px;font-size:12px}.accountOptions{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:8px;width:100%;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #24344020}.portalSite .accountOptions a,.accountOptions button,.accountOptions label{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.accountOptions select{width:auto;padding:3px}.accountOptions button:hover,.accountOptions a:hover{background:var(--panel-strong)}.portalSite .resellerSidebar nav,.sidebarDrawer nav{gap:3px;display:grid}.portalSite .resellerSidebar nav a,.sidebarDrawer nav a{color:var(--muted);border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.portalSite nav a[aria-current=page]{color:#086671;box-shadow:inset 3px 0 var(--accent);background:#dfedef}.portalTopbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:10px 20px;display:flex}.portalTopbar h1{margin:0;font-size:18px;font-weight:650}.creditsPill{border:1px solid var(--border);border-radius:5px;align-items:center;margin-left:auto;font-size:12px;display:flex;overflow:hidden}.creditsPill span{text-transform:uppercase;color:var(--muted);padding:8px 10px}.creditsPill strong{border-left:1px solid var(--border);padding:8px 12px}.portalSite .button{border-radius:5px;gap:6px;min-height:34px;padding:7px 12px;font-size:13px}.portalSite input,.portalSite select,.portalSite textarea{border-radius:5px;padding:7px 9px;font-size:14px}.portalSite .pageStack{gap:12px}.portalSite .formCard,.portalSite .card,.portalSite .tableCard,.portalSite .stateCard{box-shadow:none;border-radius:7px}.portalSite .formCard,.portalSite .card,.portalSite .pageHeader{padding:16px}.portalSite .formStack{gap:12px}.portalSite .inlineActions{gap:6px}.portalSite :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drawerToggle,.drawerClose{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:5px;padding:8px}.drawerToggle{display:none}.sidebarDrawer{background:var(--background);width:260px;height:100dvh;max-height:100dvh;color:var(--text);border:0;margin:0;padding:18px 12px}.drawerClose{float:right}.accountDialog{border:1px solid var(--border);background:var(--panel);color:var(--text);overflow-wrap:anywhere;border-radius:10px;width:min(380px,100% - 32px);padding:20px}.sidebarDrawer::backdrop,.accountDialog::backdrop{background:#152a3c66}@media (max-width:820px){.portalSite .portalShell{display:block}.portalSite .resellerSidebar{display:none}.drawerToggle{display:inline-flex}.portalTopbar{padding:8px 12px}.portalSite main{padding:10px}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portalFooter{color:var(--muted);padding:8px 20px 14px;font-size:11px}.publicSite .siteHeader{flex-wrap:wrap;gap:1rem;min-height:76px;padding:1rem 2rem}.publicSite .siteHeader nav{gap:1rem}.publicSite .siteHeader nav a.publicNavPrimary{color:#07121e;background:#6de2f2;border-radius:.4rem;padding:.6rem .8rem}.publicSite .headerTools{gap:.8rem;margin-left:auto}.publicSite .localeSwitcher{width:102px}.publicSite .localeSwitcher input{padding-right:22px}.publicSite .landingHero{padding-block:3rem 2rem}.publicSite .landingIntro{line-height:1.6}.publicSite .deviceStrip{padding-block:1rem}.publicSite .deviceNames{flex-wrap:wrap;gap:1.4rem}.publicSite .landingSection{padding-block:3rem}.publicSite .landingSection h2{margin-bottom:1.5rem;font-size:clamp(1.7rem,3vw,2.3rem)}.publicSite .setupCards article{padding:1.25rem}.publicSite .stepCardTop{margin-bottom:1rem}.publicSite .setupCards p,.publicSite .featureList p,.publicSite .faqList p{line-height:1.6}.publicSite .faqList summary{padding-block:1rem}.resellerSection{justify-content:space-between;align-items:center;gap:2rem;display:flex}.resellerSection ul{color:#a5b3c8;flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.resellerSection li:before{content:"✓";color:#6de2f2;margin-right:.4rem}.resellerSection p{color:#a5b3c8;max-width:20rem;font-size:.8rem;line-height:1.5}.publicSite .landingCta{margin-block:1rem 2rem;padding:2rem}.publicSite .publicFooter{padding-block:2rem}.publicSite .publicUpload{gap:1rem;max-width:760px;margin:auto}.publicSite .publicUpload h1{font-size:2rem}.publicSite .publicUpload .formCard{padding:1.25rem}.publicSite .publicUpload p{line-height:1.6}@media (max-width:1000px){.publicSite .siteHeader nav{flex-wrap:wrap;order:3;justify-content:space-between;width:100%}}@media (max-width:640px){.publicSite .siteHeader{gap:.8rem;padding:1rem}.publicSite .headerTools{gap:.5rem}.publicSite .resellerSignIn{font-size:.72rem}.publicSite .siteHeader nav{gap:.4rem}.publicSite .siteHeader nav a{font-size:.75rem}.publicSite .landingHero{padding-block:2rem 1rem}.publicSite .landingSection{padding-block:2rem}.publicSite .landingHero h1{font-size:2.7rem}.publicSite .landingEyebrow{margin-bottom:1rem}.resellerSection{flex-direction:column;align-items:start;gap:.5rem}.publicSite .landingCta{padding:1.5rem}}.publicSite .publicInstall{gap:1rem}.publicSite .publicInstall .pageHeader,.publicSite .publicInstall .card{border-radius:.6rem;padding:1.25rem}.publicSite .publicInstall .pageHeader h1{font-size:clamp(1.8rem,4vw,2.5rem)}.publicSite .publicInstall h2{font-size:1.25rem}.publicSite .publicInstall li{font-size:.88rem;line-height:1.6}.publicHome{max-width:1120px;margin:auto;padding:0 24px}.viewerHero{grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:36px 0 24px;display:grid}.viewerBadge{color:#6de2f2;border:1px solid #264756;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-block}.viewerHero h1{letter-spacing:-.04em;max-width:12ch;margin:14px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.viewerHero p,.viewerSection p,.viewerTrial p,.viewerDisclaimer p{color:#adbacb;margin:8px 0;font-size:14px;line-height:1.55}.viewerHero .actions{margin-top:18px}.publicHome .button,.publicForm .button{border-radius:5px;min-height:40px;padding:10px 15px;font-size:13px}.viewerHero .viewerDevices{margin-top:18px;font-size:12px}.viewerHero figure{min-width:0;margin:0}.viewerHero img{border:1px solid #293a50;border-radius:8px;width:100%;height:auto;display:block}.viewerHero figcaption{color:#8596ac;margin-top:6px;font-size:10px;line-height:1.4}.viewerDisclaimer{background:#102032;border-left:3px solid #6de2f2;border-radius:0 6px 6px 0;padding:16px 20px}.viewerDisclaimer h2{margin:0 0 6px;font-size:16px}.viewerSection{border-bottom:1px solid #213045;padding:26px 0}.viewerSection h2,.viewerTrial h2{letter-spacing:-.025em;margin:0 0 12px;font-size:22px}.viewerFeatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.viewerFeatures li{background:#0e1a2a;border:1px solid #24354b;border-radius:5px;align-items:start;gap:9px;padding:12px;font-size:13px;line-height:1.45;display:flex}.viewerFeatures li>span{color:#6de2f2}.viewerTrial{border-bottom:1px solid #213045;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.viewerTrial h2{margin-bottom:4px}.viewerTrial .button{flex-shrink:0}.publicHome .resellerSection{display:block}.publicHome .resellerSection ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 20px;display:grid}.publicHome .resellerSection p{max-width:none}.viewerFaq{border:0;grid-template-columns:1fr 2fr;gap:32px;display:grid}.viewerFaq details{border-bottom:1px solid #25344a}.viewerFaq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;list-style:none;display:flex}.viewerFaq summary::-webkit-details-marker{display:none}.viewerFaq summary span{color:#6de2f2}.viewerFaq details[open] summary span{transform:rotate(45deg)}.viewerFaq details p{margin:0 0 12px;font-size:13px}.publicSite .viewerFooter{gap:20px;padding:22px 24px}.viewerFooter nav a{align-items:center;min-height:44px;display:inline-flex}.viewerFooter small{color:#8596ac;font-size:11px}.publicForm,.publicLegal{max-width:760px;margin:auto;padding:6px 0 24px}.publicForm h1,.publicLegal h1{margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.2rem)}.publicForm p,.publicLegal p,.publicLegal li{color:#adbacb;font-size:14px;line-height:1.6}.publicForm form{gap:14px;margin:22px 0;display:grid}.publicForm label{gap:6px;font-size:13px;display:grid}.publicForm input,.publicForm textarea{border-radius:5px;width:100%;min-width:0;padding:10px;font-size:14px}.publicForm textarea{resize:vertical;min-height:140px}.publicForm .notice{margin:14px 0}.publicContactFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.publicLegal section{border-top:1px solid #25344a;padding:14px 0}.publicLegal h2{margin:0 0 8px;font-size:17px}.publicLegal p{margin:6px 0}.publicLegal dl{grid-template-columns:max-content 1fr;gap:6px 18px;font-size:13px;display:grid}.publicLegal dd{color:#adbacb;overflow-wrap:anywhere;margin:0}@media (max-width:820px){.viewerHero{grid-template-columns:1fr 1fr;gap:20px}.viewerFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.viewerFaq{grid-template-columns:1fr;gap:4px}}@media (max-width:600px){.publicHome{padding:0 16px}.viewerHero{grid-template-columns:1fr;gap:18px;padding-top:24px}.viewerHero h1{max-width:none;font-size:34px}.viewerHero figure{max-width:420px}.viewerDisclaimer{padding:14px}.viewerFeatures{gap:8px}.viewerFeatures li{padding:10px;font-size:12px}.viewerTrial{flex-direction:column;align-items:start;gap:8px}.publicHome .resellerSection ul,.publicContactFields{grid-template-columns:1fr}.publicLegal dl{grid-template-columns:1fr;gap:4px}.publicLegal dd{margin-bottom:8px}}.sourceReveal{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}
