:root{--ct-bg-deep:#0a1220;--ct-bg:#0d1626;--ct-bg-gradient:linear-gradient(135deg, #0d1626 0%, #0a1220 100%);--ct-bg-raised:#18273c;--ct-bg-hover:#22334c;--ct-bg-row-hover:#132030;--ct-border:#1f2d44;--ct-border-hi:#2c3e5c;--ct-border-soft:#172438;--ct-text:#c9d5e3;--ct-text-bright:#f2f6fb;--ct-text-muted:#8093a8;--ct-accent:#4ade80;--ct-accent-hi:#86efac;--ct-star:#ffc82c;--ct-star-hi:#ffd75e;--ct-star-empty:#33455f;--ct-green:#4ade80;--ct-green-bright:#57e389;--ct-green-dim:#36b26a;--ct-amber:#ecbf58;--ct-red:#ef5b41;--ct-unknown:#64748b;--ct-green-soft:#4ade8024;--ct-amber-soft:#ecbf5824;--ct-red-soft:#ef5b4124;--ct-unknown-soft:#64748b24;--ct-native-bg:#14532d;--ct-native-text:#a7f3c9;--ct-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif;--ct-font-mono:"SF Mono", ui-monospace, "Courier New", monospace;--ct-dur-fast:.15s;--ct-dur:.18s;--ct-dur-slow:.32s;--ct-ease:cubic-bezier(.2, .8, .3, 1);--ct-radius-sm:3px;--ct-radius:4px;--ct-radius-lg:8px;--ct-radius-pill:999px}.steam-scope{--ct-bg-deep:#16202d;--ct-bg:#1b2838;--ct-bg-gradient:linear-gradient(135deg, #1b2838 0%, #16202d 100%);--ct-bg-raised:#2a3f5a;--ct-bg-hover:#3d5a80;--ct-bg-row-hover:#1b2c42;--ct-border:#2a3f5a;--ct-border-hi:#3d5a80;--ct-border-soft:#22354c;--ct-text:#c6d4df;--ct-text-bright:#fff;--ct-text-muted:#8f98a0;--ct-accent:#66c0f4;--ct-accent-hi:#a4d7f5;--ct-star-empty:#4b5b6c;--ct-green:#7bc144;--ct-green-bright:#a3cf06;--ct-green-dim:#6fa720;--ct-amber:#e5b567;--ct-red:#d94126;--ct-unknown:#6b7a8a;--ct-green-soft:#7bc14424;--ct-amber-soft:#e5b56724;--ct-red-soft:#d9412624;--ct-unknown-soft:#6b7a8a24;--ct-native-bg:#5c7e10;--ct-native-text:#d2efa9}@media (prefers-reduced-motion:reduce){.ct-page,.ct-page *,.ct-page :before,.ct-page :after{transition:none!important;animation:none!important}}:root{--ct-glow-accent:0 0 40px #4ade8026;--ct-glow-green:0 0 30px #4ade8038;--ct-glow-amber:0 0 30px #ecbf5838;--ct-glow-red:0 0 30px #ef5b4138;--ct-dur-reveal:.55s}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--ct-bg-deep);color:var(--ct-text);font-family:var(--ct-font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{color:var(--ct-text-bright);letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}a{color:var(--ct-accent);transition:color var(--ct-dur) var(--ct-ease);text-decoration:none}a:hover{color:var(--ct-accent-hi)}:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px;border-radius:var(--ct-radius-sm)}img{max-width:100%;display:block}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.skip-link{background:var(--ct-bg-raised);border-radius:var(--ct-radius);color:var(--ct-text-bright);z-index:100;padding:8px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.site-header{backdrop-filter:blur(10px);border-bottom:1px solid var(--ct-border-soft);z-index:50;background:#0a1220e0;position:sticky;top:0}.site-header .container{align-items:center;gap:20px;min-height:60px;display:flex}.brand{color:var(--ct-text-bright);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.brand:hover{color:var(--ct-text-bright)}.brand svg{display:block}.site-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.site-nav a{border-radius:var(--ct-radius);color:var(--ct-text);padding:6px 10px;font-size:.92rem}.site-nav a:hover{background:var(--ct-bg-row-hover);color:var(--ct-text-bright)}.nav-drawer{display:none;position:relative}.nav-drawer summary{border:1px solid var(--ct-border);border-radius:var(--ct-radius);color:var(--ct-text);cursor:pointer;height:34px;transition:border-color var(--ct-dur) var(--ct-ease);justify-content:center;align-items:center;width:40px;list-style:none;display:flex}.nav-drawer summary::-webkit-details-marker{display:none}.nav-drawer[open] summary{border-color:var(--ct-accent);color:var(--ct-text-bright)}.nav-drawer-menu{background:var(--ct-bg);border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius-lg);z-index:60;gap:2px;min-width:210px;margin-top:8px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 12px 32px #00000073}.nav-drawer-menu a{border-radius:var(--ct-radius);color:var(--ct-text);padding:11px 14px;font-size:.95rem;display:block}.nav-drawer-menu a:hover{background:var(--ct-bg-row-hover);color:var(--ct-text-bright)}.locale-switcher{position:relative}.locale-switcher summary{border:1px solid var(--ct-border);border-radius:var(--ct-radius);color:var(--ct-text);cursor:pointer;transition:border-color var(--ct-dur) var(--ct-ease);user-select:none;align-items:center;gap:7px;padding:6px 10px;font-size:.88rem;list-style:none;display:flex}.locale-switcher summary::-webkit-details-marker{display:none}.locale-switcher summary:hover{border-color:var(--ct-accent);color:var(--ct-text-bright)}.locale-switcher[open] summary{border-color:var(--ct-accent)}.locale-menu{background:var(--ct-bg);border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius-lg);z-index:60;grid-template-columns:1fr 1fr;gap:2px;width:340px;max-height:min(60vh,480px);margin:8px 0 0;padding:8px;list-style:none;display:grid;position:absolute;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.locale-menu a{border-radius:var(--ct-radius);color:var(--ct-text);white-space:nowrap;padding:6px 10px;font-size:.85rem;display:block}.locale-menu a:hover{background:var(--ct-bg-row-hover);color:var(--ct-text-bright)}.locale-menu a[aria-current=true]{background:var(--ct-bg-raised);color:var(--ct-text-bright);font-weight:600}.locale-switcher.up .locale-menu{top:auto;bottom:calc(100% + 8px)}.btn{border-radius:var(--ct-radius);transition:filter var(--ct-dur) var(--ct-ease), transform var(--ct-dur) var(--ct-ease);padding:12px 22px;font-size:.98rem;font-weight:600;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-store{color:#052e16;background:linear-gradient(90deg,#4ade80 5%,#36b26a 95%);font-weight:700}.btn-store:hover{filter:brightness(1.08)}.btn-ghost{background:var(--ct-bg-raised);color:var(--ct-text-bright)}.btn-ghost:hover{background:var(--ct-bg-hover)}.cta-alt{align-self:center;font-size:.9rem}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius-pill);color:var(--ct-text);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chip:before{background:var(--ct-accent);content:"";border-radius:50%;width:6px;height:6px}.section{padding:88px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 48px}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800}.section-head p{color:var(--ct-text-muted);margin-top:14px;font-size:1.05rem}.hero{background:var(--ct-bg-gradient);border-bottom:1px solid var(--ct-border-soft);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(560px 420px at 72% 42%,#4ade801a,#0000 70%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#4ade800a 1px,#0000 1px),linear-gradient(90deg,#4ade800a 1px,#0000 1px);background-size:44px 44px;animation:70s linear infinite grid-drift;position:absolute;inset:0;mask-image:radial-gradient(640px 480px at 70% 40%,#000000e6,#0000 72%)}@keyframes grid-drift{to{background-position:0 -88px,88px 0}}.hero .container{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding-top:88px;padding-bottom:96px;display:grid;position:relative}.hero-copy{animation:rise-in .6s var(--ct-ease) both}.hero-copy h1{margin:20px 0 18px;font-size:clamp(2.3rem,5.2vw,3.5rem);font-weight:800}.hero-copy h1 em{color:var(--ct-accent);font-style:normal}.hero-sub{color:var(--ct-text);max-width:33rem;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hw-wrap{animation:rise-in .6s var(--ct-ease) .15s both;margin:0}.hw{--hw-tone:var(--ct-green);--hw-soft:var(--ct-green-soft);--hw-glow-c:#7bc1448c;background:var(--ct-bg-gradient);border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius-lg);max-width:400px;margin:0 auto;font-size:.92rem;box-shadow:0 24px 60px #00000080,0 0 80px #66c0f414}.hw[data-tone=amber]{--hw-tone:var(--ct-amber);--hw-soft:var(--ct-amber-soft);--hw-glow-c:#e5b5678c}.hw[data-tone=red]{--hw-tone:var(--ct-red);--hw-soft:var(--ct-red-soft);--hw-glow-c:#d941268c}.hw[data-tone=native]{--hw-tone:var(--ct-green-bright);--hw-soft:#5c7e104d;--hw-glow-c:#a3cf068c}.hw-head{border-bottom:1px solid var(--ct-border-soft);color:var(--ct-text-bright);align-items:center;gap:9px;padding:13px 16px;font-weight:700;display:flex}.hw-banner{background:var(--hw-soft);border-radius:var(--ct-radius);align-items:center;gap:10px;margin:14px 16px 4px;padding:11px 13px;display:flex}.hw.play .hw-banner{animation:banner-resolve .7s var(--ct-ease) .7s both}.hw-dot{background:var(--hw-tone);box-shadow:0 0 10px var(--hw-glow-c);border-radius:50%;flex:none;width:11px;height:11px}.hw.play .hw-dot{animation:dot-resolve .7s var(--ct-ease) .7s both}.hw-banner strong{color:var(--ct-text-bright);font-weight:700}.hw.play .hw-banner strong{animation:fade-in .45s var(--ct-ease) .95s both}.hw-rows{gap:2px;margin:0;padding:10px 6px 6px;list-style:none;display:grid}.hw-row{border-radius:var(--ct-radius);padding:9px 10px}.hw.play .hw-row{animation:row-in .45s var(--ct-ease) both}.hw-row:first-child{animation-delay:.25s}.hw-row:nth-child(2){animation-delay:.4s}.hw-row:nth-child(3){animation-delay:.55s}.hw-row:hover{background:var(--ct-bg-row-hover)}.hw-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hw-src{color:var(--ct-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hw-status{color:var(--ct-text-bright);font-weight:600}.hw-status.ok{color:var(--ct-green)}.hw-status.warn{color:var(--ct-amber)}.hw-status.bad{color:var(--ct-red)}.hw-status.muted{color:var(--ct-text-muted)}.hw-detail{color:var(--ct-text-muted);align-items:center;gap:10px;margin-top:3px;font-size:.82rem;display:flex}.hw-stars{color:var(--ct-star);letter-spacing:1px;gap:1px;font-size:.95rem;display:inline-flex}.hw-stars i{font-style:normal}.hw-stars i.dim{color:var(--ct-star-empty)}.hw.play .hw-stars i{animation:star-pop .35s var(--ct-ease) both}.hw-stars i:first-child{animation-delay:1.15s}.hw-stars i:nth-child(2){animation-delay:1.24s}.hw-stars i:nth-child(3){animation-delay:1.33s}.hw-stars i:nth-child(4){animation-delay:1.42s}.hw-stars i:nth-child(5){animation-delay:1.51s}.hw-foot{border-top:1px solid var(--ct-border-soft);color:var(--ct-text-muted);padding:10px 16px 12px;font-size:.72rem}.hw-caption{color:var(--ct-text-muted);text-align:center;margin-top:18px;font-size:.85rem}.demo-note{opacity:.75;margin-top:4px;font-size:.78rem;display:block}.demo{display:none}.js .demo{margin-bottom:20px;display:block}.demo-label{color:var(--ct-text-muted);font-family:var(--ct-font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:10px;font-size:.72rem}.demo-picker{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.demo-chip{background:var(--ct-bg);border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius-pill);color:var(--ct-text);cursor:pointer;transition:background var(--ct-dur) var(--ct-ease), border-color var(--ct-dur) var(--ct-ease), color var(--ct-dur) var(--ct-ease);align-items:center;gap:7px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.demo-chip:before{background:var(--chip-tone,var(--ct-unknown));content:"";border-radius:50%;width:7px;height:7px}.demo-chip[data-tone=green]{--chip-tone:var(--ct-green)}.demo-chip[data-tone=amber]{--chip-tone:var(--ct-amber)}.demo-chip[data-tone=red]{--chip-tone:var(--ct-red)}.demo-chip[data-tone=native]{--chip-tone:var(--ct-green-bright)}.demo-chip:hover{border-color:var(--ct-accent);color:var(--ct-text-bright)}.demo-chip[aria-pressed=true]{background:var(--ct-bg-raised);border-color:var(--ct-accent);color:var(--ct-text-bright)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes banner-resolve{0%{background:var(--ct-unknown-soft)}to{background:var(--hw-soft)}}@keyframes dot-resolve{0%{background:var(--ct-unknown);box-shadow:0 0 #0000}to{background:var(--hw-tone);box-shadow:0 0 10px var(--hw-glow-c)}}@keyframes star-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--ct-bg);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);transition:border-color var(--ct-dur) var(--ct-ease), box-shadow var(--ct-dur) var(--ct-ease), transform var(--ct-dur) var(--ct-ease);padding:24px}.card:hover{border-color:var(--ct-border-hi);box-shadow:var(--ct-glow-accent);transform:translateY(-2px)}.card .card-cta{margin-top:12px;font-size:.9rem}.card h3{margin:14px 0 8px;font-size:1.06rem}.card p{color:var(--ct-text-muted);font-size:.93rem}.card .icon{color:var(--ct-accent)}.shot-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.shot{margin:0}.shot.wide{grid-column:1/-1}.shot-frame{background:var(--ct-bg);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);overflow:hidden}.shot-bar{border-bottom:1px solid var(--ct-border-soft);align-items:center;gap:6px;padding:10px 14px;display:flex}.shot-bar span{background:var(--ct-bg-raised);border-radius:50%;width:9px;height:9px}.shot-frame img{width:100%;height:auto}.shot figcaption{color:var(--ct-text-muted);text-align:center;margin-top:12px;font-size:.88rem}.ba-band{background:var(--ct-bg);border-block:1px solid var(--ct-border-soft)}.ba{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.ba-label{color:var(--ct-text-muted);font-family:var(--ct-font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:16px;font-size:.72rem}.ba-after .ba-label{color:var(--ct-accent)}.ba-tabs{gap:12px;display:grid}.ba-tab{background:var(--ct-bg-deep);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius);opacity:.75;padding:10px 14px}.ba-tab:first-child{transform:rotate(-1.2deg)translate(-6px)}.ba-tab:nth-child(2){transform:rotate(.8deg)translate(10px)}.ba-tab:nth-child(3){transform:rotate(-.6deg)}.ba-tab-head{color:var(--ct-text-muted);font-family:var(--ct-font-mono);align-items:center;gap:8px;font-size:.78rem;display:flex}.ba-tab-head:before{background:var(--ct-unknown);content:"";border-radius:50%;flex:none;width:8px;height:8px}.ba-skel{background:var(--ct-bg-raised);opacity:.5;border-radius:3px;height:7px;margin-top:9px}.ba-skel.short{width:60%}.ba-copy{color:var(--ct-text-muted);text-align:center;margin-top:18px;font-size:.95rem}.hw-mini{box-shadow:0 18px 44px #00000073, var(--ct-glow-green);max-width:330px;font-size:.85rem}.how-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.how-steps:before{border-top:2px dashed var(--ct-border-hi);content:"";position:absolute;top:28px;left:16.6%;right:16.6%}.how-step{text-align:center;padding:0 12px;position:relative}.how-badge{background:var(--ct-bg);border:1px solid var(--ct-border-hi);color:var(--ct-accent);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;display:flex}.how-num{color:var(--ct-accent);font-family:var(--ct-font-mono);letter-spacing:.1em;margin-top:14px;font-size:.78rem}.how-step h3{margin:6px 0 8px;font-size:1.06rem}.how-body{color:var(--ct-text-muted);font-size:.93rem}.stats-band{background:var(--ct-bg-gradient);border-block:1px solid var(--ct-border-soft);padding:72px 0}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.stat-num{color:var(--ct-accent);font-family:var(--ct-font-mono);font-size:clamp(2.6rem,6vw,4rem);font-weight:700;line-height:1;display:block}.stat.zero .stat-num{color:var(--ct-green)}.stat-label{color:var(--ct-text-muted);max-width:200px;margin:10px auto 0;font-size:.9rem;display:block}.trust-grid,.verdict-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.verdict-card{border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);transition:box-shadow var(--ct-dur) var(--ct-ease), transform var(--ct-dur) var(--ct-ease);border-left-width:3px;padding:20px 22px}.verdict-card:hover{transform:translateY(-2px)}.verdict-card.green:hover{box-shadow:var(--ct-glow-green)}.verdict-card.amber:hover{box-shadow:var(--ct-glow-amber)}.verdict-card.red:hover{box-shadow:var(--ct-glow-red)}.verdict-card.unknown:hover{box-shadow:var(--ct-glow-accent)}.verdict-card .v-label{align-items:center;gap:10px;font-size:1.02rem;font-weight:700;display:flex}.verdict-card .v-dot{border-radius:50%;flex:none;width:11px;height:11px}.verdict-card p{color:var(--ct-text-muted);margin-top:10px;font-size:.92rem}.verdict-card.green{background:var(--ct-green-soft);border-left-color:var(--ct-green)}.verdict-card.green .v-label{color:var(--ct-green)}.verdict-card.green .v-dot{background:var(--ct-green)}.verdict-card.amber{background:var(--ct-amber-soft);border-left-color:var(--ct-amber)}.verdict-card.amber .v-label{color:var(--ct-amber)}.verdict-card.amber .v-dot{background:var(--ct-amber)}.verdict-card.red{background:var(--ct-red-soft);border-left-color:var(--ct-red)}.verdict-card.red .v-label{color:var(--ct-red)}.verdict-card.red .v-dot{background:var(--ct-red)}.verdict-card.unknown{background:var(--ct-unknown-soft);border-left-color:var(--ct-unknown)}.verdict-card.unknown .v-label{color:var(--ct-text)}.verdict-card.unknown .v-dot{background:var(--ct-unknown)}.sources{margin-top:64px}.sources h3{text-align:center;margin-bottom:22px;font-size:1.3rem}.source-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.source-list h4{color:var(--ct-text-bright);margin:0 0 6px;font-size:.98rem}.source-list p{color:var(--ct-text-muted);font-size:.9rem}.source-note{color:var(--ct-text-muted);text-align:center;max-width:640px;margin:26px auto 0;font-size:.9rem}.macapp{background:var(--ct-bg-gradient);border-block:1px solid var(--ct-border-soft)}.macapp .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.macapp h2{margin:20px 0 14px;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800}.macapp-lead{color:var(--ct-text-muted);max-width:33rem;font-size:1.05rem}.macapp .container>.macapp-copy:only-child{grid-column:1/-1;max-width:680px}.cta-band{border-top:1px solid var(--ct-border-soft);text-align:center;background:radial-gradient(620px 320px at 50% 100%,#4ade8014,#0000 70%);padding:96px 0}.cta-band h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}.cta-band p{color:var(--ct-text-muted);margin-top:14px;font-size:1.08rem}.cta-band .hero-actions{justify-content:center}.site-footer{background:var(--ct-bg-deep);border-top:1px solid var(--ct-border-soft);padding:48px 0 40px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.footer-brand{max-width:320px}.footer-brand .brand{margin-bottom:10px}.footer-brand p{color:var(--ct-text-muted);font-size:.9rem}.footer-nav{gap:8px;display:grid}.footer-nav a{color:var(--ct-text);font-size:.92rem}.footer-nav a:hover{color:var(--ct-accent)}.footer-legal{border-top:1px solid var(--ct-border-soft);color:var(--ct-text-muted);gap:10px;margin-top:36px;padding-top:24px;font-size:.8rem;display:grid}.page-head{padding:72px 0 8px}.page-head h1{font-size:clamp(2rem,4vw,2.7rem);font-weight:800}.page-head p{color:var(--ct-text-muted);max-width:620px;margin-top:14px;font-size:1.05rem}.faq-search{display:none}.js .faq-search{margin-top:32px;display:block}.faq-search input{background:var(--ct-bg);border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius);color:var(--ct-text-bright);font:inherit;max-width:420px;transition:border-color var(--ct-dur) var(--ct-ease);width:100%;padding:11px 14px;font-size:.95rem}.faq-search input:focus{border-color:var(--ct-accent)}.faq-search input::placeholder,.faq-empty{color:var(--ct-text-muted)}.faq-list{gap:12px;margin:32px 0 88px;display:grid}.faq-item{background:var(--ct-bg);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);transition:border-color var(--ct-dur) var(--ct-ease), box-shadow var(--ct-dur) var(--ct-ease)}.faq-item[open],.faq-item:hover{border-color:var(--ct-border-hi)}.faq-item[open]{box-shadow:inset 3px 0 0 var(--ct-accent)}.faq-item summary{color:var(--ct-text-bright);cursor:pointer;user-select:none;padding:18px 48px 18px 22px;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--ct-accent);content:"+";transition:transform var(--ct-dur) var(--ct-ease);font-size:1.3rem;font-weight:400;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-item .faq-a{border-top:1px solid var(--ct-border-soft);color:var(--ct-text);padding:16px 22px 20px;font-size:.95rem}.prose{max-width:720px;margin:40px 0 88px}.prose h2{border-top:1px solid var(--ct-border-soft);margin:44px 0 14px;padding-top:28px;font-size:1.35rem}.prose-callout{background:var(--ct-green-soft);border-radius:var(--ct-radius-lg);color:var(--ct-text);border:1px solid #4ade804d;padding:16px 20px}.prose p,.prose li{margin-bottom:12px}.prose ul{padding-left:22px}.prose strong{color:var(--ct-text-bright)}.prose table{border-collapse:collapse;width:100%;margin:18px 0}.prose th,.prose td{border:1px solid var(--ct-border);text-align:left;padding:10px 14px;font-size:.92rem}.prose th{background:var(--ct-bg);color:var(--ct-text-bright)}.prose code{background:var(--ct-bg-raised);border-radius:var(--ct-radius-sm);font-family:var(--ct-font-mono);padding:2px 6px;font-size:.86em}.notice{background:var(--ct-bg);border:1px solid var(--ct-border);border-left:3px solid var(--ct-accent);border-radius:var(--ct-radius);color:var(--ct-text-muted);margin-top:24px;padding:12px 16px;font-size:.9rem}.install-store-note{margin-top:24px}.install-dl{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.install-dl-note{color:var(--ct-text-muted);font-size:.88rem}.install-steps{gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.install-step{background:var(--ct-bg);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);grid-template-columns:56px 1fr;gap:18px;padding:22px 24px;display:grid}.install-num{color:var(--ct-accent);font-family:var(--ct-font-mono);font-size:1.35rem;font-weight:700;line-height:1.2}.install-body :is(h2,h3){margin:0 0 8px;font-size:1.08rem}.install-body>p{color:var(--ct-text-muted);font-size:.94rem}.install-ill{margin-top:14px}.ill-file,.ill-bar,.ill-toggle,.ill-btn{background:var(--ct-bg-deep);border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius);color:var(--ct-text);font-family:var(--ct-font-mono);align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;display:inline-flex}.ill-file svg{color:var(--ct-accent);flex:none}.ill-bar code{color:var(--ct-accent-hi);font-family:var(--ct-font-mono);user-select:all}.ill-bar-dots{gap:5px;display:inline-flex}.ill-bar-dots i{background:var(--ct-bg-raised);border-radius:50%;width:8px;height:8px}.ill-toggle-pill{background:var(--ct-accent);border-radius:var(--ct-radius-pill);flex:none;width:30px;height:16px;position:relative}.ill-toggle-pill:after{background:var(--ct-text-bright);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.ill-btn{background:var(--ct-bg-raised);color:var(--ct-text-bright);font-family:var(--ct-font-ui);font-weight:600}.install-done{max-width:720px;margin:64px 0 88px}.install-done h2{margin-bottom:10px;font-size:1.35rem}.install-done .notice strong{color:var(--ct-text-bright);margin-right:6px}.install-help{margin-top:20px}.mac-body{padding-block-end:88px}.mac-brew{margin-top:28px}.mac-brew>p{color:var(--ct-text-muted);margin-bottom:10px;font-size:.94rem}.mac-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px;display:grid}.releases{margin:48px 0 88px;padding-left:28px;position:relative}.releases:before{background:linear-gradient(180deg, var(--ct-accent), var(--ct-border) 140px, var(--ct-border) calc(100% - 120px), transparent);content:"";width:2px;position:absolute;top:10px;bottom:0;left:4px}.release{background:var(--ct-bg);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);margin-bottom:18px;padding:22px 24px;position:relative}.release:before{background:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-bg-deep);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:28px;left:-28px}.release:first-child:before{background:var(--ct-accent-hi);box-shadow:0 0 0 4px var(--ct-bg-deep), var(--ct-glow-accent)}.release-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.release-head :is(h2,h3){font-family:var(--ct-font-mono);letter-spacing:0;margin:0;font-size:1.3rem}.release-tag.latest{color:var(--ct-accent);background:#4ade8024;align-self:center}.release-head time{color:var(--ct-text-muted);font-family:var(--ct-font-mono);font-size:.85rem}.release-section{margin-top:18px}.release-tag{background:var(--ct-unknown-soft);border-radius:var(--ct-radius-pill);color:var(--ct-text-muted);letter-spacing:.05em;text-transform:uppercase;padding:3px 12px;font-size:.74rem;font-weight:700;display:inline-block}.release-tag.added{background:var(--ct-green-soft);color:var(--ct-green)}.release-tag.changed{color:var(--ct-accent);background:#4ade8024}.release-tag.fixed{background:var(--ct-amber-soft);color:var(--ct-amber)}.release-tag.removed,.release-tag.deprecated,.release-tag.security{background:var(--ct-red-soft);color:var(--ct-red)}.release ul{color:var(--ct-text);margin:10px 0 0 4px;padding-left:20px;font-size:.94rem}.release-section ul{border-left:2px solid var(--ct-border-soft)}.release-section.added ul{border-left-color:var(--ct-green-dim)}.release-section.changed ul{border-left-color:var(--ct-accent)}.release-section.fixed ul{border-left-color:var(--ct-amber)}.release-section.removed ul,.release-section.deprecated ul,.release-section.security ul{border-left-color:var(--ct-red)}.release li{margin-bottom:6px}.release .release-intro{color:var(--ct-text);margin-top:12px}.release code{background:var(--ct-bg-raised);border-radius:var(--ct-radius-sm);font-family:var(--ct-font-mono);padding:1px 5px;font-size:.86em}.notfound{text-align:center;padding:120px 0}.notfound-code{color:var(--ct-accent);font-family:var(--ct-font-mono);letter-spacing:.06em;margin-bottom:8px;font-size:3.4rem;font-weight:700}.notfound h1{font-size:2.2rem}.notfound p{color:var(--ct-text-muted);margin:14px 0 26px}@media (prefers-reduced-motion:no-preference){.js .reveal,.js .reveal-stagger>*{opacity:0;transition:opacity var(--ct-dur-reveal) var(--ct-ease), transform var(--ct-dur-reveal) var(--ct-ease);transform:translateY(18px)}.js .reveal.in,.js .reveal-stagger.in>*{opacity:1;transform:none}.js .reveal-stagger.in>:nth-child(2){transition-delay:60ms}.js .reveal-stagger.in>:nth-child(3){transition-delay:.12s}.js .reveal-stagger.in>:nth-child(4){transition-delay:.18s}.js .reveal-stagger.in>:nth-child(5){transition-delay:.24s}.js .reveal-stagger.in>:nth-child(6){transition-delay:.3s}}@media (width<=900px){.hero .container{grid-template-columns:1fr;gap:44px;padding-top:56px;padding-bottom:72px}.hero-copy{text-align:center}.hero-sub{margin:0 auto}.hero-actions,.hero .chip-row{justify-content:center}.feature-grid,.source-list{grid-template-columns:1fr 1fr}.ba{grid-template-columns:1fr}.how-steps{grid-template-columns:1fr;max-width:460px;margin:0 auto}.how-steps:before{display:none}.macapp .container{grid-template-columns:1fr;gap:44px}}@media (width<=640px){.section{padding:64px 0}.feature-grid,.shot-grid,.verdict-grid,.source-list,.trust-grid,.mac-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:40px 16px}.install-step{grid-template-columns:1fr;gap:8px;padding:18px}.site-nav{display:none}.site-header .locale-switcher{margin-left:auto}.nav-drawer{display:block}.locale-menu{width:280px}}.nav-cta{border-radius:var(--ct-radius);color:#052e16;transition:filter var(--ct-dur) var(--ct-ease);white-space:nowrap;background:linear-gradient(90deg,#4ade80 5%,#36b26a 95%);padding:8px 16px;font-size:.88rem;font-weight:700}.nav-cta:hover{filter:brightness(1.08)}.drawer-cta{font-weight:700;color:var(--ct-accent)!important}.chip-beta{color:var(--ct-accent);background:#4ade801a;border-color:#4ade8066}.hero-shot{animation:rise-in .6s var(--ct-ease) .15s both;margin:0}.hero-shot .shot-frame{box-shadow:0 24px 60px #00000080, var(--ct-glow-accent)}.hero-shot figcaption{color:var(--ct-text-muted);text-align:center;margin-top:12px;font-size:.85rem}.hero-alt{margin-top:14px;font-size:.95rem}.hero-alt a{color:var(--ct-text-muted);text-decoration:none}.hero-alt a:hover{color:var(--ct-accent)}.shot-frame-browser .shot-url{background:var(--ct-bg-raised);border-radius:var(--ct-radius-pill);color:var(--ct-text-muted);font-family:var(--ct-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-left:10px;padding:2px 12px;font-size:.72rem;font-style:normal;overflow:hidden}.product-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product-card{flex-direction:column;gap:12px;display:flex}.product-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.product-head img{border-radius:10px;display:block}.product-head h3{margin:0;font-size:1.25rem}.product-card>p{margin:0}.product-foryou{border-left:2px solid var(--ct-accent);color:var(--ct-text-muted);padding-left:12px;font-size:.92rem}.product-cta{margin-top:auto;padding-top:10px}.verdict-strip{gap:12px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.strip-row{background:var(--ct-bg);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);align-items:center;gap:14px;padding:14px 18px;display:flex}.strip-row .v-dot{border-radius:50%;flex:none;width:12px;height:12px}.strip-row.green .v-dot{background:var(--ct-green);box-shadow:var(--ct-glow-green)}.strip-row.amber .v-dot{background:var(--ct-amber);box-shadow:var(--ct-glow-amber)}.strip-row.red .v-dot{background:var(--ct-red);box-shadow:var(--ct-glow-red)}.strip-row.unknown .v-dot{background:var(--ct-unknown)}.strip-more{text-align:center;margin-top:20px}.section-title{text-align:center;margin:0 0 28px;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800}.mac-gallery-band{margin-top:72px}.mac-shot-wide{margin:0 0 24px}.mac-shot-wide figcaption{color:var(--ct-text-muted);text-align:center;margin-top:10px;font-size:.85rem}.popover-mock-wrap{flex-direction:column;align-items:center;margin:0;display:flex}.popover-mock{background:var(--ct-bg);border:1px solid var(--ct-border-hi);border-radius:12px;gap:16px;width:min(300px,100%);padding:18px;display:grid;box-shadow:0 24px 60px #00000080}.pm-status{color:var(--ct-text-bright);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.pm-dot{background:var(--ct-green);box-shadow:var(--ct-glow-green);border-radius:50%;flex:none;width:9px;height:9px}.pm-census{background:var(--ct-bg-deep);border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);padding:12px 14px}.pm-census-label{color:var(--ct-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.pm-bar{border-radius:var(--ct-radius-pill);height:8px;display:flex;overflow:hidden}.pm-bar i{height:100%;display:block}.pm-bar-green{background:var(--ct-green);flex:82}.pm-bar-amber{background:var(--ct-amber);flex:10}.pm-bar-red{background:var(--ct-red);flex:8}.pm-census-detail{color:var(--ct-text);margin:10px 0 2px;font-size:.88rem}.pm-census-sub{color:var(--ct-text-muted);margin:0;font-size:.78rem}.pm-actions{gap:8px;display:grid}.pm-btn{border:1px solid var(--ct-border-hi);border-radius:var(--ct-radius);color:var(--ct-text);text-align:center;padding:8px 12px;font-size:.85rem}.pm-btn-primary{color:var(--ct-accent);background:#4ade8024;border-color:#4ade8066;font-weight:600}.popover-mock-wrap figcaption{color:var(--ct-text-muted);text-align:center;margin-top:12px;font-size:.8rem}.cl-radio{opacity:0;pointer-events:none;position:absolute}.cl-tabbar{border-bottom:1px solid var(--ct-border-soft);gap:6px;margin-bottom:34px;display:flex}.cl-tabbar label{color:var(--ct-text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-weight:600}.cl-tabbar label:hover{color:var(--ct-text-bright)}.cl-radio:checked+label{border-bottom-color:var(--ct-accent);color:var(--ct-text-bright)}.cl-radio:focus-visible+label{outline:2px solid var(--ct-accent);outline-offset:2px}.cl-panel-title{margin:34px 0 0}@supports selector(:has(*)){.cl-panel{display:none}.cl-tabs:has(#cl-mac:checked) .cl-panel-mac,.cl-tabs:has(#cl-ext:checked) .cl-panel-ext{display:block}.cl-panel-title{display:none}}.release-fold{margin-bottom:18px}.release-fold summary{border:1px solid var(--ct-border-soft);border-radius:var(--ct-radius-lg);color:var(--ct-text-muted);cursor:pointer;font-family:var(--ct-font-mono);flex-wrap:wrap;align-items:baseline;gap:14px;padding:14px 24px;display:flex}.release-fold summary:hover{color:var(--ct-text-bright)}.release-fold summary .release-fold-version{color:var(--ct-text-bright);font-size:1.05rem;font-weight:600}.release-fold summary time{color:var(--ct-text-muted);font-size:.85rem}.release-fold[open] summary{margin-bottom:12px}.faq-group{margin-bottom:36px}.faq-group-title{color:var(--ct-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:.9rem;font-weight:700}@media (width<=900px){.product-cards{grid-template-columns:1fr}}@media (width<=640px){.nav-cta{display:none}.cl-tabbar{flex-wrap:wrap}}
