:root{--dx-ink:#0b1530;--dx-on-ink:#f7f6f2;--dx-blue:#2152e8;--dx-accent:#ec6a1f;--dx-page:#fffefb;--dx-serif:var(--font-dx-serif), "Iowan Old Style", Georgia, serif;--dx-ease:cubic-bezier(.2, .8, .2, 1);--dx-ease-io:cubic-bezier(.65, 0, .35, 1);--dx-spring:cubic-bezier(.34, 1.4, .64, 1);--bg-main:#f6f5f1;--bg-soft:#efede7;--surface:#fff;--surface-soft:#f2f0ea;--border:#e6e3db;--border-strong:#d4cfc4;--text-dark:#0e1322;--text-secondary:#4b5162;--text-muted:#6f7584;--text-teal:var(--dx-blue);--sirion-bg-deep:var(--dx-ink);--sirion-teal-dark:#0f1b3d;--sirion-teal:var(--dx-ink);--sirion-teal-soft:#c9cfdd;--primary:var(--dx-ink);--primary-hover:#000a22;--primary-soft:#ebe9e2;--accent-cyan:var(--dx-blue);--accent-cyan-dark:#1a43c2;--accent-cyan-soft:#c3d0f8;--color-focus:var(--dx-blue);--selection-tint:#2152e814;--selection-edge:#2152e880;--row-hover:#f7f6f2;--field-selected:#eef1fd;--progress-track:#ebe8e0;--menu-background:#f6f5f1;--menu-tile:#fff;--menu-tile-hover:#f2f0ea;--success:#1d7a4c;--warning:#b35d07;--danger:#c2381f;--radius-card:16px;--radius-button:10px;--shadow-soft:0 1px 1px #1c181008, 0 2px 6px -2px #1c18100f;--shadow-elevated:0 1px 2px #1c18100a, 0 18px 40px -18px #1c181038;--sidebar-width:15rem;--workspace-topbar-height:3.5rem;--layout-workspace-gutter:1.75rem;--color-slate-50:#f7f6f2;--color-slate-100:#efede7;--color-slate-200:#e6e3db;--color-slate-300:#d4cfc4;--color-slate-400:#a19c91;--color-slate-500:#6f7584;--color-slate-600:#555b6a;--color-slate-700:#3c4252;--color-slate-800:#23293a;--color-slate-900:#141a2b;--color-slate-950:#0b1022;--color-blue-50:#eef2fe;--color-blue-100:#dde5fd;--color-blue-600:#2152e8;--color-blue-700:#1a43c2;--color-blue-800:#17389c}:root[data-theme=dark]{--dx-ink:#f3f1ea;--dx-on-ink:#0b0d12;--dx-blue:#7d97ff;--dx-accent:#ff8a45;--dx-page:#f4f2ec;--bg-main:#0b0d12;--bg-soft:#10131a;--surface:#12151c;--surface-soft:#191d26;--border:#242934;--border-strong:#343a47;--text-dark:#eceef2;--text-secondary:#a3a9b6;--text-muted:#7e8595;--primary:#4f6cf0;--primary-hover:#6680f4;--primary-soft:#1b2342;--sirion-teal:#4f6cf0;--sirion-bg-deep:#07080c;--sirion-teal-dark:#0f1219;--row-hover:#161a22;--field-selected:#1a2140;--menu-background:#0f1218;--menu-tile:#12151c;--menu-tile-hover:#191d26;--color-slate-50:#12151c;--color-slate-100:#191d26;--color-slate-200:#242934;--color-slate-300:#343a47;--color-slate-400:#6a7181;--color-slate-500:#8a91a0;--color-slate-600:#a3a9b6;--color-slate-700:#c3c8d2;--color-slate-800:#dde0e6;--color-slate-900:#eceef2;--color-slate-950:#f7f8fa}html{text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11"}body{letter-spacing:-.006em}::selection{background:color-mix(in srgb, var(--dx-blue) 20%, transparent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--dx-blue);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){transition:border-color .16s,box-shadow .2s,background .16s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:color-mix(in srgb, var(--dx-blue) 60%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--dx-blue) 12%, transparent);outline:none}:where(button,a){-webkit-tap-highlight-color:transparent}.font-id,code,kbd{font-feature-settings:"zero", "ss02"}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 30%, transparent) transparent}.section-title,.statement-title,.headline-editorial,.page-hero-title,.next-step-title{font-family:var(--dx-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400}.section-title{max-width:20ch;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04}.statement-title{color:var(--foreground);font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02}.next-step-title{font-size:clamp(2.2rem,4vw,3.4rem)}.page-hero-title{line-height:1.02}.section-eyebrow,.eyebrow,.page-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;display:inline-flex}.section-eyebrow:before,.eyebrow:before{content:"";background:var(--dx-accent);border-radius:2px;width:.4rem;height:.4rem}.section-lede{color:var(--text-secondary)}.text-gradient-accent,.text-gradient-accent-light{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:color-mix(in srgb, currentColor 58%, transparent);font-style:italic}.section-title .text-gradient-accent,.statement-title .text-gradient-accent-light,.statement-title .text-gradient-accent{color:color-mix(in srgb, var(--foreground) 55%, var(--background))}.marketing-band-dark .text-gradient-accent,.marketing-band-dark .text-gradient-accent-light,.next-step-band .text-gradient-accent,.next-step-band .text-gradient-accent-light{color:var(--dx-accent)}@layer components{.btn-primary{border-radius:var(--radius-button);background:var(--dx-ink);color:var(--dx-on-ink);transition:transform .2s var(--dx-spring), box-shadow .2s ease, background .16s ease, opacity .16s ease;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0b153033,0 6px 16px -8px #0b153073}.btn-primary:hover{background:color-mix(in srgb, var(--dx-ink) 86%, var(--dx-blue));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0b153033,0 12px 24px -10px #0b153080}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;transform:none}.btn-secondary{border-radius:var(--radius-button);border-color:var(--border-strong);background:var(--surface);transition:transform .2s var(--dx-spring), border-color .16s ease, background .16s ease;font-weight:600;box-shadow:0 1px 2px #1c18100d}.btn-secondary:hover{background:var(--surface);border-color:var(--foreground)}.btn-tertiary{color:var(--dx-blue);font-weight:600}.btn-tertiary:hover{color:var(--accent-cyan-dark)}}.btn-new-extraction,.btn-ask-agent{height:2.25rem;transition:transform .2s var(--dx-spring), background .16s ease, border-color .16s ease, box-shadow .2s ease;border-radius:999px;padding:0 .95rem;font-size:.8125rem;font-weight:600}.btn-new-extraction{border-color:var(--border-strong);background:var(--surface)}.btn-new-extraction:hover{border-color:var(--foreground);background:var(--surface);transform:translateY(-1px)}.btn-ask-agent{background:var(--dx-ink);color:var(--dx-on-ink);box-shadow:inset 0 1px #ffffff1f,0 6px 16px -8px #0b15308c}.btn-ask-agent:hover{background:color-mix(in srgb, var(--dx-ink) 86%, var(--dx-blue));filter:none;transform:translateY(-1px)}.btn-ask-agent svg{color:var(--dx-accent)}.btn-hero-primary,.btn-hero-secondary{border-radius:999px!important}.chip{border-color:var(--border);background:var(--surface);transition:background .16s ease, border-color .16s ease, color .16s ease, transform .2s var(--dx-spring)}.chip:hover{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}.chip-active{border-color:var(--dx-ink);background:var(--dx-ink);color:var(--dx-on-ink)}.nav-icon-button{border-radius:999px}.editorial-card,.data-panel{border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.editorial-card-interactive,.capability-tile,.next-step-card,.mega-menu-tile{transition:transform .26s var(--dx-ease), box-shadow .26s var(--dx-ease), border-color .2s ease}.editorial-card-interactive:hover,.capability-tile:hover,.next-step-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--border-strong);transform:translateY(-3px)}.feature-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:22px}.value-card{border:1px solid var(--border);background:var(--surface);transition:transform .26s var(--dx-ease), box-shadow .26s var(--dx-ease)}.value-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.value-card-icon{background:var(--surface-soft)!important;color:var(--foreground)!important}.metric-grid{box-shadow:var(--shadow-soft);border-radius:20px}.metric-value{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400}.skeleton{background:linear-gradient(90deg, var(--surface-soft) 0%, color-mix(in srgb, var(--surface) 70%, var(--surface-soft)) 50%, var(--surface-soft) 100%);background-size:200% 100%}.global-header,.app-header{z-index:40;border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--background) 78%, transparent);height:4rem;box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.4);padding-block:0;position:sticky;top:0}.nav-menu-button{height:2.25rem;color:var(--text-secondary);border-radius:999px}.nav-menu-button:hover,.nav-menu-button-open,.nav-menu-button-current{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:var(--foreground)}.mega-menu-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:dx-pop .22s var(--dx-ease) both;transform-origin:top;border-radius:18px;box-shadow:0 30px 80px -30px #1c181059}.statement-band,.marketing-band-light{background:var(--background)}.marketing-band-dark,.next-step-band,.marketing-cta-finale{color:#f7f6f2;background:radial-gradient(60% 80% at 80% 0,#ec6a1f24,#0000 60%),radial-gradient(50% 60% at 0 100%,#2152e833,#0000 60%),#0b1530}:root[data-theme=dark] .marketing-band-dark,:root[data-theme=dark] .next-step-band,:root[data-theme=dark] .marketing-cta-finale{background:radial-gradient(60% 80% at 80% 0,#ff8a451f,#0000 60%),#07080c}.next-step-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f6f20a;border:1px solid #f7f6f21f;border-radius:20px}.next-step-card:hover{background:#f7f6f212;border-color:#f7f6f23d}.workspace-shell{background:var(--background)}.workspace-topbar{border-bottom-color:color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--background) 82%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);padding:0 1rem 0 1.15rem}.workspace-chrome-bar{background:color-mix(in srgb, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;padding-top:.85rem;padding-bottom:.35rem;font-size:.78rem}.workspace-sidebar{border-right-color:color-mix(in srgb, var(--border) 80%, transparent);background:var(--background);transition:width .26s var(--dx-ease);padding:.6rem .65rem 1rem}.workspace-sidebar-group{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);margin-top:1.1rem;font-size:.64rem;font-weight:500}.workspace-sidebar-link{color:var(--text-secondary);transition:background .14s ease, color .14s ease, box-shadow .2s ease, transform .2s var(--dx-spring);border-radius:9px;padding:.44rem .7rem;font-size:.84rem}.workspace-sidebar-link:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent);color:var(--foreground)}.workspace-sidebar-link-active,.workspace-sidebar-link-active:hover{background:var(--surface);color:var(--foreground);box-shadow:0 0 0 1px var(--border), 0 1px 2px #1c18100f, 0 4px 10px -6px #1c18102e;font-weight:600}.workspace-sidebar-link:before{background:var(--dx-accent);width:3px;height:1.25rem;transition:transform .26s var(--dx-spring);left:-.65rem}.workspace-sidebar-link-active .workspace-sidebar-icon{color:var(--foreground)}.workspace-sidebar-tooltip{background:var(--dx-ink);color:var(--dx-on-ink);border-radius:8px}.workspace-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b153059;animation:.2s both dx-fade}.workspace-sidebar-mobile-open{animation:dx-slide-in .32s var(--dx-ease) both}.console-header{border-bottom-color:var(--border);background:0 0}.console-header h1{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:2rem;font-weight:400;line-height:1.1}.console-header h1+p{margin-top:.35rem;font-size:.9rem;line-height:1.5}.console-header>div>div:first-child>div:first-child>span:first-child{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--foreground);box-shadow:0 0 0 1px var(--border), 0 1px 2px #1c18100f;border-radius:12px}.console-header [role=group] button{border-bottom-width:0;padding-bottom:.8rem;transition:color .16s;position:relative}.console-header [role=group] button:after{content:"";background:var(--foreground);height:2px;transition:transform .28s var(--dx-ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:.6rem;right:.6rem;transform:scaleX(0)}.console-header [role=group] button[aria-pressed=true]:after{transform:scaleX(1)}.workspace-page-header h1{font-family:var(--dx-serif);letter-spacing:-.02em;font-size:2rem;font-weight:400}.table-row-hover,.list-row{transition:background .12s}table thead th{color:var(--text-muted);font-weight:500}.dx-page-enter{animation:dx-page .42s var(--dx-ease) both}.animate-fade-in{animation:dx-page .26s var(--dx-ease) both}@keyframes dx-page{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dx-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes dx-fade{0%{opacity:0}}@keyframes dx-slide-in{0%{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.dx-page-enter{animation:none}}.feature-card-title,.next-step-card-title,#capabilities-title{font-family:var(--dx-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400}.feature-card-title{color:var(--foreground);font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05}#capabilities-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}.next-step-card-title{color:#f7f6f2;font-size:2rem}.feature-visual.is-teal,.feature-visual.is-cyan,.feature-visual.is-violet{box-shadow:inset 0 0 0 1px var(--border);background:linear-gradient(90deg,#1c18100b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#1c18100b 1px,#0000 1px) 0 0/28px 28px,radial-gradient(70% 80% at 70% 20%,#ec6a1f1a,#0000 70%),#efede6}.feature-visual.is-deep{background:radial-gradient(70% 80% at 80% 0,#ec6a1f29,#0000 60%),#0b1530}:root[data-theme=dark] .feature-visual.is-teal,:root[data-theme=dark] .feature-visual.is-cyan,:root[data-theme=dark] .feature-visual.is-violet{background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/28px 28px,#171a22}.mock-step,.mock-card,.mock-float-card{box-shadow:0 1px 2px #1c18100f,0 10px 24px -12px #1c181038}
