:root{--bg:#07110d;--panel:#0d1a14;--panel2:#11231a;--line:#21372c;--text:#f6faf7;--muted:#9bafa4;--accent:#b6ee73;--accent2:#68d7b2;--warn:#f3c56e;--danger:#ff827d;--ok:#7de3a3;--shadow:0 28px 90px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#173224 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.shell{max-width:1440px;margin:auto;padding:0 32px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:rgba(7,17,13,.87);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#07110d;font-weight:900}.brand strong{display:block;font-size:15px}.brand small{display:block;color:var(--muted);font-size:11px}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav a{color:#c4d1c9;text-decoration:none;font-size:13px}.ghost{border:1px solid var(--line);padding:9px 13px;border-radius:10px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:92px 0 84px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--accent)}h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.055em;line-height:.98;margin:18px 0 22px}h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{color:#bac9c0;font-size:18px;max-width:730px}.hero-actions{display:flex;gap:12px;margin-top:30px}.primary,.secondary,.tiny{border:0;border-radius:11px;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--accent);color:#0a150f;font-weight:800;padding:13px 18px}.secondary{background:#13241b;color:white;border:1px solid var(--line);padding:13px 18px}.small{padding:10px 15px;font-size:13px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#8ea297;font-size:12px}.hero-card{background:linear-gradient(180deg,#102219,#0a1711);border:1px solid #244434;border-radius:22px;box-shadow:var(--shadow);padding:22px}.mini-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.status,.state{font-size:10px;padding:6px 9px;border-radius:999px}.status.warn{background:#362c17;color:var(--warn)}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 0}.metric-row div,.summary-grid div{background:#0b1812;border:1px solid #1e3628;border-radius:12px;padding:14px}.metric-row small,.summary-grid small,.big-balance small{display:block;color:#7e9688;font-size:10px}.metric-row b{display:block;margin-top:5px;font-size:18px}.delta{display:flex;justify-content:space-between;background:#271d13;border:1px solid #49371d;border-radius:12px;padding:14px;color:#c9ad77;font-size:12px}.journal-lines{margin-top:18px}.journal-lines div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:11px 3px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#92a69a}.journal-lines b{font-size:10px}.bad{color:var(--danger)}.good{color:var(--ok)}section{border-top:1px solid rgba(255,255,255,.06)}.workspace,.rules{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{margin:6px 0 0;font-size:36px;letter-spacing:-.035em}.privacy-pill{font-size:12px;border:1px solid #2d4b3b;color:#9bc3aa;border-radius:999px;padding:8px 12px}.panel{background:rgba(13,26,20,.88);border:1px solid var(--line);border-radius:18px;overflow:hidden}.upload-panel{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.upload-copy strong{display:block;font-size:13px}.upload-copy span{display:block;color:#81968a;font-size:11px;margin-top:2px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.input-grid,.results-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.results-grid{grid-template-columns:1.3fr .7fr;margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head strong{display:block;font-size:13px}.panel-head small{display:block;color:#7d9186;font-size:11px;margin-top:2px}.tiny{background:#12241a;color:#a4b8ac;border:1px solid #284334;font-size:11px;padding:7px 10px}.editor-panel textarea{width:100%;height:360px;resize:vertical;background:#08150f;color:#d0ded6;border:0;outline:0;padding:20px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.state{background:#162a1e;color:#9cb4a6}.state.good{color:#8ce8aa;background:#12301d}.state.bad{color:#ff9a95;background:#311817}.big-balance{padding:26px 22px 18px}.big-balance b{display:block;font-size:38px;letter-spacing:-.04em;margin:3px 0}.big-balance span{font-size:11px;color:#809489}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 22px}.summary-grid b{display:block;color:white;font-size:17px;margin-top:4px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}th{color:#7c9185;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#0a1711}td{color:#b7c7be}.pill{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;display:inline-block}.pill.good{color:#83e3a3;background:#15301f}.pill.bad{color:#ff938d;background:#301918}.money-bad{color:#ff918b}.empty{text-align:center!important;color:#71877a!important;padding:38px!important}.findings{padding:14px;display:flex;flex-direction:column;gap:9px;min-height:240px}.finding{background:#0a1711;border:1px solid #1d3527;border-radius:12px;padding:12px}.finding .tag{font-size:9px;font-weight:900;letter-spacing:.08em;margin-right:6px}.finding.error .tag{color:var(--danger)}.finding.warn .tag{color:var(--warn)}.finding.good .tag{color:var(--ok)}.finding strong{font-size:12px}.finding p{font-size:11px;color:#83988c;margin:6px 0 0}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rule-grid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(180deg,#0d1d15,#09150f)}.rule-grid article>span{font:700 10px ui-monospace;color:var(--accent)}.rule-grid h3{margin:32px 0 8px;font-size:18px}.rule-grid p{margin:0;color:#8da196;font-size:13px}.format-section,.deploy{padding:78px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.format-section h2,.deploy h2{font-size:38px;line-height:1.08;letter-spacing:-.04em}.format-section p,.deploy p{color:#93a79c}.format-section pre{margin:0;background:#08150f;border:1px solid #203a2b;border-radius:18px;padding:26px;overflow:auto;color:#b7d3c1;font-size:12px}.deploy code{color:var(--accent);background:#0c1c13;padding:2px 5px;border-radius:5px}.deploy ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.deploy li{display:grid;grid-template-columns:160px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.deploy li b{font-size:12px}.deploy li span{font-size:12px;color:#899e92}footer{border-top:1px solid rgba(255,255,255,.07);padding:28px 0 40px;display:flex;justify-content:space-between;color:#6e8377;font-size:11px}@media(max-width:960px){.hero,.format-section,.deploy,.input-grid,.results-grid{grid-template-columns:1fr}.rule-grid{grid-template-columns:1fr 1fr}.hero{padding-top:60px}.topbar nav a:not(.ghost){display:none}.upload-panel{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.shell{padding:0 18px}.topbar{height:68px}h1{font-size:46px}.hero{gap:35px;padding:52px 0}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions>*{width:100%}.trust-row{gap:8px 14px}.section-head h2{font-size:29px}.privacy-pill{display:none}.rule-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.button-row{width:100%}.button-row>*{flex:1}.format-section,.deploy{gap:25px}.deploy li{grid-template-columns:1fr;gap:6px}.format-section h2,.deploy h2{font-size:31px}.summary-grid{padding-left:16px;padding-right:16px}footer{flex-direction:column;gap:8px}}
