:root{color-scheme:dark;font-family:Sora,Inter,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:radial-gradient(circle at 14% 8%,#0f2d4f,#030817 42%,#02060f);color:#dbeafe}.app{width:100%;height:100%;display:flex;flex-direction:column}.topbar{min-height:56px;border-bottom:1px solid rgba(148,163,184,.2);display:flex;align-items:center;gap:12px;padding:8px 14px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-link{color:inherit}.brand__logo{width:22px;height:22px;border-radius:7px;object-fit:cover;box-shadow:0 0 0 1px #7dd3fc73,0 0 14px #38bdf847}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#67e8f9;font-size:14px}.brand__sub{margin-top:2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.market{font-size:18px;font-weight:700;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.demo-badge{border:1px solid rgba(34,211,238,.45);background:linear-gradient(135deg,#22d3ee33,#10b9812e);color:#a5f3fc;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px}.controls{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group{display:flex;gap:4px;padding:3px;border-radius:8px;background:#94a3b81f}.group button,.dock button,.chip{border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px}.group button.active{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#f8fafc}.group button.active.yes{background:linear-gradient(135deg,#10b981,#14b8a6)}.group button.active.no{background:linear-gradient(135deg,#ef4444,#f97316)}.tf{max-width:340px;overflow:auto}.chip{display:flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.25);color:#cbd5e1}.main{display:grid;grid-template-columns:110px 1fr;min-height:0;flex:1}.main--no-dock{grid-template-columns:minmax(0,1fr)}.dock{border-right:1px solid rgba(148,163,184,.2);padding:12px 8px;display:flex;flex-direction:column;gap:8px;background:#020814cc}.dock__title{text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-align:center;color:#67e8f9;font-weight:800}.dock button{width:100%;border:1px solid rgba(148,163,184,.2);background:#0f172a80;color:#cbd5e1}.dock button:disabled{opacity:.65;cursor:not-allowed}.dock-note{margin-top:auto;font-size:11px;line-height:1.4;color:#a7f3d0;padding:8px;border-radius:8px;border:1px solid rgba(52,211,153,.35);background:#064e3b4d}.chart-shell{position:relative;min-width:0;min-height:0;padding:10px}.main--no-dock .chart-shell{padding:12px}.demo-strip{margin:0 0 10px;padding:10px;border-radius:12px;border:1px solid rgba(125,211,252,.25);background:radial-gradient(circle at 15% 20%,rgba(34,211,238,.12),transparent 42%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.1),transparent 40%),#020c1bb8;box-shadow:inset 0 0 22px #0ea5e90f}.demo-strip__title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;margin-bottom:8px}.demo-strip__list{display:flex;gap:8px;overflow:auto}.chart-market-search{margin:0}.chart-market-error{margin-bottom:10px}.demo-pill{border:1px solid rgba(148,163,184,.26);background:#0f172a75;color:#e2e8f0;border-radius:10px;padding:10px 12px;min-width:190px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.demo-pill span{display:block;font-size:12px;font-weight:700;line-height:1.35}.demo-pill small{display:inline-block;margin-top:6px;color:#93c5fd;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.demo-pill--active{border-color:#22d3ee8c;box-shadow:0 8px 20px #22d3ee33;transform:translateY(-1px)}.demo-pill--loading{pointer-events:none;opacity:.92;animation:pulseGlow 1.2s ease-in-out infinite alternate}.demo-strip__empty{color:#94a3b8;font-size:12px}.chart-grid{height:100%;min-height:0}.chart-grid.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chart-pane{position:relative;width:100%;height:100%;border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:hidden;background:#020c1b80}.chart-canvas{width:100%;height:100%}.chart-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0208177a;color:#cbd5e1;font-size:13px;font-weight:700}.chart-overlay--error{color:#fecaca}.chart-overlay--empty{color:#a5f3fc;text-shadow:0 0 24px rgba(34,211,238,.22);background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.12),transparent 45%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08),transparent 50%),#02081761}.site-root{position:relative;min-height:100%;overflow:hidden}.site-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(45px);z-index:0;opacity:.7}.site-glow--a{width:420px;height:420px;top:-180px;left:-140px;background:radial-gradient(circle,#22d3ee70,#22d3ee00)}.site-glow--b{width:520px;height:520px;right:-220px;bottom:-220px;background:radial-gradient(circle,#3b82f647,#3b82f600)}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.18);background:#020916cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-brand{display:inline-flex;align-items:center;gap:10px;color:#ecfeff;text-decoration:none;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.site-brand__logo{width:24px;height:24px;border-radius:8px;display:block;object-fit:cover;box-shadow:0 0 0 1px #7dd3fc73,0 0 18px #38bdf857}.site-brand__text{display:flex;flex-direction:column;line-height:1}.site-brand__name{color:#ecfeff;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.site-brand__sub{margin-top:2px;color:#9fb8d5;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.site-nav__link{color:#9fb8d5;text-decoration:none;border:1px solid transparent;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:.18s ease}.site-nav__link:hover,.site-nav__link.is-active{color:#e0f2fe;border-color:#7dd3fc57;background:#0ea5e924}.site-header__cta{margin-left:auto;text-decoration:none;border-radius:999px;border:1px solid rgba(52,211,153,.38);color:#d1fae5;background:linear-gradient(135deg,#10b98140,#0e749033);padding:8px 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.site-main{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:24px auto;display:grid;gap:18px}.hero,.page-hero{border:1px solid rgba(125,211,252,.24);border-radius:22px;padding:28px;background:radial-gradient(circle at 16% 20%,rgba(34,211,238,.14),transparent 42%),radial-gradient(circle at 88% 82%,rgba(59,130,246,.16),transparent 40%),linear-gradient(145deg,#050e20e6,#020817eb);box-shadow:0 28px 70px #02061773}.hero__badge,.page-hero__badge{display:inline-block;border:1px solid rgba(125,211,252,.38);border-radius:999px;padding:6px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#a5f3fc;background:#0e749033}.hero h1,.page-hero h1{margin:14px 0 0;font-size:clamp(31px,5vw,50px);line-height:1.08;letter-spacing:-.02em;color:#f8fafc}.hero p,.page-hero p{margin:14px 0 0;color:#b3c7e2;max-width:900px;line-height:1.65;font-size:15px}.page-hero__updated{margin-top:14px;color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero__actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;border:1px solid transparent;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;appearance:none}.hero-btn--primary{color:#032233;border-color:#a5f3fc85;background:linear-gradient(135deg,#67e8f9,#22c55e);box-shadow:0 12px 28px #22c55e3b}.hero-btn--ghost{color:#dbeafe;border-color:#94a3b859;background:#0f172a99}.inline-note{margin-top:10px;color:#93c5fd;font-size:12px}.inline-note a{color:#a5f3fc}.panel-grid,.legal-grid,.contact-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-grid .hero-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;max-width:100%;white-space:normal;word-break:break-word;line-height:1.2}.panel-card,.legal-card{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#041223c7,#030c1cdb);padding:18px}.panel-card h3,.legal-card h3{margin:0;color:#f0f9ff;font-size:18px}.panel-card p,.legal-card p{margin:10px 0 0;color:#b9cee9;line-height:1.65}.risk-card{border-radius:16px;border:1px solid rgba(56,189,248,.3);background:radial-gradient(circle at 78% 16%,rgba(14,165,233,.18),transparent 46%),linear-gradient(145deg,#041223db,#030c1ceb);padding:18px}.risk-card h3{margin:0;color:#ecfeff;font-size:18px}.risk-card p{margin:8px 0 0;color:#b9cee9;line-height:1.6}.risk-card__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.highlight-band{border-radius:18px;border:1px solid rgba(34,197,94,.32);background:radial-gradient(circle at 80% 50%,rgba(34,197,94,.16),transparent 45%),linear-gradient(145deg,#022c2299,#030c1ceb);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.highlight-band h2{margin:0;color:#ecfeff;font-size:clamp(24px,3vw,34px)}.highlight-band p{margin:10px 0 0;color:#9dd7c3}.search-shell{border:1px solid rgba(148,163,184,.2);background:linear-gradient(145deg,#021023db,#020816e6);border-radius:16px;padding:16px}.search-shell__label{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#67e8f9}.search-shell__input{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#020617cc;color:#e2e8f0;padding:12px 14px;font-size:15px;outline:none}.search-shell__input:focus{border-color:#67e8f98c;box-shadow:0 0 0 3px #22d3ee29}.search-shell__form{margin-top:8px;display:flex;gap:8px;align-items:center}.search-shell__submit{border-radius:10px;border:1px solid rgba(103,232,249,.38);background:linear-gradient(135deg,#0ea5e952,#3b82f647);color:#e0f2fe;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:11px 14px;cursor:pointer;white-space:nowrap}.search-shell__submit:hover{border-color:#67e8f99e}.chart-search-form{margin-bottom:10px}.search-shell__meta{margin-top:10px;display:flex;justify-content:space-between;gap:12px;color:#93c5fd;font-size:12px}.category-filter{border:1px solid rgba(148,163,184,.2);background:linear-gradient(145deg,#020e1fdb,#020816e0);border-radius:14px;padding:12px}.category-filter__title{color:#9bd9ff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-filter__list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.category-filter__chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#0f172a94;color:#a9c0dc;font-size:12px;font-weight:700;letter-spacing:.03em;padding:7px 12px;cursor:pointer;transition:.18s ease}.category-filter__chip:hover{border-color:#67e8f973;color:#dff7ff}.category-filter__chip.is-active{border-color:#67e8f99e;color:#ecfeff;background:linear-gradient(135deg,#0ea5e952,#2563eb42);box-shadow:0 8px 18px #38bdf833}.search-error,.search-empty{border-radius:14px;border:1px solid rgba(239,68,68,.35);background:#7f1d1d47;color:#fecaca;padding:14px}.resilience-card{border-radius:14px;border:1px solid rgba(250,204,21,.36);background:radial-gradient(circle at 18% 18%,rgba(250,204,21,.14),transparent 45%),#43140752;color:#fde68a;padding:14px}.resilience-card strong{display:block;color:#fef3c7;font-size:14px}.resilience-card p{margin:8px 0 0;color:#fde68a}.resilience-card__actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.search-empty{border-color:#94a3b842;background:#0f172a8c;color:#cbd5e1}.search-empty h3{margin:0}.search-empty p{margin:8px 0 0}.market-grid,.search-loading-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.market-card--loading{pointer-events:none}.market-loading__line{height:12px;border-radius:999px;background:linear-gradient(90deg,#94a3b838,#67e8f933,#94a3b838);background-size:180% 100%;animation:shimmerX 1.3s linear infinite}.market-loading__line--sm{width:38%}.market-loading__line--lg{width:80%}.market-card{border-radius:16px;border:1px solid rgba(125,211,252,.2);background:radial-gradient(circle at 88% 14%,rgba(59,130,246,.14),transparent 45%),linear-gradient(145deg,#041223d1,#020a18e6);padding:16px;display:grid;gap:12px}.market-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.market-chip{border-radius:999px;border:1px solid rgba(103,232,249,.35);color:#a5f3fc;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:5px 8px}.market-date{color:#9bb1c9;font-size:12px}.market-card h3{margin:0;color:#ecfeff;font-size:19px;line-height:1.35}.market-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-stats div{border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a73;padding:10px}.market-stats small{display:block;color:#9fb8d5;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.market-stats strong{display:block;margin-top:4px;color:#e0f2fe;font-size:17px}.market-card__actions{display:flex;gap:8px;flex-wrap:wrap}.status-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-card{border-radius:16px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(145deg,#041223d1,#020a18e6);padding:18px}.status-card__date{color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-card h3{margin:8px 0 0;color:#ecfeff;font-size:19px}.status-card p{margin:10px 0 0;color:#b9cee9}.status-card ul{margin:10px 0 0;padding-left:18px;color:#cbd5e1;display:grid;gap:6px}.faq-list{display:grid;gap:10px}.faq-item{border-radius:14px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(145deg,#041223d1,#020a18e6);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:14px 16px;color:#ecfeff;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item__body{padding:0 16px 14px}.faq-item__body p{margin:8px 0 0;color:#b9cee9;line-height:1.6}.contact-form{margin-top:12px;display:grid;gap:10px}.contact-form__field{display:grid;gap:6px}.contact-form__field span{color:#cde6ff;font-size:12px;font-weight:700;letter-spacing:.03em}.contact-form__input{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#020617c7;color:#e2e8f0;padding:11px 12px;font-size:14px;outline:none}.contact-form__input:focus{border-color:#67e8f98c;box-shadow:0 0 0 3px #22d3ee24}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__actions{margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.contact-form__error,.contact-form__success{border-radius:10px;padding:10px 12px;font-size:13px}.contact-form__error{border:1px solid rgba(239,68,68,.36);background:#7f1d1d47;color:#fecaca}.contact-form__success{border:1px solid rgba(34,197,94,.34);background:#064e3b40;color:#bbf7d0}.site-footer{position:relative;z-index:1;margin:26px auto 22px;width:min(1180px,calc(100% - 32px));border-top:1px solid rgba(148,163,184,.2);padding-top:16px;display:grid;gap:10px}.site-footer__brand{color:#e2e8f0;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px}.site-footer__links a{color:#93c5fd;text-decoration:none;font-size:12px;font-weight:700}.site-footer__meta,.site-footer__trust,.site-footer__legal{color:#8ca3be;font-size:12px}@keyframes shimmerX{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulseGlow{0%{box-shadow:0 0 #22d3ee00}to{box-shadow:0 0 18px #22d3ee24}}@media(max-width:980px){.main{grid-template-columns:1fr}.dock{display:none}.market{max-width:100%;width:100%}.brand__sub,.site-brand__sub{font-size:8px}.site-header{flex-wrap:wrap}.site-header__cta{margin-left:0}.search-shell__form{flex-wrap:wrap}.search-shell__submit{width:100%}.site-brand__logo{width:22px;height:22px}.site-main,.site-footer{width:calc(100% - 22px)}.hero,.page-hero{padding:20px}.highlight-band{flex-direction:column;align-items:flex-start}}
