:root{--ink:#20152b;--muted:#75677c;--plum:#6e3d77;--plum2:#efe4f0;--line:#e3d8e4;--paper:#faf6ef;--white:#fff;--green:#2f725f;--rose:#b95473}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.top{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(250,246,239,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:4}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-weight:950}.logo{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--plum);color:white}.top nav{display:flex;gap:18px;align-items:center}.top nav a{text-decoration:none;font-size:13px;font-weight:850}.live{padding:7px 10px;border-radius:999px;background:#e3f2ec;color:#276150}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px;max-width:1480px;margin:auto;padding:clamp(52px,7vw,102px) clamp(20px,5vw,72px) 42px;align-items:end}.eyebrow{margin:0 0 13px;color:var(--plum);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(52px,6.8vw,94px);font-weight:500;line-height:.95;letter-spacing:-.055em}.dek{max-width:700px;margin:23px 0;color:var(--muted);font-size:18px}.trust{display:flex;flex-wrap:wrap;gap:8px}.trust span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:white;font-size:12px;font-weight:850}.explain{padding:25px;border:1px solid var(--line);border-radius:22px;background:white}.explain h2{margin:0 0 9px;font:500 28px/1.1 Georgia,serif}.explain p:last-child{margin:0;color:var(--muted)}.workspace{max-width:1480px;margin:auto;padding:0 clamp(20px,5vw,72px) 70px}.toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:14px 20px;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:#382640;color:#fff}.toolbar strong,.toolbar span{display:block}.toolbar span{color:#cbbbcf;font-size:12px}.toolbar-actions{display:flex;gap:8px}.toolbar button,.upload{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border:1px solid #654b6c;border-radius:9px;background:#493250;color:white;font-weight:850;cursor:pointer}.upload input{display:none}.grid{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid var(--line);border-radius:0 0 22px 22px;background:white;box-shadow:0 30px 80px rgba(54,34,58,.12)}.input{padding:22px;border-right:1px solid var(--line);background:#fcfaf6}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0;font:500 25px Georgia,serif}.section-title select{max-width:190px;padding:8px;border:1px solid var(--line);border-radius:9px;background:white}.input textarea{width:100%;min-height:330px;margin:14px 0;padding:15px;border:1px solid #d8ccd9;border-radius:13px;resize:vertical;line-height:1.65}.criteria-label{display:flex;justify-content:space-between;font-weight:900}.criteria-label span{color:var(--muted);font-size:12px;font-weight:600}.input>input{width:100%;margin:8px 0 12px;padding:12px;border:1px solid #d8ccd9;border-radius:10px}.analyze{width:100%;min-height:46px;border:0;border-radius:11px;background:var(--plum);color:white;font-weight:950;cursor:pointer}.results{padding:26px}.score-card{display:flex;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.ring{display:grid;width:112px;height:112px;flex:0 0 auto;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(var(--plum) 0%,var(--plum2) 0)}.ring:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:white}.ring strong,.ring span{position:relative;z-index:1}.ring strong{font-size:25px}.ring span{color:var(--muted);font-size:11px}.score-card h2{margin:0;font:500 30px Georgia,serif}.score-card p:last-child{margin:6px 0 0;color:var(--muted)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px 0}.columns h3,.evidence h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:6px 9px;border-radius:999px;background:#dff2ea;color:var(--green);font-size:12px;font-weight:900}.chips.muted .chip{background:#f4e4e8;color:var(--rose)}.evidence-item{padding:12px 0;border-top:1px solid var(--line)}.evidence-item strong{display:block;color:var(--plum);font-size:12px;text-transform:uppercase}.evidence-item p{margin:4px 0;color:var(--muted)}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1480px;margin:auto;padding:0 clamp(20px,5vw,72px) 90px}.architecture article{padding:25px;border:1px solid var(--line);border-radius:18px;background:white}.architecture span{color:var(--plum);font-size:12px;font-weight:950;text-transform:uppercase}.architecture h2{margin:7px 0;font:500 27px Georgia,serif}.architecture p{margin:0;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:950px){.hero,.grid{grid-template-columns:1fr}.input{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:650px){.top nav a:not(.live){display:none}.hero h1{font-size:52px}.columns,.architecture{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:14px}.toolbar-actions{flex-direction:column}.score-card{align-items:flex-start}footer{flex-direction:column}}

