/* DataShadow heritage palette
   Visual hierarchy: logo blue/cyan first, original DataShadow purple second, green third.
   Purple is intentionally more present than the previous pass without turning the site into a purple theme. */
:root{
  --og-purple:#a998ff;
  --og-purple-2:#7c68ff;
  --og-purple-soft:rgba(169,152,255,.15);
  --og-purple-glow:rgba(169,152,255,.22);
}

/* Ambient identity: slightly less blue, ~18% more visible OG purple, green unchanged. */
body:before{
  background:
    radial-gradient(920px 540px at 78% -12%,rgba(59,130,246,.145),transparent 61%),
    radial-gradient(760px 560px at -9% 76%,rgba(169,152,255,.14),transparent 68%),
    radial-gradient(520px 380px at 96% 94%,rgba(101,245,181,.035),transparent 70%)!important;
}

/* Navigation + chrome: blue still leads, purple now clearly participates. */
.nav-item.active{
  background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(169,152,255,.115))!important;
  color:var(--brand-cyan)!important;
  box-shadow:inset 2px 0 0 var(--brand-cyan),inset 0 -1px 0 rgba(169,152,255,.16)!important;
}
.nav-item:hover{background:linear-gradient(90deg,rgba(59,130,246,.055),rgba(169,152,255,.06))!important}
.mode-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.075),rgba(169,152,255,.085))!important}
.top-guide-btn:hover,.icon-btn:hover,.command-pill:hover{border-color:color-mix(in srgb,var(--og-purple) 46%,var(--line2))!important}
.guide-spark{
  background:linear-gradient(135deg,rgba(59,130,246,.17),rgba(169,152,255,.27))!important;
  color:#d0c8ff!important;
}
.theme-toggle:after{background:rgba(169,152,255,.22)!important}
.topbar{box-shadow:0 1px 0 rgba(169,152,255,.035)}

/* Hero + major canvases: stronger blue-purple split lighting. */
.hero-panel{background:linear-gradient(135deg,#091526 0%,#08111f 52%,#12112d 100%)!important}
.hero-panel:after{background:radial-gradient(circle,rgba(169,152,255,.22),transparent 68%)!important}
.hero-kicker{
  background:linear-gradient(90deg,rgba(56,189,248,.075),rgba(169,152,255,.055))!important;
  border-color:color-mix(in srgb,var(--brand-cyan) 64%,var(--og-purple) 36%)!important;
}
.signal-radar:after{
  content:"";position:absolute;inset:auto -90px -110px auto;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(169,152,255,.15),transparent 70%);pointer-events:none;
}
.mission-band{background:linear-gradient(120deg,#091525 0%,#08111f 50%,#13112e 100%)!important}
.passport-promo{
  background:linear-gradient(105deg,rgba(59,130,246,.075),rgba(169,152,255,.12),rgba(45,212,191,.02))!important;
  border-color:color-mix(in srgb,var(--og-purple) 38%,var(--line))!important;
}
.passport-card{
  background:linear-gradient(145deg,#0a1728 0%,#08111f 52%,#171232 100%)!important;
  border-color:color-mix(in srgb,var(--og-purple) 40%,#29486e)!important;
}
.passport-card:before{background:radial-gradient(circle,rgba(169,152,255,.24),transparent 66%)!important}
.passport-card:after{background:radial-gradient(circle,rgba(59,130,246,.11),transparent 66%)!important}
.patent-hero{background:linear-gradient(135deg,#091526 0%,#08111f 52%,#171231 100%)!important}
.combined-claim{background:linear-gradient(110deg,var(--panel),rgba(59,130,246,.055),rgba(169,152,255,.095))!important}

/* OG purple owns intelligence/research/secondary-emphasis surfaces. */
.violet,.patent-range,.guide-drawer-head small,.guide-entry>span{color:var(--og-purple)!important}
.source-tag.model{
  color:var(--og-purple)!important;
  border-color:rgba(169,152,255,.40)!important;
  background:rgba(169,152,255,.035)!important;
}
.metric-grid .metric:nth-child(3),.violet-accent,.patent-card:nth-child(2),.patent-card:nth-child(5){
  border-color:color-mix(in srgb,var(--og-purple) 42%,var(--line))!important;
  box-shadow:inset 0 1px 0 rgba(169,152,255,.07),0 0 24px rgba(169,152,255,.025);
}
.orbit-node.n3{background:var(--og-purple)!important;box-shadow:0 0 16px rgba(169,152,255,.46)!important}
.patent-flow span:nth-of-type(even){
  color:var(--og-purple)!important;
  border-color:rgba(169,152,255,.34)!important;
  background:rgba(169,152,255,.035)!important;
}
.patent-card:nth-child(2)::before,.patent-card:nth-child(5)::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,var(--brand-blue),var(--og-purple));
  border-radius:16px 16px 0 0;opacity:.95;
}

/* More split accents across ordinary product surfaces. */
.metric:nth-child(2),.metric:nth-child(4){
  background:linear-gradient(145deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 91%,var(--og-purple) 9%) 100%)!important;
}
.domain-card:nth-child(2n){background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--og-purple) 6%))!important}
.panel:nth-of-type(3n){border-color:color-mix(in srgb,var(--line) 82%,var(--og-purple) 18%)!important}
.btn:not(.primary):not(.danger):hover{
  border-color:color-mix(in srgb,var(--og-purple) 42%,var(--brand-cyan) 58%)!important;
  box-shadow:0 7px 20px rgba(169,152,255,.045);
}
.use-step>span{
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(169,152,255,.22))!important;
  color:#d7d2ff!important;
}
.guide-current{
  background:linear-gradient(145deg,rgba(59,130,246,.065),rgba(169,152,255,.075))!important;
  border-color:color-mix(in srgb,var(--og-purple) 34%,#224c72)!important;
}
.guide-entry.active{
  background:linear-gradient(90deg,rgba(59,130,246,.045),rgba(169,152,255,.065))!important;
  box-shadow:inset 2px 0 0 var(--og-purple)!important;
}
.assistant-orb{
  background:radial-gradient(circle at 35% 30%,#edf9ff,var(--brand-cyan) 20%,var(--brand-blue) 45%,var(--og-purple) 76%,#2a234f 100%)!important;
  box-shadow:0 0 24px rgba(92,144,255,.22),0 0 42px rgba(169,152,255,.15)!important;
}
.assistant-fab{border-color:color-mix(in srgb,var(--brand-blue) 60%,var(--og-purple) 40%)!important}

/* Green remains tertiary and high-value only. */
.notification-dot,.pulse-dot,.status.open:before,.status.ok:before,.status.approved:before{background:var(--pop-green)!important}
.source-tag.real{color:var(--pop-green)!important;border-color:rgba(101,245,181,.32)!important}
.site-patent-chip{
  background:linear-gradient(135deg,var(--pop-green),#4de9a6)!important;
  border-color:var(--pop-green)!important;
  color:#06130d!important;
}
.patent-sidebar-badge{
  border-color:rgba(101,245,181,.34)!important;
  background:linear-gradient(135deg,rgba(59,130,246,.055),rgba(169,152,255,.085),rgba(101,245,181,.075))!important;
}
.patent-sidebar-badge b,.patent-sidebar-badge span{color:var(--pop-green)!important}
.overview-patent-showcase{
  border-color:rgba(101,245,181,.28)!important;
  background:linear-gradient(140deg,#091725 0%,#0a1324 48%,#17122f 78%,#09231d 100%)!important;
}
.overview-patent-showcase:after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--brand-blue) 0%,var(--og-purple) 61%,var(--pop-green) 100%);
  opacity:.95;
}
.overview-patent-showcase .eyebrow,.overview-patent-facts b{color:var(--pop-green)!important}
.site-patent-banner,.filing-proof,.creator-patent-milestone,.technology-patent-note{
  background:linear-gradient(135deg,rgba(59,130,246,.045),rgba(169,152,255,.075),rgba(101,245,181,.065))!important;
}

/* =========================
   LIGHT MODE — fully adapted, not a washed-out dark theme.
   ========================= */
html[data-theme="light"]{
  --ink:#172238;
  --muted:#627087;
  --muted2:#8691a4;
  --bg:#f5f6fb;
  --panel:#ffffff;
  --panel2:#f8f9fe;
  --panel3:#f0f2fa;
  --line:#dde2ee;
  --line2:#cbd3e4;
  --surface-raised:#fafbff;
  --glass:rgba(249,250,255,.90);
  --text-soft:#37465f;
}
html[data-theme="light"] body:before{
  background:
    radial-gradient(780px 460px at 82% -10%,rgba(59,130,246,.085),transparent 62%),
    radial-gradient(700px 560px at -8% 78%,rgba(124,104,255,.105),transparent 68%),
    radial-gradient(500px 380px at 96% 94%,rgba(52,217,154,.03),transparent 70%)!important;
}
html[data-theme="light"] .boot-screen{background:#f5f6fb!important}
html[data-theme="light"] .sidebar{
  background:linear-gradient(180deg,rgba(250,251,255,.97),rgba(247,248,253,.96))!important;
  border-right-color:#dce2ee!important;
}
html[data-theme="light"] .topbar{
  background:rgba(250,251,255,.91)!important;
  border-bottom-color:#dce2ee!important;
  box-shadow:0 1px 0 rgba(124,104,255,.035),0 8px 28px rgba(46,62,96,.035)!important;
}
html[data-theme="light"] .mode-switch,html[data-theme="light"] .command-pill,html[data-theme="light"] .icon-btn,html[data-theme="light"] .profile-chip,html[data-theme="light"] .local-badge{
  background:#fff!important;
  border-color:#d8dfec!important;
}
html[data-theme="light"] .mode-btn.active{background:linear-gradient(135deg,#eef5ff,#f2efff)!important;color:#253856!important}
html[data-theme="light"] .nav-item{color:#66748a!important}
html[data-theme="light"] .nav-item:hover{background:linear-gradient(90deg,#eef5ff,#f4f1ff)!important;color:#253856!important}
html[data-theme="light"] .nav-item.active{
  background:linear-gradient(90deg,rgba(59,130,246,.105),rgba(124,104,255,.095))!important;
  color:#2563eb!important;
  box-shadow:inset 2px 0 0 #2563eb,inset 0 -1px 0 rgba(124,104,255,.08)!important;
}
html[data-theme="light"] .brand-wordmark-copy strong{
  background:linear-gradient(90deg,#173b67 0%,#2563eb 48%,#7c68ff 82%,#6556d8 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
html[data-theme="light"] .brand-wordmark-copy small{color:#7d899d!important}
html[data-theme="light"] .avatar{background:linear-gradient(135deg,#eaf3ff,#f1edff)!important;border-color:#cdd9ec!important;color:#315fbc!important}

html[data-theme="light"] .hero-panel{
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 52%,#f3efff 100%)!important;
  border-color:#d8e1ef!important;
  box-shadow:0 18px 48px rgba(47,65,101,.06),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-theme="light"] .hero-panel:before{background:radial-gradient(circle,rgba(59,130,246,.10),transparent 67%)!important}
html[data-theme="light"] .hero-panel:after{background:radial-gradient(circle,rgba(124,104,255,.13),transparent 68%)!important}
html[data-theme="light"] .hero-kicker{background:linear-gradient(90deg,rgba(59,130,246,.055),rgba(124,104,255,.055))!important;color:#365a8a!important;border-color:#cad8ea!important}
html[data-theme="light"] .signal-radar{background:linear-gradient(145deg,#fff,#fafaff)!important;border-color:#d8e1ef!important}
html[data-theme="light"] .orbit{border-color:#dbe2ee!important}
html[data-theme="light"] .orbit-core{background:linear-gradient(135deg,#eef6ff,#f2efff)!important;border-color:#c9d7e9!important;color:#315fbc!important}
html[data-theme="light"] .orbit-node{border-color:#fff!important}

html[data-theme="light"] .panel,html[data-theme="light"] .metric,html[data-theme="light"] .domain-card,html[data-theme="light"] .patent-card{
  background:#fff!important;
  border-color:#dde3ee!important;
  box-shadow:0 10px 28px rgba(48,63,94,.035)!important;
}
html[data-theme="light"] .metric:nth-child(2),html[data-theme="light"] .metric:nth-child(4),html[data-theme="light"] .domain-card:nth-child(2n){
  background:linear-gradient(145deg,#fff,#f8f6ff)!important;
}
html[data-theme="light"] .metric-grid .metric:nth-child(3),html[data-theme="light"] .violet-accent,html[data-theme="light"] .patent-card:nth-child(2),html[data-theme="light"] .patent-card:nth-child(5){
  border-color:#d7cef8!important;
}
html[data-theme="light"] .list-row,html[data-theme="light"] .row-icon,html[data-theme="light"] .flow-step,html[data-theme="light"] .source-card,html[data-theme="light"] .check-row,html[data-theme="light"] .arch-node,html[data-theme="light"] .notice-bar,html[data-theme="light"] .license-preview,html[data-theme="light"] .query-code,html[data-theme="light"] .data-sample,html[data-theme="light"] .formula,html[data-theme="light"] .modal,html[data-theme="light"] .guide-card{
  background:#fafbff!important;
  border-color:#dde3ee!important;
}
html[data-theme="light"] .list-row.clickable:hover{background:#f4f2ff!important;border-color:#d6cdf5!important}
html[data-theme="light"] .segmented,html[data-theme="light"] .input,html[data-theme="light"] .select,html[data-theme="light"] .textarea,html[data-theme="light"] .assistant-suggestions button,html[data-theme="light"] .assistant-input input{
  background:#fff!important;
  border-color:#d7deeb!important;
  color:#172238!important;
}
html[data-theme="light"] .input:focus,html[data-theme="light"] .select:focus,html[data-theme="light"] .textarea:focus{
  border-color:#8ca8de!important;
  box-shadow:0 0 0 3px rgba(124,104,255,.07)!important;
}
html[data-theme="light"] .segmented button.active{background:linear-gradient(135deg,#edf4ff,#f2efff)!important;color:#273b5d!important}
html[data-theme="light"] .data-table th{background:#f4f6fb!important;color:#6c788c!important}
html[data-theme="light"] .data-table td{color:#45536a!important;border-bottom-color:#e4e8f1!important}
html[data-theme="light"] .data-table tbody tr:hover{background:#faf8ff!important}
html[data-theme="light"] .graph-legend,html[data-theme="light"] .graph-detail{background:rgba(255,255,255,.96)!important;border-color:#d8dfeb!important}
html[data-theme="light"] .twin-wrap{background:radial-gradient(circle at center,rgba(124,104,255,.055),transparent 40%),#fbfcff!important;border-color:#dce3ef!important}
html[data-theme="light"] .drawer,html[data-theme="light"] .guide-drawer{background:#f9faff!important;border-left-color:#dce2ee!important}
html[data-theme="light"] .assistant-fab{background:#fff!important;border-color:#cfd8e9!important;box-shadow:0 14px 40px rgba(49,62,91,.12)!important}
html[data-theme="light"] .message.assistant{background:#fff!important;border-color:#dce3ee!important}
html[data-theme="light"] .message.user{background:linear-gradient(135deg,#e9f3ff,#f0edff)!important;border-color:#cfdaec!important;color:#243754!important}
html[data-theme="light"] .toast{background:#fff!important;border-color:#d9e0ec!important;box-shadow:0 12px 34px rgba(44,59,91,.11)!important}
html[data-theme="light"] .guide-current{background:linear-gradient(145deg,#f2f7ff,#f5f1ff)!important;border-color:#d8d1f5!important}
html[data-theme="light"] .guide-entry:hover,html[data-theme="light"] .guide-entry.active{background:#f7f4ff!important;border-color:#ddd6f4!important}

html[data-theme="light"] .mission-band{
  background:linear-gradient(120deg,#fff 0%,#f8fbff 52%,#f3efff 100%)!important;
  border-color:#dde3ee!important;
  box-shadow:0 16px 44px rgba(46,61,94,.045)!important;
}
html[data-theme="light"] .passport-promo{background:linear-gradient(105deg,#f4f8ff,#f5f1ff,#f9fffc)!important;border-color:#d9d2f5!important}
html[data-theme="light"] .passport-card{
  background:linear-gradient(145deg,#fff 0%,#f5f8ff 54%,#f3efff 100%)!important;
  border-color:#d8d0f4!important;
  box-shadow:0 16px 44px rgba(52,57,99,.055)!important;
}
html[data-theme="light"] .patent-hero{
  background:linear-gradient(135deg,#fff 0%,#f7f9fe 54%,#f2eeff 100%)!important;
  border-color:#dcdff0!important;
}
html[data-theme="light"] .combined-claim{background:linear-gradient(110deg,#fff,#f4f8ff,#f4f0ff)!important}
html[data-theme="light"] .overview-patent-showcase{
  background:linear-gradient(140deg,#fff 0%,#f7fbff 48%,#f4efff 78%,#f3fff9 100%)!important;
  border-color:#bfe7d3!important;
  box-shadow:0 18px 48px rgba(48,63,94,.055)!important;
}
html[data-theme="light"] .site-patent-banner,html[data-theme="light"] .filing-proof,html[data-theme="light"] .creator-patent-milestone,html[data-theme="light"] .technology-patent-note{
  background:linear-gradient(135deg,#f3f8ff,#f6f1ff,#f3fff9)!important;
  border-color:#d6e3df!important;
}
html[data-theme="light"] .patent-sidebar-badge{
  background:linear-gradient(135deg,#eef6ff,#f4efff,#effff7)!important;
  border-color:#bfe6d2!important;
}
html[data-theme="light"] .patent-profile-shot{background:#fff!important;border-color:#dce2ec!important;box-shadow:0 16px 40px rgba(44,58,88,.10)!important}
