@font-face{font-family:Poppins;src:url('fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:IBM Plex Mono;src:url('fonts/ibm-plex-mono.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--bg:#f7f9f7;--surface:#fff;--soft:#f2f5f2;--text:#24332a;--heading:#1d2c23;--muted:#7a857d;--secondary:#5f6c63;--line:#e2e8e2;--green:#147d54;--green-dark:#0b6340;--mint:#edf5ed;--mint-border:#dcebdc;--shadow:0 8px 28px #253d2c08;--mono:'IBM Plex Mono',monospace;--sidebar-width:240px;--radius:12px;color-scheme:light}
[data-theme=dark]{--bg:#121b16;--surface:#19241d;--soft:#202e24;--text:#d6e3d7;--heading:#eef5ec;--muted:#8b9c8f;--secondary:#a7b8aa;--line:#2d3b30;--green:#7fc79a;--green-dark:#a5e0b8;--mint:#223d2b;--mint-border:#31533a;--shadow:0 8px 28px #0002;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Poppins',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;line-height:1.5}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{border:0;background:none}
button:disabled{cursor:not-allowed;opacity:.45}
svg{flex-shrink:0;vertical-align:middle}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--heading)}
[hidden]{display:none!important}
::selection{background:#c6e8cb;color:#173622}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:260px;transform:translateY(-160%);padding:10px 16px;background:var(--green);color:var(--surface);z-index:1000;border-radius:7px}
.skip-link:focus{transform:none}
.icon{display:inline-block;pointer-events:none}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}
.wordmark{display:flex;align-items:center;gap:11px;padding:28px 25px 25px;font-size:27px;letter-spacing:-1.3px;font-weight:800;line-height:1;flex-shrink:0}
.brand-mark{color:var(--green);height:32px}
.wordmark-light{font-weight:500}.logo-period{color:var(--green)}
.sidebar-content{display:flex;flex-direction:column;min-height:0;flex:1;padding:8px 15px 0}
.nav-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.85px;color:var(--muted);margin:0 12px 13px}
.primary-nav{display:flex;flex-direction:column;gap:5px}
.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:7px;font-size:12.5px;font-weight:550;color:var(--secondary);transition:background .18s,color .18s}
.nav-item:hover{background:var(--soft);color:var(--text)}
.nav-item.active{background:var(--mint);border-color:var(--mint-border);color:var(--green);font-weight:650}
.nav-count{font-family:var(--mono);font-size:12px;letter-spacing:-.4px;margin-left:auto;color:var(--muted)}
.nav-item.active .nav-count{color:var(--green)}
.nav-dot{width:5px;height:5px;border-radius:50%;background:#9fae8e;margin-left:auto}
.suite-nav{display:flex;align-items:center;gap:11px;border:1px dashed var(--line);border-radius:7px;margin:19px 0 0;padding:11px 12px;font-size:12px;font-weight:550;color:var(--secondary)}
.suite-nav:hover,.suite-nav.active{border-color:var(--green);color:var(--green);background:var(--mint)}
.tiny-new{font:12px var(--mono);letter-spacing:.5px;margin-left:auto;color:var(--green);padding:2px 4px;background:var(--mint);border-radius:3px}
.category-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-top:1px solid var(--line);margin:22px 9px 8px;padding:18px 0 0;color:var(--muted);font:12px var(--mono);letter-spacing:1px}
.category-total{color:var(--muted);opacity:.7;margin-left:4px;font-size:12px}
.category-nav{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0 0 13px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}
.category-nav::-webkit-scrollbar{width:3px}.category-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}
.category-item{display:flex;align-items:center;min-height:35px;gap:11px;padding:6px 12px;border-radius:6px;color:var(--secondary);font-size:12px;transition:background .15s,color .15s;flex-shrink:0}
.category-item>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-item>.icon{color:var(--muted)}
.category-item:hover{background:var(--soft);color:var(--heading)}
.category-item.active{color:var(--green);background:var(--mint);font-weight:650}
.category-item.active .icon,.category-item.active .category-count{color:var(--green)}
.category-count{font:12px var(--mono);margin-left:auto;color:#98a198;flex-shrink:0}
.sidebar-search{width:calc(100% - 16px);margin:2px 8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:8px 9px;font-size:12px;color:var(--text)}
.sidebar-footer{padding:17px 22px 19px;border-top:1px solid var(--line);flex-shrink:0;background:var(--surface)}
.community-note{display:flex;align-items:center;gap:10px}
.community-symbol{color:var(--green);border:1px solid var(--mint-border);background:var(--mint);width:36px;height:36px;display:grid;place-items:center;border-radius:9px}
.community-note strong{font-size:12px;font-weight:600}.community-note p{font-size:12px;color:var(--muted);margin-top:2px}
.community-link{display:flex;align-items:center;gap:7px;margin-top:16px;color:var(--muted);font-size:12px}.community-link svg:last-child{margin-left:auto}.community-link:hover{color:var(--green)}
.app-main{margin-left:var(--sidebar-width)}
.topbar{height:66px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--surface);gap:15px}
.topbar-left,.topbar-actions,.breadcrumbs{display:flex;align-items:center}
.breadcrumbs{gap:12px;font-size:12px;color:var(--muted)}
.breadcrumbs>.icon{color:var(--secondary)}.breadcrumb-slash{color:var(--line);font-weight:400;font-size:16px}.breadcrumbs strong{font-weight:500;color:var(--secondary)}
.topbar-actions{gap:18px}.header-divider{width:1px;height:19px;background:var(--line)}
.text-button{padding:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--secondary);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}
.text-button:hover{color:var(--green)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:31px;height:31px;color:var(--secondary);padding:0;flex-shrink:0;transition:background .15s,color .15s}
.icon-button:hover{background:var(--soft);color:var(--heading)}.icon-button.small{width:22px;height:22px}
.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid transparent;border-radius:7px;padding:10px 17px;font-size:12px;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s;line-height:1.4;white-space:nowrap}
.button-primary{color:#fff;background:#177e55;border-color:#177e55;box-shadow:0 2px 3px #0a49220b}
.button-primary:hover{background:#0e6a45;border-color:#0e6a45;box-shadow:0 3px 9px #147d5428}
.button-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.button-secondary:hover{border-color:var(--green);color:var(--green);background:var(--mint)}
.button-small{min-height:34px;padding:8px 12px;font-size:12px;border-radius:6px}
.page-shell{max-width:1540px;padding:25px 38px 0;margin:auto}
.announcement{min-height:37px;padding:8px 13px;display:flex;justify-content:space-between;align-items:center;background:var(--mint);border:1px solid var(--mint-border);border-radius:7px;font-size:12px;color:var(--secondary);gap:12px}
.announcement-copy{display:flex;align-items:center;gap:11px;min-width:0}.announcement-copy strong{font-weight:550;color:var(--green);margin-right:4px}.announcement-badge{font:12px var(--mono);letter-spacing:.5px;border:1px solid #b9d7bc;border-radius:3px;padding:3px 5px;color:var(--green);white-space:nowrap;line-height:1}
.announcement>a{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:600;white-space:nowrap;font-size:12px}
.announcement>a:hover{text-decoration:underline;text-underline-offset:3px}
.hero{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;min-height:228px;margin-top:13px;gap:5px}
.hero-copy{padding:23px 0 26px}.eyebrow{display:flex;align-items:center;gap:7px;font:12px var(--mono);letter-spacing:1.25px;color:var(--green);line-height:1.5}
.hero-copy>.eyebrow>span:first-child{width:5px;height:5px;background:var(--green);border-radius:1px;flex-shrink:0}
.hero h1{font-size:51px;font-weight:650;letter-spacing:-2.5px;line-height:1.065;margin:12px 0 14px}.hero h1>span{color:var(--green)}
.hero-copy>p{color:var(--secondary);font-size:12.5px;line-height:1.8;letter-spacing:.02px}
.hero-extra{display:flex;gap:10px;margin-top:19px}.hero-extra .button{min-height:35px;font-size:12px}
.hero-visual{height:229px;position:relative;margin:3px -7px 0 0;max-width:445px;width:100%;justify-self:end;isolation:isolate;color:#c5dac8}
.visual-dots{position:absolute;inset:0;background-image:radial-gradient(#7ca18840 .7px,transparent .7px);background-size:17px 17px;mask-image:radial-gradient(ellipse at 52% 48%,#000 30%,transparent 69%);opacity:.7}
.orbit{border:1px solid #b9d2bd45;border-radius:50%;position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:190px;height:190px}.orbit-two{width:285px;height:215px;transform:translate(-50%,-50%) rotate(-18deg)}
.connector-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.visual-node{position:absolute;width:53px;height:53px;border-radius:13px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 4px 10px #1b482a06;transform:rotate(-7deg)}
.visual-node span{position:absolute;top:59px;font-size:12px;white-space:nowrap;color:var(--muted);font-weight:500;transform:rotate(7deg)}
.node-weather{left:13%;top:17%;color:#bb9148;background:#f8f3e7;border-color:#e8e1d0}.node-ai{right:13%;top:9%;color:#a299be;background:#f3f0f9;border-color:#e7dfef;transform:rotate(8deg)}.node-ai span{transform:rotate(-8deg)}
.node-world{left:9%;bottom:13%;width:45px;height:45px;color:#6e9eac;background:#edf4f6;border-color:#dce9ed;transform:rotate(5deg)}.node-world span{transform:rotate(-5deg);top:49px}.node-code{right:9%;bottom:14%;width:45px;height:45px;color:#76866a;background:#eff3e9;border-color:#e0e6d9;transform:rotate(-6deg)}.node-code span{transform:rotate(6deg);top:49px}
.visual-center{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);width:74px;height:74px;border-radius:18px;background:#226c4d;box-shadow:0 11px 24px #164a2920,0 0 0 7px var(--bg),0 0 0 8px #dce9dc;color:#fff;display:grid;place-items:center}
.visual-center span{position:absolute;top:88px;font:12px var(--mono);color:var(--green);white-space:nowrap;transform:rotate(5deg);letter-spacing:-.3px}
.visual-plus{position:absolute;font:22px var(--mono);font-weight:400;color:#9fb7a0}.plus-one{left:42%;top:3%;font-size:16px}.plus-two{right:3%;top:45%;font-size:15px}
.visual-caption{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font:12px var(--mono);letter-spacing:1.4px;white-space:nowrap;color:var(--muted);display:flex;gap:6px;align-items:center}.visual-caption .status-dot{width:4px;height:4px}
[data-theme=dark] .visual-node{background:var(--soft);border-color:var(--line)}[data-theme=dark] .hero-visual{color:#63866b}[data-theme=dark] .visual-center{box-shadow:0 11px 24px #0003,0 0 0 7px var(--bg),0 0 0 8px #2a3c2b}
.hero.compact{min-height:184px}.hero.compact h1{font-size:42px;line-height:1.15;margin-bottom:10px}.hero.compact .hero-copy>p{max-width:610px}.hero.compact .hero-visual{height:190px;transform:scale(.86);transform-origin:right center}.hero.compact .hero-copy{padding:22px 0 26px}.hero.suite-hero{min-height:245px}.hero.suite-hero h1{font-size:40px;line-height:1.14}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:68px;margin-top:3px;margin-bottom:29px;align-items:center}
.stat{display:flex;align-items:baseline;gap:9px;position:relative;padding:7px 0;justify-content:center;font-size:12px;color:var(--muted);line-height:1;white-space:nowrap}.stat:first-child{justify-content:flex-start}.stat:last-child{justify-content:flex-end}.stat:not(:last-child)::after{content:'';width:1px;height:21px;background:var(--line);position:absolute;right:0;top:50%;transform:translateY(-50%)}
.stat-number{font-size:24px;font-weight:600;letter-spacing:-1.2px;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.3}.stat>.icon{align-self:center;opacity:0;transition:opacity .18s;margin-left:-4px;color:var(--green)}.stat:hover .icon{opacity:1}.stat:hover .stat-number{color:var(--green)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-title{display:flex;align-items:center;gap:10px}.section-heading h2{font-size:21px;font-weight:650;letter-spacing:-.6px;line-height:1.4}.heading-period{color:var(--green)}.total-pill{padding:2px 7px;font:12px var(--mono);color:var(--secondary);border:1px solid var(--line);border-radius:5px;background:var(--surface);line-height:1.4}.surprise-button{font-size:12px;color:var(--secondary)}
.search-box{height:52px;border:1px solid #d8e2d8;background:var(--surface);display:flex;align-items:center;gap:13px;border-radius:8px;padding:0 15px;margin-top:17px;box-shadow:0 2px 5px #243b2302;transition:border-color .2s,box-shadow .2s;color:var(--muted)}
.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #147d540b;color:var(--green)}.search-box input{border:0;outline:none!important;min-width:0;flex:1;background:none;color:var(--text);font-size:12.5px;letter-spacing:.04px;height:100%;padding:0}.search-box input::placeholder{color:#8b948c;opacity:1}.search-box input::-webkit-search-cancel-button{display:none}.search-box kbd{font-family:inherit;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--muted);background:var(--bg);white-space:nowrap}.clear-search{width:25px;height:25px}
.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:34px;padding:0 10px;gap:6px;font-size:12px;color:var(--secondary);position:relative}.filter-select>svg:first-child{color:var(--muted)}.filter-select>svg:last-child{color:var(--muted);pointer-events:none}.filter-select:focus-within{border-color:var(--green)}.filter-select select{border:0;outline:none!important;appearance:none;background:transparent;color:inherit;min-width:0;cursor:pointer;padding:6px 15px 6px 0;z-index:1;max-width:210px;margin-right:-15px}.filter-select select:disabled{cursor:not-allowed;opacity:.5}.category-select select{max-width:185px}.view-toggle{display:flex;gap:3px;padding:3px;background:var(--soft);border-radius:6px;border:1px solid var(--line);flex-shrink:0;height:34px}.view-button{display:flex;align-items:center;justify-content:center;width:28px;color:var(--muted);border-radius:4px;padding:0}.view-button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1227160c}.view-button:hover{color:var(--green)}
.resource-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:17px;gap:10px;min-height:41px}.resource-tabs{display:flex;gap:24px;align-self:stretch}.resource-tab{display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;position:relative;bottom:-1px;padding:0 0 10px;color:var(--muted);font-size:12px;font-weight:500}.resource-tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:650}.resource-tab:hover{color:var(--green)}.resource-tab span{font:12px var(--mono);border-radius:4px;background:var(--soft);border:1px solid var(--line);padding:1px 4px;line-height:1.4;color:var(--secondary)}
.sort-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding-bottom:9px;white-space:nowrap}.sort-label select{border:0;appearance:none;outline:none;background:transparent;color:var(--secondary);font-weight:550;padding:3px 13px 3px 0;margin-right:-13px;font-size:12px;cursor:pointer}.sort-label svg{color:var(--secondary);pointer-events:none}
.results-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:43px;color:var(--muted);font-size:12px}.results-meta strong{font-weight:550;color:var(--secondary)}.export-button{font-size:12px;gap:5px}.active-filters{display:flex;gap:6px;flex-wrap:wrap;padding-top:13px}.filter-chip{font-size:12px;padding:4px 7px;background:var(--mint);color:var(--green);border:1px solid var(--mint-border);border-radius:5px;display:flex;align-items:center;gap:7px}.filter-chip:hover{border-color:var(--green)}.clear-all{font-size:12px;color:var(--secondary);padding:4px 6px;text-decoration:underline;text-underline-offset:3px}.clear-all:hover{color:var(--green)}
.api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.api-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 19px 15px;display:flex;flex-direction:column;min-width:0;min-height:237px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 2px 2px #273b2001;overflow:hidden}.api-card:hover{transform:translateY(-3px);border-color:#a3bca7;box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;gap:10px;min-height:39px}.api-brand{width:39px;height:39px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-bg,#edf3ef);color:var(--brand-color,#427b57);border:1px solid var(--brand-border,transparent);flex-shrink:0;position:relative;overflow:hidden}.api-brand .icon{width:22px;height:22px}.api-brand.brand-nasa{background:#233e84;border:0;border-radius:50%;color:#fff;font:italic 12px Georgia,serif;letter-spacing:-.7px}.brand-nasa::before{content:'';width:43px;height:2px;background:#eb736d;transform:rotate(-28deg);position:absolute;z-index:0}.brand-nasa span{z-index:1;position:relative}.api-brand.brand-pokemon{background:#f5f0ed;border:1px solid #ebe1da}.pokeball{width:23px;height:23px;border:2px solid #4b5153;border-radius:50%;background:linear-gradient(#d97667 0 44%,#4b5153 44% 54%,#fff 54%);position:relative;transform:rotate(-13deg)}.pokeball:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border:2px solid #4b5153;border-radius:50%}
.brand-json{font:17px var(--mono);letter-spacing:-2px}.card-category{font-size:12px;font-weight:550;letter-spacing:.1px;color:var(--secondary);display:flex;flex-direction:column;gap:4px;min-width:0;max-width:calc(100% - 75px)}.card-category>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-label{font:12px var(--mono);letter-spacing:.8px;color:var(--green);display:flex;align-items:center;gap:3px}.pick-label::before{content:'';background:var(--green);width:3px;height:3px;border-radius:50%}
.bookmark-button{margin-left:auto;color:#a0aaa1;align-self:flex-start;width:25px;height:28px;flex-shrink:0;position:relative;right:-4px;top:-2px}.bookmark-button:hover{background:var(--mint);color:var(--green)}.bookmark-button.saved{color:var(--green)}.bookmark-button.saved svg{fill:var(--mint)}
.card-content{display:block;padding:0;text-align:left;width:100%;margin-top:14px}.card-title-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.card-title-row h3{font-size:16px;font-weight:650;letter-spacing:-.35px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-title-row>svg{color:#a2ada3;width:15px;height:15px;transition:color .2s,transform .2s}.card-content:hover h3{color:var(--green)}.card-content:hover .card-title-row>svg{color:var(--green);transform:translate(1px,-1px)}.card-description{font-size:12px;line-height:1.7;color:var(--muted);margin-top:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:39px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--line);margin-top:auto;padding-top:12px;min-height:43px}.card-content{margin-bottom:15px}.auth-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;color:var(--secondary);background:var(--bg);font-size:12px;font-weight:500;padding:3px 5px;white-space:nowrap;line-height:1.2}.auth-badge .icon{width:10px;height:10px}.auth-badge.no-auth{background:var(--mint);color:var(--green);border-color:var(--mint-border)}.auth-badge.api-key{background:#fbf7eb;color:#a38a45;border-color:#eee5cb}.auth-badge.oauth{background:#f2eff8;color:#8a75a6;border-color:#e5dff0}.protocol-flags{display:flex;align-items:center;gap:9px}.protocol-flag{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-family:var(--mono);color:var(--muted);white-space:nowrap}.protocol-flag .icon{width:10px;height:10px;color:#94ab98}.protocol-flag.no .icon{color:#bf998d}.protocol-flag.unknown{color:#9aa49b}.protocol-flag.unknown .icon{color:#aeb8af}.mcp-transport{font:12px var(--mono);color:var(--secondary);padding:2px 3px;border-radius:3px;background:var(--soft);line-height:1.3}
[data-theme=dark] .auth-badge.api-key{background:#393323;border-color:#54472a;color:#d6bf77}[data-theme=dark] .auth-badge.oauth{background:#302b3c;border-color:#42394f;color:#baa5d6}[data-theme=dark] .api-brand:not(.brand-nasa):not(.brand-pokemon){filter:brightness(.82) saturate(.85)}
.api-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto;background:var(--surface);grid-column:1/-1}.api-table{border-collapse:collapse;width:100%;min-width:770px;text-align:left;font-size:12px}.api-table th{background:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:500;color:var(--muted);padding:13px 14px;white-space:nowrap}.api-table td{padding:15px 14px;border-top:1px solid var(--line);vertical-align:middle;color:var(--secondary);font-size:12px}.api-table tbody tr:hover{background:var(--bg)}.table-name{display:flex;align-items:center;gap:10px;text-align:left;padding:0}.table-name .api-brand{width:31px;height:31px;border-radius:8px}.table-name .api-brand .icon{width:19px;height:19px}.table-name .api-brand.brand-nasa{font-size:12px;border-radius:50%}.table-name strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--heading);font-weight:600}.table-name small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.table-name:hover strong{color:var(--green)}.table-description{max-width:290px;line-height:1.65}.table-description>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.api-table .bookmark-button{top:0;right:0}.table-status{font:12px var(--mono)}.table-status.yes{color:var(--green)}.table-status.no{color:#b77e6d}
.empty-state{grid-column:1/-1;text-align:center;padding:58px 20px 65px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.empty-symbol{display:grid;place-items:center;width:63px;height:63px;background:var(--mint);color:var(--green);border-radius:16px;margin:0 auto 20px}.empty-state h2{font-size:23px;letter-spacing:-.6px;font-weight:600}.empty-state p{color:var(--muted);font-size:12px;margin:8px auto 20px;max-width:420px;line-height:1.8}.empty-state .button{margin:0 4px}.empty-state .search-example{margin-top:15px;font-size:12px;color:var(--muted)}
.pagination-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:27px;gap:15px;min-height:35px}.per-page-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.per-page-label select{border:1px solid var(--line);background:var(--surface);border-radius:5px;color:var(--secondary);padding:4px 7px;font-size:12px;cursor:pointer}.pagination{display:flex;gap:4px;align-items:center}.page-button{height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--secondary);border:1px solid transparent;border-radius:5px;padding:0 6px}.page-button:hover:not(:disabled){border-color:var(--line);background:var(--surface)}.page-button.active{color:var(--green);background:var(--mint);border-color:var(--mint-border);font-weight:600}.page-button.next,.page-button.previous{border-color:var(--line);background:var(--surface)}.page-ellipsis{padding:0 4px;font-size:12px;color:var(--muted)}.page-summary{text-align:right;color:var(--muted);font-size:12px}
.contribute-strip{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:21px 23px;margin-top:44px}.contribute-icon{background:var(--surface);border:1px solid var(--line);border-radius:11px;width:46px;height:46px;display:grid;place-items:center;color:var(--green)}.contribute-strip h3{font-size:14px;font-weight:600;letter-spacing:-.2px}.contribute-strip p{color:var(--muted);font-size:12px;margin-top:4px}.contribute-strip>.button{margin-left:auto;font-size:12px;min-height:35px;padding:9px 13px;gap:15px}
.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 27px;color:var(--muted)}.page-footer>div{display:flex;align-items:center;gap:13px;font-size:12px}.page-footer>div>a{font-size:14px;font-weight:700;letter-spacing:-.6px;color:var(--secondary)}.page-footer .text-button{font-size:12px;color:var(--muted)}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#76a578;flex-shrink:0}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:23px}.collections-page .section-heading p{font-size:12px;color:var(--muted);margin-top:5px}.collection-card{padding:0;text-align:left;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface);transition:transform .2s,box-shadow .2s,border-color .2s}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green)}.collection-art{height:108px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--collection-bg,#edf3ec);color:var(--collection-color,#45805c);overflow:hidden;background-image:radial-gradient(currentColor .4px,transparent .4px);background-size:14px 14px}.collection-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--collection-bg) 5%,transparent 45%,var(--collection-bg) 96%)}.collection-mini{display:grid;place-items:center;width:46px;height:46px;background:var(--surface);border:1px solid #ffffff66;border-radius:10px;box-shadow:0 4px 13px #263a2410;z-index:1;margin:0 -3px}.collection-mini:nth-child(1){transform:translateY(6px) rotate(-14deg)}.collection-mini:nth-child(2){transform:translateY(-4px);z-index:2}.collection-mini:nth-child(3){transform:translateY(6px) rotate(14deg)}.collection-copy{padding:20px}.collection-copy>.eyebrow{font-size:12px;letter-spacing:.7px;color:var(--muted)}.collection-copy h3{font-size:17px;font-weight:600;letter-spacing:-.4px;margin:6px 0 7px}.collection-copy p{color:var(--muted);font-size:12px;line-height:1.8;min-height:40px}.collection-bottom{display:flex;align-items:center;justify-content:space-between;color:var(--green);margin-top:17px;font-size:12px;font-weight:550}[data-theme=dark] .collection-art{filter:brightness(.75) saturate(.8)}
.skeleton-card{height:237px;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.skeleton{background:linear-gradient(90deg,var(--soft) 25%,var(--line) 45%,var(--soft) 70%);background-size:300% 100%;animation:shimmer 1.7s infinite;border-radius:5px}.skeleton-logo{width:39px;height:39px;border-radius:10px;margin-bottom:20px}.skeleton-title{width:55%;height:16px;margin-bottom:14px}.skeleton-line{width:100%;height:10px;margin-bottom:8px}.skeleton-line.short{width:75%}.skeleton-badges{width:65%;height:15px;margin-top:29px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;margin:auto;padding:29px 30px;box-shadow:0 25px 120px #061e2250;max-height:90dvh;overflow-y:auto;width:calc(100% - 32px);scrollbar-width:thin;scrollbar-color:var(--line) transparent}
dialog::backdrop{background:#14251f60;backdrop-filter:blur(4px)}dialog[open]{animation:dialogEnter .18s ease-out}body:has(dialog[open]){overflow:hidden}@keyframes dialogEnter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
.standard-dialog{max-width:540px}.dialog-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-topline .eyebrow{margin-top:8px;font-size:12px}.dialog-topline>.icon-button{margin:-6px -8px 0 0}.standard-dialog h2{font-size:31px;font-weight:600;letter-spacing:-1.1px;line-height:1.2}.about-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:var(--mint);border:1px solid var(--mint-border);color:var(--green);margin:0 0 19px}.dialog-intro{font-size:12px;color:var(--muted);line-height:1.85;margin-top:13px}.import-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;margin:18px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.import-metrics div{display:flex;flex-direction:column;gap:5px}.import-metrics strong{font-size:23px;font-weight:600;letter-spacing:-.8px}.import-metrics span{font-size:12px;color:var(--muted)}.integrity-note{display:flex;align-items:flex-start;gap:10px;background:var(--mint);border:1px solid var(--mint-border);padding:14px;border-radius:8px;margin:17px 0 22px;color:var(--green)}.integrity-note>.icon{margin-top:2px}.integrity-note strong{font-size:12px;font-weight:600}.integrity-note p{font-size:12px;line-height:1.8;margin-top:4px;opacity:.85}.dialog-section-title{font-size:12px;font-weight:600;margin:22px 0 11px}.about-list{padding-left:16px;margin:0;color:var(--secondary);font-size:12px;line-height:1.85}.about-list li{padding-left:3px;margin-bottom:7px}.catalog-note{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px;line-height:1.8}.inline-link{padding:0;color:var(--green);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.dialog-bottom-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:22px;margin-top:21px;border-top:1px solid var(--line)}.dialog-bottom-actions .button{font-size:12px;min-height:37px;padding:8px 12px}.dialog-footnote{font-size:12px;color:var(--muted);margin-top:19px;line-height:1.7}
.detail-dialog{max-width:680px;padding:0}.detail-top{padding:25px 28px 21px;position:relative;border-bottom:1px solid var(--line)}.detail-controls{position:absolute;top:17px;right:18px;display:flex;gap:6px}.detail-controls .bookmark-button{position:static;margin:0;height:31px;width:31px}.detail-heading{display:flex;align-items:center;gap:15px;padding-right:65px}.detail-heading .api-brand{width:54px;height:54px;border-radius:14px}.detail-heading .api-brand.brand-nasa{border-radius:50%;font-size:16px}.detail-heading .api-brand .icon{width:28px;height:28px}.detail-heading .card-category{max-width:100%;font-size:12px;margin-bottom:4px}.detail-heading h2{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.7px;overflow-wrap:anywhere}.detail-domain{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:6px}.detail-domain:hover{color:var(--green)}.detail-body{padding:22px 28px 26px}.detail-description{color:var(--secondary);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.detail-properties{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:21px}.detail-property{padding:15px 14px}.detail-property:not(:last-child){border-right:1px solid var(--line)}.detail-property-label{font:12px var(--mono);letter-spacing:.35px;color:var(--muted);display:flex;align-items:center;gap:5px;text-transform:uppercase}.detail-property-value{margin-top:9px;font-size:12px;font-weight:550;display:flex;gap:5px;align-items:center}.detail-property-value.yes{color:var(--green)}.detail-property-value.no{color:#b88772}.detail-notice{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 11px}.detail-section-heading h3{font-size:12px;font-weight:600}.live-request-badge{font:12px var(--mono);color:var(--green);padding:3px 5px;border:1px solid var(--mint-border);background:var(--mint);border-radius:4px;display:flex;align-items:center;gap:5px}.playground{border:1px solid var(--line);border-radius:9px;overflow:hidden}.endpoint-row{display:flex;gap:9px;align-items:flex-start;background:var(--bg);padding:12px 13px}.http-method{color:var(--green);font:12px var(--mono);padding:2px 5px;border:1px solid var(--mint-border);background:var(--mint);border-radius:3px}.endpoint-url{font:12px var(--mono);line-height:1.8;overflow-wrap:anywhere;color:var(--secondary);flex:1}.endpoint-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;gap:10px;border-top:1px solid var(--line)}.endpoint-actions .text-button{font-size:12px}.endpoint-actions .button{min-height:30px;padding:6px 10px;font-size:12px}.playground-help{font-size:12px;color:var(--muted);line-height:1.7}.response-header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-top:1px solid var(--line);font:12px var(--mono);color:var(--secondary);background:var(--bg)}.response-header .success{color:var(--green)}.response-header .error{color:#b88772}.response-code{margin:0;padding:13px 14px;background:#18251e;color:#bfdbbd;max-height:230px;overflow:auto;font:12px/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.response-error{background:var(--soft);padding:14px;color:#bb806c;font-size:12px;line-height:1.8;border-top:1px solid var(--line)}.install-links{display:flex;flex-wrap:wrap;gap:7px}.install-link{display:inline-flex;gap:9px;align-items:center;padding:8px 11px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.install-link:hover{color:var(--green);border-color:var(--green)}.detail-notes{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.detail-notes strong{color:var(--secondary);font-size:12px;font-weight:500}.detail-notes a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.detail-notes p{font-size:12px;line-height:1.8}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.detail-footer .button{font-size:12px;min-height:36px}.detail-footer>.text-button{font-size:12px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.categories-dialog{max-width:730px;padding:25px 27px}.categories-dialog h2{font-size:25px;letter-spacing:-.7px;font-weight:600;margin-top:9px}.category-modal-search{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:0 12px;min-height:41px;color:var(--muted);margin-bottom:18px}.category-modal-search input{width:100%;background:none;border:0;outline:none;font-size:12px;color:var(--text)}.category-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-modal-item{display:flex;align-items:center;gap:8px;min-height:52px;border:1px solid var(--line);border-radius:7px;padding:10px;text-align:left;font-size:12px;color:var(--secondary)}.category-modal-item>.icon{color:var(--green);width:17px;height:17px}.category-modal-item>span{flex:1;line-height:1.5}.category-modal-item small{font:12px var(--mono);color:var(--muted)}.category-modal-item:hover{color:var(--green);border-color:var(--green);background:var(--mint)}.no-categories{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px}
.export-dialog{max-width:460px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary);cursor:pointer}.checkbox-label input{accent-color:var(--green);width:14px;height:14px;margin:0}.export-all-label{margin:21px 0 17px;font-size:12px}.export-options{display:flex;flex-direction:column;gap:9px}.export-option{display:flex;align-items:center;gap:13px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px}.export-option:hover{border-color:var(--green);background:var(--mint)}.export-option .file-type{font:12px var(--mono);letter-spacing:-.5px;width:42px;height:42px;display:grid;place-items:center;color:var(--green);background:var(--surface);border:1px solid var(--line);border-radius:7px}.export-option strong{display:block;font-size:12px;font-weight:600}.export-option small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.export-option>.icon{margin-left:auto;color:var(--green)}
.submit-dialog{max-width:580px}.submit-dialog>.dialog-topline{margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.form-field{display:flex;flex-direction:column;gap:6px;color:var(--secondary);font-size:12px;font-weight:500;position:relative;min-width:0}.form-field>span{color:var(--green);position:absolute;top:0;right:1px}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:12px;outline-offset:1px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);font-size:12px}.form-field textarea{resize:vertical;min-height:80px}.form-field.full-width{grid-column:1/-1}.form-field:focus-within{color:var(--green)}.transport-field{border:1px solid var(--line);padding:10px;flex-direction:row;gap:20px;border-radius:6px}.transport-field legend{font-size:12px;color:var(--secondary)}.submission-note{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;line-height:1.7;margin-top:19px}.submission-note .icon{color:var(--green)}.form-error{font-size:12px;color:#ad6c5a;padding:12px;background:#fcf1ed;border:1px solid #f2d8cd;border-radius:7px;margin-top:15px;line-height:1.8}[data-theme=dark] .form-error{background:#3a2a24;border-color:#674536;color:#dfac97}.submit-dialog .dialog-bottom-actions{justify-content:space-between;margin-top:19px;padding-top:18px}.submission-success{padding:30px 5px 5px;text-align:center}.submission-success .about-symbol{margin:0 auto 20px}.submission-success h3{font-size:23px;font-weight:600;letter-spacing:-.5px}.submission-success p{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0 20px}.submission-id{font:12px var(--mono);padding:10px;background:var(--soft);border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;margin-bottom:23px;color:var(--secondary)}
.toast-region{position:fixed;bottom:23px;left:calc(50% + var(--sidebar-width)/2);transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 35px);pointer-events:none}.toast{background:#233b2e;color:#edf6ed;border:1px solid #45694e;box-shadow:0 8px 40px #142c2530;border-radius:9px;display:flex;gap:9px;align-items:center;font-size:12px;padding:12px 17px;animation:dialogEnter .18s ease-out}.toast .icon{color:#a7d4ac;flex-shrink:0}.toast.removing{opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.admin-shell{max-width:1000px;margin:0 auto;padding:35px 25px 70px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--line);gap:15px}.admin-topbar .wordmark{padding:0;font-size:23px}.admin-topbar-actions{display:flex;align-items:center;gap:15px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:30px;margin:45px auto;max-width:460px}.admin-card h1{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:600}.admin-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.admin-card form{margin-top:25px}.admin-card .form-field{margin-top:16px}.admin-card form>.button{width:100%;margin-top:22px}.admin-card code{display:block;padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font:12px/1.8 var(--mono);margin:16px 0;overflow-wrap:anywhere}.admin-page-title{margin:31px 0 23px}.admin-page-title h1{font-size:30px;font-weight:600;letter-spacing:-1px}.admin-page-title p{font-size:12px;color:var(--muted);margin-top:6px}.admin-tabs{display:flex;gap:10px;margin-bottom:20px}.admin-tabs a{border:1px solid var(--line);background:var(--surface);padding:7px 12px;font-size:12px;border-radius:6px}.admin-tabs a.active{background:var(--mint);border-color:var(--mint-border);color:var(--green)}.submission-review{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:22px;margin-bottom:15px}.submission-review h2{font-size:18px;font-weight:600}.submission-review p{font-size:12px;line-height:1.8;margin-top:10px;color:var(--secondary);overflow-wrap:anywhere}.submission-review a{font-size:12px;color:var(--green);display:inline-flex;align-items:center;gap:5px;margin-top:8px;overflow-wrap:anywhere}.review-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.review-tags span{font-size:12px;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:3px 6px;color:var(--secondary)}.review-actions{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.review-actions small{font:12px var(--mono);color:var(--muted)}.review-actions form{display:flex;gap:8px}.review-actions .button{font-size:12px;min-height:32px;padding:7px 10px}.admin-alert{padding:12px 15px;font-size:12px;background:var(--mint);border:1px solid var(--mint-border);border-radius:7px;color:var(--green);margin:20px 0}.admin-empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}
@media(min-width:1600px){.page-shell{padding-left:53px;padding-right:53px}.hero h1{font-size:59px}.hero{min-height:251px}.hero-visual{height:243px}.api-card{padding:22px;min-height:258px}.card-description{font-size:12.5px}.card-title-row h3{font-size:17px}.card-category{font-size:12px}.card-bottom{min-height:48px}.auth-badge{font-size:12px}.protocol-flag{font-size:12px}.hero-copy>p{font-size:14px}.eyebrow{font-size:12px}}
@media(max-width:1250px){:root{--sidebar-width:220px}.wordmark{padding-left:22px;font-size:25px;gap:10px}.sidebar-content{padding-left:12px;padding-right:12px}.nav-item{font-size:12px;padding-left:10px;padding-right:10px}.category-item{padding-left:10px;padding-right:10px;font-size:12px;gap:9px}.sidebar-footer{padding-left:17px;padding-right:17px}.page-shell{padding-left:28px;padding-right:28px}.topbar{padding-left:28px;padding-right:28px}.hero h1{font-size:47px}.hero-copy>p{font-size:12px}.hero-visual{height:215px}.hero{min-height:220px}.stat{font-size:12px;gap:7px}.stat-number{font-size:22px}.protocol-flags{gap:5px}.api-card{padding:17px 16px 14px}.card-category{font-size:12px}.card-title-row h3{font-size:15px}.card-description{font-size:12px}.auth-badge{font-size:12px}.protocol-flag{font-size:12px;gap:2px}.protocol-flag .icon{width:9px;height:9px}.resource-tabs{gap:18px}.filter-select{font-size:12px;padding:0 8px;gap:5px}.filter-select>svg:first-child{width:14px;height:14px}.category-select select{max-width:155px}.announcement{font-size:12px}.announcement>a{font-size:12px}.announcement-badge{font-size:12px}.card-content{margin-bottom:12px}.sidebar-footer .community-note p{font-size:12px}}
@media(max-width:1050px){.api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:45px;letter-spacing:-2px}.hero{grid-template-columns:1.15fr .85fr}.hero-copy>p br{display:none}.hero-visual{height:200px}.visual-center{width:62px;height:62px;border-radius:15px}.visual-center .icon{width:30px;height:30px}.visual-center span{top:77px;font-size:12px}.visual-node{width:44px;height:44px;border-radius:11px}.visual-node .icon{width:24px;height:24px}.visual-node span{top:49px;font-size:12px}.node-world,.node-code{width:37px;height:37px;border-radius:9px}.node-world span,.node-code span{top:44px}.visual-caption{font-size:12px;letter-spacing:1px}.announcement-copy strong{display:none}.topbar-actions{gap:11px}.filter-controls{gap:6px}.filter-select{font-size:12px}.category-select select{max-width:125px}.filter-select>svg:first-child{display:none}.stat{gap:5px}.stat-number{font-size:20px}.stat>.icon{width:11px;height:11px}.card-description{font-size:12px}.card-category{font-size:12px}.card-title-row h3{font-size:16px}.auth-badge{font-size:12px}.protocol-flag{font-size:12px}.api-card{min-height:238px;padding:19px}.card-top{min-height:40px}.card-bottom{padding-top:12px}.sort-label{gap:4px}.resource-tabs{gap:17px}.resource-tab{font-size:12px}.sort-label>span{display:none}}
@media(max-width:800px){:root{--sidebar-width:0px}.sidebar{width:240px;transform:translateX(-100%);transition:transform .22s}.sidebar.open{transform:none}.sidebar-overlay{position:fixed;inset:0;background:#14271b66;z-index:34;backdrop-filter:blur(2px)}.app-main{margin-left:0}.topbar{height:60px;padding:0 22px;position:relative;z-index:20}.topbar-left{gap:10px}.mobile-menu{display:flex}.topbar-actions{gap:13px}.topbar .header-divider{display:none}.breadcrumbs{gap:9px;font-size:12px}.breadcrumbs>.icon{display:none}.page-shell{padding:22px 25px 0;max-width:800px}.hero{min-height:225px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-copy>p{font-size:12px}.hero-visual{height:220px}.stat{gap:8px;font-size:12px}.stat-number{font-size:23px}.hero.compact{min-height:190px}.hero.compact h1{font-size:39px}.api-card{min-height:238px}.filter-select{font-size:12px}.category-select select{max-width:170px}.filter-select>svg:first-child{display:inline-block}.filter-bar{gap:8px}.topbar .button-small{font-size:12px;min-height:33px}.help-button{font-size:12px}.toast-region{left:50%}.skip-link{left:12px}.announcement-copy strong{display:inline}.announcement{font-size:12px}.announcement-badge{font-size:12px}}
@media(max-width:600px){.topbar{padding:0 15px}.topbar-left{gap:4px}.breadcrumbs{gap:7px;font-size:12px}.topbar-actions{gap:9px}.help-button{display:none}.theme-button{width:27px}.topbar .button-small{padding:7px 9px;font-size:12px;gap:5px}.topbar .button-small>.icon{width:14px;height:14px}.page-shell{padding:17px 17px 0}.announcement{padding:8px 9px;min-height:35px;font-size:12px;gap:8px}.announcement-copy{gap:7px}.announcement-badge{font-size:12px;padding:3px 4px}.announcement-copy>span:last-child{display:block;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-copy strong{display:none}.announcement>a{font-size:12px;gap:3px}.announcement>a .icon{width:12px;height:12px}.hero{display:block;min-height:auto;margin-top:8px}.hero-copy{padding:27px 0 25px}.hero h1{font-size:47px;letter-spacing:-2.5px;margin-top:13px;margin-bottom:15px}.hero-copy>p{font-size:12px;max-width:310px;line-height:1.8}.hero-visual{display:none}.eyebrow{font-size:12px;letter-spacing:1.1px}.stats-bar{grid-template-columns:1fr 1fr;row-gap:10px;margin:2px 0 26px;padding:14px 0;min-height:100px}.stat{justify-content:flex-start!important;padding:3px 0;gap:8px;font-size:12px}.stat-number{font-size:23px;min-width:50px;letter-spacing:-1px}.stat:last-child .stat-number{min-width:50px}.stat:nth-child(even){padding-left:20px}.stat:nth-child(2)::after{display:none}.stat:nth-child(3)::after{display:block}.stat>.icon{display:none}.section-heading h2{font-size:19px;letter-spacing:-.5px}.surprise-button{font-size:12px;gap:5px}.surprise-button .icon{width:14px;height:14px}.total-pill{font-size:12px;padding:2px 5px}.section-title{gap:7px}.search-box{height:49px;padding:0 12px;gap:9px;margin-top:14px}.search-box>.icon{width:19px;height:19px}.search-box input{font-size:12px}.search-box kbd{display:none}.filter-bar{align-items:flex-start;margin-top:10px;position:relative;padding-right:72px}.filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.filter-select{min-height:33px;font-size:12px;padding:0 7px;gap:4px;width:100%}.filter-select>svg:first-child{display:none}.filter-select select{width:100%;max-width:100%;padding-right:14px;line-height:1.6}.filter-select>svg:last-child{width:11px;height:11px}.category-select select{max-width:100%}.view-toggle{position:absolute;right:0;top:0;height:33px}.view-button{width:25px}.resource-toolbar{margin-top:17px;min-height:39px;align-items:center;gap:5px}.resource-tabs{gap:16px}.resource-tab{font-size:12px;padding-bottom:9px;gap:4px;white-space:nowrap}.resource-tab span{font-size:12px;padding:0 3px}.sort-label{font-size:12px;padding-bottom:8px;gap:3px}.sort-label select{font-size:12px;width:82px;max-width:82px}.sort-label>.icon{width:11px;height:11px}.results-meta{min-height:42px;font-size:12px}.export-button{font-size:12px;gap:4px}.export-button>.icon{width:13px;height:13px}.api-grid{grid-template-columns:1fr;gap:13px}.api-card{min-height:224px;padding:19px 20px 16px}.card-top{gap:11px}.api-brand{width:41px;height:41px}.card-category{font-size:12px}.pick-label{font-size:12px}.card-title-row h3{font-size:17px}.card-content{margin-top:14px;margin-bottom:15px}.card-description{font-size:12px;line-height:1.8;min-height:40px;max-width:95%}.card-bottom{min-height:37px;padding-top:11px}.auth-badge{font-size:12px;padding:4px 6px}.auth-badge .icon{width:10px;height:10px}.protocol-flag{font-size:12px;gap:4px}.protocol-flag .icon{width:11px;height:11px}.protocol-flags{gap:12px}.pagination-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:23px}.pagination{order:-1;width:100%;justify-content:center}.per-page-label,.page-summary{font-size:12px}.page-button{height:31px;min-width:31px;font-size:12px}.contribute-strip{margin-top:30px;padding:18px 16px;gap:12px;flex-wrap:wrap}.contribute-icon{width:36px;height:36px;border-radius:8px}.contribute-icon>.icon{width:20px;height:20px}.contribute-strip h3{font-size:12px}.contribute-strip p{font-size:12px;margin-top:4px}.contribute-strip>.button{margin-left:48px;margin-top:1px;font-size:12px;min-height:32px;padding:7px 11px}.page-footer{padding:22px 0 24px;display:block}.page-footer>div{font-size:12px;gap:10px}.page-footer>div>a{font-size:13px}.page-footer>.text-button{margin-top:13px;font-size:12px}.hero.compact{min-height:auto}.hero.compact h1{font-size:36px;letter-spacing:-1.7px;overflow-wrap:anywhere}.hero.compact .hero-copy{padding:25px 0 24px}.hero.suite-hero{min-height:0}.hero.suite-hero h1{font-size:34px}.hero-extra{gap:7px;flex-wrap:wrap}.hero-extra .button{font-size:12px;padding:8px 10px}.collection-grid{grid-template-columns:1fr;gap:14px;margin-top:17px}.collection-art{height:120px}.collection-copy{padding:20px}.collection-copy h3{font-size:19px}.collection-copy p{font-size:12px;min-height:auto}.collection-bottom{font-size:12px}.collections-page .section-heading h2{font-size:20px}.collections-page .section-heading p{font-size:12px}.empty-state{padding:43px 17px 47px}.empty-state h2{font-size:21px}.empty-state p{font-size:12px}.skeleton-card{height:225px}.standard-dialog{padding:23px 22px}.standard-dialog h2{font-size:28px}.dialog-intro{font-size:12px}.dialog-topline .eyebrow{font-size:12px}.dialog-topline{gap:10px}.import-metrics strong{font-size:21px}.import-metrics span{font-size:12px}.integrity-note strong{font-size:12px}.integrity-note p{font-size:12px}.about-list{font-size:12px}.dialog-bottom-actions{flex-wrap:wrap;gap:8px}.dialog-bottom-actions .button{font-size:12px;padding:8px 10px}.categories-dialog{padding:22px 19px}.categories-dialog h2{font-size:22px}.category-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.category-modal-item{font-size:12px;padding:9px;min-height:51px;gap:7px}.category-modal-item>.icon{width:15px;height:15px}.category-modal-item small{font-size:12px}.detail-top{padding:24px 20px 20px}.detail-body{padding:20px}.detail-heading{gap:12px;padding-right:50px;align-items:flex-start}.detail-heading .api-brand{width:46px;height:46px;border-radius:12px}.detail-heading h2{font-size:21px;line-height:1.3}.detail-heading .card-category{font-size:12px}.detail-controls{right:10px;top:13px;gap:2px}.detail-controls .icon-button{width:26px;height:27px}.detail-controls .icon-button>.icon{width:17px;height:17px}.detail-controls .bookmark-button{width:26px;height:27px}.detail-domain{font-size:12px;max-width:190px;overflow-wrap:anywhere}.detail-description{font-size:12px}.detail-properties{grid-template-columns:1fr;margin-top:17px}.detail-property{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;gap:10px}.detail-property:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.detail-property-label{font-size:12px}.detail-property-value{font-size:12px;margin-top:0}.endpoint-url{font-size:12px}.playground-help{font-size:12px;max-width:170px}.detail-footer .button{font-size:12px;padding:8px 10px}.detail-footer .text-button{font-size:12px}.form-grid{gap:13px 10px}.form-field{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:12px;padding:9px}.catalog-note{font-size:12px}.toast{font-size:12px;max-width:calc(100vw - 35px);line-height:1.6;padding:11px 13px}.toast-region{bottom:17px;width:max-content}.admin-shell{padding:24px 17px 40px}.admin-card{padding:24px;margin:28px auto}.admin-topbar .wordmark{font-size:20px}.admin-topbar-actions{gap:8px}.admin-topbar-actions .button{font-size:12px;padding:8px 10px;min-height:34px}.admin-topbar-actions .text-button{font-size:12px}.review-actions{flex-wrap:wrap;gap:12px}.submission-review{padding:18px}.admin-page-title h1{font-size:26px}.admin-tabs{gap:6px}.admin-tabs a{font-size:12px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.api-card:hover,.collection-card:hover{transform:none}}
@media print{.sidebar,.topbar,.announcement,.hero-visual,.filter-bar,.resource-toolbar,.search-box,.pagination-wrap,.contribute-strip,.page-footer,.results-meta,.bookmark-button,.surprise-button{display:none!important}.app-main{margin-left:0}.page-shell{max-width:none;padding:0}.hero{display:block;min-height:0}.hero-copy{padding:0 0 15px}.hero h1{font-size:30px}.stats-bar{margin-bottom:20px}.api-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.api-card{break-inside:avoid;box-shadow:none!important;transform:none!important}.card-description{font-size:12px}.card-category{font-size:12px}body{background:#fff}}

/* API Atlas 2 · Web developed by Tasmim Inspire */
:root{--bg:#f6f8f5;--heading:#18392b;--text:#34493d;--muted:#819087;--secondary:#65776c;--line:#e2e9e2;--green:#238252;--green-dark:#165c3b;--mint:#edf5eb;--radius:14px;--shadow:0 12px 34px #173e2810}
[data-theme=dark]{--bg:#101c16;--surface:#18271e;--soft:#203226;--heading:#ecf5e9;--text:#d4e2d4;--secondary:#acbeae;--muted:#8da28f;--line:#2c4031;--green:#9cd0a7;--green-dark:#bfdfbf;--mint:#243c29;--mint-border:#355238;--shadow:0 12px 34px #0003}
body{font-family:Poppins,Arial,sans-serif;letter-spacing:-.1px}
button,input,select,textarea{font-family:inherit}
.sidebar{background:var(--surface);border-right-color:var(--line)}
.wordmark{padding-top:26px;padding-bottom:28px;letter-spacing:-1.6px;font-size:27px;gap:10px}
.wordmark-light{font-weight:400}.wordmark .logo-period{color:#74a46e}.brand-mark{color:var(--green);transform:scale(.9)}
.nav-eyebrow{font-size:12px;letter-spacing:1.25px;margin-bottom:13px}
.nav-item{border-radius:8px;min-height:41px;gap:11px;font-size:12px;font-weight:500}
.nav-item.active{background:var(--mint);color:var(--green-dark);box-shadow:inset 3px 0 var(--green)}
.nav-count{font-family:Poppins,sans-serif;font-size:12px;border-radius:5px;padding:2px 6px;min-width:22px}
.suite-nav{border-radius:8px;background:var(--soft);border-color:var(--line);font-size:12px}.tiny-new{font-size:12px;font-weight:600;letter-spacing:.6px}
.category-heading{font-size:12px;letter-spacing:1px}.category-item{font-size:12px;min-height:33px;border-radius:6px}.category-count{font-family:Poppins,sans-serif;font-size:12px}.category-item .icon{width:15px;height:15px}
.sidebar-footer{padding:17px 19px 15px;border-top:1px solid var(--line);background:var(--surface)}
.studio-card{display:flex;gap:9px;align-items:center;color:var(--heading);border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--bg);transition:border-color .2s}
.studio-card:hover{border-color:var(--green)}.studio-card>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.studio-card small{font-size:12px;letter-spacing:.65px;color:var(--muted);font-weight:500}.studio-card strong{font-size:12px;font-weight:600}.studio-card>.icon{margin-left:auto;color:var(--green)}
.studio-monogram{height:30px;width:30px;border-radius:7px;background:#1d4933;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600;letter-spacing:-1.5px;line-height:1;padding-bottom:3px;flex-shrink:0}.studio-monogram span{color:#bfdca0}
.studio-phone{display:flex;align-items:center;gap:5px;color:var(--secondary);font-size:12px;padding:11px 1px 0;letter-spacing:0}.studio-phone span{margin-left:auto;font-size:12px;color:var(--muted)}.studio-phone:hover{color:var(--green)}
.topbar{height:68px;background:var(--surface);padding:0 32px;border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:12px;gap:11px}.breadcrumbs>.icon{color:var(--green)}.breadcrumbs strong{font-weight:500}.topbar-actions{gap:14px}.help-button{font-size:12px}.topbar .button-small{font-size:12px;min-height:35px;padding:9px 12px;border-radius:7px;box-shadow:0 3px 7px #20482d0c}
.studio-header-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding-right:9px}.studio-header-link:hover{color:var(--green)}.studio-header-link .status-dot{background:#80ad78;width:5px;height:5px}.mobile-wordmark{display:none}
.page-shell{padding:25px 32px 0;max-width:1440px}
.announcement{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:38px;padding:9px 13px;margin-bottom:17px;font-size:12px;box-shadow:0 2px 4px #173e2802}.announcement-copy{gap:10px}.announcement-copy strong{font-weight:600;color:var(--heading)}.announcement-badge{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.7px;background:var(--mint);border:1px solid var(--mint-border);color:var(--green-dark);padding:3px 5px;line-height:1.3;white-space:nowrap}.announcement>a{font-size:12px;font-weight:500;white-space:nowrap}
.hero{border-radius:16px;background:radial-gradient(ellipse at 80% 40%,#285b3b55,transparent 65%),linear-gradient(117deg,#153b2b 0%,#173d2d 60%,#143827 100%);padding:27px 30px 29px;min-height:249px;grid-template-columns:1.12fr .88fr;gap:18px;overflow:hidden;position:relative;isolation:isolate;border:1px solid #254835;box-shadow:0 10px 24px #173e2806}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#c6e2bd17 .65px,transparent .65px);background-size:16px 16px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.hero::after{content:'';position:absolute;right:-75px;bottom:-170px;width:510px;height:390px;border:1px solid #9ac08b15;border-radius:50%;z-index:-1;transform:rotate(-26deg);box-shadow:0 0 0 45px #9ac08b06,0 0 0 90px #9ac08b04}
.hero-copy{padding:0;min-width:0}.hero .eyebrow{color:#c3d1b7;font-size:12px;letter-spacing:1.5px;gap:8px}.hero .eyebrow>span:first-child{background:#b5db8b;width:5px;height:5px;box-shadow:0 0 0 4px #b5db8b0b}.hero h1{font-size:45px;font-weight:600;color:#f5f7ec;line-height:1.18;letter-spacing:-1.9px;margin:13px 0 13px}.hero h1>span{color:#c2e29d}.hero-copy>p{color:#bdd0bd;font-size:12px;line-height:1.95;letter-spacing:0;max-width:570px;margin:0}.hero-extra{margin-top:17px}.hero-extra .button{font-size:12px;min-height:34px;padding:8px 12px}.hero-extra .button-primary{background:#bfdf9e;border-color:#bfdf9e;color:#1f402b}.hero-extra .button-secondary{background:#ffffff09;border-color:#ffffff29;color:#e8f2e1}
.hero-visual{min-width:0;height:182px;width:100%;position:relative;isolation:isolate;color:#a7c59c;align-self:center;margin-right:0}
.terminal-glow{position:absolute;inset:0;border-radius:50%;background:#8cbc7330;filter:blur(45px);z-index:-1;transform:scale(.8)}
.hero-terminal{position:absolute;top:6px;left:50%;width:306px;max-width:calc(100% - 18px);transform:translateX(-50%) rotate(-3deg);background:#102d22;border:1px solid #a9c29d38;border-radius:10px;box-shadow:0 18px 40px #03160f38,0 0 0 5px #a9c29d05;overflow:hidden}
.terminal-top{display:flex;align-items:center;justify-content:space-between;gap:7px;height:32px;border-bottom:1px solid #c5deb015;padding:0 12px;background:#ffffff04;color:#839c82;font:12px var(--mono);letter-spacing:.15px}.terminal-dots{display:flex;gap:4px}.terminal-dots i{height:5px;width:5px;border-radius:50%;background:#829b75}.terminal-dots i:first-child{background:#c68b70}.terminal-dots i:nth-child(2){background:#c8b67c}.terminal-dots i:nth-child(3){background:#91b47a}
.terminal-body{padding:13px 13px 12px;font:12px/2.05 var(--mono);color:#ccdac6;white-space:nowrap;letter-spacing:-.1px}.terminal-body>div{display:flex;gap:4px}.line-no{display:inline-block;width:13px;margin-right:9px;color:#62846a;user-select:none}.code-key{color:#b4d9ad}.code-punctuation{color:#7b9c81}.code-string{color:#e4cb98}.code-number{color:#9ed8dc}
.terminal-bottom{height:25px;display:flex;align-items:center;justify-content:space-between;background:#ffffff03;border-top:1px solid #c5deb015;color:#9ab492;font:12px var(--mono);padding:0 11px;letter-spacing:.1px}.terminal-bottom>span:first-child{display:flex;align-items:center;gap:4px;color:#b6d29d}
.floating-tool{position:absolute;width:41px;height:41px;display:grid;place-items:center;border:1px solid #a8c69852;box-shadow:0 7px 18px #06201430;border-radius:10px;z-index:2}.tool-spark{right:-5px;top:-5px;transform:rotate(8deg);background:#d0e7b2;color:#446740}.tool-code{left:-3px;bottom:3px;transform:rotate(-9deg);background:#426f4b;color:#dfecd0}.floating-label{position:absolute;bottom:-10px;right:7px;display:flex;align-items:center;gap:7px;padding:9px 10px;background:#edf2df;border:1px solid #b9cda1;border-radius:7px;font-size:12px;box-shadow:0 6px 15px #08201633;color:#446044;transform:rotate(2deg);white-space:nowrap}.floating-label .icon{color:#648a4e;width:13px;height:13px}
.hero.compact,.hero.suite-hero{min-height:226px}.hero.compact .hero-copy{padding:0}.hero.compact h1,.hero.suite-hero h1{font-size:37px;line-height:1.2;color:#f5f7ec;letter-spacing:-1.5px;margin-top:12px;margin-bottom:12px}.hero.compact .hero-visual{height:182px;transform:scale(.91);transform-origin:center}
.stats-bar{gap:11px;border:0;margin:15px 0 25px;min-height:79px;align-items:stretch}.stat,.stat:first-child,.stat:last-child{padding:16px 14px;background:var(--surface);border:1px solid var(--line);border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;text-align:left;box-shadow:0 2px 6px #173e2803;transition:border-color .2s,transform .2s}.stat:hover{transform:translateY(-2px);border-color:#a7bfa4}.stat:not(:last-child)::after{display:none}.stat-icon{width:40px;height:40px;border-radius:10px;background:#edf4e7;color:#5b8350;display:grid;place-items:center;flex-shrink:0}.stat-icon .icon{width:20px;height:20px}.stat-icon.stat-purple{background:#f0ecf7;color:#9784b4}.stat-icon.stat-blue{background:#eaf3f5;color:#6f9caa}.stat-icon.stat-amber{background:#faf3e4;color:#b49b57}.stat-copy{display:flex;flex-direction:column;gap:3px}.stat-copy>span:last-child{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.stat-number{font-size:23px;letter-spacing:-.9px;font-weight:600;line-height:1.2}.stat>.icon{margin-left:auto;align-self:flex-start;width:12px;height:12px;color:var(--muted);opacity:.65;margin-top:1px}
.section-heading h2{font-size:22px;font-weight:600;letter-spacing:-.6px}.section-title{gap:10px}.total-pill{background:var(--surface);border-radius:5px;font-size:12px}.surprise-button{font-size:12px;gap:6px;color:var(--secondary)}.surprise-button>.icon{width:13px;height:13px}
.discovery-panel{margin-top:17px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 10px #173e2803}.discovery-panel .search-box{margin-top:0;height:48px;background:var(--bg);border-radius:8px;border-color:var(--line);box-shadow:none}.discovery-panel .search-box input{font-size:12px}.discovery-panel .search-box kbd{background:var(--surface);font-size:12px}.discovery-panel .filter-bar{margin-top:11px;gap:9px}.filter-controls{gap:7px}.filter-select{font-size:12px;border-radius:6px;background:var(--surface);min-height:31px;padding:0 9px}.filter-select select{max-width:170px;padding-top:5px;padding-bottom:5px}.filter-select>.icon{width:12px;height:12px}.category-select select{max-width:164px}.view-toggle{height:32px;padding:3px;background:var(--bg);gap:2px}.view-button{width:28px}.view-button.active{color:var(--green);background:var(--surface)}
.resource-toolbar{min-height:41px;margin-top:16px}.resource-tab{font-size:12px;gap:6px;font-weight:400}.resource-tab.active{font-weight:600}.resource-tab span{font-size:12px;padding:1px 4px}.sort-label,.sort-label select{font-size:12px}.resource-tabs{gap:22px}.results-meta{font-size:12px;min-height:43px}.export-button{font-size:12px}
.api-grid{gap:16px}.api-card{border-radius:12px;padding:19px 19px 16px;min-height:247px;box-shadow:0 3px 7px #173e2802}.api-card::before{content:'';position:absolute;top:0;left:15px;right:15px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .2s}.api-card:hover::before{transform:scaleX(1)}.api-card:hover{border-color:#acc2a7;box-shadow:0 10px 26px #173e2810;transform:translateY(-3px)}.api-brand{width:41px;height:41px;border-radius:10px}.card-category{font-size:12px;letter-spacing:.1px;line-height:1.6}.card-top{gap:10px}.card-top .icon-button{width:28px;height:28px}.card-content{margin-top:17px}.card-title{font-size:16px;font-weight:600;letter-spacing:-.3px}.card-description{font-size:12px;line-height:1.9;color:var(--secondary);letter-spacing:0;margin-top:6px}.card-bottom{margin-top:17px;padding-top:14px}.auth-badge{font-size:12px;padding:3px 6px;border-radius:5px;letter-spacing:0}.protocol-flags{font-size:12px;gap:8px}.card-link{font-size:12px}.atlas-pick{font-size:12px;letter-spacing:.5px}.card-footer{font-size:12px}.api-list-table{font-size:12px}.api-list-table th{font-size:12px}.pagination{padding:26px 0 27px}.pagination button{font-size:12px}.pagination-meta{font-size:12px}
.page-footer{padding:25px 0 29px;margin-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-product{display:flex;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.footer-product>a{font-size:21px;font-weight:600;letter-spacing:-1px;color:var(--heading)}.footer-product>a>span{color:var(--green)}.footer-product>span{font-size:12px;color:var(--secondary)}.footer-product>small{font-size:12px;color:var(--muted);margin-top:4px}
.developer-credit{display:flex;align-items:center;gap:11px!important;text-align:left}.developer-mark{font-family:Poppins,sans-serif;width:41px;height:41px;background:#214a33;color:#f0f5e8!important;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:27px!important;font-weight:600;letter-spacing:-2px!important;line-height:1;padding-bottom:3px;flex-shrink:0}.developer-mark>span{color:#b5d58c}.developer-info{display:flex;flex-direction:column;gap:2px}.developer-caption{font-size:12px!important;letter-spacing:.2px;color:var(--muted)}.developer-name{display:flex;align-items:center;gap:4px;font-size:13px!important;font-weight:600;color:var(--heading);letter-spacing:-.2px}.developer-name>.icon{color:var(--green)}.developer-links{display:flex;align-items:center;gap:7px;font-size:12px!important;letter-spacing:0;color:var(--secondary);white-space:nowrap}.developer-links>a{font-size:12px!important;display:flex;align-items:center;gap:4px;letter-spacing:0;font-weight:400!important;color:var(--secondary)}.developer-links a:hover,.developer-name:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.about-symbol{background:var(--mint);border-color:var(--line)}.about-list{font-size:12px;line-height:1.9}.about-studio{border-top:1px solid var(--line);padding:19px 0 0;margin-top:22px}.about-studio .developer-credit{justify-content:center}.detail-notes{display:flex;gap:11px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:14px 15px;margin:22px 0;line-height:1.8}.detail-notes strong{font-size:12px;font-weight:600;color:var(--heading)}.detail-notes p{font-size:12px;margin:5px 0 0;line-height:1.9;color:var(--secondary)}.detail-note-icon{color:var(--green);flex-shrink:0;padding-top:2px}.detail-description{font-size:12px;line-height:1.9}.detail-top h2{font-size:25px;font-weight:600;letter-spacing:-.8px}.detail-domain{font-size:12px}.dialog-intro{font-size:12px;line-height:1.9}.standard-dialog>h2{font-size:29px;letter-spacing:-1px;font-weight:600}.dialog-topline .eyebrow{font-size:12px;letter-spacing:1px}.import-metrics strong{font-size:23px}.import-metrics span{font-size:12px}.integrity-note{font-size:12px;line-height:1.9}.integrity-note strong{font-weight:600}.integrity-note p{font-size:12px}.dialog-bottom-actions .button{font-size:12px}.admin-brand-footer{margin-top:35px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:center}
[data-theme=dark] .stat-icon{background:#29402b;color:#b0cf9d}[data-theme=dark] .stat-icon.stat-purple{background:#372f43;color:#b6a0cc}[data-theme=dark] .stat-icon.stat-blue{background:#293e43;color:#a1c5cd}[data-theme=dark] .stat-icon.stat-amber{background:#413c2b;color:#cdbb8a}[data-theme=dark] .hero{background:radial-gradient(ellipse at 80% 40%,#285b3b55,transparent 65%),#153727;border-color:#355139}[data-theme=dark] .studio-card{background:var(--bg)}[data-theme=dark] .developer-mark,[data-theme=dark] .studio-monogram{background:#3c6243}[data-theme=dark] .studio-card{color:var(--heading)}
@media(min-width:1600px){.hero{grid-template-columns:1.15fr 1fr;padding:33px 39px;min-height:263px}.hero h1{font-size:49px}.hero-copy>p{font-size:12px}.hero-terminal{width:333px}.hero-visual{max-width:425px;justify-self:end}.terminal-body{font-size:12px}}
@media(max-width:1250px){.studio-header-link{display:none}.stat{gap:9px;padding:15px 11px}.stat-icon{width:34px;height:37px}.stat-icon .icon{width:18px;height:18px}.stat-copy>span:last-child{font-size:12px}.stat-number{font-size:21px}.hero{padding:26px;gap:16px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:39px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:12px;letter-spacing:1.25px}.hero-terminal{max-width:calc(100% - 10px)}.terminal-body{font-size:12px;padding:14px 10px}.line-no{width:9px;margin-right:6px}.terminal-top{font-size:12px}.floating-label{font-size:12px;padding:8px;right:-2px;bottom:-3px}.tool-spark{width:35px;height:35px;right:-9px}.tool-code{width:35px;height:35px;left:-6px;bottom:11px}.hero.compact h1,.hero.suite-hero h1{font-size:31px}.card-category{font-size:12px}.card-title{font-size:15px}.card-description{font-size:12px}.card-bottom{gap:7px}.protocol-flags{font-size:12px;gap:5px}.api-card{padding:17px 15px 15px}.auth-badge{font-size:12px}.filter-select{font-size:12px;padding:0 8px}.filter-select select{max-width:140px}.category-select select{max-width:138px}}
@media(max-width:1050px){.topbar{padding:0 24px}.page-shell{padding:23px 24px 0}.hero{grid-template-columns:1.2fr 1fr;padding:24px;min-height:227px}.hero h1{font-size:34px}.hero-visual{height:167px}.terminal-body{font-size:12px;line-height:2.15}.hero-terminal{top:7px}.terminal-top{height:28px;padding:0 9px;font-size:12px}.terminal-bottom{font-size:12px}.floating-label{font-size:12px;gap:4px;right:-5px;bottom:2px}.hero-copy>p{font-size:12px;line-height:1.9}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero.compact h1,.hero.suite-hero h1{font-size:28px}.stat{padding:13px 10px;gap:8px}.stat-icon{width:30px;height:33px;border-radius:8px}.stat-icon .icon{width:16px;height:16px}.stat-copy>span:last-child{font-size:12px}.stat-number{font-size:20px}.stat>.icon{display:none}.stats-bar{gap:8px;min-height:73px}.resource-tabs{gap:18px}.filter-controls{gap:6px}.filter-select{font-size:12px}.filter-select select{max-width:115px}.filter-select>.icon{width:11px;height:11px}.category-select select{max-width:125px}.discovery-panel{padding:11px}.section-heading h2{font-size:20px}.filter-controls{flex:1}.api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-category{font-size:12px}.card-title{font-size:16px}.card-description{font-size:12px}.auth-badge{font-size:12px}.protocol-flags{font-size:12px}.api-card{padding:18px}.topbar-actions{gap:10px}.help-button{font-size:12px}}
@media(max-width:800px){.topbar{height:61px;padding:0 20px}.page-shell{padding:20px 20px 0}.hero{padding:26px 27px;grid-template-columns:1.2fr 1fr;min-height:239px}.hero h1{font-size:38px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:12px}.hero-visual{height:181px}.terminal-body{font-size:12px}.hero-terminal{top:10px;max-width:calc(100% - 8px)}.floating-label{font-size:12px;bottom:-1px}.stats-bar{margin-top:13px;margin-bottom:23px}.stat{padding:14px 12px;gap:9px}.stat-icon{width:34px;height:35px}.stat-number{font-size:21px}.stat-copy>span:last-child{font-size:12px}.announcement{font-size:12px;min-height:35px;padding:8px 11px}.announcement-badge{font-size:12px}.announcement>a{font-size:12px}.discovery-panel .search-box input{font-size:12px}.filter-select{font-size:12px}.filter-select select{max-width:135px}.category-select select{max-width:145px}.api-card{min-height:247px}.breadcrumbs{font-size:12px}.header-divider{height:15px}.help-button{font-size:12px}.studio-header-link{display:none}.hero.compact h1,.hero.suite-hero h1{font-size:32px}}
@media(max-width:600px){.topbar{height:61px;padding:0 17px}.topbar-left{gap:9px}.breadcrumbs{display:none}.mobile-wordmark{display:block;font-size:19px;font-weight:600;letter-spacing:-.9px;color:var(--heading)}.mobile-wordmark span{color:var(--green)}.topbar-actions{gap:7px}.topbar .button-small{font-size:12px;padding:8px 10px;min-height:32px;gap:5px}.topbar .button-small>.icon{width:13px;height:13px}.theme-button{width:29px;height:31px}.page-shell{padding:16px 16px 0}.announcement{padding:8px 10px;margin-bottom:13px;min-height:34px;gap:5px}.announcement-copy{gap:7px;min-width:0}.announcement-copy>span:last-child{font-size:12px}.announcement-copy strong{font-weight:500}.announcement>a{font-size:12px}.announcement-badge{font-size:12px;letter-spacing:.3px;padding:3px 4px}.announcement>a .icon{width:11px;height:11px}.hero{display:block;padding:25px 24px;min-height:0;border-radius:13px}.hero-copy{padding:0}.hero-visual{display:none}.hero .eyebrow{font-size:12px;letter-spacing:1.1px}.hero h1{font-size:38px;letter-spacing:-1.6px;line-height:1.2;margin:14px 0 12px}.hero-copy>p{font-size:12px;line-height:1.95;max-width:350px}.hero .desktop-break{display:none}.hero::after{width:350px;height:300px;right:-180px;bottom:-160px}.hero.compact,.hero.suite-hero{min-height:0;padding:25px 24px}.hero.compact .hero-copy{padding:0}.hero.compact h1,.hero.suite-hero h1{font-size:33px;letter-spacing:-1.1px;margin-top:12px;margin-bottom:11px}.hero-extra{margin-top:15px}.hero-extra .button{font-size:12px;padding:8px 11px;min-height:31px}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;margin:12px 0 23px}.stat,.stat:first-child,.stat:last-child{border:1px solid var(--line);border-radius:9px;padding:12px 12px;gap:10px;min-height:71px;justify-content:flex-start}.stat-number{font-size:22px}.stat-icon{width:34px;height:36px}.stat-icon .icon{width:18px;height:18px}.stat-copy>span:last-child{font-size:12px}.stat>.icon{display:block;margin-left:auto;width:10px;height:10px;opacity:.5}.stat-copy{gap:3px}.section-heading{gap:8px;align-items:center}.section-heading h2{font-size:18px;letter-spacing:-.5px}.section-title{gap:7px;flex-wrap:nowrap}.total-pill{font-size:12px;padding:2px 5px}.surprise-button{padding:4px;width:26px;justify-content:center;flex-shrink:0}.surprise-button span{display:none}.surprise-button>.icon{width:15px;height:15px}.discovery-panel{padding:10px;margin-top:13px;border-radius:10px}.discovery-panel .search-box{height:44px;padding:0 11px;gap:9px}.discovery-panel .search-box input{font-size:12px}.discovery-panel .search-box>.icon{width:16px;height:16px}.discovery-panel .search-box kbd{display:none}.discovery-panel .filter-bar{gap:8px;margin-top:9px;align-items:flex-end}.filter-controls{gap:6px}.filter-select{font-size:12px;padding:0 7px;min-height:29px;gap:4px}.filter-select select{max-width:130px;padding-right:12px;margin-right:-12px}.filter-select>.icon{width:10px;height:10px}.category-select{flex-basis:100%}.category-select select{max-width:none;flex:1}.category-select select{width:100%}.view-toggle{height:29px;gap:1px;padding:2px;flex-shrink:0;margin-bottom:0}.view-button{width:23px}.view-button>.icon{width:13px;height:13px}.resource-toolbar{margin-top:13px;min-height:42px;gap:7px}.resource-tabs{gap:16px}.resource-tab{font-size:12px;gap:5px;padding-bottom:9px}.resource-tab span{font-size:12px;padding:1px 3px}.sort-label select{font-size:12px}.sort-label{gap:3px}.sort-label>.icon{width:10px;height:10px}.results-meta{font-size:12px;min-height:42px;gap:7px}.results-meta>span{min-width:0}.export-button{font-size:12px;white-space:nowrap;gap:4px}.export-button .icon{width:12px;height:12px}.api-grid{grid-template-columns:1fr;gap:12px}.api-card{min-height:241px;padding:20px;border-radius:12px}.card-title{font-size:17px}.card-description{font-size:12px;line-height:1.9}.card-category{font-size:12px}.card-bottom{padding-top:14px}.auth-badge{font-size:12px}.protocol-flags{font-size:12px;gap:8px}.page-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 0 26px}.footer-product>a{font-size:21px}.footer-product>span{font-size:12px}.footer-product>small{font-size:12px}.developer-mark{width:39px;height:39px;font-size:25px!important}.developer-caption{font-size:12px!important}.developer-name{font-size:12px!important}.developer-links,.developer-links>a{font-size:12px!important}.developer-credit{gap:10px!important}.detail-top h2{font-size:23px}.detail-description{font-size:12px}.detail-notes{padding:12px;gap:9px}.detail-notes strong{font-size:12px}.detail-notes p{font-size:12px}.standard-dialog>h2{font-size:26px}.standard-dialog .dialog-intro{font-size:12px}.dialog-topline .eyebrow{font-size:12px;letter-spacing:.7px}.about-list{font-size:12px}.dialog-bottom-actions{flex-wrap:wrap;justify-content:center;gap:8px}.dialog-bottom-actions .button{font-size:12px}.standard-dialog .developer-credit{justify-content:center}.pagination-meta{font-size:12px}.pagination-controls{gap:4px}.pagination button{font-size:12px}.per-page-label{font-size:12px}.admin-brand-footer{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.api-card,.stat{transition:none;transform:none!important}}
/* Comfortable text sizes on real screens, with compact navigation. */
.hero-copy>p{font-size:12px;line-height:1.9}.stats-bar{padding:0}.stat-copy>span:last-child{font-size:12px}.discovery-panel .search-box input{font-size:13px}.filter-select{font-size:12px}.resource-tab{font-size:12px}.resource-tab span{font-size:12px}.sort-label,.sort-label select{font-size:12px}.results-meta,.export-button{font-size:12px}.card-description{font-size:12px;line-height:1.85}.card-category{font-size:12px}.auth-badge{font-size:12px}.protocol-flag{font-size:12px}.developer-caption{font-size:12px!important}.developer-name{font-size:14px!important}.developer-links,.developer-links>a{font-size:12px!important}.studio-phone{font-size:12px}.studio-phone span{font-size:12px}.detail-description{font-size:13px}.detail-notes strong{font-size:12px}.detail-notes p{font-size:12px}.dialog-intro{font-size:12px}
@media(max-width:1250px){.hero-copy>p{font-size:12px}.stat-copy>span:last-child{font-size:12px}.stat-copy{min-width:0;white-space:normal}.stat-copy>span:last-child{line-height:1.45}.filter-select{font-size:12px}.resource-tab{font-size:12px}.sort-label,.sort-label select{font-size:12px}.card-description{font-size:12px}.card-category{font-size:12px}.auth-badge{font-size:12px}.protocol-flag{font-size:12px}}
@media(max-width:800px){.hero-copy>p{font-size:12px}.stat-copy>span:last-child{font-size:12px}.filter-select{font-size:12px}.discovery-panel .search-box input{font-size:12px}.resource-tab{font-size:12px}}
@media(max-width:600px){.hero-copy>p{font-size:12px;line-height:1.85}.stats-bar{margin-top:13px;margin-bottom:24px}.stat-copy>span:last-child{font-size:12px;line-height:1.5}.stat>.icon{display:none}.stat-copy{white-space:normal;min-width:0}.discovery-panel .search-box input{font-size:12px}.filter-select{font-size:12px;min-height:31px}.filter-bar{padding-right:62px}.view-toggle{height:31px}.resource-tabs{gap:12px}.resource-tab{font-size:12px}.resource-tab span{font-size:12px}.sort-label,.sort-label select{font-size:12px}.results-meta,.export-button{font-size:12px}.card-description{font-size:12px}.card-category{font-size:12px}.auth-badge{font-size:12px}.protocol-flag{font-size:12px}.developer-caption{font-size:12px!important}.developer-name{font-size:13px!important}.developer-links,.developer-links>a{font-size:12px!important}.detail-description{font-size:12px}.detail-notes strong{font-size:12px}.detail-notes p{font-size:12px}.standard-dialog .dialog-intro{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:33px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:12px}.stat{padding-left:10px;padding-right:10px;gap:8px}.stat-icon{width:29px;height:33px}.stat-copy>span:last-child{font-size:12px}.section-heading h2{font-size:16px}.filter-bar{padding-right:58px}.filter-select{font-size:12px;padding:0 6px}.resource-tabs{gap:9px}.resource-tab{font-size:12px}.sort-label select{width:72px;max-width:72px;font-size:12px}.resource-tab span{font-size:12px}.topbar .button-small{font-size:12px;padding:8px}.topbar-actions{gap:4px}.mobile-wordmark{font-size:17px}}
