:root{--paper:#080b14;--ink:#eef0ff;--muted:#9da6bd;--line:#252a3b;--lime:#ae81ff;--white:#101523;--navy:#0b101d;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #648640;outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--paper)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.8px;white-space:nowrap}.brand-api{font-weight:450}.brand-mark{width:34px;height:38px;display:flex}.brand-mark svg{width:100%;height:100%}.nav-wrap nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-wrap nav>a:not(.button){padding-block:12px}.nav-wrap nav>a:hover,.current{color:#be9bff}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:650;line-height:1.5;text-align:center;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button.navy{background:var(--ink);color:white}.button.navy:hover{background:#8a4ee8}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#ba98ff}.button.outline{border-color:#343b50;background:transparent}.button.outline:hover{background:#171b2b}.button.small{min-height:42px;padding:10px 16px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;margin:0 0 24px;line-height:1.6;color:#aa95db}.little-square{width:7px;height:7px;background:#a06dff;display:inline-block;margin-right:8px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-block:90px 80px;align-items:center}.hero h1{font:400 clamp(46px,4.6vw,68px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-2.7px;margin:0 0 28px}.hero h1 em,h1 em,h2 em{font-style:italic;font-weight:400;color:#b89af3}.lede{font-size:17px;line-height:1.75;color:var(--muted);max-width:590px;margin:0 0 28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--muted);margin-top:35px}.hero-foot span:before{content:'↗';margin-right:5px;color:#577044}.workbench{background:var(--navy);color:#e8efdf;border:1px solid #25413d;border-radius:14px;box-shadow:0 25px 60px -35px #0b101d77;overflow:hidden;transform:rotate(-1deg)}.workbench-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a2b42;padding:17px 20px;color:#9cb2a6;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.8px}.dots{color:#62756a;letter-spacing:3px}.workbench-title{display:flex;align-items:center;gap:12px;padding:28px 25px 0;font:14px/1.6 ui-monospace,Consolas,monospace}.code-label{font:10px/1 ui-monospace,Consolas,monospace;color:var(--lime);background:#344b3c;border-radius:4px;padding:6px}.workbench-desc{font-size:12px;padding:0 25px;color:#aabdb2}.workbench .code-panel{border-radius:0;border:0;background:transparent;margin:20px 0}.workbench .code-top{padding-inline:25px}.workbench pre{font-size:11px;padding:20px 25px;color:#ae81ff}.schema-preview{padding:4px 25px 20px}.schema-preview>div{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #2a2b42}.schema-preview span{font:9px/1.5 ui-monospace,Consolas,monospace;color:#9cb2a6;width:62px;letter-spacing:1px}.schema-preview strong{font-size:12px;font-weight:450}.workbench-note{font-size:9px;color:#a2b7a8;padding:0 25px 17px;margin:0}.source-strip{border-block:1px solid var(--line)}.source-strip .wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.source-strip span{font-size:11px;color:var(--muted)}.source-strip a{font-size:18px;font-weight:650;letter-spacing:-.6px}.source-strip a:last-child{font-size:11px;font-weight:600;letter-spacing:0}.section{padding-block:76px;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:34px}.section-heading .eyebrow{margin-bottom:16px}h2{font:400 clamp(32px,3.2vw,46px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-1.4px;margin:0 0 22px}h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px}p{margin:0 0 20px}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#0e1321cc;min-width:0}.card p{font-size:14px;color:var(--muted)}.product{display:flex;flex-direction:column;align-items:flex-start;min-height:285px}.card-number{font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#b28ae9;margin-bottom:35px}.product .text-link{margin-top:auto}.text-link{font-size:12px;font-weight:650;display:inline-flex;gap:18px;align-items:center;padding-block:8px}.text-link:hover,.inline-link:hover{text-decoration:underline;text-underline-offset:4px}.inline-link{text-decoration:underline;text-underline-offset:3px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.source-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.source-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;margin-bottom:28px}.source-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font:600 12px/1 ui-monospace,Consolas,monospace}.status{display:inline-block;font-size:9px;letter-spacing:.2px;line-height:1.4;border:1px solid #38304f;color:#b3a0df;padding:5px 8px;border-radius:5px;background:#1c172d}.source-card h3{font-size:20px}.source-card p{font-size:12px;color:var(--muted)}.source-card p.small{font-size:10px;margin-bottom:9px;min-height:33px}.source-card .text-link{margin-top:auto}.section-tail{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px}.section-tail p,.caption{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 0}.section-tail .text-link{white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large-copy{font-size:20px;color:#aab2c8;max-width:740px;line-height:1.65}.large-copy p:last-child{margin-bottom:0}.definition-list>div{padding:0 0 22px 42px;position:relative;margin-bottom:20px;border-bottom:1px solid var(--line)}.definition-list span{position:absolute;left:0;top:3px;font:10px/1.6 ui-monospace,Consolas,monospace;color:#a378df}.definition-list strong{font-size:16px;font-weight:600}.definition-list p{font-size:13px;color:var(--muted);margin:8px 0 0}.plan-name{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.plan-name h3{margin:0}.plan>p{margin-top:12px}.plan.featured{background:#171127;border-color:#7b4aba}.plan .price{font-size:11px;margin:26px 0;color:var(--muted)}.price span{font-size:48px;color:var(--ink);font-weight:500;letter-spacing:-2px}.check-list{padding:0;list-style:none;font-size:12px;min-height:145px}.check-list li{padding:6px 0}.check-list li:before{content:'✓';color:#b28ae9;margin-right:10px}.plan .button{width:100%;margin-top:15px}.faqs{max-width:920px}.faqs details{border-bottom:1px solid var(--line);padding:23px 0}.faqs summary{list-style:none;cursor:pointer;font-size:16px;font-weight:500;padding-right:45px;position:relative}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:8px;top:0;font-size:22px;color:#b28ae9}.faqs details[open] summary:after{content:'−'}.faqs details p{margin:18px 45px 0 0;font-size:14px;color:var(--muted)}.closing{margin-block:70px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px;background:var(--ink);color:#f1f5e9;border-radius:16px}.closing h2{font-size:38px;margin-bottom:16px}.closing .eyebrow{color:#c2a0ff;margin-bottom:18px}.closing p:not(.eyebrow){font-size:13px;color:#a5a6c0;margin:0}.closing .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-top:60px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:50px}.footer-top p{font-size:12px;color:var(--muted);margin-top:20px}.footer-top h2{font:600 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0;margin:5px 0 20px}.footer-top>div>a:not(.brand){display:block;font-size:11px;color:var(--muted);margin-block:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);padding-block:25px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.footer-bottom p{width:100%;margin:0;font-size:9px}.page-intro{padding-block:76px 50px;border-bottom:1px solid var(--line)}.page-intro h1{font:400 clamp(42px,5.2vw,74px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-2.5px;max-width:900px;margin:0 0 28px}.page-intro .lede{max-width:720px}.page-intro .actions:empty{display:none}.catalogue{padding-block:40px 70px}.catalogue .coverage-grid{margin-top:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-controls{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:end;max-width:800px}.catalogue-controls label span{display:block;font-size:11px;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #343b50;background:#101523;color:var(--ink);padding:13px 14px;border-radius:7px;font-size:14px}input::placeholder,textarea::placeholder{color:#8d95ac}.section-description{max-width:760px;color:var(--muted);margin-bottom:30px}.note{background:#171327;border:1px solid #39304f;border-radius:10px;padding:25px;font-size:13px;margin-top:25px;line-height:1.8}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#101523bf}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:550px}th,td{padding:20px 22px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}th{font-size:11px;color:#aa95db;background:#121728;font-weight:650}td:first-child{font-weight:600;min-width:130px}td{color:#aeb5cd}td code,p code{font:12px/1.7 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.code-panel{background:var(--navy);color:#ded8f5;border:1px solid #2b2d45;border-radius:12px;overflow:hidden;margin-block:20px}.code-top{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #2a2b42;font-size:10px;color:#a6aec4;gap:20px}.copy{color:#ae81ff;background:transparent;border:1px solid #4a3b6a;border-radius:4px;padding:5px 9px;font-size:10px}.copy:hover{background:#28203d}pre{overflow-x:auto;padding:24px;margin:0;font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;max-width:100%}.docs-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:65px;padding-block:50px}.docs-nav{align-self:start;position:sticky;top:30px;border-left:1px solid var(--line);padding-left:20px}.docs-nav .eyebrow{font-size:9px}.docs-nav a{display:block;font-size:12px;margin-block:14px;color:var(--muted)}.docs-content{min-width:0}.docs-content>section{padding-bottom:50px;margin-bottom:40px;border-bottom:1px solid var(--line)}.docs-content p{font-size:14px;color:#a6aec4}.code-tabs{display:flex;gap:8px;margin-top:25px}.code-tabs button{border:1px solid var(--line);padding:8px 16px;border-radius:5px;background:transparent;font-size:12px;color:var(--ink)}.code-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding-block:50px 80px}.contact-options{display:grid;align-content:start;gap:25px}.contact-options .button{margin:0 8px 10px 0}.brief-form h2,.contact-options h2{font-size:32px}.brief-form label{display:block;font-size:12px;font-weight:600;margin-block:20px}.brief-form label input,.brief-form label select,.brief-form label textarea{display:block;margin-top:8px}.brief-form button{width:100%}.legal{max-width:850px;padding-block:70px 90px}.legal h1{font:400 56px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-2px}.legal h2{font:600 21px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.3px}.legal section{margin-top:40px}.legal p,.legal li{color:#a6aec4;font-size:14px}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:var(--lime);padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-block:110px 100px}.hero h1{font-size:76px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-wrap nav{gap:20px}.hero{gap:30px}.hero h1{font-size:54px}.hero-foot{gap:10px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three{gap:14px}.card{padding:25px}.check-list{min-height:165px}.split{gap:50px}.workbench pre{font-size:10px}.footer-top{gap:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-wrap{min-height:76px;flex-wrap:wrap;gap:0}.brand{font-size:19px}.brand-mark{width:29px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;background:transparent;padding:8px 12px;color:var(--ink);font-size:12px}.nav-wrap nav{display:none;width:100%;padding:10px 0 22px;flex-direction:column;align-items:stretch;gap:0}.nav-wrap nav.is-open{display:flex}.nav-wrap nav>a{padding:12px}.nav-wrap nav>.button{margin-top:10px}.hero{grid-template-columns:1fr;padding-block:50px;gap:45px}.hero h1{font-size:58px;letter-spacing:-2px;max-width:660px}.desktop-break{display:none}.hero-copy .lede{max-width:550px}.hero-foot{font-size:10px;gap:16px;margin-top:27px}.workbench{transform:none;max-width:600px;width:100%}.workbench pre{font-size:12px}.source-strip .wrap{justify-content:flex-start;gap:18px 30px;padding-block:22px}.source-strip span{width:100%}.source-strip a{font-size:16px}.section{padding-block:50px}.three{grid-template-columns:1fr}.product{min-height:235px}.card-number{margin-bottom:25px}.split{grid-template-columns:1fr;gap:35px}.large-copy{font-size:18px}.plans .card{padding:28px}.check-list{min-height:0;margin-bottom:25px}.plan .price{margin:20px 0}.section-tail{align-items:flex-start;flex-direction:column;gap:8px}.closing{padding:35px;flex-direction:column;align-items:flex-start;margin-block:50px;gap:26px}.closing h2{font-size:33px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{margin-block:10px 0}.page-intro{padding-block:50px 35px}.page-intro h1{font-size:58px}.catalogue .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.docs-nav{position:static;display:flex;flex-wrap:wrap;gap:10px 20px;border:0;padding:0}.docs-nav .eyebrow{width:100%;margin:0}.docs-nav a{margin:0}.contact-grid{grid-template-columns:1fr}.legal h1{font-size:44px}}
@media(max-width:480px){.hero h1{font-size:46px;letter-spacing:-1.8px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.lede{font-size:15px}.actions{gap:10px}.actions .button{padding-inline:17px;font-size:12px}.hero-foot{gap:10px 15px;max-width:300px;font-size:9px}.workbench-bar{padding-inline:15px;font-size:8px;letter-spacing:0}.workbench-title{padding-inline:18px;font-size:12px}.workbench-desc{padding-inline:18px}.workbench pre{padding-inline:18px;font-size:10px}.workbench .code-top{padding-inline:18px}.schema-preview{padding-inline:18px}.schema-preview strong{font-size:11px}.workbench-note{padding-inline:18px}.coverage-grid,.catalogue .coverage-grid,.two{grid-template-columns:1fr}.source-card{padding:24px}.source-card p.small{min-height:0}.source-top{margin-bottom:22px}.section-heading h2{font-size:35px}.page-intro h1{font-size:44px;letter-spacing:-1.7px}.catalogue-controls{grid-template-columns:1fr}.catalogue{padding-top:28px}.card{padding:26px}.footer-top{gap:25px 15px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child a{display:inline-block;margin-right:20px}.closing{padding:28px}.closing h2{font-size:31px}.footer-bottom>span{width:100%}.legal{padding-top:40px}.note{padding:20px}.brief-form .button{font-size:13px}th,td{padding:15px}.contact-options .inline-link{font-size:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}

.use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.use-cases article{border-top:2px solid #bccca9;padding-top:24px}.use-cases span{font:10px/1.5 ui-monospace,Consolas,monospace;color:#aa95db;letter-spacing:1px}.use-cases h3{margin-top:22px}.use-cases p{font-size:14px;color:var(--muted)}@media(max-width:800px){.use-cases{grid-template-columns:1fr;gap:22px}}

:root{--paper:#080b14;--ink:#f3f3fc;--muted:#a4abc1;--line:#252a3b;--lime:#b388ff;--white:#0e1320;--navy:#0a0e19;--radius:12px;color-scheme:dark}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#080b14;color:var(--ink);font-size:15px}.wrap{width:min(1280px,calc(100% - 80px))}.site-header{background:#080b14e8;border-color:#222535;backdrop-filter:blur(15px)}.nav-wrap{min-height:78px}.brand{font-size:20px;letter-spacing:-.7px}.brand-api{font-weight:700}.brand-mark{color:#9a66fc;width:31px;height:32px}.nav-wrap nav{gap:30px;color:#b8bdd0;font-size:12px}.nav-wrap nav a:hover,.nav-wrap nav a.current{color:white}.button{min-height:48px;padding:12px 23px;border-radius:7px;font-size:13px;font-weight:600;gap:12px}.button svg{width:18px;height:18px;flex-shrink:0}.button.navy,.button.lime{background:linear-gradient(120deg,#8d4cf4,#6d3bea);border:1px solid #a373ff;color:#fff;box-shadow:0 4px 22px #773dea24}.button.navy:hover,.button.lime:hover{background:linear-gradient(120deg,#a166ff,#8048fa)}.button.outline{background:#101421b3;color:#e8e8f7;border-color:#44405c}.button.outline:hover{background:#211a33;border-color:#9b70e6}.button.small{min-height:39px;padding:9px 16px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#aa89e6;font-weight:600}.section{padding-block:72px;border-bottom-color:#202435}.section-heading{margin-bottom:30px}.section h2,.closing h2,.docs-content h2,.legal h1,.contact-grid h2{font-family:inherit;font-weight:650;letter-spacing:-1.2px;line-height:1.18}.section h2{font-size:34px}.section h2 em,h1 em,h2 em{font-style:normal;color:#b5a2df;font-weight:inherit}.section-description{font-size:14px;max-width:720px;color:var(--muted)}h3{font-size:19px;letter-spacing:-.4px;font-weight:600}p{color:inherit}.text-link{color:#bd9aff;font-size:12px;font-weight:500}.card,.source-card{background:linear-gradient(140deg,#111521,#0b0f19);border-color:#282c3e;border-radius:10px}.card p,.source-card p,.large-copy,.definition-list p,.section-tail p,.caption{color:#a4abc1}.card{padding:28px}.source-card{padding:23px}.source-card .small{color:#8d95ac}.source-symbol{border-color:#373144;color:#c2a0ff;background:#191527;font-size:11px}.source-top{margin-bottom:25px}.source-card h3{font-size:20px}.source-card .status{background:#15172a;color:#b5afcc;border-color:#36334b}.source-card p{font-size:13px}.status{background:#261a3a;color:#caadff;border-color:#68488a}.plan.featured{background:linear-gradient(155deg,#251637,#121020);border-color:#8751c7;position:relative}.plan.featured:before{content:'';height:2px;background:linear-gradient(90deg,#6f3dd7,#c59bff,#6f3dd7);position:absolute;top:-1px;left:20px;right:20px}.price span{font-size:44px;font-weight:650}.check-list{font-size:12px}.check-list li:before{color:#b58bff}.plan .button.outline{background:#151827}.closing{background:radial-gradient(ellipse at 85% 50%,#3b20545c,transparent 65%),#10121e;border:1px solid #383044;border-radius:12px}.closing .eyebrow{color:#b696ed}.closing p:not(.eyebrow){color:#a7aec3}.closing h2{font-size:34px}.site-footer{border-color:#232737;background:#070a12}.footer-top h2{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;color:#d8d9e8}.footer-top p,.footer-top>div>a:not(.brand),.footer-bottom{color:#939bb2}.footer-bottom{border-color:#232737}.page-intro{padding:68px 0 45px;background:radial-gradient(ellipse at 65% 0,#7a3dba12,transparent 70%)}.page-intro h1{font-family:inherit;font-size:56px;font-weight:700;letter-spacing:-2.1px;line-height:1.07;max-width:1000px}.page-intro .lede{font-size:16px;color:#a5adc4}.page-intro .eyebrow{margin-bottom:20px}.large-copy{font-size:18px}.note{background:#161123;border:1px solid #3a2e50;color:#b7accb}th{background:#141827;color:#b8a2dd}td{color:#adb6cd;border-color:#252a3b}table{background:#0d111c}input,select,textarea{background:#0b101c;border-color:#373c51;color:#eff0fa}.code-panel{background:#090d17;border-color:#292d40}.code-top{background:#0c101b;color:#99a2ba;border-color:#252a3b}.copy{color:#c7b0ef;border-color:#423654;background:#171325}.copy:hover{background:#302044}pre{color:#c6b1ed;font-size:12px}.code-tabs button{border-color:#34394d;color:#b1b7cd}.code-tabs button.active{background:#392050;border-color:#8052b6;color:#e8d6ff}.docs-content p,.legal p,.legal li{color:#a5adc3}.legal h1{font-size:46px}.legal h2{font-family:inherit;font-weight:600;letter-spacing:-.5px}.docs-nav a{color:#a1a8bd}.brief-form button{color:#fff}.faqs summary{font-size:15px;color:#e1e3f2}.faqs details p{color:#a4abc1}.faqs details,.definition-list>div,.footer-bottom{border-color:#262a3b}.faqs summary:after{color:#bd93ff}.menu-toggle{border-color:#35394c;color:#d6d9ec}.skip{background:#8d4cf4;color:#fff}.use-cases article{border-color:#6a458b}.use-cases span{color:#a78bcf}.use-cases p{color:#a0a9bf}.contact-options .button{margin-right:8px}
.platform-hero{position:relative;isolation:isolate;overflow:hidden;padding:73px 0 45px;background:radial-gradient(ellipse at 50% 20%,#47248425,transparent 63%),#080b14}.hero-art{position:absolute;inset:0;z-index:-1;background:url('/assets/automotive-data-v3.webp') center 39%/cover no-repeat;opacity:.73;pointer-events:none}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080b1466,transparent 45%,#080b14),linear-gradient(90deg,transparent,#080b1433 30%,#080b1433 70%,transparent)}.hero-center{text-align:center;position:relative}.hero-tag{font-size:10px;letter-spacing:2px;font-weight:650;color:#b892ff;margin:0 0 22px}.hero-center h1{font-family:inherit;font-weight:760;letter-spacing:-3.3px;font-size:clamp(44px,4.8vw,70px);line-height:1.08;margin:0 auto 22px;max-width:1100px}.hero-center h1 span{color:#ac80ff;background:linear-gradient(100deg,#8c69ff,#c093ff,#8865fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:17px;line-height:1.7;max-width:680px;margin:0 auto 27px;color:#b7bfd4}.hero-center .actions{justify-content:center}.hero-center .button{min-width:170px;min-height:49px}.hero-sources{margin-top:32px}.hero-sources>p{font-size:8px;letter-spacing:1.8px;color:#8f98b3;margin-bottom:11px}.hero-sources>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.source-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #3c354f;background:#0c101ae6;border-radius:30px;padding:7px 16px;font-size:10px;color:#d4d7e9}.source-pill:hover{border-color:#a170e6;background:#241a36}.source-pill i,.source-dot{display:block;width:7px;height:7px;border-radius:50%;background:#ae7cff;flex-shrink:0}.source-0 i,.source-dot.source-0{background:#f18c5d}.source-1 i,.source-dot.source-1{background:#f0cf55}.source-2 i,.source-dot.source-2{background:#ef6f93}.source-3 i,.source-dot.source-3{background:#659cff}.product-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;padding-top:8px;margin-bottom:24px}.quick-card{display:flex;gap:18px;position:relative;padding:25px 22px;border:1px solid #2c2c40;border-radius:8px;background:linear-gradient(125deg,#10131f,#0b0e18);transition:border-color .18s,background .18s}.quick-card:hover{border-color:#9e67d8;background:#191226}.quick-card .product-icon{display:grid;place-items:center;width:46px;height:48px;border:1px solid #312840;border-radius:8px;color:#ad7eff;background:#171123;flex-shrink:0}.product-icon svg{width:25px;height:25px}.quick-card h2{font-weight:600;line-height:1.3;letter-spacing:-.3px;font-family:inherit;font-size:16px;margin:0 0 11px}.quick-card p{font-size:12px;color:#a3abc0;line-height:1.7;margin:0}.quick-arrow{font-size:18px;color:#b18adb;align-self:flex-start}.api-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #2e2c42;border-radius:10px;background:linear-gradient(130deg,#10131e,#0b0e18);overflow:hidden;margin-block:0 12px}.api-source-nav{border-right:1px solid #292b3c;padding:24px 17px}.api-source-nav .eyebrow{font-size:8px;color:#a1a9c0;margin:0 10px 22px}.api-source{width:100%;display:flex;align-items:center;gap:11px;text-align:left;color:#b6bdd2;background:transparent;border:1px solid transparent;border-radius:6px;padding:12px 10px;font-size:12px;margin-bottom:7px}.api-source>span:nth-child(2){flex:1}.api-source small{display:block;font-size:8px;color:#7f89a7;margin-top:2px}.api-source.selected{background:#34245388;border-color:#5c3e83;color:#f0e7ff}.api-source:hover{background:#21182f}.workspace-aside-note{font-size:10px;color:#7d87a4;border-top:1px solid #282a3b;padding:20px 10px 0;margin:25px 0 0;line-height:1.8}.api-main{min-width:0}.endpoint-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #292b3e;padding:20px 25px}.endpoint-bar>div{display:flex;align-items:center;gap:12px;min-width:0}.code-label{background:#32244e;color:#bc96ff;font-size:10px}.endpoint-bar code{font:600 13px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.endpoint-bar .text-link{font-size:10px;white-space:nowrap}.workspace-description{padding:18px 25px 0}.workspace-description p{font-size:12px;color:#98a2bf;margin-bottom:15px}.workspace-description>span{display:inline-block;color:#c1a0ff;font-size:9px;letter-spacing:1px;padding-bottom:12px;border-bottom:2px solid #9c67ff}.api-main .code-panel{margin:0 24px 20px;background:#080c16;border-color:#24283b;border-radius:7px}.api-main .code-top{font-size:9px;background:#0b101a;padding:10px 16px}.api-main pre{font-size:12px;line-height:2.05;min-height:180px;padding:22px 20px;color:#c6aff0}.workspace-footer{display:flex;justify-content:space-between;align-items:center;padding:0 25px 16px;gap:20px}.workspace-footer>span{font-size:9px;color:#7f89a7}.workspace-footer .text-link{font-size:10px;white-space:nowrap}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.delivery-card{border:1px solid #2a2d40;border-radius:10px;overflow:hidden;background:#0e121e}.delivery-visual{display:flex;align-items:center;gap:25px;padding:35px;border-bottom:1px solid #292c40;min-height:160px;background:radial-gradient(ellipse at 20% 20%,#60338b55,transparent 75%),repeating-linear-gradient(0deg,transparent,transparent 25px,#a678ed06 26px),#111120}.delivery-visual>span{display:grid;place-items:center;background:#492d644f;color:#bc95f2;border:1px solid #77509b66;border-radius:14px;width:70px;height:75px;transform:rotate(-5deg)}.delivery-visual svg{width:34px;height:34px}.delivery-visual b{font:500 13px/1.6 ui-monospace,Consolas,monospace;color:#d4c7e7}.delivery-visual i{display:block;font-style:normal;font-size:10px;color:#927eac;margin-top:10px}.file-visual{background:radial-gradient(ellipse at 20% 20%,#2f398855,transparent 75%),#101321}.file-visual>span{background:#2d365e66;border-color:#525f8966;color:#9aaeea;transform:rotate(5deg)}.delivery-copy{padding:30px}.delivery-copy .eyebrow{font-size:9px;margin-bottom:13px}.delivery-copy h3{font-size:24px;margin-bottom:14px}.delivery-copy p:not(.eyebrow){font-size:13px;color:#a5adc5}.quality-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border:1px solid #2c2c41;padding:28px;border-radius:10px;background:#10111e;margin-bottom:18px}.quality-strip strong{font-size:14px;font-weight:600}.quality-strip p{font-size:12px;color:#9ca5be;margin:10px 0 0}.catalogue-controls{max-width:none;border:1px solid #292d40;border-radius:10px;padding:22px;background:#101420}.catalogue .coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-controls label span{font-size:10px;color:#a9b1c8}.catalogue .source-card{transition:border-color .2s}.catalogue .source-card:hover{border-color:#745297}.docs-layout{grid-template-columns:205px minmax(0,1fr);gap:45px}.docs-nav{background:#0e121e;border:1px solid #282c40;border-radius:8px;padding:22px;top:25px}.docs-nav .eyebrow{font-size:8px}.docs-nav a{padding-block:4px;font-size:11px}.docs-content h2{font-size:30px}.docs-content>section{border-color:#262a3e}.docs-content p{font-size:13px}.docs-content .eyebrow{font-size:9px}.legal article,.legal section{color:#a4acc4}.legal h2{font-size:20px}.site-footer .brand-mark{color:#ab7afb}.site-footer .brand{color:#f0f1fa}.skip:focus{top:8px}
@media(min-width:1600px){.platform-hero{padding-top:92px}.hero-center h1{font-size:78px}}
@media(max-width:1100px){.hero-center h1{font-size:58px}.quick-card{gap:13px;padding:23px 18px}.quick-card h2{font-size:15px}.quick-card .product-icon{width:36px;height:40px}.product-icon svg{width:22px;height:22px}.quick-card p{font-size:11px}.quick-arrow{display:none}.api-workspace{grid-template-columns:210px minmax(0,1fr)}.nav-wrap nav{gap:20px}.endpoint-bar{padding:18px}.endpoint-bar .text-link{font-size:9px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-wrap{min-height:70px}.brand{font-size:19px}.nav-wrap nav{background:#0a0d18;margin-bottom:12px;border:1px solid #282c3e;border-radius:8px;padding:10px}.nav-wrap nav a{font-size:13px}.menu-toggle{color:#dcdff1}.platform-hero{padding-top:55px;padding-bottom:34px}.hero-art{opacity:.45;background-size:auto 100%;background-position:center}.hero-center h1{font-size:49px;letter-spacing:-2px}.hero-tag{font-size:8px;letter-spacing:1.6px}.hero-description{font-size:15px}.hero-center .actions .button{min-width:150px}.hero-sources{margin-top:27px}.product-quick{grid-template-columns:1fr;gap:12px;padding-top:0}.quick-card{align-items:center;padding:23px;gap:20px}.quick-card .product-icon{width:47px;height:49px}.quick-card h2{font-size:18px;margin-bottom:7px}.quick-card p{font-size:12px}.quick-arrow{display:block;margin-left:auto}.api-workspace{grid-template-columns:1fr}.api-source-nav{border:0;border-bottom:1px solid #2b2c40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:15px}.api-source-nav .eyebrow{grid-column:1/-1;margin:0 0 8px;font-size:8px}.api-source{padding:9px 5px;font-size:10px;justify-content:center;margin:0;gap:5px}.api-source small,.api-source>span:last-child,.workspace-aside-note{display:none}.source-dot{width:5px;height:5px}.endpoint-bar{padding:16px}.endpoint-bar code{font-size:12px}.endpoint-bar .text-link{font-size:9px}.workspace-description{padding:18px 16px 0}.api-main .code-panel{margin-inline:15px}.api-main pre{font-size:11px;min-height:160px;padding:18px 15px}.workspace-footer{padding-inline:16px;gap:12px}.delivery-grid{grid-template-columns:1fr}.section{padding-block:50px}.section h2{font-size:29px}.section-description{font-size:13px}.quality-strip{grid-template-columns:1fr;gap:25px}.page-intro h1{font-size:44px;letter-spacing:-1.6px}.page-intro{padding-top:45px}.page-intro .lede{font-size:15px}.closing h2{font-size:29px}.catalogue .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:1fr;gap:30px}.docs-nav{position:static;padding:20px}.docs-nav a{padding:0}.docs-content h2{font-size:28px}.legal h1{font-size:40px}}
@media(max-width:480px){.platform-hero{padding-top:42px}.hero-center h1{font-size:39px;letter-spacing:-1.7px;line-height:1.1;max-width:390px}.hero-center h1 span{display:inline-block;margin-top:4px}.hero-description{font-size:14px;line-height:1.7;margin-top:20px}.hero-tag{font-size:7px;letter-spacing:1.45px;margin-bottom:20px}.hero-center .actions{gap:10px}.hero-center .button{font-size:11px;min-width:0;min-height:44px;padding:11px 17px}.hero-sources>div{max-width:330px;margin-inline:auto;gap:8px}.source-pill{font-size:9px;padding:7px 12px}.hero-art{background-size:auto 100%;opacity:.32}.product-quick{margin-top:8px;margin-bottom:20px}.quick-card{padding:22px 18px;gap:16px}.quick-card h2{font-size:16px}.quick-card p{font-size:11px}.api-source-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:15px}.api-source{font-size:11px;padding:10px}.api-source-nav .eyebrow{font-size:8px}.endpoint-bar{flex-wrap:wrap;gap:5px}.endpoint-bar>div{gap:10px}.endpoint-bar code{font-size:12px}.endpoint-bar .text-link{padding:0;font-size:9px}.workspace-description p{font-size:11px;line-height:1.7}.workspace-footer{flex-wrap:wrap;gap:1px}.workspace-footer>span{font-size:9px}.workspace-footer .text-link{font-size:10px}.api-main pre{font-size:10px}.section h2{font-size:28px;letter-spacing:-1px}.section .eyebrow{font-size:8px}.page-intro h1{font-size:37px;letter-spacing:-1.3px;line-height:1.13}.page-intro .eyebrow{font-size:8px}.catalogue .coverage-grid{grid-template-columns:1fr}.catalogue-controls{padding:18px}.delivery-visual{padding:25px;gap:20px;min-height:135px}.delivery-visual>span{width:55px;height:60px;flex-shrink:0}.delivery-visual svg{width:27px;height:27px}.delivery-visual b{font-size:10px}.delivery-visual i{font-size:9px}.delivery-copy{padding:25px}.delivery-copy h3{font-size:22px}.closing{padding:28px}.closing h2{font-size:28px}.source-card{padding:25px}.source-card h3{font-size:21px}.legal h1{font-size:36px}.footer-top .brand{font-size:18px}.caption{font-size:10px}.quality-strip{padding:24px}.quality-strip strong{font-size:14px}.plan .price span{font-size:42px}.plan .button{font-size:12px}}

@media(max-width:480px){.hero-sources>div{display:grid;grid-template-columns:1fr 1fr;max-width:270px}.source-pill{justify-content:center}.nav-wrap .brand{font-size:17px;gap:8px}.nav-wrap .brand-mark{width:27px}.menu-toggle{font-size:11px;padding:8px 10px}}

.catalogue-controls{grid-template-columns:minmax(0,1fr) 180px 210px}.dataset-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.dataset-top>span:last-child{font-size:10px;color:#9ca5bd}.dataset-icon{display:grid;place-items:center;width:50px;height:54px;background:#21162f;border:1px solid #4d345f;border-radius:9px;color:#b68ae9;margin-bottom:23px}.dataset-icon svg{width:27px;height:27px}.dataset-card{display:flex;flex-direction:column;align-items:flex-start}.dataset-card .dataset-top{width:100%}.dataset-card h3{font-size:23px}.dataset-card p{font-size:13px}.dataset-card p.dataset-access{font-size:10px;color:#b09bce;margin-top:auto;border-top:1px solid #2d283d;padding-top:14px;width:100%}.dataset-card .text-link{margin-top:2px}.dataset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #312a42;background:#11121f;border-radius:9px;margin-block:30px 0;overflow:hidden}.dataset-summary>div{padding:23px;border-right:1px solid #2a293b}.dataset-summary>div:last-child{border-right:0}.dataset-summary span{display:block;color:#9d8bb9;font-size:8px;letter-spacing:1px;margin-bottom:10px}.dataset-summary strong{font-weight:500;font-size:13px;color:#ded7ee}.dataset-checklist{max-width:900px}.dataset-checklist p{font-size:14px;color:#a5adc4}.dataset-checklist strong{color:#ddd8ed}.dataset-checklist .actions{margin-top:25px}.dataset-showcase+.text-link{margin-top:20px}@media(max-width:800px){.catalogue-controls{grid-template-columns:1fr 1fr}.catalogue-controls .search-field{grid-column:1/-1}.dataset-summary{grid-template-columns:1fr 1fr}.dataset-summary>div:nth-child(2){border-right:0}.dataset-summary>div:nth-child(-n+2){border-bottom:1px solid #2a293b}}@media(max-width:480px){.catalogue-controls{grid-template-columns:1fr}.dataset-summary>div{padding:18px}.dataset-summary strong{font-size:12px}.dataset-card h3{font-size:23px}.dataset-card .dataset-top>span:last-child{font-size:9px}}


.method-get {
  display: inline-block;
  font: 700 10px/1 ui-monospace, Consolas, monospace;
  padding: 4px 7px;
  border-radius: 4px;
  background: #064e3b;
  border: 1px solid #059669;
  color: #6ee7b7;
  letter-spacing: 0.5px;
}
.docs-content h3 {
  font-size: 20px;
  margin: 28px 0 14px;
  color: #e0d4f5;
}


/* Community & Open Data Showcase */
.community-hub-wrap {
  margin-top: 25px;
}
.community-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 30px;
}
.community-card {
  padding: 26px;
  background: linear-gradient(150deg, #101423 0%, #0a0e1a 100%);
  border: 1px solid #282e44;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.community-card:hover {
  transform: translateY(-4px);
  border-color: #8b5cf6;
  box-shadow: 0 16px 36px -12px rgba(139, 92, 246, 0.25);
}
.community-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  gap: 10px;
}
.platform-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.badge {
  font: 700 9px/1.2 ui-monospace, Consolas, monospace;
  padding: 4px 8px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.hf-badge {
  background: #2b2413;
  color: #fbbf24;
  border: 1px solid #785a15;
}
.kaggle-badge {
  background: #0e2a38;
  color: #38bdf8;
  border: 1px solid #155e75;
}
.free-badge {
  background: #064e3b;
  color: #34d399;
  border: 1px solid #059669;
}
.source-flag-tag {
  font: 700 11px/1 ui-monospace, Consolas, monospace;
  color: #cbd5e1;
  background: #1e293b;
  padding: 4px 8px;
  border-radius: 5px;
  border: 1px solid #334155;
  white-space: nowrap;
}
.community-card h3 {
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #f1f5f9;
  letter-spacing: -0.4px;
}
.community-desc {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.65;
  margin: 0 0 18px;
}
.data-preview-box {
  background: #060913;
  border: 1px solid #1f2538;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 22px;
}
.data-preview-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  background: #0b101e;
  border-bottom: 1px solid #1b2133;
  font: 600 10px/1 ui-monospace, Consolas, monospace;
  color: #a5b4fc;
  letter-spacing: 0.5px;
}
.preview-badge {
  background: #1e1b4b;
  color: #c7d2fe;
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid #3730a3;
}
.preview-table-scroll {
  overflow-x: auto;
  max-width: 100%;
}
.preview-table {
  width: 100%;
  border-collapse: collapse;
  font: 11px/1.4 ui-monospace, Consolas, monospace;
  min-width: 320px;
}
.preview-table th {
  background: #090e1a;
  color: #94a3b8;
  padding: 8px 10px;
  font-weight: 600;
  font-size: 9px;
  text-transform: uppercase;
  border-bottom: 1px solid #1b2133;
  white-space: nowrap;
}
.preview-table td {
  padding: 8px 10px;
  color: #cbd5e1;
  border-bottom: 1px solid #141a29;
  white-space: nowrap;
}
.preview-table tr:last-child td {
  border-bottom: 0;
}
.preview-table code {
  color: #a78bfa;
}
.community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}
.community-actions .button {
  flex: 1;
  min-width: 120px;
}
.community-explainer-note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 24px 28px;
  background: linear-gradient(135deg, #0e1222 0%, #080c16 100%);
  border: 1px solid #282f48;
  border-radius: 12px;
}
.explainer-col {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.explainer-icon {
  font-size: 22px;
  line-height: 1;
  padding-top: 2px;
}
.explainer-col strong {
  display: block;
  font-size: 14px;
  color: #f1f5f9;
  margin-bottom: 6px;
}
.explainer-col p {
  font-size: 12px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .community-cards-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 800px) {
  .community-explainer-note {
    grid-template-columns: 1fr;
  }
}


/* Enterprise Professional Source Cards */
.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 25px;
}

.source-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #0d111d;
  border: 1px solid #1e2436;
  border-radius: 12px;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  min-height: 380px;
}

.source-card:hover {
  border-color: #3b4566;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.5);
}


.source-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 16px;
}

.source-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.source-flag-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #111625;
  border: 1px solid #242e47;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.flag-img {
  width: 30px;
  height: 22px;
  border-radius: 3px;
  object-fit: cover;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  display: block;
}

.source-title-group {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.source-name {
  font-size: 17px;
  font-weight: 700;
  color: #f8fafc;
  margin: 0 0 2px;
  letter-spacing: -0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.source-region-sub {
  font-size: 11px;
  color: #94a3b8;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.source-type-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 9px/1 ui-monospace, Consolas, monospace;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 6px;
  flex-shrink: 0;
  margin-left: auto;
  white-space: nowrap;
}

.source-type-pill.api {
  background: #064e3b;
  color: #6ee7b7;
  border: 1px solid #059669;
}

.source-type-pill.dataset {
  background: #1e1b4b;
  color: #c7d2fe;
  border: 1px solid #3730a3;
}

.source-type-pill.separate {
  background: #1e293b;
  color: #94a3b8;
  border: 1px solid #334155;
}

.pulse-dot.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

/* Key Metrics Strip */
.source-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #070a13;
  border: 1px solid #181f30;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 16px;
}

.metric-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.metric-cell:not(:last-child) {
  border-right: 1px solid #181f30;
  padding-right: 8px;
}

.metric-val {
  font: 700 12px/1.2 ui-monospace, Consolas, monospace;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.metric-key {
  font: 500 9px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* Description */
.source-desc {
  font-size: 13px;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0 0 18px;
  flex-grow: 1;
}

/* Formats */
.source-formats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.format-chip {
  font: 600 10px/1 ui-monospace, Consolas, monospace;
  padding: 4px 8px;
  border-radius: 4px;
  background: #141a29;
  border: 1px solid #222b40;
  color: #94a3b8;
}

/* Action Footer */
.source-card-footer {
  border-top: 1px solid #181f30;
  padding-top: 14px;
  margin-top: auto;
}

.source-card-footer a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #a5b4fc;
  transition: color 0.18s, gap 0.18s;
}

.source-card:hover .source-card-footer a {
  color: #c7d2fe;
  gap: 12px;
}

@media (max-width: 1200px) {
  .coverage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .coverage-grid {
    grid-template-columns: 1fr;
  }
}


/* Clean Vector Flag Avatars */
.source-flag-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #111625;
  border: 1px solid #242e47;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.flag-img {
  width: 30px;
  height: 22px;
  border-radius: 3px;
  object-fit: cover;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  display: block;
}




/* ==========================================================================
   ENTERPRISE COMMUNITY SANDBOX & TEST DATABASE COMPONENT
   ========================================================================== */
.community-sandbox-card {
  background: linear-gradient(145deg, #0e1424 0%, #070a14 100%);
  border: 1px solid #1f2b48;
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 35px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.03);
  position: relative;
  overflow: hidden;
}
.community-sandbox-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #ffd21e 0%, #38bdf8 50%, #818cf8 100%);
  opacity: 0.85;
}
.sandbox-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid #1a233a;
  margin-bottom: 24px;
}
.sandbox-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.hub-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  line-height: 1;
}
.hf-pill {
  background: rgba(255, 210, 30, 0.1);
  color: #ffd21e;
  border: 1px solid rgba(255, 210, 30, 0.28);
}
.kaggle-pill {
  background: rgba(32, 190, 255, 0.1);
  color: #38bdf8;
  border: 1px solid rgba(32, 190, 255, 0.28);
}
.snapshot-pill {
  background: rgba(99, 102, 241, 0.1);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.28);
}
.brand-svg {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.sandbox-status-lock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  background: #090d1a;
  border: 1px solid #1e293b;
  padding: 6px 12px;
  border-radius: 8px;
}
.pulse-beacon {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseBeacon 2s infinite;
}
@keyframes pulseBeacon {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Grid split: Left Specs & Actions, Right Terminal */
.sandbox-body {
  display: grid;
  grid-template-columns: 1fr 1.22fr;
  gap: 28px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .sandbox-body {
    grid-template-columns: 1fr;
  }
}

.sandbox-left-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sandbox-card-title {
  font-size: 22px;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 10px;
  letter-spacing: -0.3px;
}
.sandbox-card-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0 0 20px;
}
.sandbox-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 22px;
}
@media (max-width: 480px) {
  .sandbox-spec-grid {
    grid-template-columns: 1fr;
  }
}
.spec-tile {
  background: #090d1a;
  border: 1px solid #1a233a;
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tile-lbl {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 9.5px;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.tile-val {
  font-size: 12.5px;
  font-weight: 600;
  color: #e2e8f0;
}

.sandbox-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.hf-action-btn {
  background: linear-gradient(180deg, #1f293d 0%, #111827 100%) !important;
  color: #f8fafc !important;
  border: 1px solid #374151 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}
.hf-action-btn:hover {
  border-color: #ffd21e !important;
  box-shadow: 0 0 14px rgba(255, 210, 30, 0.2) !important;
  transform: translateY(-1px);
}
.kaggle-action-btn {
  background: transparent !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.4) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}
.kaggle-action-btn:hover {
  background: rgba(56, 189, 248, 0.08) !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.2) !important;
  transform: translateY(-1px);
}
.sandbox-foot-note {
  font-size: 11.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

/* Terminal Shell Right Panel */
.terminal-shell {
  background: #050811;
  border: 1px solid #1a233a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
}
.terminal-bar {
  background: #0b101d;
  padding: 9px 14px;
  border-bottom: 1px solid #161f33;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.window-dots {
  display: flex;
  gap: 6px;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.d-red { background: #ef4444; }
.d-yellow { background: #f59e0b; }
.d-green { background: #10b981; }
.terminal-tab {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 11px;
  color: #94a3b8;
  font-weight: 600;
}
.terminal-copy-btn {
  background: #141c2e;
  color: #cbd5e1;
  border: 1px solid #24304c;
  padding: 4px 10px;
  border-radius: 5px;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 10.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.terminal-copy-btn:hover {
  background: #1e293b;
  color: #f8fafc;
  border-color: #38bdf8;
}
.terminal-editor {
  padding: 16px 18px;
  background: #050811;
  border-bottom: 1px solid #161f33;
  overflow-x: auto;
}
.terminal-editor pre {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  line-height: 1.65;
  color: #e2e8f0;
}
.tok-kw { color: #f472b6; font-weight: 700; }
.tok-pkg { color: #38bdf8; }
.tok-var { color: #e2e8f0; }
.tok-fn { color: #fbbf24; }
.tok-str { color: #34d399; }
.tok-com { color: #64748b; font-style: italic; }

/* Terminal Preview Table */
.terminal-preview {
  background: #080d19;
  display: flex;
  flex-direction: column;
}
.preview-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 14px;
  background: #0b1120;
  border-bottom: 1px solid #161f33;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 9.5px;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.5px;
}
.preview-status {
  color: #10b981;
}
.preview-table-wrap {
  overflow-x: auto;
  max-height: 190px;
}
.preview-table {
  width: 100%;
  border-collapse: collapse;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  text-align: left;
}
.preview-table th {
  background: #0b1120;
  color: #94a3b8;
  font-weight: 600;
  padding: 7px 10px;
  border-bottom: 1px solid #1e293b;
  white-space: nowrap;
}
.preview-table td {
  padding: 7px 10px;
  color: #cbd5e1;
  border-bottom: 1px solid #121929;
  white-space: nowrap;
}
.preview-table tr:hover td {
  background: rgba(56, 189, 248, 0.05);
}

.test-db-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-color: rgba(255, 210, 30, 0.45) !important;
  color: #f8fafc !important;
}
.test-db-btn:hover {
  background: rgba(255, 210, 30, 0.08) !important;
  border-color: #ffd21e !important;
  box-shadow: 0 0 16px rgba(255, 210, 30, 0.25) !important;
}
.test-db-btn span {
  color: #ffd21e !important;
  font-weight: 600 !important;
}
