.apps-page{width:min(var(--max), calc(100% - 2 * var(--gutter)));gap:120px;margin:0 auto;padding:150px 0 100px;display:grid}.apps-page svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.apps-page svg.fill{fill:currentColor;stroke:none}.apps-hero{text-align:center;border-bottom:1px solid var(--c-line);justify-items:center;gap:0;margin-bottom:-40px;display:grid}.apps-hero-copy{max-width:900px}.apps-hero-name{color:var(--c-dim);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(19px,1.6vw,24px);font-weight:600}.apps-hero h1{color:var(--c-text);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(44px,7vw,92px);font-weight:700;line-height:1.02}.apps-hero h1 em{color:var(--c-dim);font-style:normal}.apps-lead{max-width:640px;color:var(--c-muted);text-wrap:pretty;margin:24px auto 0;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.apps-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;margin-top:34px;display:flex}.apps-hero-actions .button{gap:10px}.apps-hero-actions svg{width:18px;height:18px}.apps-primary{background:var(--c-button)!important;color:var(--c-on-dark)!important;box-shadow:none!important}.apps-primary:hover{background:var(--c-button-hover)}.apps-link{color:var(--c-link);font-size:17px;font-weight:500}.apps-link span{transition:translate .2s var(--ease);margin-left:2px;display:inline-block}.apps-link:hover{text-underline-offset:4px;text-decoration:underline}.apps-link:hover span{translate:3px}.apps-device{width:340px;height:560px;margin:60px auto 0;position:relative;overflow:hidden}.apps-device-frame{background:#1d1d22;border-radius:54px;padding:10px;box-shadow:inset 0 0 0 1px #3a3a44}.apps-device img{border-radius:44px;width:100%;height:auto;display:block}.apps-device:after{content:"";background:linear-gradient(transparent, var(--c-bg));pointer-events:none;height:130px;position:absolute;inset:auto 0 0}.apps-section{scroll-margin-top:100px}.apps-head{text-align:center;justify-items:center;gap:18px;margin-bottom:48px;display:grid}.apps-head>div{justify-items:center;display:grid}.apps-kicker{display:none}.apps-head h2,.apps-video-copy h2{color:var(--c-text);letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05}.apps-head p{max-width:640px;color:var(--c-muted);margin:16px auto 0;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.apps-more{color:var(--c-link);font-size:17px;font-weight:500}.apps-more:hover{text-underline-offset:4px;text-decoration:underline}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.apps-card{background:var(--c-glass-strong);box-shadow:var(--glass-edge), var(--c-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px;flex-direction:column;gap:6px;padding:28px 22px 24px;transition:background .2s;display:flex}.apps-card:hover{background:var(--c-surface-2)}.apps-icon{background:var(--c-surface-2);width:52px;height:52px;color:var(--c-text);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.apps-icon svg{width:28px;height:28px}.apps-icon.windows svg,.apps-icon.apple svg{fill:currentColor;stroke:none}.apps-icon.linux svg,.apps-icon.browser svg{fill:currentColor;stroke:none;--icon-cut:var(--c-surface-2)}.apps-card h3{color:var(--c-text);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:22px;display:flex}.apps-card>small{color:var(--c-muted);font-size:14.5px;line-height:1.45}.apps-badge{background:var(--c-surface-2);color:var(--c-muted);letter-spacing:0;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.apps-button{min-height:44px;box-shadow:0 0 0 1px var(--c-line-strong) inset;color:var(--c-text);text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:8px 16px;font-size:15px;font-weight:600;line-height:1.25;transition:background .2s;display:flex}.apps-button:hover{background:var(--c-surface-2)}.apps-button svg{flex:none;width:17px;height:17px}.apps-button svg path[d^=M16\.2]{fill:currentColor;stroke:none}.apps-button.disabled{color:var(--c-dim);cursor:default}.apps-button.disabled:hover{background:0 0}.apps-meta{color:var(--c-dim);margin:10px 0 0;font-size:13px;line-height:1.5}.apps-meta a{color:var(--c-link)}.apps-card .source-link{color:var(--c-link);margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:500}.apps-card .source-link:hover{color:var(--c-link);text-underline-offset:3px;text-decoration:underline}.apps-guides{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:28px;display:flex}.apps-guides a{color:var(--c-link);font-size:15px;font-weight:500}.apps-guides a:hover{text-underline-offset:4px;text-decoration:underline}.apps-why{background:var(--c-glass-strong);box-shadow:var(--glass-edge), var(--c-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:32px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;padding:56px;display:grid}.apps-why-copy{border-right:1px solid var(--c-line);padding-right:48px}.apps-chip{box-shadow:none;color:var(--c-dim);background:0 0;padding:0;font-size:17px;font-weight:600;display:inline-block}.apps-why h2{color:var(--c-text);text-wrap:balance;letter-spacing:-.04em;margin:14px 0 16px;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.08}.apps-why-copy p{color:var(--c-muted);margin:0;font-size:17px;line-height:1.6}.apps-outline{box-shadow:0 0 0 1px var(--c-line-strong) inset;color:var(--c-text);border-radius:999px;margin-top:28px;padding:11px 22px;font-weight:600;transition:background .2s;display:inline-flex}.apps-outline:hover{background:var(--c-surface-2)}.apps-why-list{margin:0;padding:0;list-style:none;display:grid}.apps-why-list li+li{border-top:1px solid var(--c-line)}.apps-why-list a{align-items:center;gap:16px;padding:18px 4px;display:flex}.apps-why-icon{background:var(--c-surface-2);width:46px;height:46px;color:var(--c-link);border-radius:14px;flex:none;place-items:center;display:grid}.apps-why-icon svg{width:22px;height:22px}.apps-why-list a>span:nth-child(2){flex:1;gap:3px;display:grid}.apps-why-list strong{color:var(--c-text);font-size:16px}.apps-why-list small{color:var(--c-muted);font-size:14px}.apps-why-list .chevron{width:18px;height:18px;color:var(--c-dim)}.apps-video-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;scroll-margin-top:100px;display:grid}.apps-video-row.no-video{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.apps-video-row.no-video .apps-video-copy{max-width:760px}.apps-video{aspect-ratio:16/9;background:var(--c-surface);cursor:pointer;border:0;border-radius:28px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.apps-video img,.apps-video video{object-fit:cover;width:100%;height:100%;display:block}.apps-video:not(.playing):after{content:"";background:linear-gradient(#0000 50%,#000c);position:absolute;inset:0}.apps-video-play{z-index:1;-webkit-backdrop-filter:blur(12px);width:72px;height:72px;transition:transform .3s var(--ease);background:#ffffff29;border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%}.apps-video:hover .apps-video-play{transform:scale(1.06)}.apps-video-play svg{width:28px;height:28px;margin-left:4px;fill:#fff!important;stroke:none!important}.apps-video-caption{z-index:1;color:#fff;text-align:left;gap:3px;display:grid;position:absolute;bottom:18px;left:22px}.apps-video-caption strong{font-size:16px}.apps-video-caption small{color:#d2d2d7;font-size:13px}.apps-video-copy h2{margin-bottom:16px;font-size:clamp(32px,3.6vw,48px)}.apps-video-copy p{color:var(--c-muted);margin:0;font-size:17px;line-height:1.6}.apps-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.apps-stats li{gap:6px;padding:4px 18px;display:grid}.apps-stats li+li{border-left:1px solid var(--c-line)}.apps-stats li:first-child{padding-left:0}.apps-stats svg{display:none}.apps-stats span{gap:4px;display:grid}.apps-stats strong{color:var(--c-text);letter-spacing:-.03em;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1}.apps-stats small{color:var(--c-muted);font-size:13.5px}.apps-setup{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.apps-panel{background:var(--c-glass-strong);box-shadow:var(--glass-edge), var(--c-shadow);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px;align-content:start;gap:16px;padding:36px;scroll-margin-top:100px;display:grid}.apps-panel h2{color:var(--c-text);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700}.apps-panel ol{color:var(--c-muted);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.apps-panel>p,.apps-panel>small{color:var(--c-muted);margin:0;font-size:14.5px;line-height:1.55}.apps-panel dl{gap:4px;margin:0;display:grid}.apps-panel dt{color:var(--c-dim);font-size:12px}.apps-panel dd{margin:0 0 6px}.apps-panel code{overflow-wrap:anywhere;color:var(--c-text);font-size:11.5px;line-height:1.5;display:block}.apps-page .download-tv-link{background:var(--c-surface-2);box-shadow:none}.apps-page .download-tv-link strong{color:var(--c-text)}.apps-page .open-source{width:100%;padding:0}.apps-page .download-note{color:var(--c-muted);margin-top:-80px}@media (max-width:1240px){.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.apps-page{gap:80px;padding-top:128px}.apps-why,.apps-video-row,.apps-setup{grid-template-columns:1fr}.apps-why{gap:22px;padding:30px 24px}.apps-why-copy{border-right:0;border-bottom:1px solid var(--c-line);padding:0 0 22px}.apps-panel{padding:26px 22px}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-page .download-note{margin-top:-40px}}@media (max-width:560px){.apps-hero-actions .button{flex:100%;justify-content:center}.apps-device{width:260px;height:430px;margin-top:44px}.apps-device-frame{border-radius:42px;padding:8px}.apps-device img{border-radius:34px}.apps-grid{grid-template-columns:1fr}.apps-stats{grid-template-columns:1fr;gap:14px}.apps-stats li{padding:0;border-left:0!important}}@media (prefers-reduced-motion:no-preference){.apps-device{animation:apps-device-in 1s var(--ease) .1s both}@keyframes apps-device-in{0%{opacity:0;translate:0 50px}}}.apps-stats small a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c-link) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--c-link) 50%, transparent);text-underline-offset:2px}
