.ag-intro{padding:110px 0 20px!important}
.ag-intro h1{max-width:32ch;font:650 clamp(34px,3.5vw,54px)/1.07 Archivo,sans-serif;letter-spacing:-.035em}
.ag-intro>p:not(.eyebrow){max-width:105ch;font-size:16px;line-height:1.5}
.ag-intro .eyebrow{font:500 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.13em;margin-bottom:22px;color:var(--accent)}
.ag-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border-block:1px solid var(--hair)}
.ag-stats>div{padding:10px 18px;border-left:1px solid var(--hair)}
.ag-stats>div:first-child{padding-left:0;border-left:0}.ag-stats strong{display:block;font-size:30px}.ag-stats span{font:12px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim)}
.ag-notice{padding:16px 20px;border-left:4px solid var(--accent);background:var(--bg-raise)}
.ag-intro .ag-service{font:12px/1.6 'IBM Plex Mono',monospace;color:var(--fg-dim)}
.ag-browser,.ag-method{padding:24px 0!important;border-top:2px solid var(--hair)}
.ag-browser h2,.ag-method h2{font-size:clamp(26px,3vw,40px);margin-bottom:24px}
.ag-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:8px}
.ag-filters label{min-width:0;font:12px/1.5 'IBM Plex Mono',monospace}
.ag-filters input,.ag-filters select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid var(--hair);border-radius:4px;background:var(--bg);color:var(--fg);font:16px Archivo,sans-serif}
.ag-workspace{display:block}
.ag-directory{padding:0 0 22px;border:0}
#ag-result-count{font:12px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim)}
#ag-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:264px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:5px;align-content:start;scroll-margin-top:90px}.ag-country{display:block;text-align:left;border:1px solid var(--hair);border-radius:24px;min-height:48px;width:100%;padding:10px 16px;background:var(--bg);color:var(--fg);font:500 15px/1.3 Archivo,sans-serif;cursor:pointer}
.ag-country[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}
.ag-country small{display:block;color:var(--fg-dim);font:10px/1.5 'IBM Plex Mono',monospace;margin-top:4px}
.ag-country:focus-visible,.ag-filters :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#ag-more{margin-top:16px;font-size:11px;padding:12px 16px}
.ag-detail{min-width:0}.ag-detail h3{font-size:32px;margin:0 0 8px}.ag-detail>p{font-size:15px;line-height:1.55}
.ag-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.ag-domain{border:1px solid var(--hair);padding:20px;min-width:0}
.ag-domain h4{font-size:20px;margin:10px 0}.ag-status{color:var(--accent);font:500 11px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}
.ag-domain p,.ag-source p{font-size:14px;line-height:1.5;color:var(--fg-dim)}
.ag-sources{list-style:none;padding:0;margin:12px 0 0}.ag-source{padding:14px 0;border-top:1px solid var(--hair-soft);overflow-wrap:anywhere}
.ag-source a{font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.ag-source small{display:block;margin-top:6px;font:10px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim)}
.ag-related{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ag-related button{border:1px solid var(--hair);border-radius:999px;padding:10px 14px;background:var(--bg);color:var(--fg);cursor:pointer;min-height:44px}
.ag-shared{margin-top:24px;padding-top:20px;border-top:2px solid var(--hair)}
.ag-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ag-method h3{font-size:22px}.ag-method p{font-size:16px;line-height:1.55;max-width:100ch}
@media(max-width:900px){.ag-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.ag-domains{grid-template-columns:1fr}.ag-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-filters{grid-template-columns:1fr 1fr}.ag-filters label:first-child{grid-column:1/-1}}
@media(max-width:600px){.ag-workspace{grid-template-columns:1fr}.ag-directory{border:0;padding:0}.ag-directory #ag-results{max-height:250px;overflow:auto}.ag-detail{padding-top:24px;border-top:2px solid var(--hair)}.ag-method-grid{grid-template-columns:1fr;gap:12px}.ag-intro{padding-top:110px!important}.ag-intro>p:not(.eyebrow){font-size:16px}.ag-stats>div{padding:14px 10px}.ag-stats strong{font-size:25px}}
.ag-detail { scroll-margin-top: 100px; }
.ag-detail{border-top:2px solid var(--accent);padding-top:22px}
.ag-health summary{cursor:pointer;font:12px/1.6 'IBM Plex Mono',monospace;min-height:32px;padding:8px 0}
#ag-browser-h{scroll-margin-top:95px;margin-bottom:16px}
#ag-search-help{font:11px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim);margin:8px 0 16px}
.ag-browser-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ag-views{display:flex;flex-wrap:wrap;gap:6px}
.ag-browser-tools button,.ag-detail-head button,#ag-breadcrumb button,.ag-open-folder{min-height:44px;border:1px solid var(--hair);border-radius:999px;padding:9px 15px;background:var(--bg);color:var(--fg);font:12px/1.4 'IBM Plex Mono',monospace;cursor:pointer}
.ag-views button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.ag-browser button:hover{border-color:var(--accent)}
.ag-browser button:focus-visible,#ag-results:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
#ag-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font:13px/1.5 Archivo,sans-serif}
#ag-breadcrumb[hidden]{display:none}
.ag-folder{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:75px;padding:12px 18px;text-align:left;border:1px solid var(--hair);border-radius:24px;background:var(--bg-raise);color:var(--fg);font:600 17px/1.4 Archivo,sans-serif;cursor:pointer}
.ag-folder>span:nth-child(2){flex:1}.ag-folder small{display:block;font:11px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim);margin-top:4px}
.ag-folder-icon{color:var(--accent);font-size:30px}
.ag-country-folder{display:flex;gap:6px;min-width:0}.ag-country-folder .ag-country{flex:1;min-width:0}.ag-open-folder{flex:none;padding-inline:10px;font-size:10px}
#ag-results.ag-results-compact{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ag-results-compact .ag-country{width:auto;flex:none;font-size:14px;padding:9px 15px;min-height:44px}
.ag-empty{grid-column:1/-1;font-size:15px;color:var(--fg-dim);padding:16px}
.ag-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ag-detail-head button{flex-shrink:0}.ag-location{font:11px/1.5 'IBM Plex Mono',monospace;color:var(--fg-dim);margin:0 0 8px}
@media(max-width:1000px){#ag-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#ag-results{grid-template-columns:1fr}.ag-detail-head{align-items:start;flex-direction:column;gap:10px}.ag-browser-tools{gap:8px}.ag-browser-tools button{font-size:10px;padding-inline:11px}.ag-filters input,.ag-filters select{font-size:16px}.ag-browser h2{font-size:27px}.ag-views{gap:4px}.ag-intro .eyebrow{margin-bottom:14px}.ag-detail{scroll-margin-top:86px}.ag-stats strong{font-size:23px}}
