:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020617;--panel:#0f172ac2;--panel-hover:#1e293beb;--border:#94a3b82e;--border-strong:#38bdf873;--text:#f8fafc;--muted:#94a3b8;--soft:#cbd5e1;--sky:#38bdf8;--sky-soft:#38bdf821;--teal:#2dd4bf;--amber:#fbbf24;--rose:#fb7185;--shadow:0 28px 90px #0006;--radius:22px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 50% -20%,#0ea5e952,#0000 36rem),linear-gradient(#020617 0%,#07111f 42%,#020617 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;color:var(--text);padding-bottom:56px}.hero{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:28px;width:min(1480px,100% - 40px);min-height:620px;margin:0 auto;padding:72px 0 24px;display:grid}.hero-copy{border:1px solid var(--border);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(145deg,#0f172af0,#020617ad),linear-gradient(90deg,#38bdf814,#2dd4bf0a);border-radius:32px;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px);display:flex;position:relative;overflow:hidden}.hero-copy:after{content:"";background:linear-gradient(90deg,#0000,#7dd3fce6,#0000);height:1px;position:absolute;inset:auto 8% 8% 12%}.eyebrow{color:#7dd3fc;letter-spacing:0;background:#0ea5e91a;border:1px solid #38bdf847;border-radius:999px;width:fit-content;margin:0 0 18px;padding:7px 12px;font-size:.78rem;font-weight:700}h1{letter-spacing:0;max-width:980px;margin-bottom:24px;font-size:clamp(3.25rem,8.5vw,7.5rem);line-height:.95}.hero-copy p:last-child{max-width:800px;color:var(--soft);margin-bottom:0;font-size:clamp(1.04rem,1.55vw,1.35rem);line-height:1.7}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f172a94;border-radius:32px;align-content:center;gap:14px;padding:24px;display:grid}.hero-panel div{border:1px solid var(--border);min-height:108px;color:var(--soft);background:linear-gradient(145deg,#0f172ae0,#02061794);border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px;font-weight:700;display:grid}.hero-panel svg,.section-title svg{width:24px;height:24px;color:var(--sky);flex:none}.case-switcher,.dashboard-grid,.lower-grid,.reasoning-panel{width:min(1480px,100% - 40px);margin:24px auto 0}.case-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.case-tab{text-align:left;border:1px solid var(--border);min-height:104px;color:var(--text);cursor:pointer;background:#0f172aad;border-radius:20px;padding:18px;transition:transform .16s,border-color .16s,background .16s}.case-tab:hover{background:var(--panel-hover);border-color:#7dd3fc6b;transform:translateY(-2px)}.case-tab.active{border-color:var(--border-strong);background:linear-gradient(145deg,#0ea5e92e,#0f172adb),#0f172adb;box-shadow:0 16px 55px #0ea5e91f}.case-tab span{color:#7dd3fc;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.case-tab strong{letter-spacing:0;font-size:1.2rem}.dashboard-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px;box-shadow:0 18px 70px #00000047}.section-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.section-title h2,.reasoning-panel h2{color:var(--text);letter-spacing:0;margin-bottom:4px;font-size:1.32rem}.section-title p,.body-copy{color:var(--muted);margin-bottom:0;line-height:1.7}.field-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info,.metric,.editable-field,.input-block,.result-cards div,.chart-box{background:#0206176b;border:1px solid #94a3b824;border-radius:16px}.info,.metric,.editable-field{padding:13px}.info span,.metric span,.result-cards span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.editable-field label,.option-block p{color:var(--muted);margin:0 0 7px;font-size:.78rem;display:block}.editable-field input,.input-block textarea{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-weight:800}.editable-field input{min-height:28px;font-size:1rem}.input-block textarea{resize:vertical;min-height:108px;color:var(--soft);font-weight:600;line-height:1.65}.editable-field:focus-within,.input-block:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #38bdf81a}.info strong,.metric strong{color:var(--text);line-height:1.45;display:block}.metric strong{color:#7dd3fc;font-size:1.28rem}.input-block{margin-bottom:14px;padding:16px}.input-block label{color:var(--muted);margin-bottom:8px;font-size:.78rem;display:block}.input-block p{color:var(--soft);margin-bottom:0;line-height:1.65}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.option-block{margin-bottom:16px}.option-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.option-pill,.chips span,.column-list code{background:var(--sky-soft);color:#bae6fd;border:1px solid #38bdf847;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:700}.option-pill{cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.option-pill:hover{border-color:#7dd3fc80;transform:translateY(-1px)}.option-pill.active{color:#f0f9ff;background:linear-gradient(145deg,#0ea5e97a,#38bdf833);border-color:#7dd3fce0;box-shadow:inset 0 0 18px #7dd3fc1f}.split-field{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.result-cards div{min-height:148px;padding:18px}.result-cards strong{color:#7dd3fc;margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05;display:block}.result-cards p{color:var(--muted);margin-bottom:0;line-height:1.55}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-box{min-height:330px;padding:16px;overflow:hidden}.chart-box h3{color:var(--soft);margin-bottom:12px;font-size:1rem}.recharts-cartesian-grid line,.recharts-polar-grid-angle line,.recharts-polar-grid-concentric path{stroke:#94a3b838}.recharts-text{fill:#cbd5e1;font-size:.78rem}.recharts-tooltip-wrapper{outline:none}.formula-list{gap:14px;display:grid}.formula-card{background:linear-gradient(145deg,#78350f38,#0f172aad),#0f172ab8;border:1px solid #fbbf243d;border-radius:18px;padding:18px}.formula-card h3{color:#fde68a;margin-bottom:9px}.formula-card p,.formula-card li{color:var(--soft);line-height:1.7}.formula-card ul{margin:10px 0;padding-left:20px}.formula-card small{color:#fecdd3;border-top:1px solid #fbbf242e;padding-top:11px;line-height:1.6;display:block}.column-list{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tongue-placeholder{background:#14b8a614;border:1px dashed #2dd4bf70;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.tongue-placeholder svg{color:var(--teal);flex:none;width:30px;height:30px}.tongue-placeholder strong,.tongue-placeholder span{display:block}.tongue-placeholder strong{color:var(--text)}.tongue-placeholder span{color:var(--muted);margin-top:4px;line-height:1.6}.reasoning-panel{margin-bottom:0}.reasoning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reasoning-grid h3{color:#7dd3fc;font-size:1rem}.reasoning-grid ul{margin-bottom:0;padding-left:20px}.reasoning-grid li{color:var(--soft);margin-bottom:7px;line-height:1.75}.disclaimer{color:#fecdd3;background:#be123c1f;border:1px solid #fb71853d;border-radius:16px;margin-top:22px;padding:14px;line-height:1.7}@media (max-width:1180px){.hero,.dashboard-grid,.lower-grid,.chart-grid,.reasoning-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{min-height:440px}}@media (max-width:760px){.hero,.case-switcher,.dashboard-grid,.lower-grid,.reasoning-panel{width:min(100% - 28px,1480px)}.hero{padding-top:24px}.hero-copy{border-radius:26px;min-height:420px}h1{font-size:3.1rem}.case-switcher,.field-grid,.metric-grid,.result-cards{grid-template-columns:1fr}.panel,.hero-panel,.case-tab{border-radius:18px}}
