/* Radix Colors 3.0.0, MIT. Source palettes and license: ../vendor/radix-colors/. */
:root, .light, .light-theme {
  --slate-1: #fcfcfd;
  --slate-2: #f9f9fb;
  --slate-3: #f0f0f3;
  --slate-4: #e8e8ec;
  --slate-5: #e0e1e6;
  --slate-6: #d9d9e0;
  --slate-7: #cdced6;
  --slate-8: #b9bbc6;
  --slate-9: #8b8d98;
  --slate-10: #80838d;
  --slate-11: #60646c;
  --slate-12: #1c2024;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root, .light, .light-theme {
      --slate-1: color(display-p3 0.988 0.988 0.992);
      --slate-2: color(display-p3 0.976 0.976 0.984);
      --slate-3: color(display-p3 0.94 0.941 0.953);
      --slate-4: color(display-p3 0.908 0.909 0.925);
      --slate-5: color(display-p3 0.88 0.881 0.901);
      --slate-6: color(display-p3 0.85 0.852 0.876);
      --slate-7: color(display-p3 0.805 0.808 0.838);
      --slate-8: color(display-p3 0.727 0.733 0.773);
      --slate-9: color(display-p3 0.547 0.553 0.592);
      --slate-10: color(display-p3 0.503 0.512 0.549);
      --slate-11: color(display-p3 0.379 0.392 0.421);
      --slate-12: color(display-p3 0.113 0.125 0.14);
    }
  }
}
:root, .light, .light-theme {
  --blue-1: #fbfdff;
  --blue-2: #f4faff;
  --blue-3: #e6f4fe;
  --blue-4: #d5efff;
  --blue-5: #c2e5ff;
  --blue-6: #acd8fc;
  --blue-7: #8ec8f6;
  --blue-8: #5eb1ef;
  --blue-9: #0090ff;
  --blue-10: #0588f0;
  --blue-11: #0d74ce;
  --blue-12: #113264;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root, .light, .light-theme {
      --blue-1: color(display-p3 0.986 0.992 0.999);
      --blue-2: color(display-p3 0.96 0.979 0.998);
      --blue-3: color(display-p3 0.912 0.956 0.991);
      --blue-4: color(display-p3 0.853 0.932 1);
      --blue-5: color(display-p3 0.788 0.894 0.998);
      --blue-6: color(display-p3 0.709 0.843 0.976);
      --blue-7: color(display-p3 0.606 0.777 0.947);
      --blue-8: color(display-p3 0.451 0.688 0.917);
      --blue-9: color(display-p3 0.247 0.556 0.969);
      --blue-10: color(display-p3 0.234 0.523 0.912);
      --blue-11: color(display-p3 0.15 0.44 0.84);
      --blue-12: color(display-p3 0.102 0.193 0.379);
    }
  }
}
:root[data-theme="dark"] {
  --slate-1: #111113;
  --slate-2: #18191b;
  --slate-3: #212225;
  --slate-4: #272a2d;
  --slate-5: #2e3135;
  --slate-6: #363a3f;
  --slate-7: #43484e;
  --slate-8: #5a6169;
  --slate-9: #696e77;
  --slate-10: #777b84;
  --slate-11: #b0b4ba;
  --slate-12: #edeef0;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root[data-theme="dark"] {
      --slate-1: color(display-p3 0.067 0.067 0.074);
      --slate-2: color(display-p3 0.095 0.098 0.105);
      --slate-3: color(display-p3 0.13 0.135 0.145);
      --slate-4: color(display-p3 0.156 0.163 0.176);
      --slate-5: color(display-p3 0.183 0.191 0.206);
      --slate-6: color(display-p3 0.215 0.226 0.244);
      --slate-7: color(display-p3 0.265 0.28 0.302);
      --slate-8: color(display-p3 0.357 0.381 0.409);
      --slate-9: color(display-p3 0.415 0.431 0.463);
      --slate-10: color(display-p3 0.469 0.483 0.514);
      --slate-11: color(display-p3 0.692 0.704 0.728);
      --slate-12: color(display-p3 0.93 0.933 0.94);
    }
  }
}
:root[data-theme="dark"] {
  --blue-1: #0d1520;
  --blue-2: #111927;
  --blue-3: #0d2847;
  --blue-4: #003362;
  --blue-5: #004074;
  --blue-6: #104d87;
  --blue-7: #205d9e;
  --blue-8: #2870bd;
  --blue-9: #0090ff;
  --blue-10: #3b9eff;
  --blue-11: #70b8ff;
  --blue-12: #c2e6ff;
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root[data-theme="dark"] {
      --blue-1: color(display-p3 0.057 0.081 0.122);
      --blue-2: color(display-p3 0.072 0.098 0.147);
      --blue-3: color(display-p3 0.078 0.154 0.27);
      --blue-4: color(display-p3 0.033 0.197 0.37);
      --blue-5: color(display-p3 0.08 0.245 0.441);
      --blue-6: color(display-p3 0.14 0.298 0.511);
      --blue-7: color(display-p3 0.195 0.361 0.6);
      --blue-8: color(display-p3 0.239 0.434 0.72);
      --blue-9: color(display-p3 0.247 0.556 0.969);
      --blue-10: color(display-p3 0.344 0.612 0.973);
      --blue-11: color(display-p3 0.49 0.72 1);
      --blue-12: color(display-p3 0.788 0.898 0.99);
    }
  }
}

/* Linear-inspired product hierarchy, Radix Slate/Blue roles; native existing UI. */
:root, :root body.beginner-ui{
 --p-bg:var(--slate-3);--p-well:var(--slate-2);--p-surface:#fff;--p-surface-2:var(--slate-2);
 --p-text:var(--slate-12);--p-muted:var(--slate-11);--p-line:var(--slate-7);
 --p-accent:var(--blue-11);--p-accent-soft:var(--blue-3);--p-focus:var(--blue-9);
 --p-inverse:#fff;--p-topbar:var(--slate-1);--p-radius:12px;
 --research-edge:var(--slate-7);--card-edge:var(--slate-7);--polish-line:var(--slate-6);
 --card-fill:var(--slate-2);--research-shadow:0 1px 2px #1923330a;
 --theme-card-shadow:0 1px 2px #19233308,inset 0 1px 0 #ffffff80;
 --p-shadow:var(--theme-card-shadow);--md-shape-s:6px;--md-shape-m:10px;--md-shape-l:12px;
}
:root[data-theme=dark],:root[data-theme=dark] body.beginner-ui{
 color-scheme:dark;--p-bg:var(--slate-1);--p-well:var(--slate-1);--p-surface:var(--slate-2);--p-surface-2:var(--slate-3);
 --p-text:var(--slate-12);--p-muted:var(--slate-11);--p-line:var(--slate-7);
 --p-accent:var(--blue-11);--p-accent-soft:var(--blue-3);--p-focus:var(--blue-9);--p-topbar:var(--slate-2);
 --research-edge:var(--slate-7);--card-edge:var(--slate-7);--card-fill:var(--slate-3);--polish-line:var(--slate-6);
 --theme-card-shadow:0 2px 4px #00000014,inset 0 1px 0 #ffffff04;--research-shadow:0 2px 4px #00000014;
}
:root[data-theme=light]{color-scheme:light}
body.beginner-ui{background:var(--p-bg);color:var(--p-text);font-variant-numeric:tabular-nums}
body.beginner-ui .p-topbar{background:var(--p-topbar);border-color:var(--p-line);box-shadow:0 1px 0 #00000002}
body.beginner-ui .p-navlink{font-size:13px;font-weight:550;border-radius:6px;letter-spacing:-.01em}
body.beginner-ui .p-navlink[aria-current],body.beginner-ui .p-navlink.active{color:var(--p-accent);background:var(--p-accent-soft)}
body.beginner-ui :is(.p-button,.p-icon-btn){border-radius:7px;border-color:var(--p-line);box-shadow:0 1px 1px #00000005;transition:background-color 140ms cubic-bezier(.2,.8,.2,1),border-color 140ms cubic-bezier(.2,.8,.2,1),transform 140ms cubic-bezier(.2,.8,.2,1)}
body.beginner-ui .p-button.primary{background:var(--blue-9);color:#fff;border-color:var(--blue-9);box-shadow:inset 0 1px 0 #ffffff20,0 1px 2px #00000012}
body.beginner-ui .p-button.primary:hover{background:var(--blue-10);border-color:var(--blue-10)}
body.beginner-ui :is(.p-button,.p-icon-btn):active{transform:translateY(1px)}
body.beginner-ui :is(input,select,textarea){color:var(--p-text);background:var(--p-surface);border-color:var(--p-line);border-radius:7px;accent-color:var(--blue-9)}
body.beginner-ui :is(input,select,textarea):focus-visible{outline:2px solid var(--p-focus);outline-offset:2px}
body.beginner-ui :is(.desk-stock-workspace,.compare-stage,.compare-inspector,.discovery-card,.journal-panel,.quota-card,.membership-guide,.auth-panel,.connection-hub,.pilot-card,.desktop-section,.workspace){background:var(--p-surface);border-radius:12px;border-color:var(--p-line);box-shadow:inset 0 0 0 1px var(--p-line),var(--theme-card-shadow)}
body.beginner-ui :is(.verdict-seal,.verdict-levels,.verdict-range,.bento-tile){border-radius:10px;background:var(--p-surface);box-shadow:inset 0 0 0 1px var(--p-line),var(--theme-card-shadow)}
body.beginner-ui .bento-tile>.bento-head{border-color:var(--slate-6);font-weight:600}
body.beginner-ui :is(.lab-plan-inputs,.decision-signal,.journal-overview article,.discovery-stats){background:var(--p-surface-2);border-radius:10px;box-shadow:inset 0 0 0 1px var(--p-line)}
body.beginner-ui :is(.focus-header,.reader-tabs,.desk-focus-tabs){border-color:var(--slate-6)}
body.beginner-ui .desk-focus-tabs>button{font-size:14px;font-weight:550}
body.beginner-ui .desk-focus-tabs>button[aria-selected=true]{color:var(--p-accent)}
body.beginner-ui .reader-tabs button[aria-selected=true]{background:var(--p-surface-2);color:var(--p-text);border-radius:6px}
body.beginner-ui .service-offer{background:var(--p-accent-soft);box-shadow:inset 0 0 0 1px var(--blue-6)}
body.beginner-ui .desk-table th{background:var(--p-surface-2);color:var(--p-muted);font-weight:550}
body.beginner-ui .desk-table td{border-color:var(--slate-6)}
body.beginner-ui .desk-table tr:hover td{background:var(--p-surface-2)}
body.beginner-ui .focus-price-now b{background:var(--blue-9);color:white}
body.beginner-ui :is(h1,h2,h3,h4){text-wrap:balance}
body.beginner-ui :is(button,a,summary){touch-action:manipulation}
body.beginner-ui :is(button,a,summary):focus-visible{outline:2px solid var(--p-focus);outline-offset:-2px}
body.beginner-ui .p-footer{color:var(--p-muted);border-color:var(--p-line)}
@media(max-width:760px){body.beginner-ui .p-navlink{font-size:14px}body.beginner-ui :is(.p-button,.p-icon-btn){min-height:40px}body.beginner-ui :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){body.beginner-ui :is(.p-button,.p-icon-btn){transition:none;transform:none}}
html.premier-motion-paused body.beginner-ui :is(.p-button,.p-icon-btn){transition:none;transform:none}
