@layer base{html,body{margin:0;padding:0;}body{overscroll-behavior:none;}main>:first-child{margin-top:0!important;}main>:last-child{margin-bottom:0!important;}}::-webkit-scrollbar{display:none;}

.hidden { display: none !important; }
  html { scroll-padding-top: 5.5rem; }
  body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  header { padding-top: env(safe-area-inset-top); }
  footer { padding-bottom: max(1.5rem, env(safe-area-inset-bottom)); }
  :root { --motion-ease: cubic-bezier(.16, 1, .3, 1); }
  .mode-switch > button[aria-pressed="true"] .mode-label { color:#dfe2f1; }
  .ai-core-shell { z-index:0; isolation:isolate; }
  .ai-core-shell::before { content:""; position:absolute; inset:-3px; z-index:2; border-radius:inherit; background:conic-gradient(from 0deg, transparent 0deg 245deg, rgba(76,215,246,.98) 280deg, rgba(139,92,246,.98) 320deg, transparent 355deg); -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px)); mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px)); filter:blur(.5px); animation:core-orbit 3.8s linear infinite; pointer-events:none; }
  .ai-core-shell::after { content:""; position:absolute; inset:0; z-index:1; border:1px solid rgba(76,215,246,.25); border-radius:inherit; box-shadow:0 0 20px rgba(76,215,246,.12), inset 0 0 14px rgba(139,92,246,.12); pointer-events:none; }
  .ai-core-shell > .rounded-full.bg-surface-container-high { z-index:0; }
  .ai-core-glow { animation:core-breathe 3.2s ease-in-out infinite alternate; }
  .interaction-flow { position:relative; display:flex; flex-direction:column; }
  #analysis-progress { order:2; margin:.25rem 0 .85rem; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; animation:none; }
  .ticker-form { order:0; }
  .analyze-action { order:1; margin-bottom:1rem; }
  .trust-badges { order:3; }
  .reference-disclaimer { order:4; }
  .interaction-flow.is-running .ticker-form,
  .interaction-flow.is-running .analyze-action { opacity:.38; filter:saturate(.55); transition:opacity .25s ease,filter .25s ease; }
  .interaction-flow.is-running .ticker-form { opacity:1; filter:none; }
  .interaction-flow.is-running .analyze-action { opacity:.45; }
  .interaction-flow.is-running #analysis-progress { padding:.9rem 1rem; border:1px solid rgba(76,215,246,.2); border-radius:1rem; background:rgba(10,14,24,.78); box-shadow:0 12px 28px -22px rgba(76,215,246,.5); animation:panel-reveal .35s var(--motion-ease) both; }
  .interaction-flow #analysis-progress.is-ready { padding:.9rem 1rem; border:1px solid rgba(76,215,246,.2); border-radius:1rem; background:rgba(10,14,24,.78); box-shadow:0 12px 28px -22px rgba(76,215,246,.5); }
  .interaction-flow.is-running .analyze-action,
  .interaction-flow.has-ready .analyze-action { opacity:1; filter:none; }
  .interaction-flow.is-running .ticker-form .relative.flex { opacity:.38; filter:saturate(.45); }
  .interaction-flow.has-ready .ticker-form .relative.flex { opacity:.7; }
  .analysis-ready { text-align:center; padding:.55rem .25rem .35rem; animation:ready-reveal .45s var(--motion-ease) both; }
  .ready-check { position:relative; isolation:isolate; display:grid; place-items:center; width:3.8rem; height:3.8rem; margin:0 auto .65rem; border:1px solid rgba(16,185,129,.55); border-radius:50%; color:#a7f3d0; background:rgba(16,185,129,.12); box-shadow:0 10px 24px -18px rgba(16,185,129,.8); }
  .ready-check .material-symbols-outlined { position:relative; z-index:1; font-size:2rem; animation:check-arrive .72s var(--motion-ease) both; }
  .ready-halo { position:absolute; inset:-4px; z-index:-1; border-radius:inherit; background:conic-gradient(from 0deg, transparent 0 63%, rgba(76,215,246,.95) 75%, rgba(139,92,246,.95) 84%, transparent 96%); animation:core-orbit 3s linear infinite; }
  .ready-halo::after { content:""; position:absolute; inset:2px; border-radius:inherit; background:#111827; }
  .analysis-ready h2 { margin:.1rem 0 .4rem; color:#dfe2f1; font:700 1.35rem/1.25 'Space Grotesk',sans-serif; }
  .analysis-ready p { margin:.3rem 0; }
  .ready-copy { color:#72deed; font-size:.95rem; font-weight:700; }
  .ready-detail { color:#bcc9cd; font-size:.82rem; }
  .ready-note { max-width:35rem; margin:.65rem auto!important; color:#94a3b8; font-size:.68rem; line-height:1.45; }
  .analysis-ready .result-reset { min-height:2.75rem; margin-top:.35rem; }
  .progress-footnote { margin:.7rem 0 0; color:#94a3b8; text-align:center; font-size:.72rem; }
  .progress-kicker { margin:0 0 .25rem; color:#72deed; font:600 .68rem/1.2 'JetBrains Mono',monospace; letter-spacing:.12em; }
  .progress-heading h2 { margin:0; color:#dfe2f1; font:600 1.18rem/1.35 'Space Grotesk',sans-serif; }
  #ticker-input + button { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
  :focus-visible { outline: 2px solid #4cd7f6; outline-offset: 3px; }
  #ticker-input[aria-invalid="true"] { caret-color: #ffb4ab; }
  .analysis-progress {
    width: 100%; margin: 0 0 1.5rem; padding: 1.25rem 1.4rem;
    border: 1px solid rgba(76,215,246,.22); border-radius: 18px;
    background: linear-gradient(140deg, rgba(16,27,42,.9), rgba(20,22,39,.88));
    box-shadow: 0 16px 32px -24px rgba(76,215,246,.65);
    animation: panel-reveal .48s var(--motion-ease) both;
  }
  .progress-heading { display:flex; align-items:center; gap: .9rem; }
  .progress-heading h2 { margin:0; color:#dfe2f1; font:600 1.18rem/1.35 'Space Grotesk',sans-serif; }
  .progress-orbit { display:grid; place-items:center; position:relative; flex:none; width:2.8rem; height:2.8rem; border-radius:50%; background:rgba(76,215,246,.1); color:#4cd7f6; }
  .progress-orbit { border:1px solid rgba(76,215,246,.2); }
  .progress-orbit::before { content:""; position:absolute; inset:3px; border:1px solid transparent; border-top-color:#4cd7f6; border-right-color:rgba(139,92,246,.8); border-radius:50%; animation:orbit 1.8s linear infinite; }
  .progress-orbit span { width:.38rem; height:.38rem; border-radius:50%; background:#4cd7f6; box-shadow:0 0 12px #4cd7f6; animation:core-pulse 1.5s ease-in-out infinite alternate; }
  .progress-steps { display:grid; gap:.72rem; margin:1.25rem 0 0; padding:0; list-style:none; }
  .progress-steps li { display:grid; grid-template-columns:1rem 1fr auto; align-items:center; gap:.65rem; color:#aeb9c9; font-size:.84rem; }
  .step-mark { width:.72rem; height:.72rem; border:1px solid #536174; border-radius:50%; }
  .step-state { color:#718096; font:500 .7rem/1.2 'JetBrains Mono',monospace; }
  .progress-steps li.is-active { color:#e5f8fb; }
  .progress-steps li.is-active .step-mark { border-color:#4cd7f6; box-shadow:0 0 0 3px rgba(76,215,246,.12); animation:core-pulse 1.1s ease-in-out infinite alternate; }
  .progress-steps li.is-active .step-state { color:#72deed; }
  .progress-steps li.is-done .step-mark { border-color:#4cd7f6; background:#4cd7f6; box-shadow:inset 0 0 0 2px #10202c; }
  .progress-steps li.is-done .step-state { color:#8bd7bd; }
  .result-reset { border:1px solid rgba(76,215,246,.28); border-radius:10px; background:rgba(76,215,246,.08); padding:.65rem .8rem; color:#a8edf4; font:600 .78rem 'Plus Jakarta Sans',sans-serif; cursor:pointer; transition:background .18s ease,border-color .18s ease; }
  .result-reset:hover { background:rgba(76,215,246,.15); border-color:rgba(76,215,246,.55); }
  #btn-analyze:disabled { cursor:wait; opacity:.78; transform:none; }
  #btn-analyze:disabled:hover { transform:none; }
  @keyframes core-orbit { to { transform:rotate(1turn); } }
  @keyframes core-breathe { from { opacity:.38; transform:scale(.96); } to { opacity:.68; transform:scale(1.04); } }
  @keyframes ready-reveal { from { opacity:0; transform:translateY(8px) scale(.97); filter:blur(3px); } to { opacity:1; transform:translateY(0) scale(1); filter:blur(0); } }
  @keyframes core-pulse { to { opacity:.55; transform:scale(.82); } }
  @keyframes check-arrive { 0% { opacity:0; transform:scale(.48) rotate(-12deg); } 65% { opacity:1; transform:scale(1.12) rotate(3deg); } 100% { opacity:1; transform:scale(1) rotate(0); } }
  @keyframes panel-reveal { from { opacity:0; clip-path:inset(0 0 18% 0 round 18px); filter:blur(5px); transform:translateY(10px); } to { opacity:1; clip-path:inset(0 0 0 0 round 18px); filter:blur(0); transform:translateY(0); } }
  @media (max-width:640px) {
    main { padding-top: calc(4.25rem + env(safe-area-inset-top)) !important; }
    .page-shell { padding: 1.1rem max(1rem, env(safe-area-inset-left)) 1.5rem max(1rem, env(safe-area-inset-right)); }
    .hero-panel { padding: clamp(1.15rem, 5vw, 1.55rem); border-radius: 1.25rem; backdrop-filter: blur(10px); }
    header .h-20 { height:4.25rem; padding: 0 1rem; gap:.55rem; }
    header .h-20 > div:first-child { min-width:0; }
    header .h-20 > div:first-child > a { gap:.55rem; }
    header .h-20 > div:first-child > a > div:first-child { width:2.5rem; height:2.5rem; flex:none; }
    header .h-20 > div:last-child { gap:.55rem; flex:none; }
    header .h-20 > div:last-child > a { min-width:2.75rem; min-height:2.75rem; padding:.55rem .7rem; }
    header .h-20 > div:last-child > div { width:2.5rem; height:2.5rem; flex:none; }
    .mode-switch { gap:.45rem; }
    .mode-switch > button { min-height:4.4rem; padding:.6rem .25rem; border:1px solid rgba(255,255,255,.055); }
    .mode-switch > button[aria-pressed="true"] { border-color:rgba(76,215,246,.42); box-shadow:inset 0 0 0 1px rgba(76,215,246,.08), 0 8px 18px -16px rgba(76,215,246,.9); }
    .mode-switch > button > div { width:1.75rem; height:1.75rem; margin-bottom:.35rem; }
    .mode-switch > button > div > span { font-size:1.15rem; }
    .mode-switch .mode-label { font-size:.78rem; line-height:1.15; }
    #ticker-input { min-height:3.25rem; font-size:16px; }
    .interaction-flow.is-running #analysis-progress,
    .interaction-flow.has-ready #analysis-progress { padding:.85rem; }
    #btn-analyze { min-height:3.5rem; padding:.85rem 1rem; gap:.55rem; font-size:1rem; letter-spacing:.035em; }
    .flex.flex-wrap.items-center.justify-center.gap-6.sm\:gap-8 { column-gap:1rem; row-gap:.65rem; }
    .analysis-progress { padding:1rem; }
    .progress-steps li { grid-template-columns:.85rem 1fr auto; gap:.45rem; font-size:.76rem; }
    .progress-steps li .step-state { font-size:.65rem; }
    .progress-heading h2 { font-size:1.08rem; }
    .analysis-progress { box-shadow:0 10px 22px -22px rgba(76,215,246,.75); }
    .ai-core-shell::before { animation-duration:5s; filter:blur(.8px); }
    .ai-core-glow { filter:blur(8px); }
    .bg-gradient-to-b.from-primary\/15 { filter:blur(22px); }
    .absolute.-top-40.right-1\/4.w-\[600px\], .absolute.top-1\/3.-left-40.w-\[550px\] { filter:blur(72px); opacity:.55; }
    .text-center.max-w-xl.mx-auto.mb-space-lg h1 { font-size:clamp(2rem, 9vw, 2.5rem); line-height:1.12; }
    .text-center.max-w-xl.mx-auto.mb-space-lg p { max-width:31ch; margin-inline:auto; font-size:.97rem; line-height:1.5; }
  }
  @media (max-width:380px) {
    .hero-panel { padding:1rem; }
    header .h-20 > div:first-child > a > div:last-child > span { display:none; }
    header .h-20 > div:last-child > a { width:2.75rem; justify-content:center; padding:.5rem; }
    header .h-20 > div:last-child > a > span:last-child { display:none; }
    .mode-switch > button { min-height:4.1rem; }
    .progress-steps li { grid-template-columns:.8rem 1fr auto; gap:.35rem; font-size:.71rem; }
  }
  @media (max-height:520px) and (orientation:landscape) and (max-width:900px) {
    header .h-20 { height:3.5rem; }
    main { padding-top:3.5rem !important; }
    .page-shell { padding-top:.8rem; }
    .hero-panel { padding:1rem 1.5rem; }
    .hero-panel > .flex.flex-col.items-center.justify-center.relative.mb-space-md { margin-bottom:.5rem; }
    .hero-panel > .flex.flex-col.items-center.justify-center.relative.mb-space-md .w-20 { width:3.5rem; height:3.5rem; }
    .hero-panel > .text-center.max-w-xl.mx-auto.mb-space-lg { margin-bottom:.8rem; }
    .hero-panel > .text-center.max-w-xl.mx-auto.mb-space-lg h1 { font-size:1.8rem; line-height:1.15; }
  }
  @media (pointer:coarse) {
    .mode-switch > button, .ticker-shortcuts > button, #btn-analyze, .result-reset { touch-action:manipulation; }
    .mode-switch > button:active, .ticker-shortcuts > button:active, .result-reset:active { filter:brightness(1.16); }
    #ticker-input { font-size:16px; }
  }
  /* The user's preference is to retain motion even when the OS requests reduced motion. */
  @media (prefers-reduced-motion: reduce) {
    .progress-orbit::before { animation-duration:4s; }
    .progress-orbit span, .progress-steps li.is-active .step-mark { animation-duration:2.4s; }
    .ready-halo { animation-duration:8s; }
    .ready-check .material-symbols-outlined { animation-duration:.9s; }
    .analysis-progress { animation-duration:.55s; }
  }

  /* Cool ink and clear ice-blue accents replace the former green/gold wash. */
  :root { color-scheme:dark; --ink:#080e1b; --ink-raised:#101a2d; --ice:#65d7f4; --blue:#4b91ed; --violet:#9a8bf1; }
  body { background:var(--ink)!important; color:#eef4ff; }
  body.font-body-md, .hero-panel .font-headline-sm, .hero-panel .font-body-lg,
  .hero-panel .font-body-sm, .hero-panel .font-ticker-data,
  .hero-panel .font-legal-disclaimer, footer {
    font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif!important;
  }
  .hero-panel .font-label-caps { font-family:"JetBrains Mono","Consolas",monospace!important; }
  .hero-panel h1.font-display-hero, #analysis-progress h2, #analysis-ready-title,
  .hero-panel .font-ticker-data.font-ticker-data-headline {
    font-family:"Space Grotesk","Segoe UI",Arial,sans-serif!important;
  }
  header { display:none!important; }
  main { padding-top:0!important; z-index:auto!important; background:transparent!important; }
  .page-shell > .absolute.inset-0.pointer-events-none { display:none; }
  main::before, main::after { content:""; position:fixed; inset:-12%; pointer-events:none; }
  main::before { z-index:0;
    background:
      radial-gradient(ellipse 42% 46% at 8% 32%,rgba(28,117,186,.25),transparent 72%),
      radial-gradient(ellipse 36% 42% at 91% 40%,rgba(82,75,165,.19),transparent 73%),
      radial-gradient(ellipse 40% 35% at 53% 93%,rgba(25,91,154,.2),transparent 74%);
    background-size:150% 150%;
    animation:aurora-drift 18s ease-in-out infinite alternate;
  }
  main::after { z-index:0; opacity:.62;
    background:linear-gradient(112deg,transparent 32%,rgba(84,193,235,.025) 40%,rgba(84,193,235,.12) 47%,rgba(116,111,210,.1) 50%,rgba(72,157,221,.08) 54%,transparent 64%);
    background-size:230% 180%;
    animation:aurora-stream 16s ease-in-out infinite alternate;
  }
  .fixed.inset-0.pointer-events-none.z-0.overflow-hidden > div:first-child { background:rgba(45,152,223,.15)!important; animation:glow-float-jade 17s ease-in-out infinite alternate; }
  .fixed.inset-0.pointer-events-none.z-0.overflow-hidden > div:last-child { background:rgba(116,105,210,.12)!important; animation:glow-float-gold 21s ease-in-out infinite alternate; }
  main > .flex.flex-col.w-full { position:relative; z-index:1; }
  .hero-panel { border:1px solid rgba(142,177,222,.17); background:rgba(11,19,35,.84)!important; box-shadow:0 28px 80px -48px rgba(36,120,189,.32),0 1px 0 rgba(255,255,255,.055) inset; }
  .hero-panel > .absolute.-top-32 { background:radial-gradient(ellipse,rgba(64,160,220,.18),rgba(115,104,203,.08) 48%,transparent 74%)!important; }
  .ai-core-glow { background:linear-gradient(135deg,#58d7f2,#678de9,#8880d9)!important; }
  .ai-core-shell::before { background:conic-gradient(from 0deg,transparent 0deg 238deg,rgba(88,218,244,.98) 274deg,rgba(127,141,236,.9) 314deg,transparent 355deg); }
  .ai-core-shell::after { border-color:rgba(101,207,239,.26); box-shadow:0 0 20px rgba(61,161,218,.12),inset 0 0 14px rgba(105,112,201,.08); }
  .ai-core-shell .bg-gradient-to-br { background:linear-gradient(135deg,rgba(58,178,220,.2),rgba(109,113,196,.16))!important; }
  .ai-core-shell .text-primary { color:#86e4fa!important; }
  .text-center.max-w-xl.mx-auto.mb-space-lg h1 { color:#f0f4ff!important; text-shadow:0 4px 30px rgba(93,155,217,.18)!important; }
  .text-center.max-w-xl.mx-auto.mb-space-lg h1.headline-flow {
    background-image:repeating-linear-gradient(90deg,#71dff3 0%,#9ebff1 11%,#c8bcf6 19%,#f1f8ff 25%,#c8bcf6 31%,#9ebff1 39%,#71dff3 50%);
    background-size:200% 100%; background-position:0% 50%;
    -webkit-background-clip:text; background-clip:text;
    color:transparent!important; -webkit-text-fill-color:transparent;
    text-shadow:none!important; animation:headline-color-flow 5s linear infinite;
  }
  @keyframes headline-color-flow { to { background-position:100% 50%; } }
  .text-center.max-w-xl.mx-auto.mb-space-lg p { color:#bdc9dd!important; }
  .mode-switch > button { background-color:rgba(17,29,49,.86)!important; border-color:rgba(154,178,211,.12); }
  .mode-switch > button[aria-pressed="true"] { background-color:rgba(26,54,77,.86)!important; border-color:rgba(92,202,237,.42)!important; }
  .mode-switch > button .text-primary, #interaction-flow .text-primary { color:#73dff5!important; }
  .mode-switch > button .text-secondary { color:#b5aaf3!important; }
  .mode-switch > button .text-tertiary { color:#8db9ee!important; }
  .mode-switch > button[aria-pressed="true"] .mode-label { color:#f0f6ff!important; }
  .flex.items-center.justify-center.gap-2.mb-space-lg > div { background:#27334b!important; box-shadow:none!important; }
  .flex.items-center.justify-center.gap-2.mb-space-lg > div[class*="w-9"] { background-image:linear-gradient(90deg,#58c9e8,#639de8)!important; box-shadow:0 0 10px rgba(83,172,220,.34)!important; }
  #bar-1, #bar-2, #bar-3 { background-image:linear-gradient(90deg,#58c9e8,#698de1)!important; }
  .text-on-surface-variant { color:#c0cadd!important; }
  .text-market-neutral { color:#9daac1!important; }
  #interaction-flow .relative.flex.items-center.rounded-2xl { background-color:rgba(5,11,22,.88)!important; }
  #interaction-flow .relative.flex.items-center.rounded-2xl:focus-within { background-color:rgba(5,11,22,.96)!important; box-shadow:0 0 26px rgba(76,170,220,.18)!important; }
  #btn-analyze { color:#071422!important; background-image:linear-gradient(100deg,#63d8ee 0%,#64bce9 54%,#729de7 100%)!important; box-shadow:0 14px 34px -20px rgba(67,177,220,.48)!important; }
  #btn-analyze:hover { box-shadow:0 16px 38px -18px rgba(95,161,220,.5)!important; }
  .interaction-flow.is-running #analysis-progress,
  .interaction-flow #analysis-progress.is-ready { border-color:rgba(105,190,226,.24); background:rgba(10,19,34,.95); }
  .analysis-progress { border-color:rgba(105,190,226,.22); background:linear-gradient(140deg,rgba(13,26,44,.96),rgba(19,24,43,.94)); }
  .progress-orbit { color:#73ddf3; background:rgba(58,165,207,.1); border-color:rgba(103,205,235,.25); }
  .progress-orbit::before {
    inset:0; border:0; transform-origin:50% 50%; will-change:transform;
    background:conic-gradient(from 0deg,transparent 0 225deg,#6cdef2 258deg,#8b9aee 310deg,transparent 355deg);
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
    mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
    filter:drop-shadow(0 0 3px rgba(86,195,228,.48));
    animation:progress-orbit-spin 2s linear infinite!important;
  }
  .progress-orbit span { background:#78e0f4; box-shadow:0 0 10px rgba(103,218,239,.76); }
  .progress-kicker, .progress-steps li.is-active .step-state, .ready-copy, .progress-footnote { color:#8bdcf0; }
  .progress-steps li.is-active .step-mark { border-color:#71d6ed; box-shadow:0 0 0 3px rgba(90,186,219,.12); }
  .progress-steps li.is-done .step-mark { border-color:#71d6ed; background:#71d6ed; }
  .ready-check { border-color:rgba(103,202,230,.55); color:#c3f1fb; background:rgba(53,146,191,.14); }
  .ready-halo { background:conic-gradient(from 0deg,transparent 0 63%,rgba(95,211,239,.94) 75%,rgba(131,148,232,.88) 84%,transparent 96%); }
  .ready-halo::after { background:#111a2c; }
  .ready-note { display:none!important; }
  .result-reset { border-color:rgba(100,193,225,.35); background:rgba(56,145,188,.1); color:#c0edf7; }
  .result-reset:hover { background:rgba(56,145,188,.17); border-color:rgba(112,209,235,.55); }
  footer > div { justify-content:center!important; }
  .footer-links { width:100%; justify-content:center; flex-wrap:wrap; }
  :focus-visible { outline-color:#82e1f3; }
  @keyframes progress-orbit-spin { to { transform:rotate(360deg); } }
  @media (prefers-reduced-motion:reduce) {
    .progress-orbit::before { animation-duration:3s!important; }
    .progress-orbit span, .progress-steps li.is-active .step-mark { animation-duration:2.6s; }
  }

  /* A clear, accessible WhatsApp action for the report-request state. */
  .ready-note { display:block!important; max-width:37rem; margin:.65rem auto .85rem!important; color:#bdc9dd; font-size:.75rem; line-height:1.55; }
  .ready-check { color:#c9f8d9; background:rgba(37,211,102,.13); border-color:rgba(37,211,102,.5); }
  .ready-halo { background:conic-gradient(from 0deg,transparent 0 63%,rgba(37,211,102,.98) 75%,rgba(101,215,244,.9) 84%,transparent 96%); }
  .ready-copy { color:#9cebb8; }
  .whatsapp-cta {
    position:relative; isolation:isolate; display:flex; width:min(100%,28rem); min-height:3.5rem;
    align-items:center; justify-content:center; gap:.65rem; overflow:hidden; margin:.85rem auto .45rem;
    padding:.9rem 1.2rem; border:1px solid rgba(181,255,207,.28); border-radius:.9rem;
    background:linear-gradient(105deg,#169b52 0%,#20b85e 48%,#25d366 100%); color:#041b0d;
    box-shadow:0 12px 30px -17px rgba(37,211,102,.76),inset 0 1px 0 rgba(255,255,255,.22);
    font:700 1rem/1.2 'Space Grotesk','Segoe UI',sans-serif; letter-spacing:.035em; text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  }
  .whatsapp-cta::before {
    position:absolute; z-index:-1; top:-60%; bottom:-60%; left:-38%; width:24%; content:'';
    transform:skewX(-22deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
    animation:whatsapp-sheen 4.8s ease-in-out infinite; pointer-events:none;
  }
  .whatsapp-cta:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 16px 34px -16px rgba(37,211,102,.85),inset 0 1px 0 rgba(255,255,255,.24); }
  .whatsapp-cta:active { transform:translateY(0) scale(.99); }
  .whatsapp-cta:focus-visible { outline:3px solid #d4ffe2; outline-offset:4px; }
  .whatsapp-cta .material-symbols-outlined { font-size:1.4rem; }
  .whatsapp-mark { width:1.4rem; height:1.4rem; flex:none; fill:currentColor; }
  .whatsapp-cta .cta-arrow { margin-left:auto; font-size:1.2rem; }
  .whatsapp-cta[aria-busy="true"] { cursor:progress; filter:saturate(.78); }
  .action-status { display:none; margin:.35rem auto .5rem; color:#ffcfb8; font-size:.8rem; line-height:1.45; }
  .action-status[data-visible="true"] { display:block; }
  .interaction-flow.has-ready .analyze-action { display:none; }
  @keyframes whatsapp-sheen {
    0%,62% { left:-38%; opacity:0; }
    70% { opacity:.9; }
    84%,100% { left:120%; opacity:0; }
  }
  @media (max-width:640px) {
    .whatsapp-cta { width:100%; min-height:3.4rem; font-size:.96rem; }
    .ready-note { font-size:.72rem; }
  }

  /* Match the reference page's centered analysis card and cyan-violet palette. */
  :root { --ink:#090b14; --ink-raised:#121625; --ice:#55d5ee; --blue:#589de9; --violet:#8c5cf6; }
  body { min-height:100svh; background:#090b14!important; }
  body::before {
    position:fixed; inset:0; z-index:0; content:""; pointer-events:none;
    background:
      radial-gradient(ellipse 44% 65% at 5% 18%,rgba(107,32,163,.35),transparent 76%),
      radial-gradient(ellipse 38% 50% at 95% 42%,rgba(16,117,139,.15),transparent 78%),
      linear-gradient(rgba(114,130,176,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(114,130,176,.025) 1px,transparent 1px);
    background-size:auto,auto,48px 48px,48px 48px;
  }
  main, main > .flex.flex-col.w-full { min-height:100svh; }
  main > .flex.flex-col.w-full { justify-content:flex-start; }
  .page-shell { padding-top:2rem!important; padding-bottom:2rem!important; }
  .hero-panel {
    max-width:48rem; padding:1.65rem 3rem 1.15rem!important; border-radius:2rem!important;
    border:1px solid rgba(101,205,232,.16); background:rgba(13,17,30,.84)!important;
    box-shadow:0 30px 100px -48px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.045) inset;
  }
  .hero-panel > .absolute.-top-32 { background:radial-gradient(ellipse,rgba(74,91,186,.19),rgba(142,73,219,.1) 48%,transparent 74%)!important; }
  .hero-panel > .flex.flex-col.items-center.justify-center.relative.mb-space-md { margin-bottom:.9rem!important; }
  .hero-panel > .text-center.max-w-xl.mx-auto.mb-space-lg { margin-bottom:1rem!important; }
  .mode-switch { margin-bottom:.75rem!important; }
  .hero-panel > .flex.items-center.justify-center.gap-2.mb-space-lg { margin-bottom:1rem!important; }
  .ai-core-glow { background:linear-gradient(135deg,#19cce3,#528bec,#9858f3)!important; }
  .ai-core-shell { background:linear-gradient(145deg,#273049,#080b13)!important; }
  .ai-core-shell::before { background:conic-gradient(from 0deg,transparent 0deg 235deg,#18cde2 270deg,#8667f3 315deg,transparent 355deg); }
  .ai-core-shell .bg-gradient-to-br { background:linear-gradient(135deg,rgba(15,183,221,.25),rgba(126,73,220,.32))!important; }
  .ai-core-shell .text-primary, .mode-switch > button .text-primary, #interaction-flow .text-primary { color:#45d2ee!important; }
  .mode-switch > button { min-height:5rem; border:1px solid rgba(130,142,178,.1); background:rgba(16,21,35,.78)!important; }
  .mode-switch > button[aria-pressed="true"] { border-color:rgba(92,207,235,.2)!important; background:rgba(24,26,46,.85)!important; }
  .mode-switch > button .text-secondary { color:#b179f5!important; }
  .mode-switch > button .text-tertiary { color:#74aaf2!important; }
  #bar-1 { background-image:linear-gradient(90deg,#19cce3,#8b5cf6)!important; }
  #bar-2, #bar-3 { background-image:none!important; background-color:#34384a!important; }
  .flex.items-center.justify-center.gap-2.mb-space-lg > div { background:#34384a!important; }
  .flex.items-center.justify-center.gap-2.mb-space-lg > div[class*="w-9"] { background-image:linear-gradient(90deg,#19cce3,#8b5cf6)!important; box-shadow:0 0 13px rgba(65,193,238,.55)!important; }
  .text-center.max-w-xl.mx-auto.mb-space-lg h1 { color:#f2f2fa!important; text-shadow:0 4px 30px rgba(92,119,226,.14)!important; }
  .text-center.max-w-xl.mx-auto.mb-space-lg h1 { font-size:2.15rem!important; line-height:1.16!important; }
  .text-center.max-w-xl.mx-auto.mb-space-lg h1.headline-flow { background-image:none!important; color:#f2f2fa!important; -webkit-text-fill-color:#f2f2fa!important; animation:none!important; }
  .text-center.max-w-xl.mx-auto.mb-space-lg p { color:#9da2b3!important; }
  #interaction-flow .relative.flex.items-center.rounded-2xl { min-height:3.45rem; border:1px solid rgba(119,130,158,.24); background:rgba(7,10,18,.92)!important; }
  #interaction-flow .relative.flex.items-center.rounded-2xl:focus-within { border-color:rgba(56,198,228,.52); box-shadow:0 0 24px rgba(54,174,226,.17)!important; }
  #ticker-input { text-align:center; text-transform:uppercase; }
  #interaction-flow .analyze-action #btn-analyze { background:linear-gradient(100deg,#11b9d6 0%,#438ee7 52%,#8d50f0 100%)!important; color:#fff!important; box-shadow:0 12px 32px -8px rgba(104,83,237,.5)!important; }
  #btn-analyze:hover { box-shadow:0 14px 38px -7px rgba(104,83,237,.58)!important; }
  .trust-badges { gap:1.5rem!important; }
  .trust-badges .material-symbols-outlined { color:#a67af5!important; }
  .trust-badges > div:nth-child(2) .material-symbols-outlined { color:#3ad2eb!important; }
  .reference-disclaimer { border-top:1px solid rgba(136,146,171,.14); }
  .reference-disclaimer p { max-width:38rem; font-size:.62rem!important; letter-spacing:.06em!important; text-transform:uppercase; }
  .analysis-progress { border-color:rgba(104,130,186,.2); background:rgba(11,15,26,.94); }
  .progress-orbit { color:#55d5ee; }
  #progress-title { font-size:1.15rem; }
  footer { display:none!important; }
  @media (max-width:640px) {
    .page-shell { padding:1rem!important; }
    .hero-panel { padding:1.35rem 1.1rem 1.1rem!important; border-radius:1.25rem!important; }
    .text-center.max-w-xl.mx-auto.mb-space-lg h1 { font-size:1.9rem!important; line-height:1.14!important; }
    .hero-panel > .flex.flex-col.items-center.justify-center.relative.mb-space-md .w-20 { width:4.25rem; height:4.25rem; }
    .mode-switch { gap:.5rem!important; }
    .mode-switch > button { min-height:4.6rem; padding:.65rem .35rem!important; border-radius:.8rem!important; }
    .mode-switch .mode-label { font-size:.78rem!important; line-height:1.2; }
    #ticker-input { font-size:1rem!important; letter-spacing:0!important; }
    .trust-badges { gap:.8rem!important; }
    .trust-badges > div { gap:.3rem!important; font-size:.72rem!important; }
    .reference-disclaimer { margin-top:1.1rem!important; padding-top:1rem!important; }
    .reference-disclaimer p { font-size:.56rem!important; }
  }

  html[lang="ar"] body,
  html[lang="ar"] .hero-panel .font-headline-sm,
  html[lang="ar"] .hero-panel .font-body-lg,
  html[lang="ar"] .hero-panel .font-body-sm,
  html[lang="ar"] .hero-panel .font-legal-disclaimer,
  html[lang="ar"] .hero-panel h1,
  html[lang="ar"] #analysis-ready-title,
  html[lang="ar"] #progress-title,
  html[lang="ar"] .hero-panel .font-ticker-data:not(#ticker-input),
  html[lang="ar"] #analysis-progress,
  html[lang="ar"] .whatsapp-cta,
  html[lang="ar"] .result-reset {
    font-family:"Noto Sans Arabic","Tahoma",sans-serif!important;
    letter-spacing:0!important;
  }
  html[lang="ar"] .hero-panel .material-symbols-outlined { font-family:"Material Symbols Outlined"!important; }
  html[lang="ar"] #ticker-input {
    direction:ltr; text-align:center; font-family:"Noto Sans Arabic","Tahoma",sans-serif!important;
    letter-spacing:0!important; text-transform:none;
  }
  html[lang="ar"] #interaction-flow .relative.flex.items-center.rounded-2xl > .material-symbols-outlined {
    margin-right:0!important; margin-left:.75rem!important;
  }
  html[lang="ar"] .progress-heading { text-align:right; }
  html[lang="ar"] .progress-steps { direction:rtl; }
  html[lang="ar"] .progress-steps li { text-align:right; }
  html[lang="ar"] .reference-disclaimer p { line-height:1.9!important; text-transform:none; }

html[lang="vi"] body,
html[lang="vi"] .hero-panel .font-headline-sm,
html[lang="vi"] .hero-panel .font-body-lg,
html[lang="vi"] .hero-panel .font-body-sm,
html[lang="vi"] .hero-panel .font-legal-disclaimer,
html[lang="vi"] .hero-panel h1,
html[lang="vi"] #analysis-ready-title,
html[lang="vi"] #progress-title,
html[lang="vi"] .hero-panel .font-ticker-data:not(#ticker-input),
html[lang="vi"] #analysis-progress,
html[lang="vi"] .whatsapp-cta,
html[lang="vi"] .result-reset,
html[lang="vi"] #ticker-input {
  font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}
html[lang="vi"] .material-symbols-outlined { font-family:"Material Symbols Outlined"!important; }
html[lang="vi"] #ticker-input::placeholder { text-transform:none; letter-spacing:0; }
