@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#151515;--paper:#f3f0e9;--card:#fffdf8;--lime:#c9f54a;--line:#d7d2c7;--muted:#77736a}
*{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
main{max-width:1240px;margin:auto;padding:0 38px 56px}
header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;font:800 18px Manrope;letter-spacing:.15em}.mark{background:var(--ink);color:var(--lime);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;letter-spacing:0}
.status{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:8px 12px}.status i{display:inline-block;width:7px;height:7px;background:#78b62b;border-radius:50%;margin-right:7px}
.hero{padding:75px 0 64px;position:relative}.eyebrow{font:700 11px Manrope;letter-spacing:.24em;margin-bottom:22px}
h1{font:800 clamp(44px,6.7vw,90px)/.99 Manrope;margin:0;letter-spacing:-.065em}h1 em{font-style:normal;color:#69800e}
.lead{color:var(--muted);font-size:16px;line-height:1.7;margin:28px 0 32px}
#run{position:absolute;right:0;bottom:76px;width:205px;height:205px;border:0;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:center;font:700 15px Manrope;cursor:pointer;transition:.2s}
#run b{font-size:28px}#run:hover{transform:rotate(-4deg) scale(1.03)}#run:disabled{filter:grayscale(1);cursor:wait}
.workspace{display:grid;grid-template-columns:.86fr 1.14fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.panel{padding:32px 34px;min-height:420px}.settings{border-right:1px solid var(--line)}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.panel-head small{color:#879e2f;font-weight:700}.panel-head h2{font:700 21px Manrope;margin:5px 0}.panel-head strong{font:500 44px Manrope}
.text-btn{background:none;border:0;border-bottom:1px solid;padding:5px 0;font-weight:600;cursor:pointer}
label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin:22px 0 9px}label span{color:var(--muted);font-weight:400}
.path{display:flex;align-items:center;background:#e9e5dc;padding:0 14px}.path span{color:#82992e}.path input{width:100%;border:0;background:transparent;padding:15px 10px;outline:none;font-family:monospace}
input[type=range]{width:100%;accent-color:#82992e}.hint{font-size:12px;color:var(--muted);line-height:1.55;margin-top:25px}
.empty{text-align:center;padding-top:25px}.disc{margin:auto;width:88px;height:88px;border:19px solid #242424;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 18px #0002}.disc i{width:13px;height:13px;border-radius:50%;background:var(--lime)}
.empty h3{font:700 17px Manrope;margin:22px 0 6px}.empty p{font-size:13px;color:var(--muted)}
.progress-wrap{margin-bottom:18px}.progress{height:4px;background:#ddd8ce}.progress i{display:block;height:100%;width:0;background:#82992e;transition:.3s}.progress-wrap span{font-size:11px;color:var(--muted)}
.results{max-height:310px;overflow:auto}.result{display:grid;grid-template-columns:22px 1fr auto;gap:11px;padding:13px 0;border-bottom:1px solid #e2ded5;font-size:12px}.result b{font-size:13px}.result p{margin:3px 0;color:var(--muted)}.done{color:#77951c}.review,.warning{color:#ba7d16}.error{color:#b44}
.sources{display:flex;align-items:center;gap:28px;padding:28px 0;color:#88847b;font-size:12px}.sources span{letter-spacing:.15em;font-size:9px;margin-right:auto}.sources b{font-weight:600}
.hidden{display:none!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#161616;color:white;padding:12px 18px;border-radius:4px;opacity:0;transition:.2s;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){main{padding:0 20px}.hero{padding:52px 0 150px}#run{width:130px;height:130px;bottom:18px}.workspace{grid-template-columns:1fr}.settings{border-right:0;border-bottom:1px solid var(--line)}.panel{padding:28px 8px}.sources{flex-wrap:wrap}.sources span{width:100%}}
