@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500 700;src:url(/static/space-grotesk.woff2) format("woff2");font-display:swap}
:root{--bg:#F5FAF9;--card:#fff;--fg:#0B1626;--muted:#64748B;--line:#E2E8F0;--accent:#0F766E;--soft:#E6F4F2;--btn:#0F766E;--btnfg:#fff;--orange:#C2410C;--ret:#1B2A4A}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.wm,.data-tile strong{font-family:"Space Grotesk",sans-serif}h1,h2,h3,p{margin-top:0}a{color:var(--accent);text-underline-offset:4px}main,footer>div{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.wm{font-weight:700;letter-spacing:-.035em}.wm-e{color:inherit}.logo-dark{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:50px;min-height:690px;padding:65px 0 85px}.badge,.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:600;color:var(--accent)}.badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#14B8A6;margin-right:10px}h1{font-weight:500;font-size:clamp(48px,5.3vw,72px);line-height:1.04;letter-spacing:-.065em;margin:25px 0 28px}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:560px}.lede .wm{font:inherit;color:var(--fg);letter-spacing:0}.hint{font-size:12px;line-height:1.7;color:var(--muted);max-width:420px;margin-top:27px}.hero-art{position:relative;height:510px}.orbit{position:absolute;inset:15px -20px;border:1px solid #14b8a62b;border-radius:50%;animation:breathe 6s ease-in-out infinite}.orbit:before,.orbit:after{content:"";position:absolute;inset:35px;border:1px solid #14b8a62b;border-radius:50%}.orbit:after{inset:75px}.data-tile{position:absolute;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px;width:250px}.data-tile>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-bottom:10px}.data-tile strong{font-size:19px;font-weight:500;letter-spacing:-.03em}.tile-a{top:0;left:5px;transform:rotate(-5deg)}.tile-b{right:-10px;top:155px;z-index:2;transform:rotate(4deg)}.tile-c{bottom:-4px;left:0;width:270px;transform:rotate(-3deg)}.tile-b p{font-size:12px;line-height:2.4;color:var(--muted);margin:12px 0 0}.tile-b em{float:right;color:var(--accent);font-style:normal}.map-grid{height:96px;margin-top:16px;position:relative;background:linear-gradient(25deg,transparent 46%,var(--line) 47% 49%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 39px,var(--line) 40px 41px),repeating-linear-gradient(0deg,var(--soft) 0 29px,var(--line) 30px 31px);border-radius:5px}.map-grid b{position:absolute;left:54%;top:12px;font-size:45px;color:var(--accent)}.bars{height:78px;display:flex;align-items:end;gap:12px;margin-top:20px}.bars i{width:24px;background:#14B8A6;border-radius:3px 3px 0 0;height:45%;transform-origin:bottom;animation:grow 4s ease-in-out infinite}.bars i:nth-child(2){height:70%;animation-delay:.2s}.bars i:nth-child(3){height:55%;animation-delay:.4s}.bars i:nth-child(4){height:90%;animation-delay:.6s}.bars i:nth-child(5){height:76%;animation-delay:.8s}.bars i:nth-child(6){height:100%;animation-delay:1s}.connector-dot{position:absolute;right:22px;bottom:33px;width:12px;height:12px;background:#14b8a6;border-radius:50%;outline:12px solid #14b8a61a}.home-stats{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.home-stats strong{display:block;font-family:"Space Grotesk",sans-serif;font-size:28px;font-weight:500;letter-spacing:-.05em}.home-stats span{font-size:12px;color:var(--muted)}.feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;min-height:580px;padding:90px 0;border-bottom:1px solid var(--line)}.feature-1{grid-template-columns:1.15fr .85fr}.feature-1 .feature-copy{order:2}.feature h2,.access h2,.catalogue-section h2{font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:20px 0 25px}.feature-copy p{color:var(--muted);font-size:17px;line-height:1.85}.feature-copy .wm{font:inherit;letter-spacing:0}.feature-copy .wm-e{color:inherit}.visual{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0}.search-box{font-size:14px;border:1px solid var(--line);border-radius:9px;padding:20px 16px;margin-bottom:20px;background:var(--bg)}.search-box>span{float:right;color:var(--accent)}.result{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.result:last-child{border:0}.result>span{font-size:11px;color:var(--accent);font-family:monospace}.result strong{font-size:14px;font-weight:500}.result small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.result b{margin-left:auto;color:var(--accent);font-weight:400}.table-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:15px;margin-bottom:22px}.mock-table>div{padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:12px}.mock-table>div:first-child{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.mock-table span{color:var(--muted)}.licence{padding:18px;margin-top:25px;background:var(--soft);border-radius:8px;font-size:12px;color:var(--accent)}.licence>span{margin-right:8px}.licence small{display:block;font-size:10px;margin-top:5px}.visual svg{width:100%;display:block}.chart-line{stroke-dasharray:550;stroke-dashoffset:550;animation:draw 5s ease-in-out infinite}.illustrative{font-size:10px;color:var(--muted)}.catalogue-section{padding:90px 0;border-bottom:1px solid var(--line)}details{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:0 24px}summary{cursor:pointer;padding:22px 0;font-size:15px}.home-types{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:0;margin:0 0 20px}.home-types li{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.home-note{color:var(--muted);font-size:14px;max-width:680px;margin:25px 0 0}.access{padding:95px 0 110px}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.access article{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.num{font-size:11px;color:var(--accent)}.access h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:26px 0 12px}.access p{font-size:13px;color:var(--muted);margin:0}code{font-size:11px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line)}footer>div{display:flex;align-items:center;gap:15px;padding-top:28px;padding-bottom:28px}footer img{width:25px;height:25px}footer p{font-size:11px;color:var(--muted);margin:0;max-width:700px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@keyframes breathe{50%{transform:scale(.92);opacity:.5}}@keyframes grow{50%{transform:scaleY(.78)}}@keyframes draw{40%,75%{stroke-dashoffset:0}100%{stroke-dashoffset:-550}}@media(prefers-color-scheme:dark){:root{--bg:#0B1626;--card:#12213A;--fg:#E6EEF2;--muted:#94A3B8;--line:#24344F;--accent:#5EEAD4;--soft:#102C3A;--btn:#14B8A6;--btnfg:#0B1626;--orange:#FB923C;--ret:#99F6E4}.logo-light{display:none}.logo-dark{display:block}}@media(max-width:900px){main,footer>div{padding-left:26px;padding-right:26px}.hero{gap:25px}.hero-art{transform:scale(.85);transform-origin:center right}.feature{gap:40px}.access article{padding:20px}}@media(max-width:680px){.hero{grid-template-columns:1fr;padding:50px 0 55px;gap:10px}.hero h1{font-size:52px}.hero-art{width:100%;max-width:390px;justify-self:center;height:470px;transform:scale(.9);transform-origin:center}.lede{font-size:16px}.home-stats{grid-template-columns:1fr 1fr;gap:22px}.home-stats>div:last-child{grid-column:1/-1}.feature,.feature-1{grid-template-columns:1fr;gap:30px;padding:65px 0;min-height:0}.feature-1 .feature-copy{order:0}.feature h2{font-size:44px}.feature-copy p{font-size:16px}.visual{padding:22px}.access-grid,.home-types{grid-template-columns:1fr}.access{padding:65px 0}.catalogue-section{padding:65px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.chart-line{stroke-dashoffset:0}}
.use-case+.use-case{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.use-case .eyebrow{font-size:9px}.question{font-family:"Space Grotesk",sans-serif;font-size:21px;line-height:1.45;letter-spacing:-.025em;margin:12px 0 17px}.data-answer{border-left:2px solid #14B8A6;padding-left:14px}.data-answer>span{font-size:9px;letter-spacing:.1em;color:var(--accent)}.data-answer p{font-size:12px;color:var(--muted);line-height:1.8;margin:5px 0 0}.example-note{font-size:11px;line-height:1.7;color:var(--muted);margin:24px 0 0}.feature-0 .visual{padding:30px}@media(max-width:680px){.question{font-size:20px}.feature-0 .visual{padding:24px}}
.explore-intro{font-size:17px;color:var(--muted);margin:0 0 12px}.explore-help{font-size:11px;color:var(--muted);margin:0 0 28px}.data-explorer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card)}.bubble-field{position:relative;min-height:480px;background:radial-gradient(circle at 48% 46%,var(--soft),transparent 70%)}.bubble-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bubble-links line{stroke:var(--line);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s}.bubble-links line.active{stroke:var(--accent);stroke-dasharray:5 6;animation:flow 3s linear infinite}.data-bubble{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;width:108px;height:108px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--card);color:var(--fg);font:500 12px/1.3 "Space Grotesk",sans-serif;cursor:pointer;animation:bubble-drift 6s ease-in-out var(--delay) infinite;transition:background .2s,border-color .2s,color .2s;z-index:1}.data-bubble:nth-of-type(3n){width:122px;height:122px}.data-bubble>span{font:14px system-ui;color:var(--accent)}.data-bubble:hover,.data-bubble.selected{background:var(--soft);border-color:var(--accent);color:var(--accent);z-index:2}.data-bubble:focus-visible{outline:3px solid var(--accent);outline-offset:5px;animation-play-state:paused}.category-detail{border-left:1px solid var(--line);padding:38px 30px;display:flex;flex-direction:column;justify-content:center}.category-detail>.eyebrow{font-size:9px}.category-detail h3{font-size:32px;line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:22px 0 18px}.category-detail p{font-size:14px;line-height:1.9;color:var(--muted);min-height:135px;margin-bottom:26px}.category-foot{font-size:10px;color:var(--accent);padding-top:18px;border-top:1px solid var(--line)}@keyframes bubble-drift{50%{transform:translate(-50%,calc(-50% - 7px))}}@keyframes flow{to{stroke-dashoffset:-44}}@media(max-width:900px){.data-explorer{grid-template-columns:1fr}.category-detail{border-left:0;border-top:1px solid var(--line);padding:28px}.category-detail p{min-height:0;max-width:650px}.category-detail h3{margin:14px 0}.bubble-field{min-height:490px}}@media(max-width:480px){.bubble-field{min-height:460px}.data-bubble,.data-bubble:nth-of-type(3n){width:82px;height:82px;font-size:10px;padding:10px 7px}.category-detail h3{font-size:28px}.explore-intro{font-size:15px}}@media(prefers-reduced-motion:reduce){.data-bubble,.bubble-links line.active{animation:none}}
.bubble-field{min-height:760px}.category-detail{justify-content:flex-start;padding-top:50px}.source-pills{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 30px}.source-pills li{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--soft);color:var(--accent);font-size:12px;line-height:1.5}.category-detail .category-foot{margin-top:auto}.data-bubble,.data-bubble:nth-of-type(3n){width:108px;height:108px}@media(max-width:900px){.category-detail{min-height:250px;padding:28px}.bubble-field{min-height:690px}}@media(max-width:480px){.bubble-field{min-height:570px}.data-bubble,.data-bubble:nth-of-type(3n){width:82px;height:82px}.category-detail{min-height:280px}} .coming-soon{border-style:dashed;border-radius:22px;cursor:default;background:var(--soft);gap:6px}.coming-soon strong{font-weight:500;font-size:13px}.coming-soon small{font:10px/1.4 system-ui,sans-serif;color:var(--muted)}.coming-soon>span{font-size:22px}.data-bubble{will-change:translate}@media(max-width:480px){.coming-soon strong{font-size:11px}.coming-soon small{font-size:9px}.coming-soon{gap:3px}}@media(prefers-reduced-motion:reduce){.data-bubble{translate:none!important;will-change:auto}}
.connector-dot i{position:absolute;inset:0;border-radius:50%;border:2px solid #14b8a6;opacity:0;animation:dot-ripple 3.6s cubic-bezier(.2,.6,.35,1) infinite}
.connector-dot i+i{animation-delay:1.8s}
@keyframes dot-ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(5);opacity:0}}
.notice{font-size:14px;line-height:1.6;max-width:520px;margin-top:27px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
@media (prefers-reduced-motion:reduce){.connector-dot i{animation:none}}
.examples{padding:26px 26px 22px;container:examples/inline-size}.examples-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.examples-top .eyebrow{font-size:9px}.examples-key{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ticker{position:relative;height:430px;overflow-y:auto;scrollbar-width:thin;border-radius:10px}.ticker:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ticker.moving{overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.ticker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr)}.ticker.moving .ticker-list{animation:ticker var(--ticker-time,90s) linear infinite}.ticker.moving:hover .ticker-list,.ticker.moving:focus-within .ticker-list{animation-play-state:paused}.ticker-list li{grid-column:1/-1;display:grid;grid-template-columns:136px minmax(0,1fr);grid-template-columns:subgrid;gap:2px 16px;padding:13px 0;border-bottom:1px solid var(--line)}.q-tag{grid-row:span 2;align-self:start;margin-top:3px;justify-self:start;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--soft);border-radius:999px;padding:3px 9px;white-space:nowrap}.q-text{font-family:"Space Grotesk",sans-serif;font-size:15px;line-height:1.4;letter-spacing:-.015em}.q-data{font-size:11px;color:var(--muted);line-height:1.5}.q-data:before{content:"↳ ";color:#14B8A6}.examples .example-note{margin-top:16px}@container examples (max-width:480px){.ticker-list{display:block}.ticker-list li{grid-template-columns:1fr;gap:4px}.q-tag{grid-row:auto}}@keyframes ticker{to{transform:translateY(-100%)}}@media(max-width:680px){.ticker{height:380px}.ticker-list{display:block}.ticker-list li{grid-template-columns:1fr;gap:4px}.q-tag{grid-row:auto}.examples{padding:20px 18px 18px}}@media(prefers-reduced-motion:reduce){.ticker-list{animation:none!important}}
.subscribe-cta{padding:70px 0 90px;border-top:1px solid var(--line)}.subscribe-cta h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:18px 0 16px}.subscribe-cta>p{color:var(--muted);max-width:620px;font-size:15px}.subscribe{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:620px;margin-top:22px}.subscribe label{position:absolute;left:-10000px}.subscribe input[type=email]{flex:1;min-width:220px;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}.subscribe input[type=email]:focus{outline:2px solid var(--accent);outline-offset:2px}.subscribe button{font:inherit;font-size:14px;font-weight:500;padding:12px 18px;border-radius:10px;border:0;background:var(--btn);color:var(--btnfg);cursor:pointer}.subscribe button:hover{filter:brightness(.94)}.subscribe-cta .fine{font-size:12px;color:var(--muted);margin-top:14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer a{color:inherit;white-space:nowrap}footer .foot-links{display:block;margin-top:6px}
.coming-soon{cursor:pointer}.coming-soon.selected{border-style:solid}#category-note{min-height:0;margin:0 0 26px}
.tips{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.tip button{font:500 13px/1 system-ui,sans-serif;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:9px 12px 9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tip button i{font:italic 600 10px/16px Georgia,serif;width:16px;height:16px;border-radius:50%;background:var(--soft);color:var(--accent);text-align:center}.tip button:hover,.tip button[aria-expanded=true]{border-color:var(--accent)}.tip button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tip-body{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.7;color:var(--muted);box-shadow:0 12px 30px #0b16262e}.tip:hover .tip-body,.tip:focus-within .tip-body,.tip.open .tip-body{display:block}.tip-body a{white-space:nowrap}
.flow{margin:0}.flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"ask mcp" "pub pub" "back ret";gap:44px}.step{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.step small{font-size:11px;color:var(--muted);line-height:1.5;margin-top:auto}.step-n{font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--accent)}.step-ask{grid-area:ask}.step-mcp{grid-area:mcp;border-color:#14B8A6;box-shadow:0 0 0 4px #14b8a61a}.step-pub{grid-area:pub}.step-ret{grid-area:ret;border-color:#14B8A6;box-shadow:0 0 0 4px #14b8a61a}.step-ret .step-n{color:var(--ret)}.step-back{grid-area:back;border-color:var(--ret)}.step-back .step-n{color:var(--ret)}
.chat-q{margin:0;font:500 14px/1.45 "Space Grotesk",sans-serif;letter-spacing:-.01em;background:var(--card);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:10px 12px}.mcp-row{display:flex;align-items:center;gap:10px}.mcp-row img{flex:none}.mcp-row strong{font:500 14px/1.35 "Space Grotesk",sans-serif}.pubs{display:flex;flex-wrap:wrap;gap:6px}.pubs span{font-size:11px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:3px 9px}.adds{display:flex;flex-wrap:wrap;gap:6px}.adds span{font-size:11px;color:var(--ret);background:color-mix(in srgb,var(--ret) 10%,transparent);border-radius:99px;padding:3px 9px}.answer{margin:0;font:500 15px/1.4 "Space Grotesk",sans-serif}.answer b{font-size:22px;font-weight:600}.answer>span:not(.nw){color:var(--muted)}.answer .nw{white-space:nowrap}.lic-chip{font-size:10px;line-height:1.5;color:var(--ret);background:color-mix(in srgb,var(--ret) 10%,transparent);border-radius:6px;padding:6px 8px}
.step-ask:after,.step-mcp:after,.step-pub:after,.step-ret:after{content:"";position:absolute;background-repeat:no-repeat}
.step-ask:after{left:100%;top:50%;width:44px;height:8px;margin-top:-4px;background-image:radial-gradient(circle,#14B8A6 3px,transparent 3.5px),linear-gradient(#14B8A6,#14B8A6);background-size:8px 8px,100% 2px;background-position:0 0,0 3px;animation:flow-x 1s linear infinite}
.step-mcp:after{top:100%;left:50%;width:8px;height:44px;margin-left:-4px;background-image:radial-gradient(circle,#14B8A6 3px,transparent 3.5px),linear-gradient(#14B8A6,#14B8A6);background-size:8px 8px,2px 100%;background-position:0 0,3px 0;animation:flow-y 1s linear .33s infinite}
.step-pub:after{top:100%;left:calc(75% + 11px);width:8px;height:44px;margin-left:-4px;background-image:radial-gradient(circle,var(--ret) 3px,transparent 3.5px),linear-gradient(var(--ret),var(--ret));background-size:8px 8px,2px 100%;background-position:0 0,3px 0;animation:flow-y 1s linear .5s infinite}
.step-ret:after{right:100%;top:50%;width:44px;height:8px;margin-top:-4px;background-image:radial-gradient(circle,var(--ret) 3px,transparent 3.5px),linear-gradient(var(--ret),var(--ret));background-size:8px 8px,100% 2px;background-position:36px 0,0 3px;animation:flow-back 1s linear .75s infinite}
.step-ask:before{content:"";position:absolute;left:100%;top:50%;margin:-5px 0 0 34px;border:5px solid transparent;border-left:7px solid #14B8A6;border-right:0}.step-mcp:before{content:"";position:absolute;top:100%;left:50%;margin:34px 0 0 -5px;border:5px solid transparent;border-top:7px solid #14B8A6;border-bottom:0}.step-pub:before{content:"";position:absolute;top:100%;left:calc(75% + 11px);margin:34px 0 0 -5px;border:5px solid transparent;border-top:7px solid var(--ret);border-bottom:0}.step-ret:before{content:"";position:absolute;right:100%;top:50%;margin:-5px 34px 0 0;border:5px solid transparent;border-right:7px solid var(--ret);border-left:0}
.flow .illustrative{display:block;margin-top:18px}
@keyframes flow-x{from{background-position:0 0,0 3px}to{background-position:36px 0,0 3px}}@keyframes flow-y{from{background-position:0 0,3px 0}to{background-position:0 36px,3px 0}}@keyframes flow-back{from{background-position:36px 0,0 3px}to{background-position:0 0,0 3px}}
@media(max-width:1050px){.flow-steps{grid-template-columns:1fr;grid-template-areas:"ask" "mcp" "pub" "ret" "back";gap:40px}.step-ask:after,.step-ret:after{left:50%;right:auto;top:100%;width:8px;height:40px;margin:0 0 0 -4px;background-size:8px 8px,2px 100%;background-position:0 0,3px 0;animation-name:flow-y}.step-ask:before,.step-ret:before{left:50%;right:auto;top:100%;margin:30px 0 0 -5px;border:5px solid transparent;border-top:7px solid #14B8A6;border-bottom:0}.step-ret:before{border-top-color:var(--ret)}.step-mcp:after,.step-pub:after{height:40px}.step-pub:after,.step-pub:before{left:50%}.step-mcp:before,.step-pub:before{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.step:after{animation:none!important}}
.source-pills[hidden]{display:none}@media(max-width:480px){.coming-soon>span{display:none}}
.step-ask,.step-back{min-height:230px}.chat-q,.pubs,.answer-slot,.lic-chip{transition:opacity .2s}.swapping .chat-q,.swapping .pubs,.swapping .answer-slot,.swapping .lic-chip{opacity:0}
.ans-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ans-hero>div{display:flex;flex-direction:column}.ans-hero b{font:600 22px/1.15 "Space Grotesk",sans-serif;letter-spacing:-.02em}.ans-hero span{font-size:10px;line-height:1.4;color:var(--muted);max-width:120px}
.ans-table{width:100%;border-collapse:collapse;font-size:12px}.ans-table th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:0 0 6px}.ans-table td{padding:5px 0;border-top:1px solid var(--line)}.ans-table th:last-child,.ans-table td:last-child{text-align:right;font-weight:600}.ans-foot{display:block;font-size:10px;color:var(--muted);margin-top:6px}
.ans-zip{display:flex;gap:12px;align-items:flex-start}.zip-icon{flex:none;font-size:32px;line-height:1}.ans-zip b{display:block;font:500 14px/1.35 "Space Grotesk",sans-serif}.ans-zip span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.ans-zip .zip-link{color:var(--ret)}
@media(max-width:1050px){.step-ask{min-height:150px}.step-back{min-height:200px}}
.chart-demo{position:relative;overflow:hidden}.export-btn{font-size:11px;color:var(--fg);border:1px solid var(--line);border-radius:99px;padding:3px 10px;animation:cd-btn 5.6s infinite}

.chart-demo .chart-line{stroke:var(--orange);stroke-dasharray:100;stroke-dashoffset:0;animation:cd-line 5.6s ease-in-out infinite}
.bars3d .bar{transform-box:fill-box;transform-origin:50% 100%;animation:cd-bar 5.6s ease-out var(--d) infinite backwards}.bars3d .front .bar{fill:#14B8A6}.bars3d .depth .bar{fill:#0F766E}.bars3d .depth{animation:cd-camera 5.6s ease-in-out infinite}
.export-menu{position:absolute;top:62px;right:30px;width:180px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0b16262e;padding:5px;opacity:0;animation:cd-menu 5.6s infinite;z-index:2}.export-menu span{display:block;font-size:12px;padding:7px 10px;border-radius:6px}.export-menu .pdf{animation:cd-pick 5.6s infinite}
.chart-toast{position:absolute;left:50%;bottom:52px;translate:-50% 0;font-size:12px;background:var(--fg);color:var(--bg);border-radius:99px;padding:7px 14px;opacity:0;animation:cd-toast 5.6s infinite;white-space:nowrap;z-index:2}
.chart-demo .fake-cursor{position:absolute;width:16px;height:22px;left:45%;top:75%;opacity:0;z-index:3;animation:cd-cursor 5.6s ease-in-out infinite}.fake-cursor path{fill:var(--fg);stroke:var(--card);stroke-width:1.3}
@keyframes cd-line{0%,4%{stroke-dashoffset:100;opacity:1}20%,92%{stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes cd-bar{0%,21%{transform:scaleY(0);opacity:1}33%,92%{transform:scaleY(1);opacity:1}98%,100%{transform:scaleY(1);opacity:0}}
@keyframes cd-camera{0%,38%{transform:none}50%,62%{transform:translate(calc(var(--k) * 1.1px),calc(var(--k) * -.8px))}74%,84%{transform:translate(calc(var(--k) * -1.1px),calc(var(--k) * -.8px))}93%,100%{transform:none}}

@keyframes cd-btn{0%,59%{background:transparent}61%,74%{background:var(--soft)}76%,100%{background:transparent}}
@keyframes cd-menu{0%,61%{opacity:0;transform:translateY(-4px)}63%,74%{opacity:1;transform:none}76%,100%{opacity:0;transform:none}}
@keyframes cd-pick{0%,69%{background:transparent}70%,75%{background:var(--soft)}77%,100%{background:transparent}}
@keyframes cd-toast{0%,75%{opacity:0}77%,89%{opacity:1}93%,100%{opacity:0}}
@keyframes cd-cursor{0%,50%{opacity:0;left:45%;top:75%;transform:none}53%{opacity:1;left:45%;top:75%}60%{left:calc(100% - 64px);top:30px;transform:none}61%{transform:scale(.8)}62.5%{transform:none}68%{left:calc(100% - 150px);top:76px;transform:none}70%{transform:scale(.8)}71.5%{transform:none}78%{opacity:1;left:calc(100% - 150px);top:76px}82%,100%{opacity:0;left:calc(100% - 150px);top:76px}}
@media(max-width:680px){.export-menu{right:22px;top:56px}}
.scene{display:none}.scene.active{display:block}.scene svg{width:100%;display:block}
.scene-tabs{display:flex;gap:4px}.scene-tabs b{font-weight:400;padding:2px 8px;border-radius:99px}.scene-tabs b.on{background:var(--soft);color:var(--accent)}
.demo-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.waiting *{animation-play-state:paused!important}
.scene-map .land{fill:var(--soft)}.scene-map .streets path{stroke:var(--line);stroke-width:1}.scene-map .river{fill:none;stroke:#60A5FA;stroke-opacity:.45;stroke-width:12;stroke-linecap:round;stroke-dasharray:100;animation:cd-draw 0.56s ease-out both}
.scene-map .tube{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:cd-draw 0.48s ease-out var(--d) both}
.scene-map .station{fill:var(--card);stroke:var(--fg);stroke-width:1.5;animation:cd-pop .16s ease-out var(--d) both}
.scene-map .dots circle{transform-box:fill-box;transform-origin:center;stroke:var(--card);stroke-width:1.2;animation:cd-pop .18s cubic-bezier(.3,1.6,.6,1) var(--d) both}.dot-home{fill:var(--orange)}.dot-school{fill:#14B8A6}.dot-ev{fill:#EAB308}
.scene-map{position:relative}.legend{position:absolute;left:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11px;color:var(--fg);background:var(--card);border-radius:8px;padding:4px 10px;opacity:.92}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.l-home:before{background:var(--orange)}.l-school:before{background:#14B8A6}.l-ev:before{background:#EAB308}
.scene-sankey .rib{fill:none;stroke-opacity:.35;stroke-dasharray:100;animation:cd-draw 0.48s ease-in-out var(--d) both}.r-a{stroke:#14B8A6}.r-b{stroke:var(--orange)}
.scene-sankey .node{fill:var(--fg);animation:cd-fade .16s ease-out var(--d) both}.scene-sankey text{font:500 11px system-ui,sans-serif;fill:var(--fg);animation:cd-fade .2s ease-out var(--d) both}.scene-sankey tspan{fill:var(--muted);font-weight:400}
.scene-dash .tile,.scene-dash .panel{animation:cd-rise .2s ease-out var(--d) both}.scene-dash rect{fill:var(--bg);stroke:var(--line)}.scene-dash .kpi{font:600 20px "Space Grotesk",sans-serif;fill:var(--fg)}.scene-dash .kpi-l{font:10px system-ui,sans-serif;fill:var(--muted)}
.scene-dash .spark{fill:none;stroke:var(--orange);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;animation:cd-draw 0.64s ease-out 0.52s both}.scene-dash .spark-area{fill:var(--orange);fill-opacity:.12;animation:cd-fade .32s ease-out 0.96s both}
.scene-dash .donut-bg{fill:none;stroke:var(--line);stroke-width:12}.scene-dash .donut{fill:none;stroke:#14B8A6;stroke-width:12;stroke-dasharray:62 100;animation:cd-donut 0.56s ease-out 0.6s both}.scene-dash .donut-n{font:600 18px "Space Grotesk",sans-serif;fill:var(--fg);animation:cd-fade .2s ease-out 1.04s both}
@keyframes cd-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes cd-pop{from{transform:scale(0);opacity:0}to{transform:none;opacity:1}}@keyframes cd-fade{from{opacity:0}to{opacity:1}}@keyframes cd-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cd-donut{from{stroke-dasharray:0 100}to{stroke-dasharray:62 100}}
@media(max-width:480px){.scene-tabs b{padding:2px 5px}.table-top{font-size:11px}}
.chooser{margin:28px 0 0;border:1px solid #14B8A6;box-shadow:0 0 0 4px #14b8a61a;background:var(--card);border-radius:20px;padding:22px 26px}.chooser[hidden],.chosen[hidden],.hero-picks[hidden],.hero-art[hidden]{display:none}
.chooser-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.chooser h2{margin:0;font-weight:500;font-size:26px;letter-spacing:-.03em}.chooser h2:focus{outline:none}
.chooser button,.chosen button{font:inherit;cursor:pointer;color:var(--fg)}.linkish{border:0;background:none;padding:6px;min-height:44px;color:var(--muted)!important;text-decoration:underline;font-size:14px!important}
.chooser-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chooser-kinds button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;min-height:96px}
.chooser-kinds strong{font:500 18px "Space Grotesk",sans-serif}.chooser-kinds span{font-size:13px;color:var(--muted);line-height:1.5}.chooser-kinds button:hover,.chooser-chips button:hover{border-color:var(--accent)}
.chooser-kinds button[aria-pressed=true],.chooser-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.chooser-chips button[aria-pressed=true]{color:var(--accent)}
.chooser-hint{margin:0 0 10px;font-size:14px;color:var(--muted)}.chooser-chips{display:flex;flex-wrap:wrap;gap:8px}.chooser-chips button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 14px;min-height:44px;font-size:14px}.chooser-chips strong{font-weight:500}
.chooser-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chooser-selects label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.chooser-selects select{font:inherit;font-size:15px;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:44px}
.chooser-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.chooser-actions>button{border-radius:999px;padding:11px 22px;min-height:46px;font-weight:600;font-size:15px;border:0;background:var(--btn);color:var(--btnfg)!important}
.chooser-actions>button.secondary{background:var(--card);border:1px solid var(--line);color:var(--fg)!important}.chooser-keep{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);min-height:44px}.chooser-keep input{width:20px;height:20px}
.chooser-note{margin:14px 0 0;font-size:12px;color:var(--muted)}.chooser :focus-visible,.chosen :focus-visible,.hero-picks :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.chosen{margin:22px 0 0;font-size:14px;color:var(--muted)}.chosen strong{color:var(--fg)}.chosen .linkish{color:var(--accent)!important;min-height:0;padding:0 2px}
.hero-picks{display:flex;flex-direction:column;gap:12px;min-width:0}.hero-picks .eyebrow{margin:0}.pick-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pick-q{margin:0;font:500 16px/1.4 "Space Grotesk",sans-serif;letter-spacing:-.01em}.pick-data{font-size:12px;color:var(--muted)}.pick-data:before{content:"↳ ";color:#14B8A6}
.pick-copy{font:600 13px system-ui,sans-serif;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer}.pick-more{font-weight:600;font-size:14px}
@media(max-width:680px){.chooser{padding:18px}.chooser h2{font-size:22px}.chooser-kinds,.chooser-selects{grid-template-columns:1fr}.chooser-kinds button{min-height:0}}
