.setup-page{max-width:790px;margin:auto;padding:30px 28px 45px}.setup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.setup-page>h1{font-size:28px;letter-spacing:-.035em}.setup-intro{color:#66746e;margin:12px 0 24px;font-size:14px;max-width:620px;line-height:1.8}.setup-state{display:flex;gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid #dfe6e2;border-radius:10px}.setup-state h2{font-size:15px}.setup-state p{font-size:12px;color:#6c7a72;margin-top:4px}.setup-state>.button{margin-left:auto}.state-dot{width:9px;height:9px;border-radius:50%;background:#b6beb9;flex:none}.state-dot.connected{background:#2e8a61}.state-dot.error{background:#c69758}.setup-steps{counter-reset:step;list-style:none;padding:0;margin:30px 0}.setup-steps>li{counter-increment:step;position:relative;padding:0 0 27px 38px;margin:0 0 23px;border-bottom:1px solid #dfe6e2}.setup-steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#e4eee8;color:#235c50;display:grid;place-items:center;font-size:12px;font-weight:600}.setup-steps h2{font-size:17px;font-weight:600;margin:0 0 9px}.setup-steps p{font-size:13px;color:#697970;line-height:1.8;margin:7px 0 13px}.identity-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity-row code{padding:8px;background:#eaf0ec;color:#365247;font-size:12px;border-radius:5px;word-break:break-all}.setup-steps .field-help{font-size:11px;margin:10px 0 0}.help-link{margin-left:15px}.setup-footer{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#7c8981}.setup-footer a{color:#52695a}.legal-page h2{font-size:18px;margin:25px 0 9px}.legal-page p,.legal-page li{font-size:14px;color:#526259;line-height:1.9}.legal-page ul{padding-left:22px}.legal-page .meta{font-size:12px;color:#7c8981;margin:12px 0 26px}@media(max-width:550px){.setup-page{padding:22px 18px}.setup-header{margin-bottom:30px}.setup-state{flex-wrap:wrap}.setup-state>.button{margin-left:22px}.setup-page>h1{font-size:24px}.setup-steps>li{padding-left:32px}.help-link{display:block;margin:13px 0 0}}
.setup-card{background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:24px;margin:24px 0}.setup-card h2{font-size:19px;margin:0 0 12px}.setup-card p,.setup-card li,.lead{font-size:14px;line-height:1.9;color:#526259}.setup-card ol{padding-left:22px}.setup-page>h1{line-height:1.5}.setup-page>footer{color:#697970;font-size:12px;line-height:1.9}

/* Public project page; static local assets only. */
.product-page{max-width:960px}.setup-header nav{display:flex;gap:22px;font-size:13px}.setup-header nav a{text-decoration:none}.hero{padding:15px 0 35px}.hero .eyebrow{font-size:12px;font-weight:650;letter-spacing:.08em;color:#507b69;margin-bottom:20px}.hero h1{font-size:50px;letter-spacing:-.05em;line-height:1.3;font-weight:650}.hero .lead{margin:20px 0 26px;font-size:16px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.download-primary{display:inline-block;background:#235c50;color:white;border-radius:9px;text-decoration:none;padding:13px 23px;font-weight:600}.hero-note{font-size:12px;color:#708176;margin-top:20px}.product-image{margin:0 0 28px}.product-image img,.manager-image{display:block;width:100%;height:auto;border:1px solid #dfe6e2;border-radius:12px}.product-image figcaption{font-size:11px;color:#7c8981;margin-top:8px}.notice{background:#fff8e9;border:1px solid #e8dbba;border-radius:12px;padding:22px 24px;margin-bottom:30px}.notice h2{font-size:17px;margin-bottom:10px;color:#68572f}.notice p{font-size:13px;line-height:1.85;color:#685f4b;margin-top:9px}.download-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf4f0;border:1px solid #d3e3d9;border-radius:9px;padding:18px;margin:20px 0 12px;text-decoration:none}.download-row small,.helper-grid small{display:block;font-size:12px;line-height:1.8;color:#697970;margin-top:5px}.helper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.helper-grid a{border:1px solid #dfe6e2;border-radius:9px;padding:16px;text-decoration:none}.helper-grid a:hover,.download-row:hover{border-color:#719e8e;background:#f1f6f3}.download-meta{margin-bottom:12px}.install-list li{padding:7px 0}.setup-card code{font-size:12px;background:#f0f4f1;border-radius:3px;padding:2px 4px}.break-anywhere{overflow-wrap:anywhere}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}.feature-grid h2{font-size:17px;margin-bottom:9px}.feature-grid p{font-size:13px;line-height:1.9;color:#627369}.setup-card summary{font-size:16px;font-weight:600;cursor:pointer}.manager-image{margin-top:20px}.product-page>footer{padding-top:18px;border-top:1px solid #dfe6e2}.product-page>footer p{margin:8px 0}@media(max-width:600px){.hero h1{font-size:36px}.hero .lead{font-size:14px}.helper-grid,.feature-grid{grid-template-columns:1fr}.setup-card,.notice{padding:20px}.setup-header nav{gap:14px}.hero{padding-top:0}.actions{gap:16px}.product-page .setup-header{margin-bottom:28px}}

/* Native, opt-in product film: no autoplay or third-party player. */
.film-section{margin:6px 0 38px;scroll-margin-top:24px}.film-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.film-heading h2{font-size:19px;font-weight:650;letter-spacing:-.025em}.film-heading>span{font-size:11px;color:#708176;white-space:nowrap}.product-film{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#e8f0ec;border:1px solid #d3dfd8;border-radius:12px;box-shadow:0 12px 32px #243c3608}.product-film:focus-visible{outline:3px solid #7db5a4;outline-offset:4px}.film-caption{padding-top:12px}.film-caption p{font-size:12px;line-height:1.8;color:#66746e}.film-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:12px}.film-links a{text-decoration:none}.film-links a:hover{text-decoration:underline}@media(max-width:600px){.film-section{margin-bottom:28px}.film-heading{gap:6px;margin-bottom:12px}.film-heading h2{font-size:18px}.film-heading>span{font-size:10px}.product-film{border-radius:9px}.film-links{gap:7px 16px}}
