.ap-hero{background:linear-gradient(160deg, var(--c-asoft) 0%, var(--c-bg2) 50%, var(--c-bg) 100%);border-bottom:1px solid var(--c-border);padding:52px 0 0}.ap-hero-top{align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.ap-avatar{border-radius:var(--r-full);background:linear-gradient(135deg, var(--c-accent), var(--c-accent2));width:88px;height:88px;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--c-bg);box-shadow:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-asoft);flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex;overflow:hidden}.ap-avatar img{object-fit:cover;border-radius:var(--r-full);width:100%;height:100%}.ap-hero-info{flex:1;min-width:0}.ap-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-accent);background:var(--c-asoft);border-radius:var(--r-full);align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;display:inline-flex}.ap-name{font-size:clamp(26px,4.5vw,42px);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin-bottom:6px}.ap-role{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-accent);margin-bottom:14px}.ap-bio{font-size:var(--fs-base);color:var(--c-muted);line-height:var(--lh-loose);max-width:min(580px,100%);margin-bottom:20px}.ap-chips{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.ap-chip{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-full);background:var(--c-asoft);color:var(--c-atext);border:1px solid #5b51f833;align-items:center;gap:4px;padding:4px 11px;display:inline-flex}.ap-chip--gray{background:var(--c-bg3);color:var(--c-muted);border-color:var(--c-border)}.ap-social{gap:8px;display:flex}.ap-social-btn{min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--r-sm);border:1.5px solid var(--c-border);color:var(--c-muted);background:var(--c-bg);transition:border-color var(--t-smooth), color var(--t-smooth), background var(--t-smooth);align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.ap-social-btn:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-asoft)}.ap-stats-bar{border-top:1px solid var(--c-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-stats-cell{text-align:center;border-right:1px solid var(--c-border);padding:20px 16px;position:relative}.ap-stats-cell:last-child{border-right:none}.ap-stats-cell:before{content:"";background:var(--c-accent);border-radius:0 0 2px 2px;width:32px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ap-stats-val{font-size:clamp(20px,3vw,28px);font-weight:var(--fw-bold);color:var(--c-text);line-height:var(--lh-none);margin-bottom:4px}.ap-stats-lbl{font-size:var(--fs-xs);color:var(--c-muted);line-height:var(--lh-normal)}.ap-main{padding:48px 0 72px}.ap-layout{grid-template-columns:1fr 256px;align-items:start;gap:40px;display:grid}.ap-content{min-width:0}.ap-sec{margin-bottom:52px;scroll-margin-top:60px}.ap-sec-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-accent);background:var(--c-asoft);border-radius:var(--r-full);margin-bottom:12px;padding:4px 12px;display:inline-block}.ap-sec-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin-bottom:8px}.ap-sec-sub{font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-relaxed);margin-bottom:24px}.ap-reviews-list{flex-direction:column;gap:8px;display:flex}.ap-review-row{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);transition:border-color var(--t-smooth), box-shadow var(--t-smooth);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex;position:relative}.ap-review-row:hover{border-color:var(--c-accent);box-shadow:0 0 0 3px #5b51f81f}.ap-review-row--top{border-color:var(--c-accent);background:linear-gradient(to right, var(--c-asoft), var(--c-bg));padding-top:22px}.ap-review-top-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--c-accent);color:var(--c-bg);border-radius:var(--r-full);white-space:nowrap;padding:2px 10px;position:absolute;top:-9px;left:16px}.ap-review-logo{border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.ap-review-logo img{object-fit:contain;width:34px;height:34px}.ap-review-info{flex:1;min-width:0;overflow:hidden}.ap-review-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.ap-review-meta{font-size:var(--fs-xs);color:var(--c-muted)}.ap-review-score-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.ap-review-score{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-accent);line-height:var(--lh-none)}.ap-review-score-bar{background:var(--c-bg3);border-radius:var(--r-full);width:36px;height:4px;overflow:hidden}.ap-review-score-fill{border-radius:var(--r-full);background:var(--c-accent);height:100%}.ap-review-arrow{color:var(--c-muted);transition:transform var(--t-smooth), color var(--t-smooth);flex-shrink:0}.ap-review-row:hover .ap-review-arrow{color:var(--c-accent);transform:translate(3px)}.ap-compares-list{flex-direction:column;gap:8px;display:flex}.ap-compare-row{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);transition:border-color var(--t-smooth), box-shadow var(--t-smooth);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.ap-compare-row:hover{border-color:var(--c-accent);box-shadow:0 0 0 3px #5b51f81f}.ap-compare-logos{flex-shrink:0;align-items:center;gap:8px;display:flex}.ap-compare-logos img{object-fit:contain;border-radius:var(--r-xs);background:var(--c-bg);width:28px;height:28px}.ap-compare-vs{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.ap-compare-info{flex:1;min-width:0;overflow:hidden}.ap-compare-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.ap-compare-meta{font-size:var(--fs-xs);color:var(--c-muted)}.ap-compare-row:hover svg{color:var(--c-accent)}.ap-hubs-list{flex-direction:column;gap:8px;display:flex}.ap-hub-row{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);transition:border-color var(--t-smooth), box-shadow var(--t-smooth);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.ap-hub-row:hover{border-color:var(--c-accent);box-shadow:0 0 0 3px #5b51f81f}.ap-hub-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ap-hub-logo img{object-fit:contain;border-radius:var(--r-xs);background:var(--c-bg);width:32px;height:32px}.ap-hub-logo-fallback{border-radius:var(--r-full);background:var(--c-asoft);width:32px;height:32px;color:var(--c-accent);font-weight:var(--fw-bold);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.ap-hub-info{flex:1;min-width:0;overflow:hidden}.ap-hub-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.ap-hub-meta{font-size:var(--fs-xs);color:var(--c-muted)}.ap-hub-row:hover svg{color:var(--c-accent)}.ap-expand{margin-top:12px}.ap-expand-summary{cursor:pointer;border:1px solid var(--c-border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2);background:var(--c-bg);transition:border-color var(--t-smooth), color var(--t-smooth), background var(--t-smooth);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 18px;list-style:none;display:inline-flex}.ap-expand-summary::-webkit-details-marker{display:none}.ap-expand-summary:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-asoft)}.ap-expand-chevron{transition:transform var(--t-smooth)}.ap-expand[open] .ap-expand-chevron{transform:rotate(180deg)}.ap-expand-list{margin-top:16px}.ap-method-panel{background:var(--c-panel);border-radius:var(--r-lg);margin-bottom:24px;padding:28px}.ap-method-panel-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-on-dark-dim);margin-bottom:20px}.ap-method-cols{border-radius:var(--r-md);background:#ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ap-method-col{background:var(--c-panel2);padding:20px 18px}.ap-method-col-head{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.ap-method-col-ico{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ap-method-col-ico--blue{color:#a5a0ff;background:#5b51f840}.ap-method-col-ico--green{color:#4ade80;background:#16a34a33}.ap-method-col-ico--amber{color:#fbbf24;background:#d9770633}.ap-method-col-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-on-dark)}.ap-method-col-sub{font-size:var(--fs-xs);color:var(--text-on-dark-dim);margin-top:1px}.ap-method-list{flex-direction:column;gap:8px;list-style:none;display:flex}.ap-method-item{font-size:var(--fs-sm);color:var(--text-on-dark-soft);line-height:var(--lh-normal);align-items:flex-start;gap:7px;display:flex}.ap-method-check{border-radius:var(--r-full);background:#4ade8026;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;display:flex}.ap-method-link{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-accent);transition:gap var(--t-smooth);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ap-method-link:hover{gap:10px}.ap-timeline{flex-direction:column;gap:0;display:flex}.ap-timeline-item{gap:16px;padding-bottom:24px;display:flex;position:relative}.ap-timeline-item:last-child{padding-bottom:0}.ap-timeline-left{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.ap-timeline-dot{border-radius:var(--r-full);background:var(--c-accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--c-asoft);flex-shrink:0;margin-top:5px}.ap-timeline-line{background:var(--c-border);border-radius:1px;flex:1;width:2px;margin-top:6px}.ap-timeline-item:last-child .ap-timeline-line{display:none}.ap-timeline-year{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--f-mono);color:var(--c-accent);margin-bottom:3px}.ap-timeline-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text);margin-bottom:3px}.ap-timeline-desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-relaxed)}.ap-tools-block{background:var(--c-panel);border-radius:var(--r-lg);margin-top:16px;padding:24px}.ap-tools-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.ap-tools-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-on-dark-dim)}.ap-tools-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--f-mono);color:#fff3}.ap-tools-cats{flex-direction:column;gap:20px;display:flex}.ap-tools-cat{flex-direction:column;display:flex}.ap-tools-cat-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:#fff3;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ap-tools-cat-label:after{content:"";background:#ffffff0d;flex:1;height:1px}.ap-tools-row{flex-wrap:wrap;gap:8px;display:flex}.ap-tool-card{background:var(--c-panel2);border-radius:var(--r-md);transition:border-color var(--t-smooth), background var(--t-smooth);color:inherit;border:1px solid #ffffff0f;align-items:center;gap:10px;min-height:44px;padding:10px 14px;text-decoration:none;display:flex}.ap-tool-card:hover{background:#1a1f2e;border-color:#5b51f873}.ap-tool-card:hover .ap-tool-name{color:#a5a0ff}.ap-tool-card:hover .ap-tool-arrow{stroke:#a5a0ff80}.ap-tool-ico{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ap-tool-ico--blue{background:#0ea5e926}.ap-tool-ico--green{background:#4ade801f}.ap-tool-ico--amber{background:#fbbf241f}.ap-tool-ico--red{background:#f871711f}.ap-tool-ico--purple{background:#a5a0ff26}.ap-tool-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#ffffffb3;font-family:var(--f-mono);white-space:nowrap;transition:color var(--t-smooth);text-overflow:ellipsis;max-width:160px;overflow:hidden}.ap-tool-desc{font-size:var(--fs-xs);color:#ffffff40;white-space:nowrap;margin-top:1px}.ap-tool-arrow{transition:stroke var(--t-smooth);flex-shrink:0;margin-left:auto}.ap-sidebar-sticky{flex-direction:column;gap:14px;display:flex;position:sticky;top:60px}.ap-sidebar-box{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.ap-sidebar-lbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-muted);margin-bottom:12px}.ap-sidebar-nav{flex-direction:column;gap:1px;display:flex}.ap-sidebar-nav a{font-size:var(--fs-sm);color:var(--c-muted);border-radius:var(--r-sm);transition:background var(--t-smooth), color var(--t-smooth), font-weight var(--t-smooth);align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.ap-sidebar-nav a:hover,.ap-sidebar-nav a.ap-active{background:var(--c-asoft);color:var(--c-accent);font-weight:var(--fw-bold)}.ap-sidebar-nav a svg{opacity:.6;flex-shrink:0}.ap-sidebar-nav a:hover svg,.ap-sidebar-nav a.ap-active svg{opacity:1}.ap-sidebar-div{background:var(--c-border);height:1px;margin:12px 0}.ap-sidebar-author-mini{background:var(--c-bg2);border-radius:var(--r-sm);color:inherit;transition:background var(--t-smooth);align-items:center;gap:10px;margin-bottom:4px;padding:10px;text-decoration:none;display:flex}.ap-sidebar-author-mini:hover{background:var(--c-asoft)}.ap-sidebar-author-av{border-radius:var(--r-full);background:linear-gradient(135deg, var(--c-accent), var(--c-accent2));width:32px;height:32px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--c-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ap-sidebar-author-av img{object-fit:cover;border-radius:var(--r-full);width:100%;height:100%}.ap-sidebar-author-name{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text)}.ap-sidebar-author-role{font-size:var(--fs-2xs);color:var(--c-muted)}.ap-cta-box{background:var(--c-asoft);border-radius:var(--r-lg);border:1px solid #5b51f833;padding:18px;position:relative;overflow:hidden}.ap-cta-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-atext);margin-bottom:8px}.ap-cta-vpn{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ap-cta-logo{border-radius:var(--r-sm);background:var(--c-bg);border:1px solid var(--c-border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.ap-cta-logo img{object-fit:contain;width:28px;height:28px}.ap-cta-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text)}.ap-cta-score{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-accent)}.ap-cta-desc{font-size:var(--fs-xs);color:var(--c-muted);line-height:var(--lh-relaxed);margin-bottom:14px}.ap-btn-primary{background:var(--c-accent);color:var(--c-bg);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background var(--t-smooth);justify-content:center;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;display:flex}.ap-btn-primary:hover{background:var(--c-accent2)}.ap-cta-disc{font-size:var(--fs-2xs);color:var(--c-muted);text-align:center;margin-top:8px}.ap-cta-box--alt{background:var(--c-bg);border-color:var(--c-border);padding:14px}.ap-cta-box--alt .ap-cta-eyebrow,.ap-cta-box--alt .ap-cta-score{color:var(--c-muted)}.ap-btn-secondary{background:var(--c-bg2);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background var(--t-smooth), border-color var(--t-smooth);justify-content:center;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:flex}.ap-btn-secondary:hover{background:var(--c-hover);border-color:var(--c-border2)}@media (max-width:1024px){.ap-layout{grid-template-columns:1fr}.ap-layout>aside{order:-1}.ap-sidebar-sticky{position:static;top:auto}.ap-method-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-method-col{padding:16px}}@media (max-width:768px){.ap-hero{padding:24px 0 0}.ap-hero-top{flex-direction:column;align-items:flex-start;gap:14px}.ap-avatar{width:68px;height:68px;font-size:var(--fs-md)}.ap-name{font-size:clamp(22px,6vw,32px)}.ap-role{font-size:var(--fs-base)}.ap-bio{font-size:var(--fs-sm)}.ap-social{flex-wrap:wrap;gap:6px}.ap-social-btn{font-size:var(--fs-xs);padding:0 12px}.ap-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-stats-cell:nth-child(2){border-right:none}.ap-stats-cell:nth-child(3){border-right:1px solid var(--c-border);border-top:1px solid var(--c-border)}.ap-stats-cell:nth-child(4){border-right:none;border-top:1px solid var(--c-border)}.ap-main{padding:32px 0 56px}.ap-review-row--top{background:var(--c-asoft)}.ap-method-panel{padding:16px}.ap-method-cols{grid-template-columns:1fr}.ap-method-col{padding:14px}.ap-review-row{gap:10px;padding:12px 14px}.ap-review-name{font-size:var(--fs-sm)}.ap-review-meta{display:none}.ap-review-score{font-size:var(--fs-base)}.ap-tools-block{padding:16px}.ap-tool-desc{display:none}.ap-tool-card{gap:8px;padding:9px 12px}.ap-tool-name{max-width:120px}.ap-timeline-item{gap:12px}.ap-sec{margin-bottom:36px}}@media (max-width:480px){.ap-avatar{width:56px;height:56px;font-size:var(--fs-base)}.ap-chips{gap:5px}.ap-chip{font-size:var(--fs-2xs);padding:3px 8px}.ap-stats-val{font-size:clamp(18px,5vw,22px)}.ap-tool-name{max-width:90px}.ap-review-logo{width:36px;height:36px}.ap-review-logo img{width:28px;height:28px}}