.app-page{--app:var(--accent);--app-ink:#fff;--app-label:color-mix(in srgb,var(--app) 72%,#000);--app-tint:color-mix(in srgb,var(--app) 5%,#fff);--app-glow:color-mix(in srgb,var(--app) 24%,transparent);--app-dark:color-mix(in srgb,var(--app) 6%,#0c0f0e);--hero-bg:radial-gradient(115% 90% at 74% 42%,color-mix(in srgb,var(--app) 20%,#0b0d0d) 0%,color-mix(in srgb,var(--app) 8%,#0b0d0d) 58%,#080a0a 100%);--hero-text:color-mix(in srgb,var(--app) 14%,#d2d6d6);--hero-muted:color-mix(in srgb,var(--app) 28%,#7f8888);letter-spacing:normal;font-size:15px;line-height:1.55}.app-page h1,.app-page h2,.app-page h3{font-family:var(--display);font-weight:700}.app-page img{max-width:100%;height:auto;display:block}.ap-hero{background:var(--hero-bg);color:#fff;overflow:hidden}.ap-hero .wrap{flex-wrap:wrap;align-items:center;gap:48px;padding-top:56px;padding-bottom:64px;display:flex}.ap-hero.wide .wrap{gap:40px;max-width:1200px}.ap-hero-copy{flex-direction:column;flex:380px;gap:18px;min-width:0;display:flex}.ap-hero.wide .ap-hero-copy{flex-basis:340px}.ap-crumb{color:var(--hero-muted);font-size:13px}.ap-crumb a:hover{color:#fff}.ap-badge{color:var(--app-ink);background:var(--app);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.ap-hero h1{letter-spacing:-.02em;color:#fff;font-size:clamp(2.2rem,5.4vw,3rem);line-height:1.05}.ap-lede{color:var(--hero-text);max-width:470px;font-size:clamp(17px,1.9vw,19px);line-height:1.5}.ap-hero.wide .ap-lede{max-width:440px}.ap-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.ap-ms{color:#fff;background:#000;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;transition:border-color .16s;display:inline-flex}.ap-ms:hover{border-color:#ffffff73}.ap-ms>span{flex-direction:column;line-height:1.1;display:flex}.ap-ms small{color:#c9c9c9;font-size:11px}.ap-ms b{font-size:16px;font-weight:600}.ap-price{color:#fff;flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.ap-price .sub{color:var(--hero-muted);font-weight:400}.ap-rating{color:var(--hero-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ap-rating .st{color:#ffcf4a;letter-spacing:1px}.ap-rating strong{color:#fff}.ap-hero-art{flex:420px;justify-content:center;min-width:0;display:flex;position:relative}.ap-hero.wide .ap-hero-art{flex:1.5 560px;display:block}.ap-hero-art .glow{background:radial-gradient(closest-side,var(--app-glow),transparent);filter:blur(14px);position:absolute;inset:6% 4%}.ap-hero-art img{border-radius:var(--r);border:1px solid #ffffff1a;width:100%;max-width:500px;position:relative;box-shadow:0 34px 80px #0000008c}.ap-hero.wide .ap-hero-art img{border-radius:10px;max-width:none}.ap-sec{padding:40px 0}.ap-facts-sec{padding:64px 0 24px}.ap-last{padding-bottom:64px}.ap-h2,.ap-split h2{letter-spacing:-.01em;font-size:30px;line-height:1.15}.ap-h2.gap{margin-bottom:22px}.ap-h3{margin-bottom:16px;font-size:24px}.ap-last .ap-h3{margin-bottom:18px;font-size:22px}.ap-sub{color:var(--ink-3);margin:6px 0 22px;font-size:16px}.ap-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.ap-fact{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;padding:22px;display:flex}.ap-fact .k{font-family:var(--mono);color:var(--app-label);font-size:13px}.ap-fact h3{font-size:20px}.ap-fact p,.ap-use p{color:var(--ink-2);font-size:15px;line-height:1.55}.ap-use{background:var(--app-tint);border-radius:var(--r);flex-direction:column;gap:6px;padding:20px;display:flex}.ap-use h3{font-family:var(--sans);font-size:17px;font-weight:600}.ap-shot{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ap-shot img{width:100%}.ap-shot figcaption{color:var(--ink-3);padding:10px 14px;font-size:13px}.ap-shot.big{border-radius:var(--r);background:var(--app-dark);margin-bottom:16px}.ap-shot.big figcaption{color:var(--hero-text);padding:12px 16px;font-size:14px}.ap-shots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.ap-split{flex-wrap:wrap;gap:40px;display:flex}.ap-split .l{flex:300px;min-width:0}.ap-split .r{flex:999 560px;min-width:0}.ap-split.even>div{flex:420px;min-width:0}.ap-prose{color:var(--ink-2);flex-direction:column;gap:14px;font-size:17px;line-height:1.65;display:flex}.ap-rows{flex-direction:column;gap:40px;display:flex}.ap-row{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.ap-row.flip{flex-wrap:wrap-reverse}.ap-row-img{border:1px solid var(--line);border-radius:10px;flex:1.4 460px;width:100%;min-width:0}.ap-row-text{flex-direction:column;flex:300px;gap:10px;min-width:0;display:flex}.ap-row-text.wide{flex-basis:340px;gap:14px}.ap-row-text h3{font-size:24px}.ap-row-text p{color:var(--ink-2);font-size:16px;line-height:1.6}.ap-label{color:var(--app-label);font-size:13px;font-weight:600}.ap-chips{font-family:var(--mono);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.ap-chips span{border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px}.ap-row-text .ap-note{color:var(--ink-3);font-size:14px}.ap-reviews{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:56px 0}.ap-reviews .ap-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ap-reviews blockquote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:22px;display:flex}.ap-reviews .st{color:#e0a400}.ap-reviews p{font-size:16px;line-height:1.55}.ap-reviews footer{color:var(--ink-3);font-size:13px}.ap-dl{grid-template-columns:auto 1fr;gap:10px 24px;font-size:15px;display:grid}.ap-dl>div{display:contents}.ap-dl dt{color:var(--ink-3)}.ap-dl small{color:var(--ink-3);font-size:13px;display:block}.ap-list{color:var(--ink-2);flex-direction:column;gap:8px;padding-left:18px;font-size:15px;line-height:1.5;display:flex}.ap-ask{color:var(--ink-3);margin-top:8px;font-size:15px}.ap-ask a{color:var(--accent)}.ap-ask a:hover{color:#1f3fd1}.ap-faq{flex-direction:column;display:flex}.ap-faq details{border-top:1px solid var(--line);padding:16px 0}.ap-faq details:last-child{border-bottom:1px solid var(--line)}.ap-faq summary{cursor:pointer;font-size:17px;font-weight:600}.ap-faq p{color:var(--ink-3);margin-top:10px;font-size:15px;line-height:1.6}.ap-related{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.ap-related a{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;padding:14px;transition:border-color .16s,background .16s;display:flex}.ap-related a:hover{border-color:var(--line-strong);background:var(--paper-3)}.ap-related img,.ap-related .ic{border-radius:10px;flex:none;width:44px;height:44px}.ap-related a>span:last-child{flex-direction:column;min-width:0;display:flex}.ap-related strong{font-size:15px}.ap-related a>span:last-child span{color:var(--ink-3);font-size:13px}@media (max-width:520px){.ap-hero .wrap{gap:36px;padding-top:40px;padding-bottom:48px}.ap-sec{padding:32px 0}.ap-facts-sec{padding-top:44px}.ap-h2,.ap-split h2{font-size:26px}.ap-split{gap:20px}.ap-row-img,.ap-hero-art,.ap-hero.wide .ap-hero-art{flex-basis:100%}.ap-dl{grid-template-columns:1fr;gap:2px}.ap-dl dd{margin-bottom:10px}}
