:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #141414; background: #f5f5f2; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
.shell { width: min(760px, calc(100% - 28px)); margin: 0 auto; padding: 42px 0 80px; }
header { margin-bottom: 22px; }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .13em; }
h1 { margin: 8px 0 10px; font-size: clamp(38px, 8vw, 64px); line-height: .95; letter-spacing: -.055em; }
header p { max-width: 620px; margin: 0; font-size: 18px; line-height: 1.5; color: #555; }
.card { background: white; border: 1px solid #deded9; border-radius: 22px; padding: 20px; box-shadow: 0 12px 35px rgba(0,0,0,.04); }
.composer { display: grid; gap: 14px; }
.drop { min-height: 120px; border: 1.5px dashed #aaa; border-radius: 16px; display: grid; place-content: center; text-align: center; cursor: pointer; padding: 18px; }
.drop input { display: none; }
.dropTitle { font-weight: 750; font-size: 17px; }
.muted { color: #777; font-size: 13px; }
.or { text-align: center; color: #999; font-size: 12px; position: relative; }
.or:before, .or:after { content:""; position:absolute; top:50%; width:39%; height:1px; background:#e6e6e2; }
.or:before { left:0; } .or:after { right:0; }
textarea { width:100%; resize:vertical; border:1px solid #d8d8d3; border-radius:14px; padding:14px; font:inherit; font-size:16px; outline:none; }
textarea:focus { border-color:#111; }
button { font: inherit; cursor:pointer; border-radius: 12px; padding: 13px 16px; border: 0; font-weight: 760; }
.primary { background:#151515; color:white; }
.secondary { background:#efefec; color:#151515; }
.link { background:transparent; color:#777; padding:8px; }
.status { min-height: 20px; font-size: 14px; color:#666; }
.result { margin-top:18px; }
.hidden { display:none; }
.resultTop { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.pill { display:inline-flex; padding:6px 10px; border-radius:999px; background:#eeeeea; text-transform:uppercase; letter-spacing:.07em; font-size:11px; font-weight:800; }
.result h2 { font-size:30px; margin:14px 0 8px; letter-spacing:-.03em; }
.result p { color:#555; line-height:1.55; }
.facts { display:grid; gap:1px; border:1px solid #e5e5df; border-radius:14px; overflow:hidden; margin:18px 0; background:#e5e5df; }
.fact { background:white; display:grid; grid-template-columns:110px 1fr; gap:10px; padding:13px; }
.fact span { color:#777; }
.fact strong { font-weight:720; }
.buttons { display:flex; gap:10px; flex-wrap:wrap; }
.savedSection { margin-top:30px; }
.savedHead { display:flex; align-items:center; justify-content:space-between; }
.savedHead h2 { margin:0; }
.savedList { display:grid; gap:10px; margin-top:12px; }
.savedItem { padding:14px 16px; background:white; border:1px solid #deded9; border-radius:14px; display:grid; gap:5px; }
.savedItem strong { font-size:15px; }
.savedMeta { color:#777; font-size:13px; }
.empty { color:#999; padding:12px 0; }
@media (max-width:520px){ .shell{padding-top:26px}.card{border-radius:18px}.fact{grid-template-columns:86px 1fr}.buttons button{width:100%} }
