:root{--bg:#fafafa;--ink:#111;--muted:#6b6b6b;--line:#e6e6e6;--card:#fff;--fill:#1111110a;--glass:#ffffffb8;--max:1200px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);letter-spacing:-.011em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.15}p{margin:0}#root{min-height:100vh}main{padding-top:88px}.eyebrow{color:var(--muted);letter-spacing:.04em;margin:0 0 12px;font-size:14px;font-weight:500}.nav-shell{z-index:20;pointer-events:none;justify-content:center;align-items:flex-start;height:48px;margin-bottom:-48px;padding:0 16px;display:flex;position:sticky;top:16px;transform:translateZ(0)}.nav-pill{isolation:isolate;pointer-events:auto;border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 8px);padding:6px 6px 6px 10px;display:flex;position:relative}.nav-pill:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(16px);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3}.nav-brand{letter-spacing:-.02em;align-items:center;gap:8px;padding-right:8px;font-size:14px;font-weight:600;display:flex}.nav-brand img{object-fit:cover;background:#fff;border-radius:7px;width:28px;height:28px}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px}.nav-links a:hover{background:var(--fill);color:var(--ink)}.nav-download{background:var(--ink);color:#fff;border-radius:999px;margin-left:4px;padding:7px 14px;font-size:13px;font-weight:500}.nav-download:hover{opacity:.88}html[lang=en] .hero h1 span{white-space:normal}.hero{max-width:var(--max);grid-template-columns:1fr 1fr;align-content:center;align-items:start;gap:64px;margin:0 auto;padding:56px 24px 96px;display:grid}.hero-copy{padding-top:16px}.hero h1{font-size:clamp(28px,4.4vw,56px)}.hero h1 span{white-space:nowrap;display:block}.lede{max-width:40ch;color:var(--muted);margin-top:24px;font-size:clamp(16px,1.4vw,19px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:44px;display:flex}.btn-download{border-radius:var(--radius);background:var(--ink);color:#fff;align-items:center;padding:13px 22px;font-size:16px;font-weight:500;display:inline-flex}.btn-download:hover{opacity:.88}.hero-meta{color:var(--muted);font-size:14px}.hero-visual{flex-direction:column;align-items:center;display:flex}.mock-caption{color:var(--muted);margin-top:16px;font-size:12px}.panel-mock{width:min(100%,340px)}.panel-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px}.panel-head{border:1px solid var(--line);background:var(--fill);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.panel-device-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.panel-device-icon img{object-fit:contain;width:32px;height:32px}.panel-device{font-size:14px;font-weight:600}.panel-status{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.panel-label{color:var(--muted);margin:14px 0 6px 4px;font-size:11px;font-weight:600}.panel-block{border:1px solid var(--line);border-radius:10px;padding:6px}.panel-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;grid-template-columns:18px 1fr 16px;align-items:center;gap:10px;padding:8px;font-size:13px;display:grid}.panel-row:hover{background:var(--fill)}.panel-row svg{width:16px;height:16px;color:var(--muted)}.panel-row.is-selected{background:var(--fill);font-weight:500}.panel-row.is-selected svg,.panel-row .check{color:var(--ink)}.panel-cycle{flex-direction:column;gap:12px;padding:10px;display:flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.pills button:hover{color:var(--ink)}.pills button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.shortcut{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;display:flex}kbd{border:1px solid var(--line);background:var(--fill);color:var(--ink);border-radius:6px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:500}.section{max-width:var(--max);margin:0 auto;padding:72px 24px 96px}.section h2{margin-bottom:36px;font-size:clamp(28px,3.4vw,40px)}@media (width>=861px) and (height>=600px){html.home{scroll-snap-type:y mandatory}html.home .hero,html.home .section{scroll-snap-align:start;min-height:100vh}html.home .section{flex-direction:column;justify-content:center;display:flex}html.home .section h2{margin-bottom:clamp(36px,6vh,64px)}html.home .feature-cell{padding:clamp(28px,5vh,52px) clamp(28px,2.6vw,40px)}html.home .faq-list summary{padding:clamp(18px,2.8vh,28px) 2px}html.home .site-footer{scroll-snap-align:start}}@media (width>=861px) and (height>=760px){.panel-mock{zoom:1.15}}@media (width>=861px) and (height>=960px){.panel-mock{zoom:1.3}}.feature-grid{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.feature-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 28px 30px}.feature-cell:nth-child(3n){border-right:none}.feature-cell:nth-child(n+4){border-bottom:none}.feature-icon{border:1px solid var(--line);background:var(--fill);width:44px;height:44px;color:var(--ink);border-radius:11px;place-items:center;margin-bottom:16px;display:grid}.feature-icon svg{animation:3s ease-in-out infinite alternate icon-bob}.feature-cell:nth-child(2) .feature-icon svg{animation-name:icon-pulse;animation-duration:1.8s}.feature-cell:nth-child(3) .feature-icon svg{animation-name:icon-sway;animation-duration:3.6s}.feature-cell:nth-child(4) .feature-icon svg{animation-name:icon-tap;animation-duration:2.2s}.feature-cell:nth-child(5) .feature-icon svg{animation:7s linear infinite icon-spin}.feature-cell:nth-child(6) .feature-icon svg{animation-name:icon-pulse;animation-duration:2.6s}@keyframes icon-bob{to{transform:translateY(-2.5px)}}@keyframes icon-pulse{to{transform:scale(1.14)}}@keyframes icon-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes icon-tap{0%,to{transform:translateY(0)}12%{transform:translateY(2px)}24%{transform:translateY(0)}}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.feature-icon svg{animation:none}}.feature-cell h3{margin-bottom:10px;font-size:17px}.feature-cell p{color:var(--muted);font-size:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 2px;font-size:17px;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{float:right;color:var(--muted);content:"+";font-weight:400;transition:transform .28s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 0 20px;font-size:16px}:root{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}.faq-list details[open]::details-content{block-size:auto}.site-footer{border-top:1px solid var(--line)}.footer-inner{max-width:var(--max);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin:0 auto;padding:28px 24px 40px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:cover;background:#fff;border-radius:9px;width:36px;height:36px}.footer-brand p{color:var(--muted);font-size:13px}.footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.footer-links a:hover{color:var(--ink)}.footer-language{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px}.footer-language:hover{background:var(--fill);color:var(--ink)}.footer-language:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footer-copy{color:var(--muted);font-size:13px}.legal{max-width:680px;margin:0 auto;padding:24px 24px 80px}.back{color:var(--muted);margin-bottom:28px;font-size:13px;display:inline-block}.back:hover{color:var(--ink)}.legal h1{font-size:36px}.legal-updated{color:var(--muted);margin:10px 0 32px;font-size:13px}.legal section+section{margin-top:28px}.legal h2{margin-bottom:10px;font-size:18px}.legal p{color:var(--muted)}.legal p+p{margin-top:8px}@media (width<=860px){.hero{grid-template-columns:1fr;padding-top:28px}.hero h1{max-width:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-cell:nth-child(3n){border-right:1px solid var(--line)}.feature-cell:nth-child(2n){border-right:none}.feature-cell:nth-child(n+4){border-bottom:1px solid var(--line)}.feature-cell:nth-child(n+5){border-bottom:none}.footer-inner{grid-template-columns:1fr;gap:16px}}@media (width<=640px){.nav-links{display:none}.feature-grid{grid-template-columns:1fr}.feature-cell{border-right:none}.feature-cell:nth-child(n+4){border-bottom:1px solid var(--line)}.feature-cell:last-child{border-bottom:none}main{padding-top:76px}}
