:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}:root{color:#213547;background-color:#fff}[data-theme=dark]{color:#ffffffde;background-color:#242424}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}[data-theme=dark] button{background-color:#1a1a1a}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--bg-primary: #fafafa;--bg-secondary: #fff;--bg-tertiary: #f8f9fa;--bg-quaternary: #f5f5f5;--text-primary: #1a1a1a;--text-secondary: #666;--text-tertiary: #888;--text-quaternary: #aaa;--border-primary: #e5e5e5;--border-secondary: #ddd;--border-tertiary: #ccc;--accent: #1a1a1a;--accent-hover: #333;--version-info-bg: #f0f9ff;--version-info-border: #0ea5e9;--version-info-text: #0369a1;--detected-system-bg: #f0fdf4;--detected-system-border: #bbf7d0;--detected-system-text: #166534;--affiliate-disclosure-bg: #fffbeb;--affiliate-disclosure-border: #fde68a;--affiliate-disclosure-text: #92400e}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #242424;--bg-quaternary: #333;--text-primary: #f0f0f0;--text-secondary: #ccc;--text-tertiary: #999;--text-quaternary: #666;--border-primary: #404040;--border-secondary: #555;--border-tertiary: #666;--accent: #f0f0f0;--accent-hover: #ddd;--version-info-bg: #1e3a5f;--version-info-border: #3b82c4;--version-info-text: #93c5fd;--detected-system-bg: #1e3a2f;--detected-system-border: #4ade80;--detected-system-text: #86efac;--affiliate-disclosure-bg: #3e3a2a;--affiliate-disclosure-border: #d97706;--affiliate-disclosure-text: #fbbf24}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}#root{max-width:720px;margin:0 auto;padding:40px 24px 60px;overflow-x:hidden}.theme-toggle{position:relative;width:44px;height:24px;background:var(--border-secondary);border-radius:12px;border:none;cursor:pointer;transition:background .3s ease;margin-left:12px}[data-theme=dark] .theme-toggle,[data-theme=light] .theme-toggle{padding:0;background:var(--border-secondary);border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent)}[data-theme=dark] .theme-toggle{background:#111}[data-theme=light] .theme-toggle{background:#d9d9d9}.theme-toggle:hover{background:var(--border-tertiary)}.theme-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--bg-secondary);border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .theme-toggle-slider{transform:translate(20px)}[data-theme=light] .theme-toggle-slider{transform:translate(0)}.main-header{text-align:center;margin-top:12px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center}.site-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.brand-icon{font-size:1.5rem}.brand-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.brand-tagline{color:var(--text-secondary);font-size:.9rem;margin:0}.breadcrumb{margin:32px 0 0;padding:0;align-self:flex-start}.breadcrumb ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:.9rem}.breadcrumb li{color:var(--text-secondary)}.breadcrumb li:not(:last-child):after{content:"›";margin:0 12px;color:var(--text-tertiary)}.breadcrumb li a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb li a:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb li[aria-current=page]{color:var(--text-primary);font-weight:500}.hero-section{text-align:center;margin-bottom:40px}.hero-title{font-size:2.25rem;font-weight:700;margin:0 0 12px;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.hero-title .highlight{color:var(--text-primary);font-weight:700}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;margin-bottom:20px;overflow-wrap:break-word;word-break:break-word;min-width:0}.card h2{font-size:1.25rem;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.instant-answer-card{border-color:var(--detected-system-border)}.instant-answer-card h1,.instant-answer-card h2{margin-bottom:10px;line-height:1.2}.answer-eyebrow{display:inline-block;margin-bottom:8px;color:var(--detected-system-text);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.answer-support,.answer-source-note{color:var(--text-secondary);font-size:.9rem;margin-top:10px}.current-answer-block{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:10px 0 0}.detection-source-note{margin-top:8px;color:var(--text-tertiary);font-size:.78rem;font-weight:600}.answer-source-note a,.answer-support a,.section-intro a{color:var(--text-primary);font-weight:600}.answer-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:16px 0 8px;background:var(--detected-system-bg);border:1px solid var(--detected-system-border);border-radius:8px}.answer-version-row span{color:var(--detected-system-text);font-size:.8rem;font-weight:700;text-transform:uppercase}.answer-version-row code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700}.latest-version-card h1 code{white-space:nowrap}.version-source-grid{display:grid;gap:12px;margin-top:12px}.version-source-grid>div{padding:12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px}.version-source-grid p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.version-label{color:var(--text-tertiary);font-size:.72rem;font-weight:700;text-transform:uppercase}.code-snippet{padding:14px;margin:12px 0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:.85rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.code-snippet code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.card .system-result{font-size:1.1rem;line-height:1.6;color:var(--text-primary);margin-bottom:16px}.manual-toggle-container{margin-top:12px;text-align:center;border-top:1px dashed var(--border-primary);padding-top:12px}.manual-toggle-btn{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:4px 8px}.manual-toggle-btn:hover{color:var(--text-primary)}.manual-selectors{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;justify-content:center;background:var(--bg-tertiary);padding:16px;border-radius:8px}.selector-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.selector-group label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.system-select{padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;min-width:0;width:100%;max-width:240px}.system-select:focus{outline:2px solid var(--accent);border-color:transparent}.card .system-result strong{font-weight:700}.card h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.card p{margin:0;color:var(--text-secondary);font-size:.95rem}.card strong{color:var(--text-primary);font-weight:600}.catalog-card{margin-top:20px}.catalog-header{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:16px;align-items:start}.catalog-header p{margin-top:4px;color:var(--text-tertiary);font-size:.85rem}.software-search{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.software-search:focus{outline:2px solid var(--accent);border-color:transparent}.quick-open-btn{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg-secondary);cursor:pointer;font-size:.9rem;font-weight:700;text-align:center}.quick-open-btn:hover{background:var(--accent-hover)}.category-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}.category-filter button{padding:6px 10px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:600}.category-filter button.active,.category-filter button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-secondary)}.software-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;margin-top:16px}.software-link{display:block;padding:16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;text-decoration:none;transition:border-color .15s,background .15s}.software-link:hover{background:var(--bg-quaternary);border-color:var(--border-tertiary)}.software-link h3{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.software-link p{margin:0;font-size:.8rem;color:var(--text-tertiary)}.related-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.related-link-list a{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);font-size:.85rem;line-height:1.25;text-decoration:none}.related-link-list a:hover{color:var(--text-primary);border-color:var(--border-tertiary);background:var(--bg-quaternary)}#root:has(.detail-page){max-width:920px}.detail-page{margin-top:18px}.detail-hero{padding:50px 0 38px;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.detail-kicker{display:block;margin-bottom:12px;color:var(--text-tertiary);font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.11em}.detail-hero h1{max-width:780px;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.94;letter-spacing:-.065em}.detail-deck{max-width:68ch;margin:22px 0 0;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.detail-meta-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.detail-meta-ledger>div{padding:15px 18px 15px 0}.detail-meta-ledger>div+div{padding-left:18px;border-left:1px solid var(--border-primary)}.detail-meta-ledger dt{color:var(--text-tertiary);font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.detail-meta-ledger dd{margin:5px 0 0;font-weight:700;text-transform:capitalize}.detail-section{padding:46px 0;border-bottom:1px solid var(--border-primary)}.detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.detail-section-heading .detail-kicker{margin-bottom:8px}.detail-section h2{font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.05;letter-spacing:-.035em}.result-count{color:var(--text-tertiary);font:700 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;white-space:nowrap}.detail-search{display:grid;gap:8px;margin-bottom:24px;color:var(--text-tertiary);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.detail-search input{width:100%;min-height:52px;padding:0 16px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;font:inherit;font-size:.9rem;text-transform:none;letter-spacing:0;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.detail-search input:focus-visible{outline:none;border-color:var(--detected-system-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--detected-system-border) 22%,transparent)}.comparison-ledger{border-top:1px solid var(--border-primary)}.comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:22px;min-height:92px;padding:16px 4px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border-primary);transition:background-color .16s cubic-bezier(.22,1,.36,1)}.comparison-copy{display:grid;min-width:0;gap:5px}.comparison-copy strong{font-size:1.05rem}.comparison-copy small{max-width:64ch;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.comparison-row code{color:var(--detected-system-text);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-arrow{color:var(--text-tertiary);font-size:1.15rem;transition:transform .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.comparison-row:hover{background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.comparison-row:hover .comparison-arrow{color:var(--text-primary);transform:translate(3px)}.comparison-row:active{transform:scale(.995)}.comparison-row:focus-visible,.workflow-links a:focus-visible,.page-actions a:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:3px}.platform-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.platform-list span{color:var(--text-tertiary);font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.platform-list span+span:before{content:"·";margin-right:6px}.detail-empty{padding:34px 4px;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.quiet-index h2{margin-bottom:20px}.workflow-links,.page-actions{border-top:1px solid var(--border-primary)}.workflow-links a,.page-actions a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:12px 4px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary)}.workflow-links a:hover,.page-actions a:hover{color:var(--detected-system-text)}.page-actions{margin:38px 0 18px}@media (max-width: 640px){#root:has(.detail-page){padding-inline:18px}.detail-hero{padding:36px 0 30px}.detail-meta-ledger{grid-template-columns:1fr}.detail-meta-ledger>div,.detail-meta-ledger>div+div{padding:12px 0;border-left:0;border-top:1px solid var(--border-primary)}.detail-meta-ledger>div:first-child{border-top:0}.detail-section-heading{align-items:start}.comparison-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:84px}.comparison-row code{align-self:start}.comparison-arrow{display:none}}@media (prefers-reduced-motion: reduce){.comparison-row,.comparison-arrow,.detail-search input{transition:none}.comparison-row:hover .comparison-arrow,.comparison-row:active{transform:none}}#root:has(.utility-page){max-width:940px}.utility-page{margin-top:18px}.utility-hero{padding:50px 0 40px;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.utility-kicker{display:block;margin-bottom:12px;color:var(--text-tertiary);font:700 .69rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.utility-hero h1{max-width:820px;font-size:clamp(2.8rem,7vw,5.15rem);line-height:.94;letter-spacing:-.06em}.utility-hero>p{max-width:66ch;margin:22px 0 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.utility-trust-ledger,.utility-inline-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border-primary)}.utility-trust-ledger>div,.utility-inline-meta>div{padding:18px 16px 18px 0}.utility-trust-ledger>div+div,.utility-inline-meta>div+div{padding-left:16px;border-left:1px solid var(--border-primary)}.utility-trust-ledger dt,.utility-inline-meta dt{color:var(--text-tertiary);font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.utility-trust-ledger dd,.utility-inline-meta dd{margin:5px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.utility-inline-meta{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin-top:30px;border-top:1px solid var(--border-primary)}.utility-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:64px;align-items:start}.utility-content{min-width:0}.utility-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:44px 0;border-bottom:1px solid var(--border-primary);scroll-margin-top:24px}.utility-section>span:first-child{color:var(--text-tertiary);font:700 .69rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.utility-section h2{font-size:clamp(1.55rem,3.5vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.utility-section h3{margin-top:28px;font-size:1rem}.utility-section p,.utility-section li{color:var(--text-secondary)}.utility-section a:not(.utility-action){color:var(--text-primary);text-underline-offset:3px}.utility-toc{position:sticky;top:24px;display:grid;gap:0;padding-top:44px}.utility-toc a{min-height:38px;display:flex;align-items:center;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-primary);font-size:.78rem}.utility-toc a:hover{color:var(--detected-system-text)}.utility-action{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-top:20px;padding:12px 4px;color:var(--text-primary);text-decoration:none;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.utility-action>span:first-child{display:grid}.utility-action small{color:var(--text-tertiary)}.utility-action:focus-visible,.utility-toc a:focus-visible,.copy-code-button:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:3px}.widget-manual{max-width:820px;margin-inline:auto}.widget-preview-frame{min-height:156px;margin-top:18px;padding:18px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:9px}.utility-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.copy-code-button{min-width:130px;min-height:36px;padding:7px 11px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;cursor:pointer;font-weight:700;transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1)}.copy-code-button:hover{background:var(--bg-quaternary)}.copy-code-button:active{transform:scale(.97)}.copy-status{display:block;min-height:20px;color:var(--detected-system-text);font-size:.75rem}.widget-manual .code-snippet{overflow-x:auto;white-space:pre}.utility-steps{padding:0;margin:22px 0 30px;list-style:none;border-top:1px solid var(--border-primary)}.utility-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--border-primary)}.utility-steps li>span{font:700 .68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-tertiary)}.utility-steps p{margin:0}.utility-note{padding:14px 16px;background:var(--bg-tertiary);border-left:2px solid var(--detected-system-border)}@media (max-width: 720px){#root:has(.utility-page){padding-inline:18px}.utility-hero{padding:36px 0 30px}.utility-layout{grid-template-columns:1fr;gap:0}.utility-toc{display:none}.utility-trust-ledger,.utility-inline-meta{grid-template-columns:1fr 1fr}.utility-trust-ledger>div:nth-child(3),.utility-inline-meta>div:nth-child(3){border-left:0}.utility-trust-ledger>div:nth-child(n+3),.utility-inline-meta>div:nth-child(n+3){border-top:1px solid var(--border-primary)}.utility-section{grid-template-columns:28px minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion: reduce){.copy-code-button{transition:none}.copy-code-button:active{transform:none}}.legal-document>.container,.legal-content{max-width:72ch;margin:0;padding:42px 0}.legal-document>.container>h2,.legal-content>h2{margin-top:46px;padding-top:34px;border-top:1px solid var(--border-primary);font-size:clamp(1.45rem,3vw,1.95rem);letter-spacing:-.025em;scroll-margin-top:24px}.legal-document>.container>h2:first-of-type,.legal-content>h2:first-of-type{margin-top:0}.legal-document .container>p,.legal-document .container>ul{color:var(--text-secondary)}.legal-document .container li+li{margin-top:7px}.privacy-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-document .data-actions{display:grid;grid-template-columns:1fr;gap:0;margin:22px 0;border-top:1px solid var(--border-primary)}.legal-document .action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:16px 0;background:transparent;border:0;border-bottom:1px solid var(--border-primary);border-radius:0}.legal-document .action-card h3,.legal-document .action-card p{margin:0}.legal-document .action-card p{font-size:.82rem}.legal-document .action-card .action-btn{grid-column:2;grid-row:1 / 3;min-width:150px}.inline-confirm{margin:18px 0;padding:18px;background:var(--affiliate-disclosure-bg);border:1px solid var(--affiliate-disclosure-border);border-radius:8px}.inline-confirm p{margin:6px 0 14px;color:var(--affiliate-disclosure-text)}.inline-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.privacy-action-status{min-height:24px;color:var(--detected-system-text)!important;font-weight:700}.privacy-state-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:42px;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.privacy-state-ledger>div{display:grid;gap:4px;padding:16px 14px 16px 0}.privacy-state-ledger>div+div{padding-left:14px;border-left:1px solid var(--border-primary)}.privacy-state-ledger span{color:var(--text-tertiary);font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.privacy-state-ledger strong{font-size:.82rem}.legal-document .consent-links,.legal-document .back-nav{display:grid;gap:0;border-top:1px solid var(--border-primary)}.legal-document .consent-links a,.legal-document .back-nav a{display:flex;align-items:center;min-height:48px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary)}.terms-overview{padding:28px 0;border-bottom:1px solid var(--border-primary)}.terms-overview>p{color:var(--text-tertiary);font-size:.78rem}.terms-overview ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding-left:20px;color:var(--text-secondary)}@media (max-width: 640px){.privacy-summary{grid-template-columns:1fr 1fr}.legal-document .action-card{grid-template-columns:1fr}.legal-document .action-card .action-btn{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.privacy-state-ledger,.terms-overview ul{grid-template-columns:1fr}.privacy-state-ledger>div+div{padding-left:0;border-left:0;border-top:1px solid var(--border-primary)}}.download-router-hero .software-description{max-width:62ch;margin:18px 0 0;color:var(--text-secondary);font-size:1rem}.download-router-hero .current-answer-block{margin-top:24px}.download-router-hero>.answer-version-row{margin-top:24px}.download-result{margin-top:30px;padding:24px;border:1px solid var(--border-secondary);border-radius:10px;background:var(--bg-tertiary)}.download-result.is-verified{border-color:color-mix(in srgb,var(--detected-system-border) 70%,var(--border-primary));background:color-mix(in srgb,var(--detected-system-bg) 72%,var(--bg-secondary))}.download-result.is-unavailable{border-color:var(--affiliate-disclosure-border);background:var(--affiliate-disclosure-bg)}.download-result-label{color:var(--detected-system-text);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em}.download-result.is-unavailable .download-result-label{color:var(--affiliate-disclosure-text)}.download-result h2{max-width:690px;margin-top:9px;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.05;letter-spacing:-.035em}.download-result-system{margin:9px 0 0;color:var(--text-secondary);font:600 .75rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.download-result .download-action-container{align-items:flex-start;margin-top:22px}.download-result .download-btn.primary{min-height:52px;padding-inline:22px;font-size:.95rem}.download-router-hero>.answer-source-note{margin-top:16px}.download-router-hero .manual-toggle-container{justify-content:flex-start;margin-top:12px}.download-router-hero .manual-selectors{margin-top:16px}.download-facts .version-info,.detail-page .requirements-grid{margin-top:20px}.detail-page .affiliate-section{margin-top:0}.detail-page .affiliate-offers-grid{margin-top:18px}.detail-faq>h2{margin-bottom:18px}.detail-faq-item{border-top:1px solid var(--border-primary)}.detail-faq-item:last-child{border-bottom:1px solid var(--border-primary)}.detail-faq-item summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;cursor:pointer;font-weight:700;list-style:none}.detail-faq-item summary::-webkit-details-marker{display:none}.detail-faq-item summary:after{content:"+";color:var(--text-tertiary);font:500 1.2rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:transform .18s cubic-bezier(.22,1,.36,1)}.detail-faq-item[open] summary:after{transform:rotate(45deg)}.detail-faq-item>div{padding:0 4px 18px;color:var(--text-secondary);max-width:68ch}.detail-faq-item p{margin:0}.detail-faq-item summary:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:3px}.verification-hero h1{max-width:720px}.verification-version{display:block;width:fit-content;margin-top:18px;color:var(--detected-system-text);font-size:clamp(2.6rem,8vw,5.8rem);font-weight:800;line-height:.95;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.verification-ledger{margin-top:30px}.source-link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 4px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary)}.source-link-row:hover{color:var(--detected-system-text)}.verification-hero .software-description{max-width:66ch;margin:28px 0 0;color:var(--text-secondary)}.verification-hero .download-action-container{align-items:flex-start;margin-top:24px}.source-details-section .version-source-grid{margin-top:20px}.detail-page .decision-route-card{margin:0}@media (max-width: 640px){.download-result{padding:18px}.download-result .download-btn.primary,.verification-hero .download-btn.primary{width:100%;text-align:center}.detail-page .requirements-grid,.detail-page .version-source-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.detail-faq-item summary:after{transition:none}}#root:has(.discovery-page){max-width:920px}.discovery-page{margin-top:18px}.discovery-hero{padding:50px 0 40px;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.discovery-kicker{display:block;margin-bottom:12px;color:var(--text-tertiary);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.discovery-hero h1{max-width:800px;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.94;letter-spacing:-.06em}.discovery-hero>p{max-width:68ch;margin:22px 0 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.discovery-hero .discovery-support{font-size:.88rem}.discovery-section{padding:46px 0;border-bottom:1px solid var(--border-primary)}.discovery-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.discovery-section-heading .discovery-kicker{margin-bottom:8px}.discovery-section h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.05;letter-spacing:-.035em}.discovery-section-heading>span{color:var(--text-tertiary);font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;white-space:nowrap}.discovery-search{display:grid;gap:8px;margin-bottom:24px;color:var(--text-tertiary);font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.discovery-search input{min-height:52px;padding:0 16px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;font:500 .95rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:none;letter-spacing:0}.discovery-search input:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:2px}.discovery-ledger{border-top:1px solid var(--border-primary)}.discovery-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:22px;min-height:82px;padding:14px 4px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary);transition:background-color .15s cubic-bezier(.22,1,.36,1)}.discovery-row-copy{display:grid;min-width:0;gap:4px}.discovery-row-copy strong{font-size:1rem}.discovery-row-copy small{overflow:hidden;color:var(--text-secondary);font-size:.82rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.discovery-ledger-row code{color:var(--detected-system-text);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.discovery-ledger-row>span:last-child{color:var(--text-tertiary);transition:transform .15s cubic-bezier(.22,1,.36,1)}.discovery-ledger-row:hover{background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.discovery-ledger-row:hover>span:last-child{transform:translate(3px)}.discovery-ledger-row:active{transform:scale(.995)}.discovery-ledger-row:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:3px}.discovery-empty{margin:0;padding:30px 4px;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.discovery-link-section>h2,.discovery-start-here>h2{margin-bottom:20px}.discovery-page .related-link-list{display:grid;gap:0;border-top:1px solid var(--border-primary)}.discovery-page .related-link-list a{min-height:50px;border:0;border-bottom:1px solid var(--border-primary);border-radius:0;background:transparent}.discovery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:14px;align-items:end;margin-bottom:24px}.discovery-toolbar .discovery-search{margin:0}.discovery-filter{display:grid;gap:8px;color:var(--text-tertiary);font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.discovery-filter select{min-height:52px;padding:0 38px 0 14px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;font:500 .88rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:none}.discovery-filter select:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:2px}.directory-result-count{grid-column:1 / -1;color:var(--text-tertiary);font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.directory-hubs{padding-block:32px}.directory-hubs .workflow-links{display:grid;grid-template-columns:1fr 1fr}.directory-hubs .workflow-links a:nth-child(odd){padding-right:18px}.directory-hubs .workflow-links a:nth-child(2n){padding-left:18px;border-left:1px solid var(--border-primary)}@media (max-width: 640px){#root:has(.discovery-page){padding-inline:18px}.discovery-hero{padding:36px 0 30px}.discovery-section-heading{align-items:start}.discovery-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:76px}.discovery-ledger-row>span:last-child{display:none}.discovery-row-copy small{white-space:normal}.discovery-ledger-row code{align-self:start}.discovery-toolbar,.directory-hubs .workflow-links{grid-template-columns:1fr}.directory-hubs .workflow-links a:nth-child(2n){padding-left:4px;border-left:0}}@media (prefers-reduced-motion: reduce){.discovery-ledger-row,.discovery-ledger-row>span:last-child{transition:none}.discovery-ledger-row:hover>span:last-child,.discovery-ledger-row:active{transform:none}}.software-version{display:inline-block;margin-top:10px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700}.section-intro{margin-top:4px!important}.empty-state{grid-column:1 / -1;padding:16px;color:var(--text-secondary);text-align:center}.affiliate-section{margin-top:8px}.affiliate-disclosure{background:var(--affiliate-disclosure-bg);border:1px solid var(--affiliate-disclosure-border);border-radius:6px;padding:10px 14px;font-size:.8rem;color:var(--affiliate-disclosure-text)}.affiliate-offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media (max-width: 500px){.affiliate-offers-grid{grid-template-columns:1fr}}.affiliate-offer{padding:16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px}.affiliate-offer h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary)}.affiliate-offer p{margin:0 0 8px;font-size:.85rem;color:var(--text-secondary)}.affiliate-btn{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;margin-top:8px;text-decoration:none}.amazon-offer{border-left:3px solid #ff9900;background:linear-gradient(135deg,var(--bg-secondary) 0%,#fff8f0 100%)}.amazon-btn{background:#f90;color:#fff;font-weight:600}.amazon-btn:hover{background:#e67e00;transform:translateY(-2px);box-shadow:0 4px 12px #ff99004d}.other-offer{border-left:3px solid var(--border-primary)}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--accent);color:var(--bg-secondary);padding:20px 24px;z-index:1000}.consent-content{max-width:720px;margin:0 auto;text-align:center}.consent-content h4{margin:0 0 8px;font-size:1rem;font-weight:600}.consent-content p{margin:0 0 16px;font-size:.85rem;color:var(--text-quaternary)}.consent-buttons{display:flex;gap:12px;justify-content:center}.consent-btn{padding:10px 24px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.consent-btn:hover{opacity:.9}.consent-btn.accept{background:var(--bg-secondary);color:var(--accent)}.consent-btn.reject{background:transparent;color:var(--text-tertiary);border:1px solid var(--border-secondary)}.ad-unit{text-align:center;padding:20px;background:var(--bg-quaternary);border:1px dashed var(--border-secondary);border-radius:8px;margin:20px 0}.focus-ad-condensed{display:block;text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin:8px 0 16px;transition:all .2s ease;overflow:hidden}.focus-ad-condensed:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.focus-ad-content{display:flex;align-items:center;padding:12px 16px;gap:12px;min-width:0}.focus-ad-icon{font-size:1.75rem}.focus-ad-text{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.focus-ad-header-row{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.focus-ad-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-ad-badge{background:#0ea5e9;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.focus-ad-tagline{font-size:.85rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-ad-cta{background:var(--accent);color:var(--bg-secondary);padding:8px 16px;border-radius:6px;font-weight:600;font-size:.85rem;white-space:nowrap}@media (max-width: 600px){.focus-ad-content{padding:10px 12px;gap:10px}.focus-ad-tagline{display:none}.focus-ad-icon{font-size:1.25rem}.focus-ad-title{font-size:.85rem}.focus-ad-badge{display:none}.focus-ad-cta{padding:6px 10px;font-size:.75rem;white-space:nowrap}}.theme-security{border-color:#3b82f6}.theme-security:hover{border-color:#2563eb;background:var(--bg-tertiary)}.badge-security,.cta-security{background:#3b82f6;color:#fff}.cta-security:hover{background:#2563eb}.site-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-primary);text-align:center}.site-footer p{margin:0 0 4px;font-size:.8rem;color:var(--text-tertiary)}.site-footer .footer-disclaimer{font-size:.75rem;color:var(--text-quaternary)}.version-badge-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.version-badge{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:4px 12px;gap:8px}.version-badge.beta{border-style:dashed;opacity:.8}.version-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-tertiary)}.version-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:600;color:var(--text-primary)}.copy-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:.9rem;transition:background .2s}.copy-btn:hover{background:var(--border-primary)}.copy-feedback{display:block;font-size:.75rem;color:var(--detected-system-text);margin-top:8px;font-weight:500}.download-action-container{display:flex;flex-direction:column;align-items:center;gap:12px}.download-hint{font-size:.8rem!important;color:var(--text-tertiary)!important}.no-download-container{text-align:center}.no-download-help{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:8px;text-align:left}.no-download-help ul{padding-left:20px;margin:12px 0 20px}.no-download-help li{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.download-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);display:inline-block;text-decoration:none}.download-btn.secondary:hover{background:var(--bg-tertiary)}.software-description{font-size:1rem;color:var(--text-secondary);margin-bottom:20px}.version-info{background:var(--version-info-bg);border-left:3px solid var(--version-info-border);padding:12px 16px;margin:16px 0;border-radius:0 6px 6px 0}.version-info h3{margin:0;color:var(--version-info-text);font-size:1rem}.version-info p{margin:4px 0 0;color:var(--version-info-text);font-size:.85rem}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:16px}.requirement-item{padding:14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px}.requirement-item h4{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.requirement-item p{margin:0;font-size:.8rem;color:var(--text-secondary)}.detected-system{background:var(--detected-system-bg);border:1px solid var(--detected-system-border);border-radius:8px;padding:20px 16px 24px;margin:16px 0;text-align:center;overflow-wrap:break-word;word-break:break-word}.detected-system h3{margin:0 0 20px;color:var(--detected-system-text);font-size:1rem}.download-btn{background:var(--accent);color:var(--bg-secondary);border:none;border-radius:6px;padding:12px 28px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s;max-width:100%;text-align:center;overflow-wrap:break-word;word-break:break-word}.download-btn:hover{background:var(--accent-hover)}.download-btn.primary{background:var(--accent)}.no-download{color:#dc2626;font-weight:500}.mobile-store-btn{background:var(--accent);color:var(--bg-primary);display:inline-flex;align-items:center;gap:.5rem}.mobile-note{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.mobile-monetization-card{border:1px solid var(--border-primary)}.mobile-device-summary h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.os-version-badge{font-size:.75rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 10px;border-radius:20px;border:1px solid var(--border-primary)}.device-model-detected{margin:4px 0 0;font-size:.95rem;color:var(--text-secondary)}.model-selector{margin:16px 0;padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary)}.model-selector label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.mobile-monetization-card .system-select{width:100%}.trade-in-tracker{margin:16px 0;padding:20px;background:var(--detected-system-bg);border:1px solid var(--detected-system-border);border-radius:8px;text-align:center}.trade-in-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--detected-system-text);font-weight:600;margin-bottom:4px}.trade-in-value{font-size:1.8rem;font-weight:700;color:var(--detected-system-text);line-height:1.2}.trade-in-model{font-size:.85rem;color:var(--detected-system-text);opacity:.8;margin-top:2px}.trade-in-disclaimer{font-size:.75rem;color:var(--text-tertiary);margin:8px 0 0}.scenario-cta{margin:16px 0;padding:16px;border-radius:8px}.scenario-old_phone{background:var(--affiliate-disclosure-bg);border:1px solid var(--affiliate-disclosure-border)}.scenario-outdated_os{background:#fef2f2;border:1px solid #fca5a5}[data-theme=dark] .scenario-outdated_os{background:#3b1f1f;border-color:#b91c1c}.scenario-brand_new{background:var(--version-info-bg);border:1px solid var(--version-info-border)}.scenario-generic{background:var(--bg-tertiary);border:1px solid var(--border-primary)}.scenario-hook{font-size:1rem;font-weight:500;color:var(--text-primary);margin:0 0 12px;line-height:1.5}.scenario-buttons{display:flex;gap:10px;flex-wrap:wrap}.scenario-btn{border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s}.scenario-btn:hover{opacity:.85}.scenario-btn.primary{background:var(--accent);color:var(--bg-secondary)}.scenario-btn.secondary{background:var(--bg-quaternary);color:var(--text-primary);border:1px solid var(--border-secondary)}.faq-item{padding:16px 0;border-bottom:1px solid var(--border-primary)}.faq-item:last-child{border-bottom:none}.faq-item h4{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.faq-item p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 600px){#root{padding:24px 16px 48px}.hero-title{font-size:1.75rem}.software-grid,.catalog-header{grid-template-columns:1fr}.consent-buttons{flex-direction:column}.consent-btn{width:100%}.card{padding:16px}.mobile-device-summary h2{font-size:1.1rem}.trade-in-value{font-size:1.5rem}.trade-in-tracker{padding:16px}.scenario-buttons{flex-direction:column}.scenario-btn{width:100%;text-align:center}}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-top:12px;font-size:.85rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.footer-link-btn{background:none;border:none;color:var(--text-secondary);text-decoration:none;font-size:.85rem;cursor:pointer;transition:color .2s;padding:0;font-family:inherit}.footer-link-btn:hover{color:var(--text-primary);text-decoration:underline}.privacy-settings{padding:40px 0;max-width:800px;margin:0 auto}.data-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:32px 0}.action-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:24px;text-align:center}.action-card h3{margin:0 0 16px;color:var(--text-primary);font-size:1.1rem;font-weight:600}.action-card p{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.action-btn{width:100%;padding:12px 24px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:var(--accent);color:var(--bg-secondary)}.action-btn.danger{background:#dc3545;color:#fff}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.consent-links{margin:32px 0}.consent-links a{display:block;padding:12px 16px;margin:8px 0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;text-decoration:none;color:var(--text-primary);transition:all .2s}.consent-links a:hover{background:var(--border-primary);transform:translateY(-2px)}.external-link{color:var(--text-primary);text-decoration:none;font-weight:500}.external-link:hover{text-decoration:underline}.back-nav{margin:32px 0;padding-top:24px;border-top:1px solid var(--border-primary)}.back-link{display:inline-block;margin-right:16px;color:var(--text-secondary);text-decoration:none;padding:8px 12px;border:1px solid var(--border-primary);border-radius:4px;transition:all .2s}.back-link:hover{color:var(--text-primary);border-color:var(--border-primary);background:var(--bg-tertiary)}.guide-answer-box{margin:18px 0;padding:16px;background:var(--detected-system-bg);border:1px solid var(--detected-system-border);border-radius:8px}.compatibility-answer{margin-top:30px;padding:24px;background:var(--detected-system-bg);border:1px solid var(--detected-system-border);border-radius:10px}.compatibility-answer>span{color:var(--detected-system-text);font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.compatibility-answer p{margin:10px 0 0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:750;line-height:1.45}.compatibility-answer small{display:block;margin-top:14px;color:var(--text-secondary);font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.compatibility-matrix h2,.compatibility-sources h2{margin-bottom:20px}.compatibility-table-wrap{overflow-x:auto;margin-top:22px;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.compatibility-table-wrap:focus-visible{outline:2px solid var(--detected-system-border);outline-offset:3px}.compatibility-table{width:100%;border-collapse:collapse}.compatibility-table th,.compatibility-table td{padding:15px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-primary)}.compatibility-table tr:last-child td{border-bottom:0}.compatibility-table th{color:var(--text-tertiary);background:var(--bg-tertiary);font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em}.compatibility-table td{font-size:.88rem}.compatibility-sources>p{color:var(--text-secondary)}.compatibility-sources .workflow-links{margin-top:18px}@media (max-width: 600px){.compatibility-answer{padding:18px}.compatibility-table-wrap{overflow:visible;border:0}.compatibility-table,.compatibility-table tbody,.compatibility-table tr,.compatibility-table td{display:block;width:100%}.compatibility-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compatibility-table tr{padding:12px 0;border-top:1px solid var(--border-primary)}.compatibility-table tr:last-child{border-bottom:1px solid var(--border-primary)}.compatibility-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0;border:0}.compatibility-table td:before{content:attr(data-label);color:var(--text-tertiary);font:700 .65rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}}.guide-answer-box p{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.6}.guide-updated{color:var(--text-tertiary)!important;font-size:.85rem!important;margin-bottom:20px!important}.guide-content h2{margin:28px 0 10px;color:var(--text-primary);font-size:1.2rem;line-height:1.25}.guide-content p,.guide-content li{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.guide-content p{margin:0 0 14px}.guide-content ol,.guide-content ul{margin:0 0 18px;padding-left:22px}.guide-content li{margin-bottom:8px}.guide-content a{color:var(--text-primary);font-weight:600}.affiliate-section{margin:20px 0;border:1px solid var(--border-primary);border-radius:8px;padding:18px}.affiliate-section h3{margin:0 0 10px;font-size:1rem;line-height:1.25}.affiliate-disclosure{background:var(--affiliate-disclosure-bg);border:1px solid var(--affiliate-disclosure-border);border-radius:6px;color:var(--affiliate-disclosure-text);font-size:.78rem;line-height:1.4;margin:0 0 12px;padding:9px 12px}.affiliate-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.affiliate-offer{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px;text-align:left}.affiliate-offer:hover{border-color:var(--border-secondary)}.affiliate-offer h4{margin:0 0 6px;color:var(--text-primary);font-size:.95rem;line-height:1.25;font-weight:600}.affiliate-offer p{margin:0 0 12px;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.affiliate-btn{display:inline-block;width:auto;padding:9px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s;text-align:center;text-decoration:none}.affiliate-btn:hover{background:var(--accent-hover);color:#1a1a1a}.amazon-offer{border-left:3px solid #ff9900}.amazon-btn{background:#f90;color:#1a1a1a;font-weight:600}.amazon-btn:hover{background:#e68a00;color:#1a1a1a}.affiliate-decision-card{border-color:var(--border-secondary)}.affiliate-decision-card .decision-checklist{margin:0 0 18px;padding-left:22px}.affiliate-decision-card .decision-checklist li{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin-bottom:7px}.affiliate-decision-card .decision-stop-branch{background:var(--bg-tertiary);border-left:3px solid var(--border-secondary);color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 18px;padding:11px 14px}.affiliate-decision-card .decision-stop-branch strong{color:var(--text-primary)}.affiliate-decision-card .decision-stop-branch ul{margin:5px 0 0;padding-left:20px}.affiliate-decision-card .decision-stop-branch li{margin-bottom:4px}.affiliate-decision-card .affiliate-disclosure{margin-top:4px}.affiliate-decision-card .amazon-offer{background:var(--bg-secondary)}.affiliate-decision-card .affiliate-offer h3{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.25;margin:0 0 6px}.faq-list{margin:24px 0}.faq-item{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;margin-bottom:16px}.faq-item h4{margin:0 0 12px;color:var(--text-primary);font-size:1.1rem;font-weight:600}.faq-item p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.consent-links{margin:8px 0;font-size:.85rem}.consent-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.consent-links a:hover{color:var(--text-primary);text-decoration:underline}.route-loading-card{min-height:180px;display:flex;flex-direction:column;justify-content:center}.route-loading-card p{margin:8px 0 0;color:var(--text-secondary)}#root:has(.guide-page){max-width:960px}.guide-page,.guide-section,.guide-back-nav,.guide-sponsor,#buying-decision{width:min(100%,820px);margin-inline:auto}.guide-page{--guide-green: #36c878;--guide-green-soft: color-mix(in srgb, var(--guide-green) 11%, transparent)}.guide-hero{padding:28px 0 48px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.guide-kicker,.guide-rail>span,.focus-ad-sponsor-label{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.guide-hero h1{max-width:780px;margin:12px 0 14px;color:var(--text-primary);font-size:clamp(2.65rem,6vw,4.25rem);font-weight:760;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.guide-dek{max-width:660px;margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.6;text-wrap:pretty}.guide-updated{margin:14px 0 0!important;color:var(--text-tertiary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem!important;font-variant-numeric:tabular-nums}.guide-answer-box{margin:30px 0 0;padding:20px 22px;background:var(--guide-green-soft);border:1px solid color-mix(in srgb,var(--guide-green) 62%,transparent);border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,white 7%,transparent)}.guide-answer-box .answer-eyebrow{color:var(--guide-green)}.guide-answer-box p{max-width:680px;margin-top:8px;font-size:1rem}.guide-primary-action{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:10px 14px;color:#07140d;background:var(--guide-green);border-radius:7px;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.guide-primary-action:hover{background:#52d88c}.guide-primary-action:active{transform:scale(.98)}.guide-layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:44px;padding:48px 0 56px}.guide-rail{position:sticky;top:24px;align-self:start;display:grid;gap:5px}.guide-rail>span{margin-bottom:7px}.guide-rail a{padding:6px 0;color:var(--text-tertiary);font-size:.78rem;line-height:1.35;text-decoration:none;transition:color .15s ease}.guide-rail a:hover{color:var(--text-primary)}.guide-content{min-width:0}.guide-content h2{margin:46px 0 14px;font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.guide-content h2:first-child{margin-top:0}.guide-content p,.guide-content li{color:var(--text-secondary);font-size:1rem;line-height:1.7;text-wrap:pretty}.guide-content p{margin-bottom:20px}.guide-content ol{padding:0;list-style:none;counter-reset:guide-step}.guide-content ol>li{position:relative;min-height:62px;margin:0;padding:17px 12px 17px 58px;border-top:1px solid color-mix(in srgb,var(--text-primary) 11%,transparent);counter-increment:guide-step}.guide-content ol>li:last-child{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 11%,transparent)}.guide-content ol>li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;top:18px;left:12px;color:var(--guide-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700}.guide-content ul{padding-left:20px}.guide-content a{text-underline-offset:3px}.guide-sponsor{margin-bottom:56px}.guide-sponsor .focus-ad-condensed{margin:0}.focus-ad-sponsor-label{display:block;padding:8px 16px 0}.guide-section,#buying-decision{margin-top:18px;padding:44px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.guide-section>h2{margin:9px 0 0;font-size:1.55rem;letter-spacing:-.025em}#buying-decision .affiliate-decision-card{margin:0;padding:28px;background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent)}.affiliate-decision-card .decision-stop-branch{border-left-color:var(--text-tertiary)}.affiliate-decision-card .affiliate-disclosure{padding:0;color:var(--text-tertiary);background:transparent;border:0}.affiliate-decision-card .amazon-offer{border:0;border-left:2px solid #e79a28;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent)}.guide-faq-section .faq-list{margin:24px 0 0}.guide-faq-section .faq-item{margin:0;padding:0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:0}.guide-faq-section .faq-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.guide-faq-section summary{position:relative;min-height:56px;padding:17px 42px 17px 0;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:650;list-style:none}.guide-faq-section summary::-webkit-details-marker{display:none}.guide-faq-section summary:after{content:"+";position:absolute;top:13px;right:4px;color:var(--text-tertiary);font-size:1.35rem;font-weight:400}.guide-faq-section details[open] summary:after{content:"−"}.guide-faq-section .faq-item p{max-width:680px;margin:-2px 0 20px;font-size:.95rem;line-height:1.65}.guide-back-nav{padding:32px 0 10px}.guide-back-nav .back-link{min-height:44px}.related-guides-section .related-link-list{margin-top:24px}.related-guides-section .related-link-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:14px 4px;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:0}.related-guides-section .related-link-list a:last-child{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.related-guides-section .related-link-list a>span:first-child{display:grid;gap:3px}.related-guides-section .related-link-list strong{font-size:.95rem}.related-guides-section .related-link-list small{color:var(--text-tertiary);font-size:.8rem;font-weight:400;line-height:1.45}.focus-ad-condensed{position:relative;border-color:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:9px;transition:transform .15s cubic-bezier(.22,1,.36,1),border-color .15s ease,box-shadow .15s ease}.consent-banner{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:auto;width:min(440px,calc(100% - 32px));padding:18px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:12px;box-shadow:0 18px 60px #00000052,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent-content{text-align:left}.consent-content p{color:var(--text-secondary);line-height:1.5}.consent-buttons{justify-content:flex-start}.consent-btn{min-height:42px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.consent-btn:active{transform:scale(.98)}.consent-btn.accept{color:var(--bg-secondary);background:var(--text-primary)}.consent-btn.reject{color:var(--text-secondary)}.guide-primary-action:focus-visible,.guide-rail a:focus-visible,.guide-faq-section summary:focus-visible,.related-guides-section a:focus-visible,.focus-ad-condensed:focus-visible,.consent-btn:focus-visible{outline:2px solid var(--guide-green, #36c878);outline-offset:3px}@media (max-width: 720px){#root:has(.guide-page){padding-inline:18px}.guide-hero{padding-top:16px}.guide-hero h1{font-size:clamp(2.15rem,10vw,2.65rem);letter-spacing:-.045em}.guide-layout{display:block;padding-top:38px}.guide-rail{display:none}.guide-content p,.guide-content li{font-size:1rem}#buying-decision .affiliate-decision-card{padding:22px 18px}.guide-sponsor .focus-ad-tagline{display:none}.consent-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:16px}.consent-content p{margin-bottom:12px;font-size:.8rem}.consent-buttons{flex-direction:row;gap:8px}.consent-btn{flex:1;width:auto;padding-inline:10px;font-size:.75rem}}@media (max-width: 520px){#root:has(.guide-page) .breadcrumb li[aria-current=page]{display:none}#root:has(.guide-page) .breadcrumb li:nth-last-child(2):after{display:none}}@media (prefers-reduced-motion: reduce){.guide-primary-action,.focus-ad-condensed,.consent-btn{transition:none}}#root:has(.version-finder){max-width:920px}#root:has(.version-finder){padding-top:24px}#root:has(.version-finder) .main-header{margin-bottom:6px}.version-finder{--finder-green: #36c878;width:min(100%,800px);margin-inline:auto}.version-finder-hero{padding:18px 0 50px}.version-finder-hero h1{max-width:760px;margin:13px 0 16px;color:var(--text-primary);font-size:clamp(3rem,7vw,4.1rem);font-weight:780;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.version-finder-dek{max-width:640px;margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.65;text-wrap:pretty}.detected-system-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:640px;margin-top:20px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.detection-status-dot{width:8px;height:8px;background:var(--finder-green);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--finder-green) 12%,transparent)}.detected-system-row>span:not(.detection-status-dot){color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detected-system-row strong{color:var(--text-primary);font-size:.9rem}.version-finder-recommendation{max-width:640px;margin-top:16px;padding:16px 18px 17px;background:color-mix(in srgb,var(--finder-green) 10%,transparent);border-left:3px solid var(--finder-green);border-radius:0 8px 8px 0}.version-finder-recommendation>span{display:block;margin-bottom:6px;color:var(--finder-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.version-finder-system-copy{margin:0!important;color:var(--text-primary)!important;font-size:clamp(1.02rem,2vw,1.16rem)!important;font-weight:520;line-height:1.55!important}.version-finder-hero .detection-source-note{max-width:640px;margin:7px 0 0;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.version-finder-manual-toggle{max-width:640px;margin-top:7px;padding:0;text-align:left;border:0}.version-finder-manual-toggle .manual-toggle-btn{min-height:34px;padding:6px 0;background:transparent;border-radius:0}.version-finder-manual-toggle .manual-toggle-btn:hover{background:transparent;border-color:transparent}.version-finder-hero .manual-selectors{max-width:640px;justify-content:flex-start;margin-top:14px}.homepage-search-instrument{max-width:640px;margin-top:18px}.homepage-search-instrument>label{display:block;margin-bottom:8px;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.homepage-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 15px;background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.homepage-search-control:focus-within{border-color:var(--finder-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--finder-green) 15%,transparent)}.homepage-search-control>span{color:var(--text-tertiary);font-size:1.35rem}.homepage-search-control input{width:100%;padding:16px 0;color:var(--text-primary);background:transparent;border:0;outline:0;font:inherit;font-size:1rem}.homepage-search-control input::placeholder{color:var(--text-tertiary)}.homepage-search-control kbd{padding:2px 7px;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.homepage-search-result{max-width:640px;margin-top:14px;padding:18px;background:color-mix(in srgb,var(--finder-green) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--finder-green) 55%,transparent);border-radius:10px}.homepage-search-result>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.homepage-search-result>div>span{display:grid;gap:2px}.homepage-search-result strong{font-size:1.15rem}.homepage-search-result small{color:var(--text-secondary)}.homepage-search-result code{color:var(--finder-green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-variant-numeric:tabular-nums}.homepage-search-result button{min-height:44px;margin-top:16px;padding:10px 14px;color:#07140d;background:var(--finder-green);border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:750;transition:transform .15s ease,background-color .15s ease}.homepage-search-result button:hover{background:#52d88c}.homepage-search-result button:active{transform:scale(.98)}.homepage-search-result p{margin:10px 0 0;color:var(--text-tertiary);font-size:.72rem}.homepage-directory,.homepage-sponsor,.version-finder>.card,.version-finder>.affiliate-section{width:100%;margin:0;padding:48px 0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:0;box-shadow:none}.homepage-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.homepage-section-heading h2{margin:8px 0 0;font-size:clamp(1.65rem,4vw,2.15rem);letter-spacing:-.035em}.homepage-section-heading>a,.homepage-section-link{color:var(--text-secondary);font-size:.8rem;text-decoration:none}.homepage-section-heading>a:hover,.homepage-section-link:hover{color:var(--text-primary)}.homepage-directory .category-filter{flex-wrap:nowrap;margin:24px 0 18px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.homepage-directory .category-filter::-webkit-scrollbar{display:none}.homepage-directory .category-filter button{flex:0 0 auto;min-height:36px;border:0;border-radius:6px;background:transparent}.homepage-directory .category-filter button.active,.homepage-directory .category-filter button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.homepage-software-ledger{border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.homepage-software-ledger>a{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:22px;min-height:70px;padding:12px 10px;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);text-decoration:none;transition:background-color .15s ease,transform .15s ease}.homepage-software-ledger>a:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.homepage-software-ledger>a:active{transform:scale(.99)}.homepage-software-name{display:grid;gap:2px;min-width:0}.homepage-software-name strong{font-size:.98rem}.homepage-software-name small{color:var(--text-tertiary);font-size:.75rem}.homepage-software-ledger code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-variant-numeric:tabular-nums}.homepage-software-ledger>a>span:last-child{color:var(--text-tertiary);transition:transform .15s ease,color .15s ease}.homepage-software-ledger>a:hover>span:last-child{color:var(--finder-green);transform:translate(3px)}.browse-all-toggle{min-height:44px;margin-top:18px;padding:9px 13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:7px;cursor:pointer;font:inherit;font-size:.82rem}.browse-all-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.homepage-empty-state{padding:30px 10px;color:var(--text-secondary)}.homepage-empty-state p{margin:5px 0 12px}.homepage-empty-state a{color:var(--text-primary)}.homepage-sponsor .focus-ad-condensed{margin:0}.version-finder>.card h2{font-size:1.55rem;letter-spacing:-.025em}.version-finder>.card .related-link-list a{min-height:44px}.version-finder>.card .software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-section-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px}.homepage-faq-list .faq-item{margin:0;padding:0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:0}.homepage-faq-list .faq-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.homepage-faq-list summary{min-height:56px;padding:16px 36px 16px 0;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:650}.homepage-faq-list .faq-item p{padding-bottom:18px}.version-finder .affiliate-section .other-btn{color:var(--bg-primary);background:var(--text-primary)}.version-finder .affiliate-section .other-btn:hover{color:var(--bg-primary);background:var(--accent-hover)}.homepage-search-control:focus-visible,.homepage-search-result button:focus-visible,.homepage-software-ledger>a:focus-visible,.browse-all-toggle:focus-visible{outline:2px solid var(--finder-green);outline-offset:3px}@media (max-width: 720px){#root:has(.version-finder){padding-inline:18px}.version-finder-hero{padding:20px 0 42px}.version-finder-hero h1{font-size:clamp(2.5rem,12vw,3.35rem)}.version-finder-dek{font-size:1rem}.homepage-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.homepage-directory,.homepage-sponsor,.version-finder>.card,.version-finder>.affiliate-section{padding:38px 0}.homepage-software-ledger>a{grid-template-columns:minmax(0,1fr) auto;gap:12px}.homepage-software-ledger code{grid-column:1}.homepage-software-ledger>a>span:last-child{grid-column:2;grid-row:1 / span 2}.version-finder>.card .software-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.homepage-search-result button,.homepage-software-ledger>a,.homepage-software-ledger>a>span:last-child{transition:none}}#root:has(.guides-directory){max-width:920px}.guides-directory{--directory-accent: #36c878;width:min(100%,800px);margin-inline:auto;padding:24px 0 12px}.guides-directory-hero{padding:24px 0 34px}.guides-directory-hero h1{margin:12px 0 10px;color:var(--text-primary);font-size:clamp(2.75rem,7vw,3.6rem);font-weight:760;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.guides-directory-hero p{max-width:590px;margin:0;color:var(--text-secondary);font-size:1.02rem;line-height:1.6;text-wrap:pretty}.guide-search-wrap>label{display:block;margin-bottom:8px;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:0 14px;background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:9px;box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.guide-search-control:focus-within{border-color:color-mix(in srgb,var(--directory-accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--directory-accent) 14%,transparent)}.guide-search-control>span{color:var(--text-tertiary);font-size:1.3rem}.guide-search-control input{width:100%;padding:14px 0;color:var(--text-primary);background:transparent;border:0;outline:0;font:inherit;font-size:.95rem}.guide-search-control input::placeholder{color:var(--text-tertiary)}.guide-search-control kbd{min-width:24px;padding:2px 7px;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;text-align:center}.guide-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 48px}.guide-filters{display:flex;align-items:center;gap:4px}.guide-filters button{min-height:36px;padding:7px 11px;color:var(--text-tertiary);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:.78rem;transition:color .14s ease,background-color .14s ease,transform .14s ease}.guide-filters button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.guide-filters button[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent)}.guide-filters button:active{transform:scale(.97)}.guide-filter-bar>span{flex:0 0 auto;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-variant-numeric:tabular-nums}.guides-start{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;margin-bottom:58px;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.guides-start h2{margin:8px 0 0;font-size:1.25rem;letter-spacing:-.025em}.guides-start-grid{display:grid;gap:2px}.guides-start-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;margin:0 -12px;padding:10px 12px;color:var(--text-primary);border-radius:7px;text-decoration:none;transition:background-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.guides-start-grid a:hover{background:color-mix(in srgb,var(--directory-accent) 9%,transparent)}.guides-start-grid a:active{transform:scale(.99)}.guides-start-grid a>span:first-child{display:grid;gap:3px}.guides-start-grid small,.guide-ledger-meta{color:var(--directory-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guides-start-grid strong{font-size:.98rem}.guide-groups{display:grid;gap:64px}.guide-directory-group{min-width:0}.guide-group-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;margin-bottom:14px}.guide-group-number{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums}.guide-group-heading h2{margin:0;font-size:clamp(1.3rem,3vw,1.65rem);letter-spacing:-.025em}.guide-ledger{border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.guide-ledger>a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:14px 12px 14px 48px;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);text-decoration:none;transition:background-color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.guide-ledger>a:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.guide-ledger>a:active{transform:scale(.99)}.guide-ledger-copy{display:grid;min-width:0;gap:4px}.guide-ledger-copy strong{font-size:1rem;font-weight:650;line-height:1.35;text-wrap:balance}.guide-ledger-copy small{overflow:hidden;color:var(--text-secondary);font-size:.82rem;font-weight:400;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.guide-ledger-arrow{color:var(--text-tertiary);transition:color .15s ease,transform .15s cubic-bezier(.22,1,.36,1)}.guide-ledger>a:hover .guide-ledger-arrow{color:var(--directory-accent);transform:translate(3px)}.guides-directory-sponsor{margin:28px 0 0 48px}.guides-directory-sponsor .focus-ad-condensed{margin:0}.guides-loading,.guides-empty{padding:48px 0;border-top:1px solid var(--border-primary)}.guides-empty h2{margin-bottom:8px}.guides-empty p{color:var(--text-secondary)}.guides-empty button{min-height:42px;margin-top:18px;padding:8px 13px;color:var(--bg-primary);background:var(--text-primary);border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:650}.guides-home-link{display:inline-flex;align-items:center;min-height:44px;margin-top:58px;color:var(--text-secondary);font-size:.85rem;text-decoration:none}.guides-home-link:hover{color:var(--text-primary)}.guides-footer{width:min(100%,800px);margin-inline:auto;margin-top:36px;padding-top:28px;text-align:left}.guides-footer .footer-links{justify-content:flex-start;gap:10px 20px}.guides-footer .footer-disclaimer{max-width:680px;margin-top:8px;line-height:1.55}.guide-filters button:focus-visible,.guides-start-grid a:focus-visible,.guide-ledger>a:focus-visible,.guides-empty button:focus-visible,.guides-home-link:focus-visible{outline:2px solid var(--directory-accent);outline-offset:3px}@media (max-width: 720px){#root:has(.guides-directory){padding-inline:18px}.guides-directory{padding-top:10px}.guides-directory-hero{padding-top:18px}.guides-directory-hero h1{font-size:clamp(2.35rem,12vw,3rem)}.guide-filter-bar{align-items:stretch;flex-direction:column;gap:7px;margin-bottom:38px}.guide-filters{width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.guide-filters::-webkit-scrollbar{display:none}.guide-filters button{flex:0 0 auto}.guide-filter-bar>span{align-self:flex-end}.guides-start{grid-template-columns:1fr;gap:14px;margin-bottom:46px}.guide-group-heading{grid-template-columns:36px minmax(0,1fr)}.guide-ledger>a{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:76px;padding:14px 4px 14px 36px}.guide-ledger-meta{grid-column:1;margin-bottom:-8px}.guide-ledger-copy{grid-column:1}.guide-ledger-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.guide-ledger-arrow{grid-column:2;grid-row:1 / span 2}.guides-directory-sponsor{margin-left:36px}.guides-footer{text-align:left}}@media (prefers-reduced-motion: reduce){.guide-filters button,.guides-start-grid a,.guide-ledger>a,.guide-ledger-arrow{transition:none}}
