@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap");:root{--ink:#18211d;--cream:#f4f1e8;--paper:#fffdf7;--green:#2f6b4f;--line:#d7d2c5;--muted:#6f766f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.shell{max-width:980px;margin:auto;padding:28px 28px 20px}nav{display:flex;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.logo{font-weight:700;font-size:19px}.nav-note{color:var(--muted);font-size:13px;margin-left:20px}.link{background:none!important;color:var(--green)!important;padding:0!important;margin-left:auto;text-decoration:underline;font-weight:500}.hero{padding:88px 0 54px}.eyebrow{font:500 11px DM Mono,monospace;letter-spacing:.12em;color:var(--green);margin:0 0 14px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.05em;margin:0}.hero em{font-family:Playfair Display,serif;font-weight:600}.lede{font-size:18px;color:var(--muted);max-width:490px;line-height:1.5;margin-top:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 5px 20px #2b382d0b}.auth{max-width:440px;margin-bottom:100px}.card h2{font-size:26px;margin:0 0 8px}.muted{color:var(--muted);font-size:14px;line-height:1.5}input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;border-radius:5px;margin:7px 0;font:inherit;color:var(--ink)}textarea{height:190px;resize:vertical;font-family:DM Mono,monospace;font-size:13px}.card>button,.row button{border:0;border-radius:5px;background:var(--green);color:#fff;padding:14px 20px;font-weight:700;font:inherit;cursor:pointer}.card>button{width:100%;margin-top:10px}.card button:disabled{opacity:.6;cursor:wait}.switch{font-size:13px!important;margin-top:18px!important}.report-head,.row,.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.pill,.result{font:500 11px DM Mono,monospace;border:1px solid #b7c7bb;border-radius:20px;padding:8px 11px;color:var(--green)}.upload{font-size:13px;color:var(--muted);cursor:pointer}.upload input{display:none}.workspace{display:grid;gap:18px}.report{margin-bottom:70px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:28px 0}.stats div{background:var(--paper);padding:18px 12px}.stats span,.stats strong{display:block}.stats strong{font-size:28px}.stats span{font:11px DM Mono,monospace;color:var(--muted);margin-top:5px}.summary{font-size:17px;line-height:1.6}.report h3{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.mistake{border-left:3px solid #c46b45;padding:3px 0 3px 16px;margin:18px 0}.mistake span,.mistake strong{font-family:DM Mono,monospace;font-size:13px}.mistake span{color:var(--muted);margin-left:13px}.mistake p{line-height:1.5;margin-bottom:0}.report li{margin:12px 0;line-height:1.4}.error{color:#a13b2a;background:#f9e8e3;padding:12px 15px;border-radius:5px}.shell footer{color:var(--muted);font:11px DM Mono,monospace;padding:20px 0;text-align:center}@media(max-width:600px){.shell{padding:20px}.hero{padding:60px 0 36px}.nav-note{display:none}.card{padding:20px}.row,.section-title{align-items:flex-start;flex-direction:column}.row,.row button{width:100%}.stats strong{font-size:22px}.mistake span{display:block;margin:5px 0 0}}