:root{--void: #020507;--ink: #cfeef8;--dim: #bdd6e2;--pulse: #7be4ff;--ember: #ffc36b;--alarm: #ff9090;--line: rgba(123, 228, 255, .16);--glass: rgba(8, 26, 36, .6);--pane: linear-gradient(168deg, rgba(60, 170, 215, .13) 0%, rgba(8, 26, 36, .7) 45%, rgba(60, 170, 215, .08) 100%);--r-lg: 14px;--r-md: 10px;--r-sm: 8px;--ease-out: cubic-bezier(.22, 1, .36, 1);--sans: "Inter", system-ui, sans-serif;--display: "Space Grotesk", "Inter", sans-serif;--serif: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--void);color:var(--ink);font-family:var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased}.landing{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.cloud{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1.3s var(--ease-out)}.cloud canvas{display:block;width:100%;height:100%}.cloud--faded{opacity:0;pointer-events:none}.globe{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(4%) scale(.97);transition:opacity 1.2s var(--ease-out) .25s,transform 1.2s var(--ease-out) .25s}.globe--visible{opacity:1;transform:none}.globe__map{position:absolute;top:0;right:0;bottom:0;left:0}.globe .maplibregl-ctrl-attrib,.globe .mapboxgl-ctrl-attrib{background:#0505088c!important;font-family:var(--sans);font-size:10px}.globe .maplibregl-ctrl-attrib a,.globe .mapboxgl-ctrl-attrib a{color:var(--dim)}.wordmark{position:absolute;top:24px;right:28px;z-index:20;font-size:11px;font-weight:500;letter-spacing:.38em;color:var(--dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing--explore .wordmark{left:50%;right:auto;transform:translate(-50%)}.panel{position:absolute;z-index:10;left:50%;top:44%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:18px;transition:left .9s var(--ease-out),top .9s var(--ease-out),width .9s var(--ease-out),transform .9s var(--ease-out),padding .9s var(--ease-out),background-color .9s var(--ease-out);border-radius:18px;border:1px solid transparent}.panel--docked{left:24px;top:24px;bottom:24px;transform:none;width:min(400px,calc(100vw - 48px));align-items:stretch;gap:12px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line);padding:16px 16px 14px;box-shadow:0 24px 70px #0000008c}.panel--docked .msgs{flex:1 1 auto;order:1;max-height:none;min-height:0}.panel--docked .chips{order:2}.panel--docked .bar{order:3}.panel--docked .restart{order:4;align-self:flex-start}.lede{font-family:var(--display);font-weight:300;font-size:clamp(26px,4vw,38px);color:var(--ink);opacity:.9;letter-spacing:.01em;text-align:center}.panel--docked .lede{display:none}.panel--docked{max-height:calc(100vh - 48px)}.msgs{width:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:44vh;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.panel:not(.panel--docked) .msgs{max-height:30vh}.msg{font-family:var(--sans);font-size:13.5px;line-height:1.6;max-width:92%;overflow-wrap:break-word;white-space:pre-wrap;padding:9px 13px;border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.msg--user{align-self:flex-end;font-weight:500;font-size:13.5px;color:var(--ink);background:#7be4ff1a;border-color:#7be4ff4d;border-radius:var(--r-md) var(--r-md) 3px var(--r-md)}.msg--assistant{align-self:flex-start;color:#cfeef8eb;background:var(--pane);border-radius:var(--r-md) var(--r-md) var(--r-md) 3px}.msg--assistant strong{color:var(--pulse);font-weight:500}.msg--system{align-self:flex-start;color:var(--dim);font-family:var(--sans);font-size:12.5px;background:none;border:none;padding:0 2px;backdrop-filter:none;-webkit-backdrop-filter:none}.msg--spinner{display:flex;align-items:center;gap:8px;align-self:flex-start;color:var(--pulse);font-family:var(--sans);font-size:12px;letter-spacing:.06em;background:#7be4ff0f;border-color:#7be4ff40;border-radius:var(--r-md)}.activity{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim)}.activity__spinner{width:12px;height:12px;flex:none}.pending__list{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#edf1ffd9}.pending__src{color:var(--dim);font-size:10.5px;margin-left:6px}.pending{width:100%;border:1px solid rgba(255,182,92,.3);border-radius:12px;background:#ffb65c0f;padding:12px;display:flex;flex-direction:column;gap:10px}.pending__text{font-size:12.5px;line-height:1.55;color:var(--ink)}.pending__row{display:flex;flex-wrap:wrap;gap:8px}.pending__yes,.pending__no{font-family:var(--sans);font-size:12px;border-radius:999px;padding:7px 14px;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.pending__yes{border:1px solid rgba(255,182,92,.5);background:#ffb65c1f;color:var(--ember)}.pending__yes:hover,.pending__yes:focus-visible{background:var(--ember);color:var(--void)}.pending__no{border:1px solid var(--line);background:none;color:var(--dim)}.pending__no:hover,.pending__no:focus-visible{color:var(--ink);border-color:#8ca0ff66}.bar{display:flex;align-items:center;gap:12px;width:100%;padding:6px 6px 6px 26px;background:var(--pane);border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 60px #00000080;transition:border-color .3s ease,box-shadow .3s ease}.bar:focus-within{border-color:#6ea8ff8c;box-shadow:0 0 44px #6ea8ff24,0 18px 60px #00000080}.bar--searching{animation:barPulse 1.6s ease-in-out infinite}@keyframes barPulse{0%,to{border-color:#6ea8ff40;box-shadow:0 0 24px #6ea8ff14}50%{border-color:#6ea8ffb3;box-shadow:0 0 56px #6ea8ff38}}.bar__input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font-family:var(--sans);font-weight:300;font-size:20px;line-height:1.3;caret-color:var(--pulse)}.panel--docked .bar__input{font-size:17px}.bar__input::-moz-placeholder{color:var(--dim);opacity:.85}.bar__input::placeholder{color:var(--dim);opacity:.85}.bar__input:disabled{opacity:.7}.bar__go{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(110,168,255,.5);background:#6ea8ff1f;color:var(--pulse);display:grid;place-items:center;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s var(--ease-out)}.panel--docked .bar__go{width:38px;height:38px}.bar__go:hover:not(:disabled),.bar__go:focus-visible{background:var(--pulse);color:var(--void);transform:scale(1.06)}.bar__go:disabled{opacity:.35;cursor:default}.bar__spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(110,168,255,.25);border-top-color:var(--pulse);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.panel--docked .chips{justify-content:flex-start}.chip{font-size:11px;letter-spacing:.07em;color:var(--ember);background:#ffb65c14;border:1px solid rgba(255,182,92,.34);border-radius:var(--r-sm);padding:5px 11px;box-shadow:0 0 20px #ffc36b1f;animation:ignite .55s var(--ease-out) backwards}@keyframes ignite{0%{opacity:0;transform:translateY(7px) scale(.9);filter:brightness(2.2)}}.voice{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.panel--docked .voice{align-items:flex-start}.status{font-size:13px;color:var(--pulse);opacity:.85;min-height:1.2em;animation:breathe 2.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.85}50%{opacity:.5}}.meta{font-size:13px;color:var(--dim)}.miss{font-size:13px;line-height:1.65;color:var(--alarm);max-width:46ch;text-align:center}.panel--docked .miss{text-align:left}.suggestions{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestion{font-family:var(--sans);font-size:12px;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:color .25s ease,border-color .25s ease}.suggestion:hover,.suggestion:focus-visible{color:var(--ink);border-color:#6ea8ff80}.restart{font-family:var(--sans);font-size:12px;color:var(--dim);background:none;border:none;padding:2px 0;cursor:pointer;transition:color .25s ease}.restart:hover,.restart:focus-visible{color:var(--ink)}:focus-visible{outline:2px solid var(--pulse);outline-offset:2px}.bar__input:focus-visible{outline:none}@media (max-width: 560px){.panel{top:38%}.panel--docked{left:12px;top:12px;width:calc(100vw - 24px)}.bar{padding-left:18px}.bar__input{font-size:17px}.wordmark{right:16px;top:16px}}@media (prefers-reduced-motion: reduce){.panel,.globe,.cloud,.bar,.bar__go,.chip{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.bar--searching,.status{animation:none}}.cloud--explore{cursor:grab}.cloud--explore:active{cursor:grabbing}.landing--explore .panel,.landing--explore .marquee{opacity:0;pointer-events:none;transition:opacity .5s ease}.explore-open{font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--dim);background:none;border:none;padding:6px 10px;cursor:pointer;transition:color .25s ease}.explore-open:hover,.explore-open:focus-visible{color:var(--ember)}.explore-exit{position:absolute;top:24px;left:28px;z-index:30;font-family:var(--sans);font-size:12px;color:var(--ink);background:#080b148c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:border-color .25s ease}.explore-exit:hover,.explore-exit:focus-visible{border-color:#6ea8ff80}.explore-hint{font-weight:500;position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:30;font-family:var(--sans);font-size:11px;letter-spacing:.12em;color:var(--dim);pointer-events:none}.cloud__hover{position:absolute;bottom:56px;left:50%;transform:translate(-50%);font-family:var(--sans);font-size:12px;color:var(--ink);background:#080b1499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:7px 14px;pointer-events:none;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud__card{position:absolute;bottom:52px;left:28px;max-width:340px;background:#080b149e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:14px;padding:14px 16px;pointer-events:none}.cloud__card-name{font-family:var(--serif);font-size:16px;color:var(--ink);line-height:1.4;margin-bottom:6px}.cloud__card-meta{font-family:var(--sans);font-size:11px;color:var(--ember);letter-spacing:.06em}.marquee{position:absolute;bottom:26px;left:0;right:0;z-index:5;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.marquee__track{display:flex;gap:12px;width:-moz-max-content;width:max-content;animation:marqueeScroll 55s linear infinite;padding:4px 0}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__chip{font-family:var(--sans);font-size:11.5px;color:var(--dim);background:#0a0d1880;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:8px 15px;white-space:nowrap;cursor:pointer;transition:color .25s ease,border-color .25s ease}.marquee__chip:hover{color:var(--ink);border-color:#ffb65c73}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.qcloud{width:min(760px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.qcloud__row{display:flex;gap:10px;width:-moz-max-content;width:max-content;animation:qcloudDrift linear infinite}.qcloud__row--0{animation-duration:74s}.qcloud__row--1{animation-duration:96s;animation-delay:-30s;margin-left:60px}.qcloud__row--2{animation-duration:84s;animation-delay:-55s;margin-left:26px}.qcloud:hover .qcloud__row,.qcloud:focus-within .qcloud__row{animation-play-state:paused}.qcloud__chip{font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--dim);background:var(--pane);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 14px;white-space:nowrap;cursor:pointer;transition:color .25s ease,border-color .25s ease}.qcloud__chip:hover,.qcloud__chip:focus-visible{color:var(--ink);border-color:#7be4ff80}@keyframes qcloudDrift{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (prefers-reduced-motion: reduce){.qcloud__row{animation:none;flex-wrap:wrap;width:auto;margin-left:0}}.takeaway{position:absolute;right:24px;bottom:34px;z-index:15;display:flex;flex-direction:column;gap:9px;background:var(--pane);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;animation:takeawayIn .6s var(--ease-out) 1.2s backwards}@keyframes takeawayIn{0%{opacity:0;transform:translateY(10px)}}.takeaway__lead{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--dim)}.takeaway__row{display:flex;gap:8px;flex-wrap:wrap}.takeaway__dl{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);background:#7be4ff1a;border:1px solid rgba(123,228,255,.35);border-radius:var(--r-sm);padding:8px 13px;cursor:pointer;transition:background-color .25s ease,color .25s ease}.takeaway__dl:hover,.takeaway__dl:focus-visible{background:var(--pulse);color:var(--void)}.takeaway__cta{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ember);text-decoration:none;border:1px solid rgba(255,195,107,.4);background:#ffc36b14;border-radius:var(--r-sm);padding:8px 13px;transition:background-color .25s ease,color .25s ease}.takeaway__cta:hover,.takeaway__cta:focus-visible{background:var(--ember);color:var(--void)}@media (max-width: 700px){.takeaway{right:12px;left:12px;bottom:12px}}.landing--globe .wordmark{display:none}.layerbox{position:absolute;top:24px;right:24px;bottom:24px;z-index:12;width:min(300px,calc(100vw - 48px));display:flex;flex-direction:column;gap:12px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:0 24px 70px #0000008c}.layerbox__title{font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.layerbox__empty{font-size:13px;color:var(--dim);line-height:1.5}.layerbox__list{list-style:none;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.layerbox__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#081a2466;transition:opacity .25s ease}.layerbox__item--off{opacity:.45}.layerbox__dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.layerbox__label{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layerbox__count{flex:none;font-size:11px;color:var(--dim)}.layerbox__btn{flex:none;width:24px;height:24px;display:grid;place-items:center;background:none;border:none;border-radius:6px;color:var(--dim);font-size:14px;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease}.layerbox__btn:hover,.layerbox__btn:focus-visible{color:var(--ink);background:#7be4ff1f}.funnel{flex:none;margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.funnel__lead{font-family:var(--sans);font-size:13.5px;font-weight:500;line-height:1.55;color:var(--ink)}.funnel__cta{display:block;text-align:center;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--void);text-decoration:none;background:linear-gradient(135deg,var(--pulse) 0%,#4fc3e8 100%);border-radius:var(--r-md);padding:14px 18px;box-shadow:0 0 28px #7be4ff59,0 10px 30px #0006;transition:transform .25s var(--ease-out),box-shadow .25s ease}.funnel__cta:hover,.funnel__cta:focus-visible{transform:translateY(-2px);box-shadow:0 0 44px #7be4ff8c,0 14px 34px #00000073}@media (max-width: 900px){.layerbox{top:auto;bottom:12px;right:12px;left:12px;width:auto;max-height:42vh}}.landing--embed{background:transparent}.embedstart{display:flex;flex-direction:column;gap:8px;order:0}.embedstart__hint{font-family:var(--sans);font-size:13px;color:var(--dim);line-height:1.5;margin-bottom:4px}.embedstart .suggestion{text-align:left;width:100%}.datamap-open{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--pulse);background:#7be4ff14;border:1px solid rgba(123,228,255,.45);border-radius:var(--r-md);padding:12px 26px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 24px #7be4ff2e;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s var(--ease-out)}.datamap-open:hover,.datamap-open:focus-visible{background:var(--pulse);color:var(--void);transform:translateY(-2px);box-shadow:0 0 44px #7be4ff73}.gate{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--pane);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:gateIn .5s var(--ease-out)}@keyframes gateIn{0%{opacity:0;transform:translateY(8px)}}.gate__lead{font-family:var(--sans);font-size:13.5px;font-weight:500;line-height:1.55;color:var(--ink)}.gate__cta{display:block;text-align:center;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--void);text-decoration:none;background:linear-gradient(135deg,var(--pulse) 0%,#4fc3e8 100%);border-radius:var(--r-md);padding:13px 16px;box-shadow:0 0 28px #7be4ff59,0 10px 30px #0006;transition:transform .25s ease,box-shadow .25s ease}.gate__cta:hover,.gate__cta:focus-visible{transform:translateY(-2px);box-shadow:0 0 44px #7be4ff8c,0 14px 34px #00000073}.bar__input:disabled{opacity:.7;cursor:not-allowed}.panel:not(.panel--docked):has(.gate) .bar{animation:none}.panel:not(.panel--docked) .bar{animation:barBeacon 2.6s ease-in-out infinite}.panel:not(.panel--docked) .bar.bar--searching{animation:barPulse 1.6s ease-in-out infinite}@keyframes barBeacon{0%,to{border-color:#7be4ff59;box-shadow:0 0 26px #7be4ff38,0 18px 60px #00000080}50%{border-color:#7be4ffd9;box-shadow:0 0 70px #7be4ff8c,0 0 22px #7be4ff59,0 18px 60px #00000080}}@media (prefers-reduced-motion: reduce){.panel:not(.panel--docked) .bar{animation:none;border-color:#7be4ff99;box-shadow:0 0 44px #7be4ff59}}.history-handle{display:none;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--dim);background:none;border:none;padding:4px 8px;cursor:pointer;align-self:center}.history-handle:hover,.history-handle:focus-visible{color:var(--ink)}@media (max-width: 768px){.history-handle{display:block;order:2}.panel--collapsed .msgs,.panel--collapsed .chips,.panel--collapsed .voice{display:none}.panel--collapsed{bottom:auto;gap:8px;padding:10px 12px}}.landing--embed .panel:not(.panel--docked){top:calc(50% + 61px)}.embedhead{text-align:center;max-width:640px;padding:0 24px;margin-bottom:4px}.embedhead__kicker{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--pulse);text-shadow:0 0 12px rgba(123,228,255,.35);margin-bottom:10px}.embedhead__title{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.4vw,40px);line-height:1.1;color:var(--ink);margin:0 0 10px}.embedhead__lede{font-family:var(--sans);font-size:14px;line-height:1.6;color:#cfe4ee}@media (max-width: 560px){.landing--embed .panel:not(.panel--docked){top:50%}}
