:root { color-scheme:light; --canvas:#fff; --ink:#0d1429; --muted:#526184; --line:#e1e8f5; --accent:#0562ff; }
html { scroll-behavior:auto; scroll-padding-top:16px; }
body { background:linear-gradient(180deg,#fff,#fbfcff); color:var(--ink); font-size:16px; line-height:1.5; }
.download-header,.download-thanks,.download-footer { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.download-header { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:82px; gap:24px; }
.download-brand { display:inline-flex; align-items:center; gap:12px; font-size:23px; font-weight:700; letter-spacing:-.035em; }.download-brand img { border-radius:10px; }
.download-menu>summary { display:none; }.download-menu nav,.download-footer nav { display:flex; align-items:center; gap:28px; }.download-menu nav a,.download-footer a { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-size:14px; }.download-menu nav .download-again { background:var(--accent); color:#fff; padding:0 20px; border-radius:9px; font-weight:600; }
:where(a,summary):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.download-thanks { padding-top:18px; }.download-intro { padding-inline:20px; }.download-status { display:flex; align-items:center; gap:8px; color:#0754c9; font-size:14px; margin-bottom:4px; }.download-status svg { width:18px; height:18px; flex-shrink:0; }.download-status circle { fill:#eaf1ff; }.download-status path { fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.download-intro h1 { font-size:clamp(32px,3.4vw,44px); letter-spacing:-.035em; line-height:1.15; }.download-subtitle { color:var(--muted); font-size:18px; line-height:1.5; margin-top:6px; }
.guide-progress { display:none; }.setup-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.installation-cards { margin-top:24px; }
.setup-step { min-width:0; padding:18px; background:linear-gradient(150deg,#fff,#f9fbff); border:1px solid var(--line); border-radius:16px; scroll-margin-top:20px; }
.setup-step>summary { display:flex; align-items:center; gap:12px; min-height:42px; list-style:none; cursor:default; }.setup-step>summary::-webkit-details-marker { display:none; }.setup-step :is(h2,h3) { font-size:20px; line-height:1.25; letter-spacing:-.025em; text-wrap:pretty; }.step-number { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border-radius:50%; background:linear-gradient(145deg,#f0eaff,#eaf1ff); color:#4431e7; font-size:24px; font-weight:650; }.mobile-step-label,.mobile-install-copy { display:none; }.installer-name { overflow-wrap:anywhere; }
.step-content>p { margin:10px 0 16px; color:var(--muted); font-size:16px; line-height:1.5; }.installation-cards .setup-step>summary { min-height:50px; }.installation-cards .step-content>p:first-child { min-height:72px; }.step-content strong { font-weight:550; }
.finder-example { height:200px; background:#fff; border:1px solid #dce4f2; border-radius:11px; box-shadow:0 9px 18px #2736640b; overflow:hidden; font-size:12px; }.window-chrome { position:relative; display:flex; gap:6px; align-items:center; height:27px; padding-inline:11px; background:#f4f6fb; border-bottom:1px solid #e1e7f2; }.window-chrome i { width:8px; height:8px; border-radius:50%; background:#ff6259; }.window-chrome i:nth-child(2) { background:#ffbd2e; }.window-chrome i:nth-child(3) { background:#28c840; }.window-chrome>span { margin-left:22px; color:var(--ink); font-weight:600; }
.finder-body { display:flex; height:172px; }.finder-sidebar { width:43%; flex-shrink:0; display:flex; flex-direction:column; justify-content:center; gap:4px; padding:8px 5px; background:#f5f7fc; border-right:1px solid #e1e7f2; color:#445574; }.finder-sidebar span { border-radius:4px; padding:5px 6px; line-height:1.2; }.finder-sidebar span:before { content:'▱'; margin-right:4px; color:#1b71d0; }.finder-sidebar .selected { background:#dbe9ff; color:#0754c9; font-weight:600; }
.downloaded-file { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-width:0; padding:10px 5px; }.mobile-dmg-icon { display:none; }.disk-image { width:48px; height:57px; }.downloaded-file span { max-width:100%; padding:3px 5px; background:var(--accent); color:#fff; border-radius:5px; overflow-wrap:anywhere; text-align:center; font-size:12px; }
.drag-diagram { display:flex; align-items:center; justify-content:center; gap:18px; height:172px; padding:14px; }.drag-diagram>div { display:flex; flex-direction:column; align-items:center; gap:10px; font-size:12px; font-weight:550; }.drag-diagram img { border-radius:13px; }.applications-folder { width:66px; height:60px; }.drag-arrow { width:30px; height:30px; flex-shrink:0; stroke:var(--accent); stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.app-list { padding:9px 0; flex:1; min-width:0; }.app-list>div { display:flex; align-items:center; gap:6px; min-height:25px; padding:2px 8px; }.app-list>div:not(.selected):before { content:'▰'; color:#a2b9df; font-size:15px; width:24px; text-align:center; }.app-list .selected { background:#e0eaff; color:#0d1429; font-weight:600; }.app-list img { border-radius:5px; }
.permission-band { display:grid; grid-template-columns:minmax(0,1fr) 225px; grid-template-areas:'intro privacy' 'cards cards' 'notes notes'; gap:16px; padding:20px; margin-top:18px; border-radius:22px; background:linear-gradient(130deg,#f2f6ff,#edf4ff); scroll-margin-top:16px; }
.permission-intro { grid-area:intro; display:flex; align-items:flex-start; gap:18px; }.settings-icon { width:54px; height:54px; flex-shrink:0; }.settings-icon svg { width:100%; height:100%; }.permission-intro h2 { font-size:29px; line-height:1.2; letter-spacing:-.035em; margin-top:2px; }.permission-intro p { color:var(--muted); font-size:16px; margin-top:6px; }
.privacy-badge { grid-area:privacy; display:flex; align-items:flex-start; gap:10px; padding:13px; align-self:center; background:#ffffffa8; border-radius:18px; min-height:64px; }.lock-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; flex-shrink:0; background:#e5edff; color:var(--accent); }.lock-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }.privacy-badge strong { font-size:16px; font-weight:650; }.privacy-badge p { font-size:14px; line-height:1.5; color:var(--muted); margin-top:2px; }
.permission-cards { grid-area:cards; }.permission-cards .setup-step { background:#ffffffd9; border-color:#ffffff; }.permission-cards h3 { font-size:20px; }.permission-cards .step-content>p:first-child { min-height:72px; }.permission-cards .step-content { padding-left:52px; }
.open-settings { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:8px 12px; background:var(--accent); color:#fff; font-weight:600; font-size:14px; border-radius:8px; text-align:center; }.open-settings svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; }.step-content .settings-fallback { font-size:14px; line-height:1.5; margin:10px 0 0; }.settings-other { display:none; }html[data-platform="non-mac"] .open-settings,html[data-platform="non-mac"] .settings-fallback { display:none; }html[data-platform="non-mac"] .settings-other { display:block; }
.recording-example { background:linear-gradient(#fff,#f5f8ff); border:1px solid #dce4f2; box-shadow:0 8px 16px #2736640b; border-radius:9px; padding:8px; }.recording-example>strong { display:block; font-size:12px; line-height:1.4; }.settings-app { display:flex; align-items:center; gap:6px; margin-top:10px; font-size:14px; }.settings-app img { border-radius:6px; }.example-switch { margin-left:auto; flex-shrink:0; width:34px; height:21px; padding:3px; border-radius:15px; background:var(--accent); }.example-switch:after { content:''; display:block; background:#fff; border-radius:50%; width:15px; height:15px; margin-left:13px; }
.restart-example { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px solid #dce4f2; background:linear-gradient(#fff,#f1f4fa); border-radius:10px; box-shadow:0 8px 16px #2736640b; padding:8px; }.restart-example img { border-radius:7px; }.restart-example p { text-align:center; font-size:13px; line-height:1.4; font-weight:600; }.restart-actions { display:flex; gap:6px; width:100%; }.restart-actions span { display:grid; place-items:center; flex:1; min-height:30px; border:1px solid #dce4f2; border-radius:5px; background:#fff; font-size:12px; }.restart-actions span+span { color:#fff; background:var(--accent); border-color:var(--accent); }
.permission-notes { grid-area:notes; display:grid; grid-template-columns:1fr 1fr; gap:16px; }.permission-notes aside { display:flex; align-items:flex-start; gap:11px; padding:11px 13px; border-radius:12px; background:#e4eeff; }.permission-notes aside>span:not(.lock-icon) { display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#fff; width:20px; height:20px; font-weight:700; font-size:12px; flex-shrink:0; }.permission-notes strong { font-size:14px; font-weight:600; }.permission-notes p { color:var(--muted); font-size:14px; line-height:1.5; margin-top:3px; }.mobile-permission-note { display:none; }
.finish-note { color:var(--muted); text-align:center; font-size:16px; margin-top:20px; scroll-margin-top:20px; }.download-help,.download-details { margin:4px auto 0; max-width:760px; color:var(--muted); font-size:14px; }.download-help summary,.download-details summary { cursor:pointer; min-height:44px; padding:12px 0; text-align:center; }.download-help>div,.download-details>div { padding:12px 18px; border:1px solid var(--line); border-radius:12px; background:#fff; }.download-help details>p { padding:0 8px 12px; font-size:16px; }.download-details p+p { margin-top:12px; }.app-store-badge { display:block; width:156px; margin-top:16px; }
.download-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--line); margin-top:16px; padding-block:10px; color:var(--muted); font-size:14px; }.skip-link { position:absolute; top:8px; left:8px; transform:translateY(-200%); padding:8px; background:#fff; color:var(--accent); }.skip-link:focus { transform:none; }
@media(min-width:751px) and (max-width:1000px) {
 .setup-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.setup-step:last-child { grid-column:1/-1; }
 .finder-example { max-width:400px; margin-inline:auto; }.permission-cards .step-content { padding-left:0; }.restart-example { max-width:320px; margin-inline:auto; }.permission-intro h2 { font-size:27px; }
}
@media(max-width:750px) {
 .download-header,.download-thanks,.download-footer { width:calc(100% - 32px); }.download-header { min-height:64px; gap:12px; border-bottom:1px solid #eef1f8; }.download-brand { font-size:19px; gap:9px; }.download-brand img { width:34px; height:34px; border-radius:8px; }
 .download-menu { position:relative; }.download-menu>summary { display:grid; place-items:center; width:44px; height:44px; cursor:pointer; list-style:none; }.download-menu>summary::-webkit-details-marker { display:none; }.download-menu>summary svg { width:21px; height:21px; stroke:var(--ink); stroke-width:1.7; fill:none; }.download-menu nav { position:absolute; z-index:2; top:48px; right:0; display:flex; flex-direction:column; align-items:stretch; gap:2px; min-width:200px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 12px 24px #1729561f; }.download-menu nav a { padding-inline:12px; }.download-menu nav .download-again { justify-content:center; }
 .download-thanks { padding-top:13px; }.download-intro { padding:0; text-align:center; }.download-status { justify-content:center; font-size:14px; margin-bottom:7px; }.download-intro h1 { font-size:30px; }.download-subtitle { font-size:16px; line-height:1.5; margin-top:5px; }
 .guide-progress { display:none; }
 .setup-cards { grid-template-columns:1fr; gap:7px; }.installation-cards { margin-top:20px; }.installation-cards .setup-step>summary { min-height:36px; }.setup-step { padding:10px 12px; border-radius:13px; box-shadow:0 4px 10px #27366405; }.setup-step>summary { position:relative; gap:10px; min-height:32px; padding-right:16px; cursor:pointer; }.setup-step :is(h2,h3) { font-size:16px; line-height:1.35; letter-spacing:-.02em; }.step-number { width:31px; height:31px; font-size:19px; }.setup-step:not([open])>summary:after { content:'⌄'; position:absolute; right:0; font-size:18px; line-height:1; }.setup-step:not([open]) .mobile-step-label { display:inline; }.setup-step .step-content { padding-left:28px; }.step-content>p { font-size:16px; margin:5px 0 9px; }.installation-cards .step-content>p:first-child { min-height:0; }
 .desktop-install-copy { display:none; }.mobile-install-copy { display:inline; }.finder-example { height:110px; font-size:12px; border-radius:8px; }.window-chrome { height:24px; padding-inline:9px; }.window-chrome i { width:7px; height:7px; }.window-chrome>span { margin-left:22px; }.finder-body { height:85px; }.finder-sidebar { width:28%; padding:4px; gap:2px; opacity:.5; }.finder-sidebar span { font-size:0; padding:2px 5px; height:9px; }.finder-sidebar span:before { font-size:12px; }.downloads-example { height:76px; }.downloads-example .finder-body { height:51px; }.downloaded-file { flex-direction:row; gap:7px; padding:8px; justify-content:flex-start; }.downloads-example .disk-image { display:none; }.mobile-dmg-icon { display:block; border-radius:4px; flex-shrink:0; }.downloaded-file span { color:var(--ink); background:none; text-align:left; font-size:12px; padding:0; }.drag-diagram { height:85px; padding:5px; gap:16px; }.drag-diagram img { width:35px; height:35px; border-radius:7px; }.drag-diagram>div { gap:2px; font-size:12px; }.applications-folder { width:39px; height:35px; }.drag-arrow { width:24px; height:24px; }.app-list { padding:2px 0; }.app-list>div { min-height:20px; font-size:12px; }.app-list img { width:17px; height:17px; }.app-list>div:nth-child(n+4) { display:none; }.app-list>div:not(.selected):before { font-size:12px; width:17px; }
 .permission-band { grid-template-columns:1fr; grid-template-areas:'intro' 'cards' 'privacy'; gap:12px; padding:12px; margin:18px -4px 0; border-radius:15px; }.permission-intro { gap:11px; }.settings-icon { width:42px; height:42px; }.permission-intro h2 { font-size:20px; margin-top:0; line-height:1.35; }.permission-intro p { font-size:14px; margin-top:4px; line-height:1.5; }.permission-cards .setup-step { padding:10px; }.permission-cards .step-content { padding-left:41px; }.permission-cards .step-content>p:first-child { min-height:0; }.permission-cards #permission-1 .step-content>p:first-child,.permission-cards .settings-fallback { display:none; }.open-settings { display:flex; min-height:46px; font-size:14px; width:100%; padding:8px; margin-top:7px; }.open-settings svg { width:18px; height:18px; }.permission-cards .settings-other { font-size:16px; margin-top:7px; }
 .recording-example { padding:8px; }.recording-example>strong { font-size:12px; }.settings-app { font-size:12px; }.restart-example { padding:10px; }.restart-example p { font-size:12px; }.restart-actions span { min-height:25px; font-size:12px; }.step-content .mobile-permission-note { display:block; font-size:14px; margin-top:10px; }.permission-notes { display:none; }
 .privacy-badge { background:#edf1ff; border-radius:12px; padding:12px; min-height:68px; }.privacy-badge strong { font-size:16px; }.privacy-badge p { font-size:14px; }.lock-icon { width:31px; height:31px; }.privacy-badge:after { content:'›'; margin-left:auto; align-self:center; color:var(--muted); font-size:20px; }.finish-note { font-size:14px; margin-top:16px; }.download-footer nav { gap:20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.download-directory-badge img { width:179px; height:32px; max-width:100%; }
@media(max-width:750px) { .download-footer .download-directory-badge { order:3; flex-basis:100%; justify-content:center; } }

.demo-first-callout { padding:24px; margin-block:28px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.demo-first-callout h2 { font-size:23px; margin-bottom:12px; }
.demo-first-callout p { margin-top:10px; color:var(--ink-secondary); }
.demo-first-callout a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
