:root{
  --bg:#071017;--bg-2:#0b151e;--text:#f5f8fb;--muted:#9aabbc;--faint:#68798a;
  --accent:#65e5ff;--accent-2:#6ef0c2;--accent-3:#a78bfa;--danger:#fb7185;--warning:#fbbf24;
  --glass:rgba(12,24,34,.62);--glass-strong:rgba(12,24,34,.82);--glass-soft:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.13);--border-strong:rgba(255,255,255,.21);--shadow:0 22px 80px rgba(0,0,0,.34);
  --r-sm:14px;--r:20px;--r-lg:28px;--r-xl:34px;--top:74px;--dock-h:76px;
  --motion-fast:180ms;--motion:300ms;--motion-cinematic:800ms;
  --font-scale:1;
}
html[data-theme="light"]{
  --bg:#eef4f6;--bg-2:#f8fbfc;--text:#10202c;--muted:#4e6678;--faint:#788c9b;
  --glass:rgba(255,255,255,.62);--glass-strong:rgba(255,255,255,.88);--glass-soft:rgba(0,0,0,.045);
  --border:rgba(14,34,48,.12);--border-strong:rgba(14,34,48,.2);--shadow:0 20px 70px rgba(31,57,73,.16);
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;font-size:calc(16px * var(--font-scale));}
button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:3px}
.hidden{display:none!important}.mobile-only{display:none}.hide-mobile{display:inline-flex}.skip-link{position:fixed;z-index:9999;left:16px;top:-100px;background:#fff;color:#111;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}
.icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.icon.small{width:15px;height:15px;flex-basis:15px}.icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-shell,.map-stage,#map{width:100%;height:100%}.map-stage{position:relative;isolation:isolate;background:var(--bg)}#map{z-index:1;background:#0a151d}.maplibregl-ctrl-group{border:1px solid var(--border)!important;background:var(--glass-strong)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(18px)}.maplibregl-ctrl-group button{filter:invert(1) opacity(.82)}html[data-theme="light"] .maplibregl-ctrl-group button{filter:none}.maplibregl-ctrl-attrib{background:rgba(8,16,23,.7)!important;color:var(--muted)!important}.maplibregl-ctrl-attrib a{color:var(--accent)!important}.maplibregl-popup-content{background:var(--glass-strong)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:14px!important;box-shadow:var(--shadow)!important;padding:10px 12px!important}.maplibregl-popup-tip{border-top-color:var(--glass-strong)!important}
.map-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,12,.32),transparent 22%,transparent 76%,rgba(3,8,12,.34)),radial-gradient(circle at 50% 50%,transparent 42%,rgba(2,8,12,.22) 100%)}
.glass{background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
.floating{box-shadow:var(--shadow);position:relative}.floating:before{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 28%,transparent 72%,rgba(255,255,255,.04));opacity:.8}.sunken{background:var(--glass-soft);border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.topbar{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:60px;border-radius:20px;display:flex;align-items:center;gap:20px;padding:9px 11px 9px 14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-width:208px}.brand img{filter:drop-shadow(0 3px 12px rgba(99,229,255,.18))}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:.83rem;letter-spacing:.14em}.brand-copy small{font-size:.66rem;color:var(--muted);margin-top:5px;letter-spacing:.03em}
.search-launch{height:42px;flex:1;min-width:180px;max-width:540px;margin:auto;display:flex;align-items:center;gap:9px;border-radius:14px;padding:0 13px;color:var(--muted);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}.search-launch:hover{background:rgba(255,255,255,.09)}.search-launch:active{transform:scale(.985)}.search-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-launch kbd{margin-left:auto;border:1px solid var(--border);padding:3px 7px;border-radius:7px;font-size:.68rem;color:var(--faint);background:var(--glass-soft)}html[dir="rtl"] .search-launch kbd{margin-left:0;margin-right:auto}
.top-actions{display:flex;align-items:center;gap:6px}.icon-btn,.language-btn{border:1px solid transparent;background:transparent;display:inline-grid;place-items:center;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.icon-btn{width:40px;height:40px;border-radius:13px}.icon-btn:hover,.language-btn:hover{background:var(--glass-soft);border-color:var(--border)}.icon-btn:active,.language-btn:active{transform:scale(.94)}.language-btn{height:40px;border-radius:13px;padding:0 11px;display:flex;gap:6px;align-items:center;font-weight:750;font-size:.78rem;letter-spacing:.05em}
.explore-panel{position:absolute;z-index:20;left:18px;top:88px;width:360px;max-height:calc(100vh - 182px);overflow:auto;border-radius:28px;padding:22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.panel-header,.mode-head,.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow{display:inline-block;font-size:.67rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px}.panel-header h1,.mode-head h2,.sheet-head h2{margin:0;font-size:1.55rem;line-height:1.12;letter-spacing:-.025em}.panel-lead{font-size:.84rem;line-height:1.55;color:var(--muted);margin:11px 0 18px}.quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-chip{padding:12px 12px 11px;border-radius:15px;background:var(--glass-soft);border:1px solid var(--border)}.stat-chip strong{display:block;font-size:1.06rem;letter-spacing:-.02em}.stat-chip span{display:block;color:var(--muted);font-size:.69rem;margin-top:4px}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.section-title-row h2{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.text-btn{border:0;background:none;color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer}
.category-grid{display:flex;gap:7px;flex-wrap:wrap}.category-chip{border:1px solid var(--border);background:var(--glass-soft);border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--muted);cursor:pointer;transition:all var(--motion-fast)}.category-chip .dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 14px currentColor}.category-chip:hover{color:var(--text);transform:translateY(-1px)}.category-chip.active{color:var(--text);border-color:color-mix(in srgb,var(--chip) 55%,var(--border));background:color-mix(in srgb,var(--chip) 15%,var(--glass-soft))}
.highlight-list{display:grid;gap:7px}.highlight-card{width:100%;border:1px solid var(--border);background:var(--glass-soft);border-radius:16px;padding:10px;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;text-align:left;gap:10px;cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast)}html[dir="rtl"] .highlight-card{text-align:right}.highlight-card:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}.highlight-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(101,229,255,.09);color:var(--accent)}.highlight-card strong{font-size:.79rem}.highlight-card small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px;line-height:1.28}.highlight-card>.icon{color:var(--faint);width:16px}
.dock{position:fixed;z-index:45;left:50%;bottom:16px;transform:translateX(-50%);height:66px;border-radius:22px;padding:6px;display:flex;align-items:stretch;gap:3px}.dock-item{min-width:76px;border:0;background:transparent;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:.62rem;font-weight:700;cursor:pointer;transition:all var(--motion-fast)}.dock-item>.icon{width:19px;height:19px}.dock-item:hover,.dock-item.active{background:var(--glass-soft);color:var(--text)}.dock-item:active{transform:scale(.95)}.dock-item.center{min-width:68px}.dock-ai{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#05232a;box-shadow:0 9px 25px rgba(101,229,255,.21)}.dock-item.center span:last-child{display:none}
.ai-orb{position:fixed;z-index:40;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(7,20,27,.65);box-shadow:0 14px 45px rgba(0,0,0,.32),inset 0 0 28px rgba(101,229,255,.12);backdrop-filter:blur(18px);cursor:pointer;display:grid;place-items:center;overflow:hidden;transition:transform var(--motion),box-shadow var(--motion)}.ai-orb:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 55px rgba(0,0,0,.38),0 0 30px rgba(101,229,255,.15)}.orb-core{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--accent) 38%,#13a4b9 100%);box-shadow:0 0 22px var(--accent)}.orb-ring{position:absolute;border:1px solid rgba(101,229,255,.36);border-radius:50%;animation:orbPulse 2.6s ease-in-out infinite}.orb-ring.one{width:34px;height:34px}.orb-ring.two{width:48px;height:48px;animation-delay:.5s}.orb-label{position:absolute;bottom:5px;font-size:.5rem;font-weight:900;letter-spacing:.08em;color:#c8f8ff}@keyframes orbPulse{0%,100%{transform:scale(.88);opacity:.34}50%{transform:scale(1.08);opacity:.8}}
.mode-panel{position:absolute;z-index:28;right:20px;top:92px;width:390px;max-height:calc(100vh - 190px);overflow:auto;border-radius:28px;padding:22px}.mode-panel.wide{width:min(680px,calc(100vw - 420px))}.investor-metrics,.passport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.metric-card{border:1px solid var(--border);background:var(--glass-soft);border-radius:17px;padding:14px}.metric-card strong{font-size:1.25rem;display:block;letter-spacing:-.03em}.metric-card span{font-size:.7rem;color:var(--muted);display:block;margin-top:4px}.metric-card small{font-size:.58rem;color:var(--faint);display:block;margin-top:8px}.mode-actions{display:flex;gap:8px;margin-top:12px}.primary-btn,.secondary-btn{border-radius:14px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:.75rem;cursor:pointer;transition:transform var(--motion-fast),filter var(--motion-fast)}.primary-btn{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#062a31}.secondary-btn{border:1px solid var(--border);background:var(--glass-soft);color:var(--text)}.primary-btn:hover,.secondary-btn:hover{filter:brightness(1.06)}.primary-btn:active,.secondary-btn:active{transform:scale(.97)}.data-note{margin-top:14px;padding:11px;border-radius:14px;background:rgba(101,229,255,.06);border:1px solid rgba(101,229,255,.13);display:flex;gap:9px;color:var(--muted);font-size:.67rem;line-height:1.45}.data-note .icon{color:var(--accent);width:17px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.product-card{border:1px solid var(--border);background:var(--glass-soft);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform var(--motion),border-color var(--motion)}.product-card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.product-visual{height:130px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(101,229,255,.19),transparent 36%),linear-gradient(135deg,rgba(101,229,255,.08),rgba(167,139,250,.08));position:relative}.product-visual .icon{width:42px;height:42px;color:var(--accent)}.product-info{padding:13px}.product-info small{color:var(--accent);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.product-info strong{display:block;font-size:.8rem;margin-top:5px}.product-info p{font-size:.64rem;line-height:1.4;color:var(--muted);margin:7px 0 0}
.detail-card{position:absolute;z-index:31;right:20px;bottom:96px;width:390px;border-radius:28px;overflow:hidden}.detail-close{position:absolute;z-index:2;right:10px;top:10px;background:rgba(6,14,20,.48);border-color:rgba(255,255,255,.12)}html[dir="rtl"] .detail-close{right:auto;left:10px}.detail-hero{height:126px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(101,229,255,.24),transparent 28%),radial-gradient(circle at 80% 70%,rgba(167,139,250,.2),transparent 35%),linear-gradient(140deg,#102634,#0c171f)}.detail-symbol{width:58px;height:58px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--accent)}.detail-symbol .icon{width:30px;height:30px}.detail-body{padding:18px}.detail-kicker{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:800}.detail-body h2{margin:6px 0 7px;font-size:1.25rem;line-height:1.2}.detail-body p{font-size:.75rem;line-height:1.55;color:var(--muted);margin:11px 0}.verification-row{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--glass-soft);padding:5px 7px;border-radius:999px;color:var(--muted);font-size:.57rem}.badge.verified{color:#9af4d8;border-color:rgba(110,240,194,.2);background:rgba(110,240,194,.06)}.badge.demo{color:#ffe09b;border-color:rgba(251,191,36,.2);background:rgba(251,191,36,.06)}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.detail-stat{padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--glass-soft)}.detail-stat strong{display:block;font-size:.76rem}.detail-stat span{display:block;font-size:.55rem;color:var(--muted);margin-top:2px}.detail-actions{display:flex;gap:7px;margin-top:14px}.detail-actions .primary-btn,.detail-actions .secondary-btn{flex:1}
.search-dialog{position:fixed;z-index:80;left:50%;top:88px;transform:translateX(-50%);width:min(700px,calc(100% - 32px));max-height:calc(100vh - 130px);border-radius:24px;overflow:hidden}.search-box{display:flex;align-items:center;gap:10px;padding:11px 11px 11px 16px;border-bottom:1px solid var(--border)}.search-box>.icon{color:var(--muted)}.search-box input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:.95rem}.search-box input::placeholder{color:var(--faint)}.search-hints{padding:10px 16px;color:var(--faint);font-size:.66rem;border-bottom:1px solid var(--border)}.search-results{max-height:440px;overflow:auto;padding:8px}.search-empty{padding:30px;text-align:center;color:var(--muted);font-size:.78rem}.search-result{width:100%;border:0;background:transparent;color:var(--text);border-radius:14px;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.search-result:hover{background:var(--glass-soft)}html[dir="rtl"] .search-result{text-align:right}.result-icon{width:38px;height:38px;border-radius:12px;background:var(--glass-soft);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent)}.result-icon .icon{width:18px;height:18px}.result-copy strong{display:block;font-size:.78rem}.result-copy small{display:block;color:var(--muted);font-size:.63rem;margin-top:3px}.result-type{font-size:.56rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}
.ai-panel{position:fixed;z-index:70;right:20px;bottom:96px;width:min(400px,calc(100% - 32px));height:min(600px,calc(100vh - 130px));border-radius:28px;display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--border)}.ai-brand{display:flex;gap:10px;align-items:center}.ai-brand strong{display:block;font-size:.77rem}.ai-brand small{display:block;color:var(--muted);font-size:.59rem;margin-top:2px}.ai-mini-orb{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(101,229,255,.07);box-shadow:inset 0 0 18px rgba(101,229,255,.09)}.ai-mini-orb span{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.ai-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:88%;font-size:.73rem;line-height:1.5;padding:10px 12px;border-radius:15px;white-space:pre-wrap}.message.user{align-self:flex-end;background:linear-gradient(135deg,rgba(101,229,255,.18),rgba(110,240,194,.12));border:1px solid rgba(101,229,255,.19)}.message.assistant{align-self:flex-start;background:var(--glass-soft);border:1px solid var(--border)}.message.system{align-self:center;background:transparent;color:var(--faint);font-size:.61rem;padding:4px}.message .source-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.ai-suggestions{padding:0 12px 9px;display:flex;gap:6px;overflow:auto}.ai-suggestion{white-space:nowrap;border:1px solid var(--border);background:var(--glass-soft);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.62rem;cursor:pointer}.ai-compose{margin:0 10px 9px;border:1px solid var(--border);background:var(--glass-soft);border-radius:17px;padding:5px;display:flex;gap:5px;align-items:center}.ai-compose input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.72rem}.send-btn{width:34px;height:34px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#05252c;display:grid;place-items:center;cursor:pointer}.voice-btn.listening{color:#fff;background:rgba(251,113,133,.2);border-color:rgba(251,113,133,.35);animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{50%{transform:scale(.92)}}.ai-foot{border-top:1px solid var(--border);padding:8px 12px;display:flex;gap:7px;color:var(--faint);font-size:.54rem;line-height:1.35}.ai-foot .icon{width:14px;height:14px;color:var(--accent)}
.sheet-backdrop{position:fixed;z-index:100;inset:0;background:rgba(2,7,11,.55);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.sheet{width:min(620px,100%);max-height:min(720px,92vh);overflow:auto;border-radius:30px;padding:22px}.language-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.language-option{border:1px solid var(--border);background:var(--glass-soft);border-radius:15px;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.language-option:hover,.language-option.active{border-color:rgba(101,229,255,.28);background:rgba(101,229,255,.07)}html[dir="rtl"] .language-option{text-align:right}.language-code{width:32px;height:32px;border-radius:10px;background:var(--glass-soft);display:grid;place-items:center;color:var(--accent);font-size:.64rem;font-weight:900}.language-option strong{font-size:.76rem}.language-option small{display:block;color:var(--muted);font-size:.61rem;margin-top:2px}.settings-list{display:grid;gap:8px;margin-top:18px}.setting-row{min-height:64px;border:1px solid var(--border);background:var(--glass-soft);border-radius:16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-row strong{font-size:.76rem}.setting-row small{display:block;color:var(--muted);font-size:.61rem;margin-top:3px}.segment{display:flex;background:rgba(0,0,0,.15);padding:3px;border-radius:11px}.segment button{border:0;background:transparent;color:var(--muted);width:34px;height:30px;border-radius:8px;cursor:pointer}.segment button.active{background:var(--glass-soft);color:var(--text);box-shadow:0 3px 10px rgba(0,0,0,.15)}.switch{appearance:none;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--border);position:relative;cursor:pointer;transition:background var(--motion-fast)}.switch:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#dce6eb;transition:transform var(--motion-fast)}.switch:checked{background:color-mix(in srgb,var(--accent) 45%,transparent)}.switch:checked:after{transform:translateX(18px);background:white}
.presentation{position:fixed;z-index:140;inset:0;background:#03080c;color:white}.presentation-map{position:absolute;inset:0}.presentation-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,12,.84) 0%,rgba(3,8,12,.38) 42%,rgba(3,8,12,.06) 75%),linear-gradient(180deg,rgba(3,8,12,.18),transparent 50%,rgba(3,8,12,.48))}.presentation-brand{position:absolute;left:36px;top:28px;display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.15em;font-size:.76rem}.presentation-brand img{width:34px}.presentation-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:580px}.presentation-copy .eyebrow{font-size:.78rem}.presentation-copy h2{font-size:clamp(2.6rem,6vw,6.8rem);line-height:.92;letter-spacing:-.055em;margin:8px 0 18px;max-width:900px}.presentation-copy p{font-size:clamp(.9rem,1.5vw,1.22rem);line-height:1.55;color:rgba(255,255,255,.7);max-width:640px}.presentation-controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);height:52px;border-radius:18px;padding:5px;display:flex;align-items:center;gap:3px}.presentation-controls button{width:40px;height:40px;border:0;background:transparent;color:white;border-radius:12px;display:grid;place-items:center;cursor:pointer}.presentation-controls button:hover{background:rgba(255,255,255,.08)}.presentation-controls span{font-size:.67rem;color:rgba(255,255,255,.65);padding:0 8px}
.mfy-marker{background:transparent;border:0}.mfy-dot{width:15px;height:15px;border-radius:50%;background:var(--marker,#65e5ff);border:2px solid rgba(5,13,18,.9);box-shadow:0 2px 9px rgba(0,0,0,.48),0 0 0 0 color-mix(in srgb,var(--marker,#65e5ff) 25%,transparent);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.mfy-marker:hover .mfy-dot,.mfy-marker.is-active .mfy-dot{transform:scale(1.35);box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 0 7px color-mix(in srgb,var(--marker,#65e5ff) 18%,transparent)}.place-pin{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#062029;background:var(--marker,#65e5ff);border:2px solid rgba(255,255,255,.55);box-shadow:0 7px 22px rgba(0,0,0,.3)}.place-pin .icon{width:15px;height:15px}
.toast-host{position:fixed;z-index:200;right:18px;top:90px;display:grid;gap:8px}.toast{min-width:240px;max-width:360px;padding:11px 13px;border-radius:14px;background:var(--glass-strong);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px);font-size:.7rem;color:var(--text);animation:toastIn .28s ease}.toast small{display:block;color:var(--muted);margin-top:3px}@keyframes toastIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
html.reduce-transparency .glass,html.reduce-transparency .floating{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--glass-strong)!important}html.high-contrast{--text:#fff;--muted:#d2dce2;--faint:#aab8c2;--border:rgba(255,255,255,.3);--glass:rgba(5,11,16,.88);--glass-strong:rgba(5,11,16,.96)}html[data-theme="light"].high-contrast{--text:#000;--muted:#243742;--faint:#455d6c;--border:rgba(0,0,0,.3);--glass:rgba(255,255,255,.9);--glass-strong:#fff}
html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orb-ring{animation:none}}
@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-strong)}}
@media (max-width:980px){.mode-panel.wide{width:min(600px,calc(100vw - 42px));left:21px;right:auto}.explore-panel{width:330px}.brand{min-width:auto}.brand-copy small{display:none}}
@media (max-width:760px){
  :root{--top:66px;--dock-h:70px}.mobile-only{display:inline-grid}.hide-mobile{display:none!important}.topbar{top:8px;width:calc(100% - 16px);height:54px;border-radius:18px;padding:7px 8px}.brand img{width:30px;height:30px}.brand-copy strong{font-size:.72rem}.search-launch{height:38px;min-width:0;padding:0 10px}.search-launch .search-placeholder{display:none}.search-launch kbd{display:none}.top-actions{gap:2px}.icon-btn{width:36px;height:36px}.language-btn{height:36px;padding:0 8px}
  .explore-panel{position:fixed;left:8px;right:8px;top:auto;bottom:84px;width:auto;max-height:62vh;border-radius:25px;padding:18px;transform:translateY(0)}
  .panel-header h1{font-size:1.35rem}.panel-lead{font-size:.78rem}.quick-stats{grid-template-columns:repeat(4,1fr);overflow:auto}.stat-chip{min-width:90px}
  .mode-panel,.mode-panel.wide{position:fixed;left:8px;right:8px;top:auto;bottom:84px;width:auto;max-height:70vh;border-radius:25px;padding:18px}.product-grid{grid-template-columns:repeat(2,1fr)}
  .detail-card{position:fixed;left:8px;right:8px;bottom:84px;width:auto;border-radius:25px;max-height:70vh;overflow:auto}.detail-hero{height:100px}.detail-stats{grid-template-columns:repeat(3,1fr)}
  .dock{left:8px;right:8px;bottom:8px;transform:none;width:auto;height:64px;justify-content:space-around;border-radius:20px}.dock-item{min-width:0;flex:1;font-size:.56rem}.dock-item.center{min-width:0}.dock-ai{width:32px;height:32px}
  .ai-orb{display:none}.ai-panel{left:8px;right:8px;bottom:80px;width:auto;height:calc(100vh - 154px);border-radius:25px}.search-dialog{top:70px;width:calc(100% - 16px)}.search-result{grid-template-columns:38px 1fr}.result-type{display:none}
  .language-grid{grid-template-columns:1fr}.sheet-backdrop{padding:8px;align-items:end}.sheet{border-radius:26px 26px 18px 18px;padding:18px;max-height:86vh}.setting-row{min-height:60px}
  .presentation-copy{left:7vw;right:7vw}.presentation-copy h2{font-size:clamp(2.4rem,13vw,4.4rem)}.presentation-brand{left:18px;top:18px}.presentation-controls{bottom:14px}.maplibregl-ctrl-top-right{display:none}
}
@media (max-width:480px){.brand-copy{display:none}.topbar{gap:8px}.quick-stats{grid-template-columns:repeat(2,1fr);overflow:visible}.product-grid{grid-template-columns:1fr}.product-visual{height:110px}.detail-stats{grid-template-columns:repeat(2,1fr)}.dock-item span:last-child{font-size:.52rem}.mode-actions{flex-direction:column}.mode-actions button{width:100%}}
