:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#18382e;background:#fafbf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}nav{height:84px;border-bottom:1px solid #e4e9e2;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));background:#fff}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand small{font-size:9px;letter-spacing:1px;color:#71857a;background:#eff4ed;padding:5px 7px;border-radius:5px;margin-left:10px;vertical-align:middle}.navlinks{display:flex;gap:28px;font-size:13px;color:#687d73}.navlinks a:hover{color:#17885b}main{max-width:1240px;margin:auto;padding:0 28px}.hero{padding:74px 0 64px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#3c8969;margin:0 0 18px}h1{font-size:64px;line-height:1.06;letter-spacing:-3px;font-weight:700;margin:0 0 24px}h2{font-size:29px;letter-spacing:-1px;margin:0 0 10px}h3{font-size:16px;margin:0 0 12px}.lede{font-size:16px;line-height:1.8;max-width:470px;color:#74877d;margin-bottom:28px}.button,button{display:inline-block;border:1px solid #196846;background:#196846;color:#fff;padding:12px 18px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.button:hover,button:hover{background:#155639}.outline{border-color:#dbe4da;color:#355a48;background:#fff;margin-left:8px}.outline:hover,.quiet:hover{background:#eff5ed}.quiet{border:0;background:transparent;color:#6b8173;padding:8px}.small{font-size:12px}.muted{color:#7b8d81;line-height:1.7}button:disabled{opacity:.4;cursor:default}.hero-code{background:#17372a;color:#d9e9dd;border-radius:16px;box-shadow:0 20px 60px #153f2b12;transform:rotate(-1deg)}.code-top,.code-bottom{padding:20px 24px;font-size:10px;letter-spacing:1.4px;border-bottom:1px solid #355243;display:flex;justify-content:space-between;color:#99b5a5}.code-bottom{border-bottom:0;border-top:1px solid #355243;font-size:11px;letter-spacing:0}.dot{color:#a4d6a0}.hero-code pre{padding:6px 24px 18px;color:#dcebd7;font-size:13px;line-height:1.9}pre{font-family:Consolas,ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;max-height:450px;overflow:auto}.library-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0}.library-head .eyebrow{margin-bottom:12px}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #dfe6dc;border-radius:7px;background:#fff;font:inherit;font-size:13px;color:#284535}input:focus,textarea:focus,select:focus{outline:2px solid #c7ddc7;border-color:#81ad8d}input:disabled{background:#f0f3ee}.library-head input{max-width:320px}textarea{font-family:Consolas,ui-monospace,monospace;line-height:1.7;resize:vertical}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 25px}.filters button,.tabs button,.admin-tabs button{border:1px solid #e1e8de;background:#fff;color:#7b8f80;padding:9px 14px;font-size:12px}.filters .selected,.tabs .selected,.admin-tabs .selected{border-color:#a1c1a4;color:#256c47;background:#edf5e9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.crawler-card{border:1px solid #e0e7dc;border-radius:12px;background:#fff;padding:24px;text-align:left;transition:transform .15s}.crawler-card:hover{transform:translateY(-3px);border-color:#b3cdb2}.crawler-icon{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;width:48px;height:48px;background:#f1f5ed;border-radius:11px;color:#498567;margin-bottom:24px}.crawler-card h3{font-size:18px;letter-spacing:-.3px;margin-bottom:8px}.crawler-card p{font-size:12px;color:#7b8d81;line-height:1.8;min-height:44px}.card-meta{display:flex;justify-content:space-between;border-top:1px solid #edf0e9;padding-top:17px;margin-top:22px;font-size:11px;color:#799181}.card-meta span:last-child{color:#32885a}.panel{border:1px solid #e1e8dd;background:#fff;border-radius:14px;padding:30px;margin-bottom:25px}.panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.panel-head .eyebrow{margin-bottom:10px}.panel-head p{margin-bottom:0}.explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.explorer-grid>div:first-child{border-right:1px solid #edf0e9;padding-right:38px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:650;margin-bottom:18px}label input,label select,label textarea{display:block;margin-top:9px;font-weight:400}label .muted{display:block;font-weight:400;margin-top:7px;font-size:11px}.action-row{display:flex;align-items:center;gap:12px;margin:20px 0}.tabs{display:flex;gap:6px;margin-bottom:0}.tabs button{border-radius:6px 6px 0 0}.tabs .copy{margin-left:auto}.code{background:#f7f9f4;border:1px solid #e6ecdf;border-radius:0 9px 9px 9px;padding:20px;margin-top:0;min-height:150px}.output-head{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.output-head h3{margin:0}.output-head button{padding:7px 10px}details{border-top:1px solid #e8ede3;padding-top:16px;margin-top:20px}summary{cursor:pointer;font-size:12px;font-weight:650}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #e3e9de;padding:45px 0 70px;margin-top:70px}.steps span{font-family:Consolas,monospace;color:#9cafa0;font-size:12px}.steps h3{margin-top:18px}.steps p{font-size:13px;line-height:1.8;color:#7c8f80}footer{max-width:1240px;margin:auto;border-top:1px solid #e3e9de;padding:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#86978a}footer .brand{font-size:20px}.error{color:#b74245;font-size:12px;line-height:1.7}.success{color:#248557;font-size:13px}.admin-heading{display:flex;align-items:center;justify-content:space-between;padding:55px 0 25px}.admin-heading h1{font-size:40px;letter-spacing:-1.5px}.narrow{max-width:500px;margin:20px auto 100px}.narrow h2{font-size:23px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:15px 0 30px}.metric{border:1px solid #dfe7da;border-radius:10px;padding:20px;background:#fff}.metric strong{font-size:27px;display:block;margin:8px 0}.metric span{font-size:11px;color:#859789}.admin-tabs{display:flex;gap:10px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input[type=checkbox]{width:auto;display:inline-block;margin:0 7px 0 0}.checkbox{display:flex;align-items:center;margin-top:30px;font-weight:400}.registry-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0e8;padding:18px 0}.registry-row strong{font-size:14px}.registry-row p{font-size:11px;color:#89998b;margin:7px 0}.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{padding:8px 12px;font-size:11px}.badge{font-size:10px;background:#f0f4ed;border-radius:20px;padding:5px 8px;color:#64846c}.badge.live{color:#248454;background:#eaf4e5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;font-weight:600;letter-spacing:.6px;color:#879a8a;padding:18px 12px}td{padding:15px 12px;border-top:1px solid #e9eee4;color:#476450}td button{font-size:10px;padding:7px 10px}.quota-input{width:100px;padding:7px;font-size:12px}#createdKeyPanel{background:#f0f7eb;border:1px solid #d5e5cb;border-radius:10px;margin-top:25px;padding:20px}dialog{border:1px solid #dae5d4;border-radius:16px;padding:35px;max-width:500px;color:#284635;box-shadow:0 20px 80px #18382e26}dialog::backdrop{background:#18382e55}dialog p{font-size:14px;line-height:1.8}[hidden]{display:none!important}@media(max-width:950px){h1{font-size:50px}.hero{gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.navlinks{gap:15px}.explorer-grid{grid-template-columns:1fr}.explorer-grid>div:first-child{border:0;padding:0}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){nav{height:70px;padding:0 20px}.brand{font-size:21px}.navlinks a:not(:last-child){display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:45px 0;gap:30px}h1{font-size:47px;letter-spacing:-2px}.hero-code{transform:none}.library-head{flex-direction:column;align-items:stretch}.library-head input{max-width:none}.cards,.form-grid,.steps,.inputs{grid-template-columns:1fr}.steps{gap:22px}.panel{padding:20px}.panel-head{flex-wrap:wrap}.admin-heading h1{font-size:30px}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.registry-row{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}footer span{display:none}.metrics{gap:12px}.metric{padding:14px}table{min-width:550px}}

/* Platform categories shared by the catalog and registry. */
.platform-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:13px;background:#eff5ed;color:#397e58;font-size:24px;font-weight:700;margin-bottom:22px}
.platform-logo svg{width:30px;height:30px}.instagram-logo{background:linear-gradient(135deg,#7439cd 0%,#dc296b 55%,#f6a544 100%);color:#fff;box-shadow:0 6px 16px #dc296b18}
.platform-card{min-height:225px}.platform-card h3{font-size:22px}.filters{align-items:center}.filters:empty{display:none}.filters .outline{margin-left:0}.filters .platform-logo{width:28px;height:28px;margin:0 0 0 8px;border-radius:8px}.filters .platform-logo svg{width:20px;height:20px}.platform-breadcrumb{font-size:14px}
.admin-platform-group{border:1px solid #e0e8dc;border-radius:12px;margin:14px 0;padding:0;overflow:hidden;background:#fff}.admin-platform-heading{display:flex;gap:16px;align-items:center;padding:20px;background:#fafcf8;list-style:none}.admin-platform-heading::-webkit-details-marker{display:none}.admin-platform-heading .platform-logo{margin:0;width:42px;height:42px}.platform-heading-copy{display:flex;flex-direction:column;gap:5px}.platform-heading-copy strong{font-size:17px}.platform-heading-copy span{font-size:11px}.platform-chevron{margin-left:auto;transition:transform .15s}.admin-platform-group[open] .platform-chevron{transform:rotate(180deg)}.admin-platform-content{padding:16px 22px}.admin-platform-content>.outline{margin:0}.admin-platform-content .registry-row:last-child{border-bottom:0}

.cards.compact-catalog{display:flex;flex-direction:column;gap:20px}.compact-platform{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid #e3e9de}.compact-platform-heading{display:flex;align-items:center;gap:10px;min-width:155px}.compact-platform-heading h3{margin:0;font-size:16px}.compact-platform-heading .platform-logo{width:30px;height:30px;border-radius:9px;margin:0}.compact-platform-heading .platform-logo svg{width:21px;height:21px}.crawler-chips{display:flex;flex-wrap:wrap;gap:8px}.crawler-chip{display:inline-flex;align-items:center;border:1px solid #dce5d8;border-radius:999px;padding:8px 17px;font-size:12px;font-weight:600;background:#fff;color:#355a48;transition:background .15s,border-color .15s}.crawler-chip:hover{background:#edf5e9;border-color:#94ba9b}.crawler-chip:focus-visible{outline:2px solid #32885a;outline-offset:3px}@media(max-width:650px){.compact-platform{align-items:flex-start;flex-direction:column;gap:12px}.compact-platform-heading{min-width:0}}

.crawler-chip.selected,.crawler-chip.selected:hover{background:#196846;border-color:#196846;color:#fff;box-shadow:0 2px 7px #19684620}

.record-limit-field>label:first-child{margin-bottom:10px}.record-limit-toggle{margin:0 0 18px;font-size:11px;gap:3px;cursor:pointer}
