@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--font-inter:"Inter",system-ui,sans-serif;--bg-base:#f8f5f2;--bg-layer:hsla(0,0%,100%,.82);--bg-card:hsla(0,0%,100%,.9);--bg-card-hover:#f8ecea;--bg-panel:rgba(255,250,249,.84);--border:rgba(148,163,184,.2);--border-strong:rgba(239,68,68,.22);--surface-elevated:hsla(0,0%,100%,.72);--surface-glass:hsla(0,0%,100%,.78);--surface-soft:hsla(0,0%,100%,.64);--shadow-color:rgba(15,23,42,.1);--brand:#ef4444;--brand-light:#f87171;--brand-deep:#b91c1c;--brand-soft:#fff1ee;--brand-glow:rgba(239,68,68,.22);--brand-glow-strong:rgba(239,68,68,.3);--text-primary:#172033;--text-secondary:#526074;--text-muted:#748094;--valid:#22c55e;--h-relationship:#ef4444;--h-direction:#f97316;--h-magnitude:#eab308;--h-variable:#a855f7;--unverified:#6b7280;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--body-grad-1:rgba(239,68,68,.08);--body-grad-2:rgba(251,191,36,.08);--body-grad-3:#fffdfb;--btn-grad-start:#ef4444;--btn-grad-end:#fb7185;--hero-outline:hsla(0,0%,100%,.42);--prism-opacity:0.8;--prism-mask:linear-gradient(180deg,hsla(30,30%,96%,.2),hsla(30,30%,96%,.5) 52%,hsla(30,30%,96%,.82))}[data-theme=dark]{--bg-base:#0f0f11;--bg-layer:rgba(15,15,17,.85);--bg-card:rgba(25,25,28,.9);--bg-card-hover:rgba(35,35,40,.9);--bg-panel:rgba(20,20,24,.84);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--surface-elevated:rgba(16,18,24,.64);--surface-glass:rgba(16,18,24,.74);--surface-soft:rgba(11,13,18,.54);--shadow-color:rgba(0,0,0,.28);--brand:#fff5f5;--brand-light:#fda4af;--brand-deep:#f87171;--brand-soft:hsla(0,91%,71%,.1);--brand-glow:hsla(0,91%,71%,.14);--brand-glow-strong:hsla(0,91%,71%,.22);--text-primary:#f8fafc;--text-secondary:#c3cfdf;--text-muted:#9aa8bc;--body-grad-1:hsla(0,91%,71%,.07);--body-grad-2:hsla(0,100%,98%,.04);--body-grad-3:#0a0a0c;--btn-grad-start:#fff5f5;--btn-grad-end:#f87171;--hero-outline:hsla(0,0%,100%,.08);--prism-opacity:0.72;--prism-mask:linear-gradient(180deg,rgba(10,10,12,.14),rgba(10,10,12,.42) 52%,rgba(10,10,12,.78))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-inter);background:radial-gradient(circle at top left,var(--body-grad-1),transparent 28%),radial-gradient(circle at top right,var(--body-grad-2),transparent 22%),linear-gradient(180deg,var(--body-grad-3) 0,var(--bg-base) 100%);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.gradient-text{background:linear-gradient(135deg,var(--text-primary) 0,var(--brand) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:hsla(0,0%,100%,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border)}.glow-ring{box-shadow:0 0 0 1px var(--brand),0 0 15px var(--brand-glow)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 12px 40px color-mix(in srgb,var(--shadow-color) 70%,transparent);transition:border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.card:hover{border-color:var(--border-strong);box-shadow:0 18px 45px color-mix(in srgb,var(--shadow-color) 85%,transparent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--btn-grad-start) 0,var(--btn-grad-end) 100%);color:var(--bg-base);font-weight:600;font-size:.95rem;padding:.75rem 1.8rem;border-radius:99px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;white-space:nowrap}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px var(--brand-glow-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.9rem;padding:.6rem 1.2rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-card-hover)}.btn-ghost.active{color:var(--brand);background:#fef2f2}.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:99px}.toggle-track{width:44px;height:24px;border-radius:99px;cursor:pointer;transition:background .2s ease;position:relative;border:none;outline:none}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.input{width:100%;background:hsla(0,0%,100%,.84);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;padding:.75rem 1rem;font-family:var(--font-inter);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.input::placeholder{color:var(--text-muted)}select.input option{background:var(--bg-layer);color:var(--text-primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatOrb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.04)}}.animate-fadeup{animation:fadeUp .45s ease both}.animate-spin{animation:spin 1s linear infinite}.landing-shell,.workspace-shell{position:relative;overflow:hidden;isolation:isolate}.landing-content,.workspace-content{position:relative;z-index:2}.workspace-content{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:4rem 0 3rem}.workspace-card{background:var(--surface-elevated);border:1px solid var(--hero-outline);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color) 88%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:32px;padding:1.4rem}.prism-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--prism-opacity);mask-image:var(--prism-mask);-webkit-mask-image:var(--prism-mask)}.prism-backdrop-dashboard{opacity:calc(var(--prism-opacity) - .08)}.landing-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.7;pointer-events:none;animation:floatOrb 10s ease-in-out infinite}.landing-orb-one{width:320px;height:320px;left:-90px;top:120px;background:radial-gradient(circle,rgba(239,68,68,.22) 0,rgba(239,68,68,.04) 62%,transparent 78%)}.landing-orb-two{width:360px;height:360px;right:-120px;top:220px;animation-delay:-3s;background:radial-gradient(circle,rgba(251,191,36,.18) 0,hsla(0,91%,71%,.08) 58%,transparent 78%)}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:hsla(0,0%,100%,.75);border:1px solid rgba(239,68,68,.12);color:var(--brand-deep);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.workspace-title{font-size:clamp(2.6rem,4vw,4.5rem);font-weight:900;letter-spacing:-.05em;line-height:.95;margin-top:1rem}.workspace-subtitle{max-width:760px;margin:1rem auto 0;color:var(--text-secondary);font-size:1.05rem}.signal-row{display:flex;flex-wrap:wrap;gap:.75rem}.signal-pill{padding:.7rem 1rem;border-radius:999px;background:var(--surface-glass);border:1px solid var(--hero-outline);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 55%,transparent);font-size:.82rem;color:var(--text-secondary);font-weight:600}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:1rem;gap:1rem}.upload-zone{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 92%,#fff),color-mix(in srgb,var(--surface-soft) 88%,var(--brand-soft))),linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,transparent),color-mix(in srgb,var(--brand-light) 6%,transparent));border:1.5px dashed rgba(239,68,68,.22);border-radius:28px;padding:1.5rem;display:flex;gap:1rem;align-items:center;cursor:pointer;min-height:180px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.upload-zone[data-active=true]{border-color:rgba(239,68,68,.48);box-shadow:0 20px 40px color-mix(in srgb,var(--brand-glow-strong) 45%,transparent)}.upload-icon{width:62px;height:62px;flex-shrink:0;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 88%,#fff),color-mix(in srgb,var(--brand-soft) 78%,transparent));border:1px solid rgba(239,68,68,.16);display:flex;align-items:center;justify-content:center;color:var(--brand);box-shadow:0 10px 24px rgba(239,68,68,.1)}.upload-title{font-size:1.05rem;font-weight:800;color:var(--text-primary)}.upload-subtitle{color:var(--text-secondary);font-size:.92rem;margin-top:.35rem;max-width:560px}.context-panel,.control-card,.provider-note{background:var(--bg-panel);border:1px solid rgba(148,163,184,.16);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.context-panel{padding:1.25rem}.context-panel-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-deep);font-weight:800}.context-panel-copy{color:var(--text-secondary);font-size:.9rem;margin-top:.55rem}.dataset-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.dataset-stat-pill{padding:.8rem .9rem;border-radius:18px;background:var(--surface-glass);border:1px solid rgba(148,163,184,.12)}.dataset-stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.dataset-stat-value{display:block;margin-top:.3rem;font-size:1rem;font-weight:800;color:var(--text-primary)}.control-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.control-card{padding:1.2rem}.control-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.control-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:var(--text-primary);font-weight:800}.control-caption{font-size:.86rem;color:var(--text-secondary);margin-top:.2rem}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.provider-card{text-align:left;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:var(--surface-soft);color:var(--text-primary);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.provider-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--shadow-color) 58%,transparent)}.provider-card[data-active=true]{border-color:rgba(239,68,68,.35);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-glass) 95%,#fff),color-mix(in srgb,var(--brand-soft) 85%,transparent));box-shadow:0 18px 36px color-mix(in srgb,var(--brand-glow-strong) 30%,transparent)}.provider-badge{font-size:.68rem;line-height:1;border-radius:999px;padding:.38rem .55rem;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-weight:700}.provider-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.provider-note{padding:1rem}.provider-note-title{font-size:.86rem;font-weight:800;color:var(--text-primary)}.input-hint,.provider-note-copy{font-size:.82rem;color:var(--text-secondary);margin-top:.45rem}.slider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.slider-value{min-width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(239,68,68,.12),hsla(0,91%,71%,.2));color:var(--brand-deep);font-size:1.1rem;font-weight:900;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.range-input{width:100%;margin-top:1rem;accent-color:var(--brand)}.range-meter{height:8px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;margin-top:.75rem}.range-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#fb7185 70%,#fbbf24)}.csvl-toggle{margin-top:1.25rem;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:1rem;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.csvl-toggle[data-on=true]{border-color:rgba(239,68,68,.28);box-shadow:0 14px 28px color-mix(in srgb,var(--brand-glow-strong) 28%,transparent)}.csvl-switch{width:62px;height:34px;border-radius:999px;padding:4px;display:flex;align-items:center}.csvl-switch-thumb{width:26px;height:26px;border-radius:999px;background:linear-gradient(180deg,#fff,#fff5f5);box-shadow:0 6px 16px rgba(15,23,42,.14)}.csvl-state-banner{margin-top:1rem;padding:.9rem 1rem;border-radius:18px;display:flex;gap:.75rem;align-items:flex-start;font-size:.86rem;color:var(--text-secondary);background:var(--surface-soft);border:1px solid rgba(148,163,184,.14)}.csvl-state-banner[data-on=true]{background:linear-gradient(135deg,rgba(255,241,238,.92),rgba(255,250,245,.92));border-color:rgba(239,68,68,.18)}.csvl-state-dot{width:10px;height:10px;margin-top:.35rem;border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px rgba(239,68,68,.12);flex-shrink:0}.error-panel{margin-top:1rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(239,68,68,.16);background:linear-gradient(135deg,hsla(0,86%,97%,.96),rgba(255,247,237,.92))}.error-panel-title{font-weight:800;color:var(--brand-deep)}.error-panel-copy,.error-panel-hint{font-size:.9rem;color:#9f1239;margin-top:.35rem}.run-row{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem .2rem}.run-meta-title{font-size:.95rem;font-weight:800;color:var(--text-primary)}.run-meta-copy{color:var(--text-secondary);font-size:.9rem;max-width:640px}.analyzing-shell{min-height:480px;padding:2.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.analysis-steps{width:min(520px,100%);display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.analysis-step{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:18px;background:var(--surface-glass);border:1px solid rgba(148,163,184,.12);color:var(--text-secondary);font-weight:600}.cursor-target{position:relative}.analysis-step-index{min-width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(251,191,36,.18));color:var(--brand-deep);font-weight:800}[data-theme=dark] .context-panel,[data-theme=dark] .control-card,[data-theme=dark] .provider-note,[data-theme=dark] .workspace-card{border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .signal-pill{color:#e5edf8;background:rgba(18,22,30,.82)}[data-theme=dark] .upload-zone{border-color:hsla(0,91%,71%,.26)}[data-theme=dark] .analysis-step,[data-theme=dark] .context-panel-copy,[data-theme=dark] .control-caption,[data-theme=dark] .csvl-state-banner,[data-theme=dark] .input-hint,[data-theme=dark] .provider-note-copy,[data-theme=dark] .run-meta-copy,[data-theme=dark] .upload-subtitle{color:var(--text-secondary)}[data-theme=dark] .dataset-stat-label{color:#b2bed0}[data-theme=dark] .provider-card{background:rgba(14,17,24,.88);border-color:hsla(0,0%,100%,.12);color:#f8fafc}[data-theme=dark] .provider-card[data-active=true]{border-color:hsla(0,91%,71%,.48);background:linear-gradient(180deg,rgba(28,18,22,.96),rgba(20,16,22,.94))}[data-theme=dark] .provider-badge{background:hsla(0,0%,100%,.12);color:#f3f6fb}[data-theme=dark] .input{background:rgba(14,18,24,.92);border-color:hsla(0,0%,100%,.14);color:#f8fafc}[data-theme=dark] .input::placeholder{color:#cbd5e1}[data-theme=dark] .slider-value{color:#fff5f5;background:linear-gradient(135deg,rgba(127,29,29,.52),hsla(0,91%,71%,.26))}[data-theme=dark] .range-meter{background:hsla(0,0%,100%,.16)}[data-theme=dark] .csvl-toggle{background:rgba(15,19,25,.92);border-color:hsla(0,91%,71%,.22)}[data-theme=dark] .csvl-toggle[data-on=true]{border-color:hsla(0,91%,71%,.4);background:linear-gradient(180deg,rgba(25,16,21,.96),rgba(18,15,20,.94))}[data-theme=dark] .csvl-state-banner{background:rgba(16,19,25,.9);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .csvl-state-banner[data-on=true]{background:linear-gradient(135deg,rgba(51,20,24,.92),rgba(30,17,22,.94));border-color:hsla(0,91%,71%,.28);color:#eef2f8}[data-theme=dark] .provider-note-title,[data-theme=dark] .run-meta-title,[data-theme=dark] .upload-title{color:#fff}[data-theme=dark] .btn-primary{color:#1a1114}@media (max-width:960px){.workspace-content{width:min(100vw - 1.25rem,1120px);padding-top:2rem}.control-grid,.hero-grid,.provider-detail-grid,.provider-grid{grid-template-columns:1fr}.run-row{flex-direction:column;align-items:stretch}}@media (max-width:720px){.workspace-card{padding:1rem;border-radius:24px}.upload-zone{flex-direction:column;align-items:flex-start}.dataset-stats{grid-template-columns:1fr 1fr}.workspace-title{font-size:2.4rem}}