.city-card[data-v-be00cd5b]{overflow:hidden;padding:0!important;background:linear-gradient(145deg,#061223f0,#030913e6)!important}.city-toolbar[data-v-be00cd5b]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 24px 10px}.city-toolbar h2[data-v-be00cd5b]{font-size:1.3rem;margin-bottom:5px}.city-actions[data-v-be00cd5b]{display:flex;gap:8px;flex-wrap:wrap}.city-actions button[data-v-be00cd5b]{font-size:.72rem;padding:10px 13px;background:#09182cdb;color:#9befff;border:1px solid rgba(89,243,255,.22);box-shadow:none}.city-actions button[data-v-be00cd5b]:hover{background:#2c609142;box-shadow:0 0 24px #59f3ff17}.city-canvas[data-v-be00cd5b]{position:relative;width:calc(100% - 28px);height:480px;overflow:hidden;border:1px solid rgba(89,243,255,.18);border-radius:18px;margin:12px 14px 0;background:#050b15;box-shadow:inset 0 0 55px #2b80ff14,0 0 45px #1464b40f}.city-canvas[data-v-be00cd5b]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 50%,#3bddff06 50%);background-size:100% 4px;mix-blend-mode:screen}.city-canvas[data-v-be00cd5b] canvas{display:block;filter:saturate(1.18) contrast(1.05)}.city-caption[data-v-be00cd5b]{margin:0 14px 14px;padding:12px 15px;color:#91dbea;border:1px solid rgba(89,243,255,.1);border-top:0;border-radius:0 0 14px 14px;background:#020b16bf;font-size:.78rem;letter-spacing:.02em}.city-fallback[data-v-be00cd5b]{padding:60px 15px;text-align:center}@media(max-width:700px){.city-actions button[data-v-be00cd5b]{padding:9px}.city-canvas[data-v-be00cd5b]{height:390px}.city-toolbar[data-v-be00cd5b]{padding:18px}}:root{font-family:Segoe UI,Tahoma,Arial,system-ui,sans-serif;color:#eefcff;background:#03060d;--cyan:#59f3ff;--blue:#4d7cff;--violet:#9b6cff;--green:#54f8b6;--panel:rgba(9,19,36,.78);--line:rgba(108,225,255,.18)}*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(25,80,154,.22),transparent 30%),radial-gradient(circle at 85% 20%,rgba(112,43,190,.18),transparent 28%),#03060d;color:#eefcff}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(79,192,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(79,192,255,.025) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.shell{position:relative;max-width:1480px;margin:auto;padding:34px 42px 80px;overflow:hidden}.cosmos{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.cosmos:before,.cosmos:after{content:"";position:absolute;border:1px solid rgba(89,243,255,.1);border-radius:50%;width:520px;height:520px;top:-250px;right:-180px;box-shadow:0 0 80px #4e80ff1f}.cosmos:after{width:340px;height:340px;top:auto;right:auto;bottom:-180px;left:-120px}.cosmos i{position:absolute;width:2px;height:2px;background:#8af7ff;border-radius:50%;box-shadow:17vw 12vh #fff,31vw 42vh #59f3ff,51vw 8vh #fff,66vw 65vh #9b6cff,88vw 20vh #59f3ff,92vw 74vh #fff,7vw 72vh #4d7cff;animation:twinkle 4s ease-in-out infinite}.cosmos i:nth-child(2){top:30%;left:18%;animation-delay:1.3s}.cosmos i:nth-child(3){top:62%;left:52%;animation-delay:2.6s}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px;padding:18px 0}.brand-lockup{display:flex;align-items:center;gap:20px}.core-mark{width:72px;height:72px;display:grid;place-items:center;position:relative;border:1px solid rgba(89,243,255,.42);border-radius:22px;background:linear-gradient(145deg,#59f3ff24,#4c42ff14);box-shadow:0 0 35px #59f3ff1f,inset 0 0 24px #59f3ff12;transform:rotate(45deg)}.core-mark:before,.core-mark:after{content:"";position:absolute;border:1px solid rgba(89,243,255,.28);top:9px;right:9px;bottom:9px;left:9px;border-radius:15px}.core-mark:after{top:20px;right:20px;bottom:20px;left:20px;background:radial-gradient(circle,#d9ffff 0 10%,#59f3ff 12% 24%,transparent 28%);animation:pulse 2.4s ease-in-out infinite}.brand-lockup>div:last-child{min-width:0}.hero small,.eyebrow,.section-heading small,.sara-head small{color:var(--cyan);letter-spacing:.17em;font-size:.72rem;font-weight:600}.hero h1{font-size:clamp(2rem,4vw,4.3rem);line-height:.95;margin:8px 0 12px;background:linear-gradient(110deg,#fff 10%,#9bf8ff 48%,#9f8cff 90%);-webkit-background-clip:text;color:transparent;letter-spacing:-.045em}.hero p{margin:0;color:#8ea6bc;font-size:1rem}.hero-actions{display:flex;align-items:center;gap:10px}.live-pill{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#070e1bcc;font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.live-pill b{width:8px;height:8px;border-radius:50%;background:#ff6d83;box-shadow:0 0 15px #ff6d83}.live-pill.online{color:#a9ffdc;border-color:#54f8b647}.live-pill.online b{background:var(--green);box-shadow:0 0 15px var(--green)}.command-nav{position:sticky;top:12px;z-index:20;display:flex;gap:6px;padding:7px;margin:0 0 20px;border:1px solid var(--line);border-radius:16px;background:#040a14b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 14px 40px #00000040}.command-nav a{flex:1;text-align:center;text-decoration:none;color:#7492a9;font-size:.7rem;letter-spacing:.15em;padding:11px;border-radius:11px;transition:.25s}.command-nav a:hover{color:#fff;background:linear-gradient(120deg,#59f3ff1f,#9b6cff1f);box-shadow:inset 0 0 0 1px #59f3ff1f}.telemetry{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.telemetry>div{position:relative;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#060f1cad;overflow:hidden}.telemetry>div:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.45}.telemetry span{display:block;color:#55738c;font-size:.62rem;letter-spacing:.18em;margin-bottom:6px}.telemetry strong{color:#dffcff;font-size:.86rem;letter-spacing:.06em}.card{position:relative;background:linear-gradient(145deg,#0a172be0,#050c19cc);border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 18px 50px #0003,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(89,243,255,.65),transparent);opacity:.55}.card:hover{border-color:#59f3ff45;box-shadow:0 22px 70px #00000047,0 0 32px #39aaff0b}.access-panel{display:grid;grid-template-columns:1fr minmax(380px,.9fr);align-items:center;gap:30px}.access-panel.connected{border-color:#54f8b647;background:linear-gradient(145deg,#092225db,#050e1ad1)}.access-copy h2{font-size:1.35rem;margin:6px 0}.access-copy p{margin:0}.access-form{display:flex;gap:9px}.access-form input{margin:0}.mini-loader{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.25);border-top-color:#04121c;border-radius:50%;animation:spin .8s linear infinite;margin-inline-end:8px;vertical-align:-2px}.section-heading{display:flex;align-items:center;gap:12px;margin:34px 0 14px}.section-heading>span{font-size:2.4rem;color:#59f3ff33;font-weight:700}.section-heading h2{font-size:1.55rem;margin:1px 0}.module-section>.card{border-color:#59f3ff38;box-shadow:0 30px 90px #0000004d,0 0 70px #267dff0e}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.row{display:flex;gap:10px}.sara-card{min-height:430px;border-color:#9b6cff47;background:radial-gradient(circle at 10% 0,rgba(91,74,210,.15),transparent 36%),linear-gradient(145deg,#0b152df0,#050c19db)}.sara-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px}.sara-head h2{font-size:1.4rem;margin:3px 0}.sara-head p{font-size:.82rem;margin:0}.sara-orb{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.9) 0 3%,#59f3ff 5% 10%,#6c63ff 15% 28%,rgba(54,61,176,.25) 31%,transparent 58%);box-shadow:0 0 35px #59f3ff4d;animation:float 3s ease-in-out infinite}.sara-orb:after{content:"";width:50px;height:50px;border:1px solid rgba(120,240,255,.35);border-radius:50%;animation:spin 7s linear infinite}.status-dot{font-size:.62rem;letter-spacing:.13em;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#70889d}.status-dot.ready{color:var(--green);border-color:#54f8b64d;box-shadow:0 0 18px #54f8b614}.chat-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.thinking{display:flex;align-items:center;gap:9px;color:#9bdfff}.wave{display:flex;gap:3px;align-items:center}.wave i{width:3px;height:10px;border-radius:3px;background:var(--cyan);animation:wave .8s ease-in-out infinite}.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.sara-response{border:1px solid rgba(89,243,255,.17);background:#010912b8!important}.response-label{font-size:.62rem;letter-spacing:.15em;color:var(--cyan);margin-bottom:10px}h2{font-size:1.08rem;margin-top:0;color:#eaffff}p,small{color:#829ab0;line-height:1.65}small{display:block;font-size:.76rem}input,textarea,select{width:100%;background:#010811b8;color:#ecfdff;border:1px solid rgba(116,199,255,.17);border-radius:13px;padding:14px 15px;margin:8px 0;outline:none;transition:.22s;font:inherit}input:focus,textarea:focus,select:focus{border-color:#59f3ffa6;box-shadow:0 0 0 3px #59f3ff12,0 0 22px #59f3ff0f}textarea{min-height:130px;resize:vertical}button{background:linear-gradient(120deg,#61f5ff,#6a7cff 55%,#9b6cff);color:#03101a;border:0;border-radius:12px;padding:13px 19px;font-weight:700;cursor:pointer;letter-spacing:.025em;box-shadow:0 10px 28px #4c6cff33;transition:transform .2s,filter .2s,box-shadow .2s}button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 34px #4e83ff4d}button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.ghost{background:transparent;color:#9bdfff;border:1px solid rgba(89,243,255,.25);box-shadow:none}.item{padding:13px 0;border-bottom:1px solid rgba(132,203,255,.1)}.item:last-child{border-bottom:0}.item small{margin-top:5px}.response{white-space:pre-wrap;line-height:1.8;background:#010811a8;padding:16px;border-radius:14px;margin-top:14px;color:#ccecf1}.alert{display:flex;gap:13px;align-items:flex-start;border:1px solid rgba(255,99,125,.28);background:#480e1d61;padding:15px 18px;border-radius:14px;margin-bottom:16px;color:#ffc4ce}.alert>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ff6d83;border-radius:50%;font-weight:700}.alert p{margin:3px 0 0;color:#ffc4ce}.feature-card h2:before{content:"◈";color:var(--cyan);margin-inline-end:8px}.feature-card{min-height:260px}footer{padding:34px 0;text-align:center;color:#536d84;font-size:.75rem;letter-spacing:.06em}@keyframes pulse{50%{transform:scale(1.2);opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-5px)}}@keyframes twinkle{50%{opacity:.25;transform:scale(.6)}}@keyframes wave{50%{height:3px;opacity:.45}}@media(max-width:1050px){.shell{padding:26px 24px 60px}.telemetry{grid-template-columns:repeat(3,1fr)}.access-panel,.hero-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.hero h1{font-size:3rem}}@media(max-width:720px){.shell{padding:18px 12px 48px}.hero{flex-direction:column}.brand-lockup{align-items:flex-start}.core-mark{width:52px;height:52px;border-radius:16px;flex:0 0 auto}.hero h1{font-size:2.25rem}.command-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.command-nav a{min-width:0;padding:10px 3px;font-size:.54rem}.telemetry{grid-template-columns:repeat(2,1fr)}.telemetry>div:last-child{grid-column:1/-1}.grid{grid-template-columns:1fr}.access-form{flex-direction:column}.sara-head{grid-template-columns:auto 1fr}.sara-head .status-dot{grid-column:1/-1;width:max-content}.chat-actions{align-items:flex-end}.module-section .city-toolbar{align-items:flex-start}.card{padding:18px;border-radius:18px}}
