:root{--content-max-width:1280px;color-scheme:light;--bg:#f7f9fc;--surface:#fff;--panel:#f0f4fa;--subtle:#edf2f8;--stroke:#dfe6ef;--stroke-strong:#c5d0df;--text:#15253e;--muted:#5d718d;--muted-strong:#364c67;--blue:#2059cc;--blue-hover:#174aad;--accent:#3171de;--green:#087d59;--green-bg:#e5f8f0;--dark-blue:#eaf2ff;--shadow:0 8px 34px rgba(29,53,93,.035);--input:#fff;--hero-start:#f4f8ff;--hero-end:#f7f9fc;--star:#ac6b02}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0d121d;--surface:#151e2b;--panel:#1b2738;--subtle:#1b2b3d;--stroke:#28384b;--stroke-strong:#3a506a;--text:#eaf1fb;--muted:#a0b0c6;--muted-strong:#c5d2e4;--blue:#81b3ff;--blue-hover:#a8cbff;--accent:#629af6;--green:#75dfbb;--green-bg:#183f33;--dark-blue:#172d4d;--shadow:none;--input:#111a28;--hero-start:#122036;--hero-end:#0d121d;--star:#ffcc79}}:root[data-theme=dark]{color-scheme:dark;--bg:#0d121d;--surface:#151e2b;--panel:#1b2738;--subtle:#1b2b3d;--stroke:#28384b;--stroke-strong:#3a506a;--text:#eaf1fb;--muted:#a0b0c6;--muted-strong:#c5d2e4;--blue:#81b3ff;--blue-hover:#a8cbff;--accent:#629af6;--green:#75dfbb;--green-bg:#183f33;--dark-blue:#172d4d;--shadow:none;--input:#111a28;--hero-start:#122036;--hero-end:#0d121d;--star:#ffcc79}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scrollbar-gutter:stable}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select,summary,textarea{outline-offset:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--blue)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}::selection{background:var(--dark-blue)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;left:8px;top:-60px;background:var(--surface);padding:10px 14px;border:2px solid var(--blue)}.skip-link:focus{top:8px}.site{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.container{width:min(100% - 56px,var(--content-max-width));margin-inline:auto}.header{position:relative;z-index:10;border-bottom:1px solid var(--stroke)}.header-inner{min-height:76px;gap:35px}.header-inner,.logo{display:flex;align-items:center}.logo{font-size:18px;letter-spacing:-.6px;font-weight:800;gap:10px;white-space:nowrap}.logo-mark{display:grid;place-items:center;background:var(--blue);color:var(--surface);font-size:24px;width:37px;height:37px;line-height:1;border-radius:11px}.logo-accent{color:var(--blue)}.nav{display:flex;align-items:center;gap:4px;flex:1 1}.nav a{padding:9px 12px;color:var(--muted);font-weight:560;border-radius:8px;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--subtle)}.header-tools{margin-left:auto;gap:12px}.header-tools,.theme-control{display:flex;align-items:center}.theme-control{gap:8px;border:1px solid var(--stroke);border-radius:9px;background:var(--input);padding:4px 8px 4px 12px;color:var(--muted)}.theme-glyph{font-size:17px}.theme-control select{background:transparent;border:0;color:var(--text);min-height:30px;cursor:pointer}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--stroke);border-radius:8px;padding:8px 10px}.mobile-menu summary::-webkit-details-marker{display:none}.hero{position:relative;border-bottom:1px solid var(--stroke);background:linear-gradient(125deg,var(--hero-start),var(--hero-end));overflow:hidden}.hero:before{content:"";position:absolute;pointer-events:none;right:-130px;top:-320px;width:850px;height:850px;background:radial-gradient(circle,rgba(64,120,220,.1),transparent 62%)}.hero-inner{position:relative;padding-top:86px;padding-bottom:90px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--blue);display:flex;align-items:center;gap:8px}.eyebrow.soft{font-size:10px;letter-spacing:1.4px;margin-bottom:6px}.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%}.hero h1{font-size:clamp(38px,5.3vw,65px);line-height:1.1;letter-spacing:-2.9px;margin:17px 0 18px;font-weight:800;max-width:900px}.hero h1 span{color:var(--blue)}.hero-subtitle{color:var(--muted-strong);font-size:17px;line-height:1.65;max-width:900px;margin:0 0 26px}.hero-search{display:flex;align-items:center;gap:10px;max-width:710px;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);padding:8px;box-shadow:var(--shadow)}.search-icon{font-size:24px;color:var(--muted);padding-left:12px}.hero-search input{flex:1 1;min-width:0;background:transparent;border:0;padding:12px 4px;color:var(--text);outline:0;font-size:14px}.hero-search:has(input:focus){border-color:var(--stroke-strong);outline:0;box-shadow:none}.hero-search input:focus{outline:0}.hero-search input:focus-visible{outline:0}.hero-footnote{margin:15px 0 0;color:var(--muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:1px solid transparent;border-radius:9px;font-weight:700;font-size:13px;min-height:42px;white-space:nowrap}.btn.primary{background:var(--blue);color:var(--surface)}.btn.primary:hover{background:var(--blue-hover)}.btn.secondary{background:var(--surface);border-color:var(--stroke-strong);color:var(--text)}.btn.secondary:hover{background:var(--subtle)}.main-sections{padding-bottom:90px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:32px 0}.stat-card{padding:23px 26px;border-radius:13px;background:var(--surface);border:1px solid var(--stroke);display:flex;flex-direction:column;gap:6px}.stat-card>span{color:var(--muted);font-weight:650;font-size:12px}.stat-card strong{font-size:clamp(25px,3.4vw,34px);letter-spacing:-1px;line-height:1.35}.stat-card small{font-size:11px;color:var(--muted)}.home-section{margin:54px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}.section-heading h2{font-size:clamp(22px,2.8vw,27px);letter-spacing:-.7px;line-height:1.2;margin:5px 0 8px}.section-heading p{margin:0;color:var(--muted);font-size:13px;max-width:690px}.text-link{font-size:12px;font-weight:700;color:var(--blue);white-space:nowrap}.text-link:hover{text-decoration:underline}.section-toolbar{gap:14px;justify-content:space-between;margin:0 0 20px}.section-toolbar,.segment-control{display:flex;align-items:center;flex-wrap:wrap}.segment-control{gap:3px;border:1px solid var(--stroke);background:var(--surface);border-radius:9px;padding:4px}.segment-control a{padding:7px 12px;font-size:12px;font-weight:650;border-radius:6px;color:var(--muted)}.segment-control a.active{color:var(--text);background:var(--subtle)}.segment-control a:hover{color:var(--text)}.dual-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.panel{min-width:0;background:var(--surface);border:1px solid var(--stroke);border-radius:13px;padding:23px 23px 0;overflow:hidden}.panel h3{font-size:16px;line-height:1.35;letter-spacing:-.25px;margin:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.metric-caption{font-size:11px;color:var(--muted)}.mini-list{display:flex;flex-direction:column}.mini-item{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 0;border-bottom:1px solid var(--stroke)}.mini-item:last-child{border-bottom:0}.mini-item:hover .mini-name strong{color:var(--blue)}.mini-num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-icon{height:34px;width:34px;border-radius:8px;object-fit:contain;padding:3px;background:var(--subtle);flex-shrink:0}.mini-name{min-width:0;flex:1 1;display:flex;flex-direction:column}.mini-name strong{font-size:12px}.mini-name small,.mini-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-name small{color:var(--muted);font-size:11px}.mini-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.panel-footer{display:block;padding:14px 0;border-top:1px solid var(--stroke);color:var(--blue);font-size:12px;font-weight:700;margin-top:12px}.subtle-empty{color:var(--muted);font-size:12px;padding:27px 12px;text-align:center;background:var(--subtle);border:1px dashed var(--stroke);border-radius:9px}.panel .subtle-empty{margin:20px 0;background:transparent}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.extension-card{border:1px solid var(--stroke);border-radius:12px;padding:19px;background:var(--surface);display:flex;flex-direction:column;min-width:0;gap:13px;box-shadow:var(--card-shadow);transition:border-color .15s ease,box-shadow .15s ease}.extension-card-top{display:flex;gap:11px;align-items:center;min-width:0}.ext-icon{height:40px;width:40px;flex-shrink:0;object-fit:contain;border-radius:9px;padding:4px;background:var(--subtle)}.ext-placeholder{display:grid;place-items:center;font-size:22px;color:var(--blue)}.extension-card-heading{min-width:0;display:flex;flex-direction:column;flex:1 1}.extension-card-heading .primary-link{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.extension-card-heading span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-pill{font-size:10px;font-weight:750;border-radius:5px;padding:4px 7px;white-space:nowrap;background:var(--subtle);color:var(--muted-strong)}.source-pill.marketplace{color:var(--blue);background:var(--dark-blue)}.extension-description{font-size:12px;line-height:1.5;color:var(--muted);margin:0;min-height:36px;-webkit-line-clamp:2}.extension-card-bottom{border-top:1px solid var(--stroke);padding-top:11px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted)}.extension-card-bottom strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiny-label{color:var(--blue);font-size:10px}.positive{color:var(--green)!important}.muted{color:var(--muted)!important}.small{font-size:11px!important}.two-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.two-sections .home-section{min-width:0}.two-sections .compact-panels{gap:10px}.compact-panels .panel{padding:14px 13px 0}.compact-panels .mini-icon{height:26px;width:26px}.compact-panels .mini-num{display:none}.editorial-card{border-radius:13px;background:var(--dark-blue);border:1px solid var(--stroke);padding:32px;min-height:275px}.editorial-card h3{font-size:21px;letter-spacing:-.5px;margin:12px 0}.editorial-card p{color:var(--muted-strong);font-size:13px;max-width:380px}.feature-symbol{font-size:37px;color:var(--blue)}.category-home-grid,.tool-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.category-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid var(--stroke);padding:20px;border-radius:11px;background:var(--surface);min-height:102px}.category-card:hover{border-color:var(--accent);background:var(--subtle)}.category-title{font-size:14px;font-weight:750;padding-right:17px}.category-arrow{position:absolute;right:16px;top:16px;color:var(--blue)}.insight-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--stroke);border-radius:13px;overflow:hidden}.insight-strip>div{padding:27px;border-right:1px solid var(--stroke)}.insight-strip>div:last-child{border:0}.insight-strip strong{font-size:18px;letter-spacing:-.3px;display:block;margin:10px 0}.insight-strip p{color:var(--muted);margin:0;font-size:12px}.insight-kicker{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.footer{border-top:1px solid var(--stroke);background:var(--surface)}.footer-inner{padding:36px 0 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:36px;column-gap:36px;grid-row-gap:18px;row-gap:18px;align-items:center}.footer-brand{font-weight:800;font-size:16px}.footer-inner p{color:var(--muted);font-size:11px;margin:6px 0}.footer-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-links a:hover{color:var(--blue)}.footer-note{grid-column:1/-1;line-height:1.8;white-space:normal;margin:0!important}.page-body{padding:52px 0 90px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:clamp(30px,3.8vw,42px);line-height:1.17;margin:10px 0 12px}.page-intro p{font-size:14px;color:var(--muted);max-width:730px;margin:0}.content-card{background:var(--surface);border:1px solid var(--stroke);border-radius:13px;overflow:hidden;margin:22px 0}.filters{padding:23px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--stroke)}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:155px;flex:1 1}.filter-field>span{font-size:11px;font-weight:700;color:var(--muted)}.filter-field.search-field{flex:2 1;min-width:220px}.field{border:1px solid var(--stroke);border-radius:9px;min-height:43px;padding:10px 12px;background:var(--input);color:var(--text);outline:0;max-width:100%;width:100%}.field.grow{flex:1 1;min-width:200px}.field::placeholder{color:var(--muted)}.ranking-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:19px 23px;border-bottom:1px solid var(--stroke)}.filter-note{padding:12px 23px;color:var(--muted);font-size:12px}.filter-note a{color:var(--blue)}.registry-results+.registry-results{border-top:1px solid var(--stroke)}.registry-results-head{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.registry-results-head h2{font-size:16px;margin:0;letter-spacing:-.2px}.table-overflow{max-width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{padding:14px 16px;color:var(--muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.data-table td{border-top:1px solid var(--stroke);padding:13px 16px}.data-table .rank{width:46px;color:var(--muted)}.data-table .numeric,.data-table .rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .numeric{text-align:right;white-space:nowrap}.extension-info{display:flex;align-items:center;gap:11px;min-width:200px}.extension-name{display:flex;min-width:0;flex-direction:column}.extension-name .primary-link{font-weight:750;max-width:295px}.extension-name .primary-link,.extension-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extension-name span{font-size:11px;color:var(--muted);max-width:300px}.rating{color:var(--star)}.primary-link:hover{color:var(--blue)}.pagination{display:flex;align-items:center;justify-content:center;padding:21px;font-size:12px;color:var(--muted);border-top:1px solid var(--stroke)}.empty-state{text-align:center;padding:50px 25px;color:var(--muted)}.empty-state h3{color:var(--text);margin:7px 0;font-size:17px}.empty-state p{max-width:500px;margin:0 auto}.empty-icon{font-size:28px;color:var(--blue)}.page-tabs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:6px;margin:0 0 20px}.page-tabs a{padding:9px 15px;border-radius:8px;border:1px solid var(--stroke);background:var(--surface);font-size:12px;font-weight:750;color:var(--muted)}.page-tabs a.active,.page-tabs a:hover{color:var(--blue);background:var(--dark-blue);border-color:var(--stroke-strong)}.categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.discovery-note{padding:14px 19px;background:var(--dark-blue);border:1px solid var(--stroke);color:var(--muted-strong);font-size:12px;border-radius:9px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.tool-count{margin-top:auto;font-size:11px}.back-link,.tool-count{color:var(--blue);font-weight:750}.back-link{font-size:12px;display:inline-block;margin-bottom:20px}.extension-hero{display:flex;align-items:flex-start;gap:24px;margin-bottom:25px}.extension-hero h1{font-size:35px;line-height:1.3;letter-spacing:-1px;margin:5px 0}.extension-hero p{margin:7px 0;color:var(--muted)}.hero-icon{border-radius:15px;width:80px;height:80px;object-fit:contain;flex-shrink:0;background:var(--subtle);padding:7px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.chip{border:1px solid var(--stroke);color:var(--muted-strong);background:var(--surface);padding:4px 9px;border-radius:5px;font-size:11px}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 25px 24px}.metrics-row>div{border:1px solid var(--stroke);border-radius:9px;padding:16px;display:flex;flex-direction:column;min-width:0}.metrics-row span{color:var(--muted);font-size:11px}.metrics-row strong{font-size:20px;margin-top:9px;overflow-wrap:anywhere}.chart-empty{padding:24px 26px 34px}.compare-form{padding:25px;display:flex;gap:12px}.compare-table td,.compare-table th{min-width:130px}.compare-table td:first-child,.compare-table th:first-child{min-width:170px}@media(max-width:1100px){.nav{gap:1px}.nav a{padding:9px}.two-sections{grid-template-columns:1fr}.category-home-grid,.tool-home-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.compact-panels .mini-num{display:block}}@media(max-width:780px){.container{width:min(100% - 32px,var(--content-max-width))}.header-inner{min-height:65px;gap:8px}.logo{font-size:16px}.logo-mark{height:33px;width:33px;font-size:21px}.nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu nav{position:absolute;right:0;top:42px;display:flex;flex-direction:column;min-width:205px;padding:8px;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;box-shadow:var(--shadow)}.mobile-menu nav a{padding:10px;border-radius:6px;font-weight:650}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{background:var(--subtle)}.hero-inner{padding-top:66px;padding-bottom:70px}.hero h1{letter-spacing:-1.8px}.hero-subtitle{font-size:15px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .stat-card:last-child{grid-column:span 2}.dual-panels{grid-template-columns:1fr}.card-grid,.category-home-grid,.tool-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-strip{grid-template-columns:1fr}.insight-strip>div{border-right:0;border-bottom:1px solid var(--stroke)}.categories-grid,.metrics-row,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column;gap:9px}.hide-mobile{display:none}.data-table td,.data-table th{padding:12px}.extension-name .primary-link,.extension-name span{max-width:200px}}@media(max-width:520px){.theme-control{padding:2px 5px 2px 7px;gap:3px}.theme-control select{font-size:11px}.logo{font-size:14px}.container{width:min(100% - 28px,var(--content-max-width))}.hero-inner{padding-top:48px;padding-bottom:53px}.hero h1{font-size:37px}.hero-search{flex-wrap:wrap}.hero-search input{min-width:calc(100% - 55px)}.hero-search .btn{width:100%}.stats-grid{grid-template-columns:1fr}.stats-grid .stat-card:last-child{grid-column:span 1}.stat-card{padding:18px}.card-grid,.categories-grid,.category-home-grid,.tool-grid,.tool-home-grid{grid-template-columns:1fr}.category-card{min-height:auto}.page-body{padding-top:36px}.page-intro h1{font-size:33px}.filters{align-items:stretch}.filter-field{min-width:100%}.filters .btn{width:100%}.section-toolbar{align-items:flex-start}.segment-control{width:100%}.segment-control a{flex:1 1;text-align:center}.compare-form,.extension-hero{flex-direction:column}.compare-form .field{min-width:0}.compare-form .btn{width:100%}.metrics-row{margin:0 13px 24px;gap:8px}.metrics-row>div{padding:12px}.metrics-row strong{font-size:17px}.registry-results-head{align-items:flex-start;flex-direction:column}.mini-name strong{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.across-list{background:var(--surface);border:1px solid var(--stroke);border-radius:13px;overflow:hidden}.across-item{display:flex;align-items:center;position:relative;gap:24px;min-width:0;border-bottom:1px solid var(--stroke);padding:17px 47px 17px 25px}.across-item:last-child{border:0}.across-item:hover{background:var(--subtle)}.across-item>span:first-child{display:flex;flex-direction:column;min-width:0;flex:1 1}.across-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.across-item small{font-size:11px;color:var(--muted);white-space:nowrap}.across-value{display:flex;flex-direction:column;align-items:flex-end;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;min-width:150px}.across-value small{font-weight:400}.across-item .category-arrow{top:calc(50% - 8px)}@media(max-width:620px){.across-item{flex-wrap:wrap;gap:9px}.across-item>span:first-child{flex:0 0 100%}.across-value{align-items:flex-start;min-width:100px;flex:1 1}}:root{--on-blue:#fff;--focus-ring:rgba(32,89,204,.26);--card-shadow:0 5px 24px rgba(17,37,70,.035)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--on-blue:#0b1422;--focus-ring:rgba(129,179,255,.3);--card-shadow:none}}:root[data-theme=dark]{--on-blue:#0b1422;--focus-ring:rgba(129,179,255,.3);--card-shadow:none}html{scroll-padding-top:95px}body{letter-spacing:-.05px}a,button,input,select{touch-action:manipulation}.btn.primary{color:var(--on-blue)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface)}.header-inner{gap:24px;min-height:72px}.logo-mark{background:linear-gradient(135deg,var(--blue),var(--accent));color:var(--on-blue);box-shadow:0 3px 14px var(--focus-ring)}.nav a{font-size:13px}.nav a[aria-current=page]{font-weight:560}.header-search{display:flex;gap:7px;align-items:center;background:var(--input);border:1px solid var(--stroke);border-radius:9px;padding:0 9px;min-height:35px;max-width:185px;color:var(--muted)}.header-search:has(input:focus){border-color:var(--stroke-strong);outline:0;box-shadow:none}.header-search span{font-size:21px;line-height:1}.header-search input{border:0;background:transparent;outline:0;color:var(--text);min-width:0;width:100%;font-size:12px}.header-search input:focus{outline:0}.header-search input:focus-visible{outline:0}.header-search input::placeholder{color:var(--muted)}.hero{background:linear-gradient(130deg,var(--hero-start) 0,var(--hero-end) 73%)}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 33% 70% at 88% 53%,var(--dark-blue),transparent);opacity:.55}.hero-inner{z-index:1;padding-top:68px;padding-bottom:72px}.hero h1{font-size:clamp(39px,5.8vw,68px);max-width:880px}.hero-search{max-width:740px;border-radius:13px;box-shadow:var(--card-shadow)}.hero-footnote{display:flex;align-items:center;gap:8px}.stats-grid{margin-top:26px}.stat-card{position:relative;overflow:hidden;box-shadow:var(--card-shadow);min-height:130px}.stat-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--blue),transparent 85%);opacity:.8}.stat-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.home-section{margin:58px 0}.section-heading h2{font-size:clamp(23px,2.5vw,30px);letter-spacing:-.9px}.section-heading p{line-height:1.65}.section-heading .text-link{padding:8px 0}.category-card,.content-card,.extension-card,.panel{box-shadow:var(--card-shadow)}.panel{padding-top:20px}.panel h3{font-size:15px}.mini-list{list-style:none;padding:0;margin:0}.mini-list li{min-width:0}.mini-list li+li{border-top:1px solid var(--stroke)}.mini-list .mini-item{border:0;min-height:66px;padding:10px 0}.mini-item:hover{color:var(--text)}.mini-num{font-size:11px;min-width:18px}.mini-name strong{font-size:12.5px}.mini-metric{display:flex;flex-direction:column;min-width:103px;max-width:135px;text-align:right;align-items:flex-end;line-height:1.3}.mini-metric strong{font-size:14px;font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-metric small{font-size:10px;color:var(--muted);font-weight:450;max-width:140px}.mini-chevron{color:var(--muted);font-size:12px}.mini-item:hover .mini-chevron{color:var(--blue)}.dual-panels{gap:15px}.compact-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))}.compact-panels .panel{padding:18px}.compact-panels .mini-item{gap:8px}.compact-panels .mini-icon{width:30px;height:30px}.compact-panels .mini-metric{min-width:79px;max-width:110px}.compact-panels .mini-metric strong{font-size:12px}.compact-panels .mini-metric small{font-size:9.5px}.compact-panels .mini-chevron{display:none}.category-card:hover{border-color:var(--blue);box-shadow:0 6px 25px var(--focus-ring)}.extension-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:53px}.category-card{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.category-card .category-title{overflow-wrap:anywhere}.category-home-grid .category-card,.tool-home-grid .category-card{min-height:96px}.page-intro{margin-bottom:26px}.page-intro h1{font-size:clamp(33px,4vw,46px);letter-spacing:-1.4px}.page-tabs{margin-bottom:20px}.page-tabs a{transition:background .15s,border-color .15s}.page-tabs a.active{border-color:var(--blue);color:var(--blue);background:var(--dark-blue)}.directory-search{background:var(--surface);border:1px solid var(--stroke);border-radius:13px;padding:20px 22px;box-shadow:var(--card-shadow);margin:20px 0 26px}.directory-search>label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.directory-search-row{display:flex;gap:9px;align-items:center}.directory-search-row .field{flex:1 1;min-width:0}.filter-field .field{min-height:44px}.filter-field span{font-size:11px}.filters{padding:21px}.ranking-controls{padding:16px 22px}.registry-results-head h2{font-size:17px}.registry-results-head p{margin:5px 0 0}.rating-reviews{display:block;color:var(--muted);font-size:10px;font-weight:400}.data-table th{background:var(--panel)}.data-table tbody tr:hover{background:var(--subtle)}.data-table td.numeric{font-size:12px}.pagination{gap:12px;min-height:65px}.empty-state{padding:52px 24px}.empty-state h3{font-size:18px}.empty-state .btn,.empty-state .text-link{margin-top:19px}.empty-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--dark-blue);color:var(--blue);font-size:25px;font-weight:800;margin:0 auto 10px}.detail-range-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:30px 0 12px}.detail-range-bar strong{font-size:15px}.detail-range-bar p{margin:3px 0 0;color:var(--muted);font-size:12px}.extension-hero{padding:15px 0 10px}.extension-hero-copy{min-width:0;max-width:870px}.extension-summary{font-size:14px;line-height:1.7;max-width:800px}.extension-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.detail-section{padding-top:24px}.detail-section>.section-heading{margin:0 24px 22px}.detail-section .metrics-row{margin:0 24px 19px}.metrics-row>div{background:var(--panel);border-color:var(--stroke);min-height:96px}.metrics-row strong{font-size:clamp(17px,2.2vw,23px);line-height:1.3}.metrics-row small{font-size:10px;color:var(--muted);margin-top:6px}.detail-chart{padding:0 24px 24px}.compare-builder-header{padding:22px 24px 0}.compare-builder-header h2{font-size:18px;margin:0}.compare-builder-header p{font-size:12px;color:var(--muted);margin:4px 0 0}.compare-builder .compare-form{padding:16px 24px}.compare-selected{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 24px 20px}.compare-selected-item{display:flex;min-width:220px;max-width:100%;flex:1 1 280px;align-items:center;gap:10px;border:1px solid var(--stroke);padding:10px;background:var(--panel);border-radius:9px}.compare-selected-item>span{display:flex;flex-direction:column;flex:1 1;min-width:0}.compare-selected-item small,.compare-selected-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-selected-item strong{font-size:12px}.compare-selected-item small{color:var(--muted);font-size:10px}.compare-selected-item .btn{font-size:11px;padding:6px 9px;min-height:30px}.compare-results{border-top:1px solid var(--stroke);padding:20px 24px}.compare-results h3{font-size:14px;margin:0 0 8px}.compare-suggestion{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--stroke)}.compare-suggestion:last-child{border:0}.compare-suggestion>span{display:flex;flex-direction:column;min-width:0;flex:1 1}.compare-suggestion small,.compare-suggestion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-suggestion small{font-size:11px;color:var(--muted)}.compare-suggestion .btn{min-height:34px;padding:6px 12px}.compare-group-row th{background:var(--dark-blue);color:var(--blue);font-size:11px;text-align:left}.compare-table th[scope=row]{font-weight:600}.compare-table tbody tr:not(.compare-group-row) th{border-top:1px solid var(--stroke);padding:13px 16px}.compare-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.error-panel{max-width:620px;margin:50px auto;background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:42px;text-align:center}.error-panel h1{font-size:25px;margin:13px 0}.error-panel p{color:var(--muted)}.error-actions{display:flex;gap:10px;justify-content:center;margin-top:23px}.loading-layout{padding:24px 0}.loading-bar{background:var(--panel);border-radius:6px;height:19px;width:65%;animation:pulse 1.5s ease-in-out infinite}.loading-bar.wide{height:42px;width:55%}.loading-bar.medium{width:38%}.loading-bar.short{width:24%}.loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:45px}.loading-card{min-height:135px;border-radius:14px;background:var(--surface);border:1px solid var(--stroke);padding:22px;display:flex;flex-direction:column;gap:12px}@keyframes pulse{0%,to{opacity:.48}50%{opacity:1}}@media(max-width:1100px){.header-search{display:none}.mini-metric{min-width:88px}.two-sections{grid-template-columns:1fr}}@media(max-width:780px){.hero-inner{padding-top:50px;padding-bottom:50px}.detail-section>.section-heading{align-items:flex-start}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{min-width:80px}.mini-metric small{font-size:10px}.header{position:relative}}@media(max-width:520px){.mini-metric{min-width:72px}.mini-metric strong{font-size:12px}.mini-metric small{font-size:9px}.mini-chevron{display:none}.mini-item{gap:7px}.directory-search{padding:16px}.directory-search-row{flex-wrap:wrap}.directory-search-row>.btn{flex:1 1}.directory-search-row .field{flex-basis:100%}.page-tabs a{font-size:11px;padding:8px 10px}.loading-grid{grid-template-columns:1fr}.detail-range-bar .segment-control{width:100%}.detail-range-bar .segment-control a{flex:1 1;text-align:center}.detail-section>.section-heading{margin:0 15px 15px}.detail-section .metrics-row{margin:0 15px 16px}.detail-chart{padding:0 10px 20px}.compare-builder .compare-form,.compare-results,.compare-selected{padding-left:15px;padding-right:15px}.compare-suggestion .btn{padding:5px 9px}}@media(prefers-reduced-motion:reduce){.loading-bar{animation:none}}.footer-inner,.header-inner,.header-tools,.nav{min-width:0}.header-search{max-width:240px;width:210px;flex-shrink:1}.header-search .atlas-search{flex:1 1;min-width:0}.header-search .atlas-search input{padding:4px;border:0;background:transparent;min-height:32px;width:100%;font-size:12px;outline:none}.header-search .atlas-search:focus-within{outline:0}.hero-search .atlas-search{flex:1 1;min-width:0}.hero-search .atlas-search input{width:100%;min-height:44px}.atlas-search,.atlas-select{position:relative;display:inline-flex;min-width:0;width:100%;align-items:center}.atlas-select-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;text-align:left;cursor:pointer;padding:8px 13px;border:1px solid var(--stroke);background:var(--input);color:var(--text);border-radius:9px;transition:border-color .15s ease,background .15s ease}.atlas-select-trigger:hover,.atlas-select-trigger[aria-expanded=true]{background:var(--surface)}.atlas-select-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-select-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;line-height:1;color:var(--muted);transform:rotate(0deg);transform-origin:center;transition:transform .15s ease}.atlas-select-trigger[aria-expanded=true] .atlas-select-chevron{transform:rotate(180deg)}.atlas-select-chevron svg{display:block;width:18px;height:18px}.atlas-option-icon{width:19px;min-width:19px;display:inline-grid;place-items:center;font-size:17px}.theme-icon-select{width:auto;flex:none}.theme-icon-select .atlas-select-trigger.icon-only{height:35px;min-height:35px;width:35px;justify-content:center;padding:0}.theme-icon-select .atlas-option-icon{font-size:19px}.atlas-popover{z-index:200;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--stroke-strong);box-shadow:0 18px 45px rgba(12,31,64,.16);border-radius:12px;padding:6px;animation:atlas-appear .13s ease-out}@keyframes atlas-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.atlas-menu-item,.atlas-suggestion{display:flex;align-items:center;gap:11px;width:100%;border:0;text-align:left;background:transparent;border-radius:8px;padding:10px 11px;color:var(--text);font-size:12px;min-height:40px;cursor:pointer}.atlas-menu-item.highlight,.atlas-menu-item:hover,.atlas-suggestion.highlight,.atlas-suggestion:hover{background:var(--subtle)}.atlas-menu-item[aria-selected=true]{color:var(--blue);font-weight:750}.atlas-option-check{margin-left:auto;color:var(--blue)}.atlas-search .field{width:100%;min-width:0}.atlas-search-status{font-size:12px;color:var(--muted);padding:12px}.filter-field .atlas-search,.filter-field .atlas-select{display:flex;width:100%}.filters .filter-field{min-width:0}.filters .filter-field .atlas-select-trigger{min-height:44px}.directory-search-row .atlas-search{flex:1 1}.directory-search-row .atlas-search .field{width:100%}.categories-grid,.category-home-grid,.tool-grid,.tool-home-grid{align-items:stretch}.directory-card{display:flex;flex-direction:column;gap:13px;min-width:0;background:var(--surface);border:1px solid var(--stroke);border-radius:13px;padding:18px;box-shadow:var(--card-shadow);transition:border-color .15s ease,box-shadow .15s ease}.directory-card:hover,.extension-card:hover{border-color:var(--stroke-strong);box-shadow:0 8px 24px var(--focus-ring)}.directory-card-head{display:flex;flex-direction:column;gap:3px;min-width:0}.directory-card-title{font-size:15px;font-weight:800;letter-spacing:-.25px;overflow-wrap:anywhere}.directory-card-footer:hover,.directory-card-title:hover{color:var(--blue)}.directory-card-description{font-size:11px;line-height:1.5;color:var(--muted);margin:0;min-height:30px}.directory-card-items{display:flex;flex-direction:column;gap:0;flex:1 1;min-width:0}.directory-card-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--stroke);padding:9px 0;min-width:0}.directory-card-item:hover strong{color:var(--blue)}.directory-card-item .ext-placeholder,.directory-card-item img{flex:0 0 auto;border-radius:7px}.directory-card-name{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:1px}.directory-card-name small,.directory-card-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.directory-card-name strong{font-size:12px}.directory-card-name small{font-size:10px;color:var(--muted)}.directory-card-count{color:var(--muted);font-size:11px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-card-empty{font-size:11px;color:var(--muted);padding:16px 0}.directory-card-footer{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:12px;font-weight:750;padding-top:2px}.across-item>.ext-icon,.across-item>.ext-placeholder{flex:0 0 auto;border-radius:9px}.across-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1 1}.across-item>span:nth-child(2) strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-chart{height:290px;width:100%;min-width:0}.history-chart-wrap{min-width:0}.history-coverage{margin:4px 0 10px;padding:0 10px}.compare-history-grid,.compare-picker-grid{display:grid;grid-template-columns:repeat(var(--compare-cols,2),minmax(0,1fr));grid-gap:15px;gap:15px;padding:20px 24px}.compare-picker-grid{align-items:start;position:relative}.compare-picker-grid>.compare-add-extension{position:absolute;right:24px;bottom:2px;font-size:10px;line-height:14px;padding:0}.compare-picker-slot{position:relative;min-width:0;display:flex;flex-direction:column;gap:9px}.compare-picker-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;font-size:12px;font-weight:750;color:var(--muted)}.compare-picker-slot .atlas-search,.compare-picker-slot .atlas-search .field{width:100%;min-width:0}.compare-picker-selected{display:flex;align-items:center;gap:11px;border:1px solid var(--stroke);background:var(--panel);border-radius:10px;padding:10px;min-height:56px;height:56px;min-width:0}.compare-picker-selected span:not(.ext-placeholder){flex:1 1;min-width:0;display:flex;flex-direction:column}.compare-picker-selected small,.compare-picker-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-picker-selected strong{font-size:12px}.compare-picker-selected .primary-link{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-picker-selected small{font-size:10px;color:var(--muted)}.compare-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;align-self:center;border:0;background:var(--surface);border-radius:7px;color:var(--muted);width:28px;height:28px;font-size:21px}.compare-remove:hover{color:var(--text)}.compare-slot-action{border:0;border-radius:4px;background:transparent;color:var(--blue);font:inherit;font-size:11px;font-weight:600;line-height:20px;padding:2px 0;white-space:nowrap;cursor:pointer}.compare-slot-action:hover{color:var(--text)}.compare-slot-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.compare-warning{padding:0 24px 16px}.compare-history{margin:32px 0}.compare-history>.detail-range-bar{margin-top:0;margin-bottom:22px;gap:14px}.compare-history>.compare-history-grid{padding-top:0}.compare-history-grid>.compare-history-item{margin-top:0}.compare-history-grid{padding:14px 0}.compare-history-item{padding:15px;min-width:0}.compare-history-item h3{font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.compare-history-source{margin:14px 0}.compare-history-heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px;min-width:0}.compare-history-heading>strong{font-size:11px;color:var(--muted)}.compare-history-snapshot{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.compare-history-snapshot:before{content:"·";margin-right:5px}.compare-history-item .history-chart{height:230px}@media(max-width:1000px){.compare-history-grid,.compare-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-history-item:last-child:nth-child(3){grid-column:1/-1}.header-search{width:160px}.directory-card{padding:15px}}@media(max-width:680px){.compare-history-grid,.compare-picker-grid{grid-template-columns:minmax(0,1fr);padding:16px}.compare-history-grid{padding:15px 0}.compare-history-item:last-child:nth-child(3){grid-column:auto}.header-search{display:none}.directory-card-name strong{font-size:12px}}@media(max-width:520px){.hero-search .atlas-search{flex-basis:100%;width:100%}.hero-search .atlas-search .field{min-width:0}.directory-search-row .atlas-search{flex-basis:100%}.directory-card{padding:17px}.header-tools{gap:8px}}@media(prefers-reduced-motion:reduce){.atlas-popover{animation:none}}.across-item>.ext-placeholder{display:inline-grid!important;flex:0 0 38px!important;min-width:38px!important;align-items:center;justify-content:center}.atlas-select-trigger:focus-visible,.field:focus,.field:focus-visible{border-color:var(--stroke-strong);outline:0;box-shadow:none}.header-search .atlas-search input,.hero-search .atlas-search input{border:0;outline:0;box-shadow:none;background:transparent}.header-search:focus-within,.hero-search:focus-within{border-color:var(--stroke-strong);outline:0;box-shadow:none}@media(max-width:780px){.footer-inner{grid-template-columns:minmax(0,1fr);row-gap:18px;align-items:start}.footer-links{gap:18px}.footer-note{grid-column:1}}@media(max-width:520px){.footer-links{gap:12px 20px}}.atlas-popover{overflow-x:hidden;min-width:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--stroke-strong) transparent}.atlas-search-menu{padding:0;display:flex;flex-direction:column;overflow:hidden}.atlas-search-menu>[role=listbox]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:inherit}.atlas-suggestions-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stroke-strong) transparent;padding:6px}.atlas-search-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;border:0;border-top:1px solid var(--stroke);padding:10px 16px;background:var(--surface);color:var(--blue);font-size:12px;font-weight:650;text-align:left}.atlas-search-footer.highlight,.atlas-search-footer:focus-visible,.atlas-search-footer:hover{background:var(--subtle)}.atlas-search-menu .atlas-suggestion{gap:12px;min-height:60px;padding:9px 10px;align-items:center}.atlas-search-menu .atlas-suggestion>.ext-icon,.atlas-search-menu .atlas-suggestion>.ext-placeholder{flex:0 0 36px;width:36px!important;height:36px!important;min-width:36px;border-radius:8px;object-fit:contain}.atlas-search-menu .atlas-suggestion>.atlas-suggestion-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.atlas-search-menu .atlas-suggestion-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;line-height:1.4;font-size:12px}.atlas-search-menu .atlas-suggestion-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45;color:var(--muted);font-size:10px}.atlas-search-menu .atlas-suggestion>.atlas-suggestion-arrow{display:block;flex:0 0 18px;width:18px;min-width:18px;text-align:center;color:var(--muted);font-size:14px;margin-left:auto}.atlas-search-menu .atlas-suggestion.highlight>.atlas-suggestion-arrow,.atlas-search-menu .atlas-suggestion:hover>.atlas-suggestion-arrow{color:var(--blue)}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.period-status{color:var(--muted);font-size:11px;margin:6px 0}.period-error{color:var(--text);padding:10px 0}.period-error button{margin-left:10px}html:has(.header input:focus){scroll-padding-top:0}.filter-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.rankings-status{color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.rankings-filters{display:grid;grid-template-columns:minmax(200px,1.15fr) minmax(250px,1.2fr) repeat(3,minmax(180px,1fr));align-items:end}.rankings-filters .filter-field{min-width:0}@media(max-width:1200px){.rankings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rankings-filters .search-field{grid-column:1/-1}}@media(max-width:520px){.rankings-filters{grid-template-columns:minmax(0,1fr)}.rankings-filters .search-field{grid-column:auto}}.pagination{gap:8px;min-height:0;padding:14px 18px;flex-wrap:wrap}.page-numbers{display:flex;gap:4px}.page-link,.page-numbers{align-items:center;justify-content:center}.page-link{height:30px;min-width:30px;padding:0 8px;display:inline-flex;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--muted-strong);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.page-link.current,.page-link:hover{background:var(--dark-blue);color:var(--blue);border-color:var(--stroke-strong)}.page-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.page-direction{padding:0 10px}.page-ellipsis{padding:0 2px}@media(max-width:520px){.pagination{gap:6px;padding:12px 8px}.page-numbers{order:-1;flex-basis:100%;gap:3px}.page-link{padding:0 6px;min-width:28px}.page-direction{padding:0 10px}}@media(max-width:360px){.rankings-filters .atlas-select-trigger{padding-inline:10px;gap:6px}.rankings-filters .atlas-select-label{white-space:normal;line-height:1.35}}.data-table .last-updated{width:128px;min-width:118px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-filters{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:16px;gap:16px;align-items:end}.directory-filters>label{display:flex;margin:0;font-size:12px;font-weight:750}.directory-filters .atlas-search,.directory-filters .atlas-select{width:100%;min-width:0}.directory-filters .atlas-search .field{width:100%}@media(max-width:520px){.directory-filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.compare-picker-grid>.compare-add-extension{right:16px;bottom:0}}.compare-picker-label .compare-slot-action{position:absolute;right:8px;top:17px;font-size:10px;line-height:14px;padding:0}.compare-table thead .primary-link{font-size:11px}.compare-table .compare-extension-id{font-size:10px;font-weight:400}.compare-picker-slot .atlas-search .field{height:56px;min-height:56px}.compare-picker-selected>.ext-icon{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;align-self:center}.compare-picker-selected>.ext-placeholder{display:grid!important;place-items:center;line-height:1}.rating-compare{display:block;margin-top:3px;font-size:9px;font-weight:400;line-height:normal;color:var(--muted)}.rating-compare:focus-visible,.rating-compare:hover{color:var(--blue)}.rating-compare:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.history-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.chart-type-select{width:112px;flex:0 0 112px}.chart-type-select .atlas-select-trigger{min-height:42px;font-size:12px;padding:8px 10px}.history-chart{position:relative}.history-chart .recharts-surface:focus-visible,.history-chart .recharts-wrapper:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.history-tooltip{display:flex;flex-direction:column;gap:5px;max-width:270px;padding:11px 13px;background:var(--surface);border:1px solid var(--stroke);color:var(--text);border-radius:10px;box-shadow:var(--shadow);font-size:11px;white-space:normal}.history-tooltip span{color:var(--muted)}.history-tooltip strong{font-size:11px;font-weight:600}.history-tooltip b{font-size:11px;font-weight:400}.history-no-data{position:absolute;inset:20px 10px 35px 65px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;pointer-events:none}@media(max-width:680px){.detail-range-bar>.history-controls{width:100%}.history-controls>.segment-control{flex-shrink:0;max-width:100%}}@media(max-width:520px){.history-controls>.segment-control{width:100%}.history-controls>.segment-control a{flex:1 1;text-align:center}.chart-type-select{margin-left:auto}}.extension-primary-actions{display:flex;align-items:center;flex-wrap:wrap;margin-top:18px}.text-button{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px;cursor:pointer}.text-button:hover{color:var(--blue)}.extension-source-links{display:flex;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.extension-hero .chip:hover,.extension-tool-chips .chip:hover{color:var(--blue)}.extension-actions{display:block}.editor-options a{color:var(--text)}.editor-note{font-size:10px;color:var(--muted);margin:8px 12px 10px}.extension-tool-chips{margin-top:7px}.extension-tabs{display:flex;gap:5px;border-bottom:1px solid var(--stroke);margin:30px 0 24px;overflow-x:auto}.extension-tabs button{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 18px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.extension-tabs button[aria-selected=true]{color:var(--blue)}.extension-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:5px}.extension-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;grid-gap:24px;gap:24px;align-items:start}.extension-main-content{min-width:0}.extension-main-content .detail-range-bar{margin-top:0;flex-wrap:wrap;gap:14px}.extension-main-content .detail-range-bar p{max-width:510px}.extension-main-content .detail-section .section-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.extension-main-content .metrics-row{gap:8px}.extension-main-content .metrics-row>div{padding:12px;overflow-wrap:anywhere}.extension-main-content .metrics-row strong{font-size:18px}.extension-sidebar{min-width:0}.extension-sidebar-source{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.extension-sidebar-source>span{font-size:10px;color:var(--muted)}.extension-source-select{width:286px;max-width:100%}.extension-source-select .atlas-select-trigger{min-height:36px;font-size:11px}.extension-sidebar-source .extension-source-select{width:100%}.extension-side-card{border:1px solid var(--stroke);border-radius:11px;background:var(--surface);padding:16px;margin-bottom:14px;min-width:0}.extension-side-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.extension-side-heading h3{font-size:12px;margin:0;font-weight:650}.extension-side-heading>span{font-size:10px;color:var(--muted)}.extension-side-list{display:flex;flex-direction:column}.extension-side-item{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--stroke);min-width:0}.extension-side-item:last-child{border:0}.extension-side-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.extension-side-copy>a,.extension-side-copy>span{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-side-copy>a:hover{color:var(--blue)}.extension-side-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-side-copy small,.side-compare{font-size:9px;color:var(--muted)}.side-compare:hover{color:var(--blue)}.side-coverage,.side-empty{color:var(--muted);font-size:11px;line-height:1.6;margin:12px 0 2px}.side-coverage{font-size:9px}.side-view-all{display:block;margin-top:12px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;cursor:pointer}.side-pagination{padding:12px 0 0;margin-top:12px;gap:6px}.side-pagination .page-numbers{flex-basis:100%;gap:3px;order:-1}.side-pagination .page-link{font-size:10px;min-width:25px;padding:0 5px;cursor:pointer}.side-pagination .page-direction{padding:0 8px}.side-pagination button:disabled{cursor:default;opacity:.6}.ecosystem-heading{font-size:11px;font-weight:650;letter-spacing:.5px;color:var(--muted);margin:22px 0 12px}.extension-sidebar .extension-relation-block,.extension-sidebar .extension-similar-block{min-width:0}.extension-document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.extension-document-toolbar p{font-size:12px;margin:0}.document-message{padding:35px 24px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface);font-size:12px;color:var(--muted);line-height:1.7}.document-message a,.document-provenance a{color:var(--blue)}.document-provenance{font-size:10px;line-height:1.7;color:var(--muted);display:flex;justify-content:space-between;gap:16px;margin:8px 0 16px;flex-wrap:wrap}.document-provenance>a{white-space:nowrap}.document-grid.document-without-index{grid-template-columns:minmax(0,1fr)}.extension-document{margin:0;padding:28px;min-width:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.extension-document>:first-child{margin-top:0}.extension-document>:last-child{margin-bottom:0}.extension-document h1{font-size:27px}.extension-document h2{font-size:22px}.extension-document h3{font-size:18px}.extension-document h4,.extension-document h5,.extension-document h6{font-size:15px}.extension-document :is(h1,h2,h3,h4,h5,h6){line-height:1.4;letter-spacing:-.3px;margin:32px 0 14px;scroll-margin-top:28px}.extension-document :is(h1,h2,h3,h4,h5,h6):focus{outline:0}.extension-document a{color:var(--blue)}.extension-document a:hover{text-decoration:underline}.extension-document img{max-width:100%;height:auto;vertical-align:middle}.extension-document pre{position:relative;background:var(--panel);border:1px solid var(--stroke);border-radius:8px;padding:38px 15px 15px;overflow:auto;max-width:100%;font-size:12px;line-height:1.7}.extension-document code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--subtle);border-radius:3px;padding:2px 4px}.extension-document pre code{background:transparent;padding:0;font-size:inherit}.document-code-copy{position:absolute;right:9px;top:7px;background:var(--surface);color:var(--muted);border:1px solid var(--stroke);border-radius:4px;font-size:10px;padding:3px 7px;cursor:pointer}.extension-document table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}.extension-document td,.extension-document th{border:1px solid var(--stroke);padding:9px 12px;min-width:100px;text-align:left}.extension-document th{background:var(--panel)}.extension-document blockquote{margin:20px 0;border-left:3px solid var(--stroke-strong);padding:1px 18px;color:var(--muted)}.extension-document ol,.extension-document ul{padding-left:24px}.extension-document hr{border:0;border-top:1px solid var(--stroke);margin:26px 0}.license-document pre{padding:0;border:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:0}.document-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--extension-header-height) + var(--extension-identity-height,0px) + var(--extension-tabs-height) + 16px);min-width:0}.document-toc{position:relative;max-height:calc(100dvh - var(--extension-header-height) - var(--extension-identity-height,0px) - var(--extension-tabs-height) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:14px 0;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);scrollbar-width:thin}.document-toc h3{margin:0 12px 12px;font-weight:600}.document-toc a,.document-toc h3{font-size:11px;color:var(--muted)}.document-toc a{display:block;padding:7px 12px;border-left:2px solid transparent;margin-left:-1px;line-height:1.5;overflow-wrap:anywhere}.document-toc a:hover{color:var(--text)}.document-toc a[aria-current=location]{color:var(--blue);background:var(--dark-blue)}.document-mobile-contents{display:none}.extension-workspace [hidden]{display:none!important}@media(max-width:1100px){.extension-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.extension-main-content .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.extension-content-grid{grid-template-columns:minmax(0,1fr)}.extension-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.extension-sidebar-source{grid-column:1/-1;max-width:260px}.extension-side-card{margin:0}.document-sidebar{display:none}.document-mobile-contents{display:block;border:1px solid var(--stroke);border-radius:8px;margin:0 0 16px;background:var(--surface);padding:12px 14px;color:var(--muted);font-size:12px}.document-mobile-contents summary{cursor:pointer}.document-mobile-contents .document-toc{max-height:280px;margin-top:12px}.extension-document{padding:22px}}@media(min-width:521px) and (max-width:850px){.extension-sidebar .extension-similar-block{grid-column:1/-1}.ecosystem-heading{margin-top:0}}@media(max-width:520px){.extension-tabs{gap:0;margin-top:24px}.extension-tabs button{padding:11px 12px;font-size:12px}.extension-sidebar{grid-template-columns:minmax(0,1fr)}.extension-primary-actions{gap:7px}.extension-primary-actions .btn{padding:8px 10px;font-size:11px}.extension-source-links{gap:12px}.extension-document-toolbar{align-items:flex-start}.extension-document-toolbar .extension-source-select{width:100%;flex-shrink:1}.extension-document{padding:17px;font-size:12px}.extension-document h1{font-size:23px}.extension-document h2{font-size:19px}.extension-document h3{font-size:16px}.extension-main-content .detail-range-bar{padding-inline:0}.document-provenance{gap:6px}.extension-main-content .metrics-row strong{font-size:17px}}.extension-source-links .btn{font-size:11px;min-height:34px;padding:7px 12px}.extension-source-links{gap:8px}.extension-workspace{--extension-header-height:73px;--extension-tabs-height:47px}.extension-tabs{position:-webkit-sticky;position:sticky;top:calc(var(--extension-header-height) + var(--extension-identity-height,0px));z-index:15;background:var(--bg);isolation:isolate}.extension-tab-indicator{position:absolute;left:0;bottom:0;height:2px;width:var(--extension-tab-width,100px);transform:translateX(var(--extension-tab-left,0));background:var(--blue);pointer-events:none;transition:transform .18s ease,width .18s ease}.document-toc a{position:relative;margin-left:0}.extension-primary-actions [aria-expanded=true] .atlas-select-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.extension-tab-indicator{transition:none}}.extension-hero-copy{flex:1 1;max-width:none}.extension-primary-actions{gap:8px}.extension-primary-actions .btn{min-height:42px;height:42px;padding:10px 12px;font-size:12px}.extension-primary-actions .extension-source-links{display:contents}.extension-action-separator{display:block;flex:0 0 1px;width:1px;height:22px;margin:0 3px;background:var(--stroke-strong)}.extension-workspace{min-height:calc(100dvh - var(--extension-header-height));overflow-anchor:none}@media(max-width:680px){.extension-action-separator{display:none}.extension-primary-actions .btn{font-size:11px;padding-inline:10px}}.extension-document-toolbar{justify-content:flex-end}@media(min-width:521px) and (max-width:1100px){.extension-document-toolbar .extension-source-select{width:260px}}@media(max-width:520px){.extension-sidebar-source{max-width:none}}.document-toc a[aria-current=location]{border-left-color:var(--blue)}.document-main-column{min-width:0}.document-side-column{min-width:0;align-self:stretch}@media(max-width:850px){.document-side-column{display:contents}.document-grid>.document-main-column{grid-row:2}.document-grid:has(.document-mobile-contents)>.document-main-column{grid-row:3}.document-grid .extension-document-toolbar{grid-row:1;margin-bottom:0}.document-grid .document-mobile-contents{grid-row:2;margin:0}}.compare-table{table-layout:fixed;min-width:calc(170px + var(--compare-cols,2)*160px)}.compare-table .compare-metric-column{width:170px}.compare-table td,.compare-table th{min-width:0}.compare-history-item h3,.compare-table .compare-extension-id,.compare-table .compare-version,.compare-table thead .primary-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-table .compare-version{display:table-cell}@media(min-width:1001px){.compare-picker-grid{grid-template-columns:170px repeat(var(--compare-cols,2),minmax(0,1fr));gap:0;padding:20px 0}.compare-picker-slot{padding:0 16px}.compare-picker-slot:first-child{grid-column:2}}.extension-publisher-meta{display:flex;align-items:center;gap:0 7px;flex-wrap:wrap;overflow-wrap:anywhere}.publisher-verification-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.publisher-meta-separator{color:var(--muted)}.publisher-verification{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:inherit}.publisher-verification.is-verified svg{color:var(--rank-positive)}:root{--rank-positive:#009849}.search-rankings{margin:24px 0;--rank-negative:#DD1724;--rank-meta:#64758b}.search-rankings>.section-heading{margin-bottom:16px}.search-rankings .section-heading h2{font-size:20px;letter-spacing:-.4px}.search-rankings .section-heading p{font-size:12px;line-height:1.6}.search-rank-table{min-width:580px;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-rank-table td,.search-rank-table th{padding:9px 16px;text-align:left;vertical-align:middle}.search-rank-table thead th{font-size:10px;padding-top:10px;padding-bottom:10px}.search-rank-table thead th:first-child{width:28%}.search-rank-table tbody th[scope=row]{background:transparent;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;white-space:normal;color:var(--text);border-top:1px solid var(--stroke)}.search-rank-table tbody td{font-size:12px}.search-rank-table tbody tr:hover,.search-rank-table tbody tr:hover td,.search-rank-table tbody tr:hover th{background:transparent}.search-rank-table tbody tr:last-child td,.search-rank-table tbody tr:last-child th{border-bottom:0}.search-rank-term{display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow-wrap:anywhere}.search-rank-meta{display:block;font-size:9.5px;line-height:1.65;font-weight:400;color:var(--rank-meta)}.search-rank-source-date{display:block}.search-rank-type{font:inherit;color:inherit}.search-rank-position{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.search-rank-value strong{font-size:14px}.search-rank-value small{display:block;margin-top:2px;font-size:9.5px;line-height:1.5}.search-rank-changes{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 9px;margin-top:2px}.search-rank-change{white-space:nowrap;font-size:9.5px;font-weight:500;color:var(--muted)}.search-rank-change.up{color:var(--rank-positive)}.search-rank-change.down{color:var(--rank-negative)}.search-rank-expand{display:flex;width:max-content;margin:14px auto 0;min-height:34px;padding:6px 12px;font-size:11px}.search-rank-note{margin:14px 24px 18px;font-size:10px;line-height:1.65}.search-rank-expand:focus-visible{outline:1px solid var(--blue);outline-offset:0}:root[data-theme=dark] .search-rankings{--rank-meta:#a5b2c4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .search-rankings{--rank-meta:#a5b2c4}}@media(max-width:520px){.search-rank-table td,.search-rank-table th{padding:8px 12px}.search-rankings .section-heading h2{font-size:18px}.search-rank-note{margin-left:15px;margin-right:15px}}body:has(.extension-page-frame) .header{position:-webkit-sticky;position:sticky;top:0}.extension-page-frame{--extension-header-height:73px;--extension-identity-scale:1}.extension-identity-anchor,.extension-tabs-anchor{height:0;pointer-events:none}.extension-identity-sticky{position:-webkit-sticky;position:sticky;top:var(--extension-header-height);z-index:16;padding:12px 0;isolation:isolate;pointer-events:none}.extension-identity-sticky:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:var(--bg);z-index:-1;transform:scaleY(var(--extension-identity-bg-scale,1));transform-origin:top left;will-change:transform}.extension-identity-content{display:flex;align-items:center;gap:24px;min-width:0;transform:scale(var(--extension-identity-scale));transform-origin:top left;pointer-events:auto;will-change:transform}.extension-identity-content h1{font-size:clamp(24px,3.2vw,35px);line-height:1.3;letter-spacing:-1px;margin:0;min-width:0;overflow-wrap:anywhere}.extension-intro{padding-left:104px;margin:0 0 25px}.extension-intro p{margin:7px 0;color:var(--muted)}.extension-intro .chip:hover{color:var(--blue)}.extension-page-frame .extension-workspace{padding-top:30px}.extension-page-frame .extension-tabs{margin-top:0}@media(max-width:520px){.extension-identity-content{gap:16px}.extension-intro{padding-left:0}}@media(prefers-reduced-motion:reduce){.extension-identity-content{will-change:auto}}@keyframes extension-identity-shrink{0%{transform:scale(1)}to{transform:scale(.7)}}@keyframes extension-identity-background{0%{transform:scaleY(1)}to{transform:scaleY(var(--extension-identity-compact-ratio))}}@supports (animation-timeline:scroll(root block)) and (animation-range:1px 2px){.extension-page-frame[data-scroll-driver=native] .extension-identity-content{animation:extension-identity-shrink cubic-bezier(.3333333333,0,.6666666667,1) both;animation-duration:auto;animation-timeline:scroll(root block);animation-range:var(--extension-shrink-start) var(--extension-shrink-end)}.extension-page-frame[data-scroll-driver=native] .extension-identity-sticky:before{animation:extension-identity-background cubic-bezier(.3333333333,0,.6666666667,1) both;animation-duration:auto;animation-timeline:scroll(root block);animation-range:var(--extension-shrink-start) var(--extension-shrink-end)}}@media(prefers-reduced-motion:reduce){.extension-page-frame[data-scroll-driver=native] .extension-identity-content,.extension-page-frame[data-scroll-driver=native] .extension-identity-sticky:before{animation:none;transform:none;will-change:auto}}.compare-table thead .primary-link,.extension-card-heading>.primary-link,.extension-name>.primary-link,.extension-side-copy>a{width:-moz-fit-content;width:fit-content;align-self:flex-start}.compare-table thead .primary-link,.extension-card-heading>.primary-link,.extension-side-copy>a{max-width:100%}:root{--source-control-width:286px}@media(min-width:1101px){.header-tools{width:var(--source-control-width);flex:0 0 var(--source-control-width)}.header-search{width:auto;max-width:none;min-width:0;flex:1 1}}.extension-source-select{width:var(--source-control-width)}.history-chart-current{position:relative;width:100%;height:100%;animation:chart-enter-even .32s ease-out both}.history-chart-current[data-frame="1"]{animation-name:chart-enter-odd}.history-chart-previous{position:absolute;inset:0;pointer-events:none;animation:chart-leave .32s ease-out both}@keyframes chart-enter-even{0%{opacity:0}to{opacity:1}}@keyframes chart-enter-odd{0%{opacity:0}to{opacity:1}}@keyframes chart-leave{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.history-chart-current,.history-chart-previous{animation:none}.history-chart-previous{display:none}}.navigation-feedback{position:fixed;inset:0 0 auto;height:2px;z-index:1000;pointer-events:none;opacity:0;overflow:hidden}.navigation-feedback[data-pending=true]{opacity:1}.navigation-progress{height:100%;width:35%;background:var(--blue);transform-origin:left}.navigation-feedback[data-pending=true] .navigation-progress{animation:navigation-progress 1.2s linear infinite}@keyframes navigation-progress{0%{transform:translateX(-100%)}to{transform:translateX(286%)}}.route-loading{min-height:max(65vh,var(--route-loading-height,0px));padding-top:36px;padding-bottom:36px}.route-loading-card,.route-loading-description,.route-loading-title{background:var(--surface);border:1px solid var(--border);border-radius:10px}.route-loading-title{width:min(320px,65%);height:36px;margin-bottom:14px}.route-loading-description{width:min(560px,90%);height:18px;margin-bottom:30px}.route-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.route-loading-card{height:160px}@media(max-width:760px){.route-loading-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.navigation-feedback,.navigation-feedback[data-pending=true] .navigation-progress{animation:none;transition:none}}.extension-release-dates{display:flex;align-items:baseline;gap:10px;margin:6px 0 12px;color:var(--muted);font:inherit;letter-spacing:inherit}.extension-date-metadata .extension-release-dates:first-child,.extension-intro .extension-publisher-meta{margin-bottom:6px}.extension-release-dates>span{flex:none}.extension-release-dates dl{display:flex;flex:1 1;min-width:0;flex-wrap:wrap;gap:5px 12px;margin:0}.extension-release-dates dl>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px}.extension-release-dates dl>div+div{-webkit-border-start:1px solid var(--stroke);border-inline-start:1px solid var(--stroke);-webkit-padding-start:12px;padding-inline-start:12px}.extension-release-dates dd,.extension-release-dates dt{margin:0;white-space:nowrap}@media(max-width:600px){.extension-release-dates dl{flex-direction:column}.extension-release-dates dl>div+div{border:0;padding:0}}.loading-skeleton{padding:24px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface)}.skeleton-lines{display:grid;grid-gap:12px;gap:12px;animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton-row{display:flex;gap:20px;min-width:0}.skeleton-line{display:block;width:var(--line-width);height:12px;border-radius:3px;background:var(--muted);opacity:.13}.skeleton-row:first-child{margin-bottom:3px}.skeleton-row:first-child .skeleton-line{height:18px}.skeleton-document .skeleton-row:nth-child(5){margin-top:10px}.skeleton-related{padding:8px 0;border:0;background:transparent}.skeleton-related .skeleton-lines{gap:15px}.skeleton-related .skeleton-line{height:10px}.skeleton-compare .skeleton-row,.skeleton-rankings .skeleton-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:12px 0;border-bottom:1px solid var(--stroke)}.skeleton-compare .skeleton-line,.skeleton-rankings .skeleton-line{max-width:100%}.skeleton-compare .skeleton-row{padding:20px 0}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton-lines{animation:none}}.extension-publisher-meta,.extension-release-dates,.extension-summary{font-size:14px}@supports(grid-template-columns:subgrid){@media(min-width:601px){.extension-date-metadata{display:grid;grid-template-columns:max-content max-content max-content;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;margin:6px 0 12px}.extension-date-metadata>.extension-release-dates,.extension-date-metadata>.extension-release-dates:first-child{display:grid;grid-template-columns:subgrid;grid-column:1/-1;margin:0}.extension-date-metadata>.extension-release-dates>dl{display:grid;grid-template-columns:subgrid;grid-column:2/-1;grid-row-gap:0;row-gap:0}}}.publisher-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.publisher-heading .page-intro{max-width:780px}.publisher-heading .publisher-identifier{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text)}.publisher-heading .publisher-names{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px}.publisher-heading .publisher-description{margin-top:14px}.publisher-external{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none;font-size:12px;color:var(--blue)}.publisher-stats .stat-card small{color:var(--muted)}.publisher-freshness{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;text-align:right}.publisher-external .btn{font-size:12px;width:180px;max-width:100%;box-sizing:border-box}.publisher-table{min-width:1040px;table-layout:fixed}.publisher-extension-column{width:28%}.publisher-table td{vertical-align:top}.publisher-metrics{display:grid;grid-template-rows:repeat(4,26px);grid-gap:6px;gap:6px;margin:0}.publisher-metric-row{display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.publisher-metric-row dt{flex:0 0 86px;margin:0;font-size:11px;color:var(--muted);font-weight:500}.publisher-metric-row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.publisher-counter{font-size:14px;font-weight:700}.publisher-growth{margin-left:10px;font-size:11px;color:var(--muted)}.publisher-growth.positive{color:var(--green,#168347)}.publisher-growth.negative{color:var(--red,#c54848)}.publisher-not-listed,.publisher-period,.publisher-updated,.publisher-verification{color:var(--muted)}.publisher-updated{font-size:11px}.extension-publisher-meta .publisher-verification{font-size:inherit}.extension-publisher-link,.extension-publisher-link:hover,.extension-publisher-link:visited{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:none}@media(max-width:780px){.publisher-heading{flex-direction:column;gap:0}.publisher-external{align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-bottom:20px}.publisher-freshness{text-align:left}.publisher-stats{grid-template-columns:minmax(0,1fr)}.publisher-stats .stat-card:last-child{grid-column:auto}}.footer-links .privacy-preferences{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.privacy-preferences:hover{color:var(--blue)}.analytics-consent{position:fixed;z-index:100;inset:auto 20px 20px;margin-inline:auto;max-width:900px;display:flex;align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--stroke-strong);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 8px 35px rgba(0,0,0,.16);max-height:calc(100dvh - 40px);overflow:auto}.analytics-consent h2{font-size:16px;margin:0 0 8px}.analytics-consent p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.analytics-consent a{text-decoration:underline}.analytics-consent .analytics-choice{margin-top:6px}.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;align-items:center}.analytics-consent-actions .btn{font-size:13px;white-space:nowrap}.analytics-consent-actions .privacy-preferences{font-size:13px}.privacy-content{padding:24px;max-width:850px}.privacy-content h2{font-size:18px;margin:24px 0 10px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{line-height:1.8;color:var(--muted)}.privacy-content a{text-decoration:underline}@media(max-width:780px){.analytics-consent{inset:auto 12px 12px;flex-direction:column;align-items:stretch;gap:16px;padding:18px}.analytics-consent-actions .btn{flex:1 1}}