@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1e2722;font-synthesis:none;background:#f4f0e8;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 5%,#e9eadc 0,#0000 28rem),#f4f0e8;min-width:320px;margin:0}button,input{font:inherit}.page-shell{flex-direction:column;max-width:1160px;min-height:100vh;margin:auto;padding:28px 36px 26px;display:flex}.topbar,footer{color:#64706a;letter-spacing:.04em;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:11px;display:flex}.brand{color:#1e2722;letter-spacing:-.02em;align-items:center;gap:10px;font:700 15px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{color:#f4f0e8;background:#235343;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.hero{max-width:850px;padding:110px 0 78px}.eyebrow{color:#8b5c31;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 18px;font:500 11px DM Mono,monospace;display:flex}h1{color:#1d322a;letter-spacing:-.065em;margin:0;font-size:clamp(42px,7vw,78px);font-weight:700;line-height:.99}h1 em{color:#b35e3e;font-style:normal}.lede{color:#65736b;max-width:565px;margin:26px 0 0;font-size:16px;line-height:1.65}.analyze-form{max-width:760px;margin-top:43px}.analyze-form label{color:#47584f;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.input-row{background:#fffdf9;border:1px solid #d4d6c9;align-items:center;gap:12px;padding:7px 8px 7px 17px;display:flex;box-shadow:0 7px 22px #33433812}.input-row>svg{color:#9b978b;flex:none}input{color:#1e2722;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}input::placeholder{color:#a1a69d}button{color:#fffdf9;cursor:pointer;white-space:nowrap;background:#235343;border:0;align-items:center;gap:8px;padding:13px 17px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}button:hover:not(:disabled){background:#163e31;transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.72}.form-hint{color:#8b9189;margin:11px 0 0 2px;font:10px DM Mono,monospace}.error-banner{color:#8b352a;background:#f9e8df;border-left:3px solid #bd644b;align-items:center;gap:10px;margin-bottom:28px;padding:14px 17px;font-size:13px;display:flex}.loading-state{color:#69766d;padding:40px 0 52px;font:12px DM Mono,monospace}.loading-line{background:#d8d8ca;width:100%;height:3px;overflow:hidden}.loading-line:after{content:"";background:#b35e3e;width:35%;height:100%;animation:1.2s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(310%)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.report{background:#fffdf9;border:1px solid #dcddd2;padding:33px;animation:.45s both reveal;box-shadow:0 12px 35px #2e3d3114}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.report-header{border-bottom:1px solid #e4e3db;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:23px;display:flex}.report-header .eyebrow{margin-bottom:7px}h2{color:#1d322a;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:25px}.status-badge{color:#397154;text-transform:uppercase;white-space:nowrap;border:1px solid #d7ddd2;align-items:center;gap:7px;padding:7px 10px;font:500 10px DM Mono,monospace;display:flex}.status-badge span{background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.low_confidence{color:#9b6a2f;border-color:#e5d7bc}.status-badge.refuse{color:#a34c3e;border-color:#ead0c7}.confidence-row{color:#7e877f;align-items:center;gap:12px;padding:18px 0 27px;font:10px DM Mono,monospace;display:flex}.confidence-row strong{color:#235343;font-size:12px}.confidence-track{background:#e5e5dc;flex:1;height:5px}.confidence-track div{background:#b35e3e;height:100%;transition:width .6s}.goal-section{border-top:1px solid #e4e3db;padding:22px 0 30px}.goal-section .eyebrow{margin-bottom:9px}.goal{color:#34483e;max-width:780px;margin:0;font-size:18px;font-weight:600;line-height:1.5}.report-grid{border-top:1px solid #e4e3db;grid-template-columns:repeat(2,1fr);gap:30px 52px;padding:28px 0 8px;display:grid}.report-section h3{color:#8b5c31;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font:500 10px DM Mono,monospace}.item-list{margin:0;padding:0;list-style:none}.item-list li,.how p{color:#4e5c54;font-size:13px;line-height:1.55}.item-list li{border-bottom:1px solid #eeeeea;padding:8px 0 8px 15px;position:relative}.item-list li:before{content:"";background:#b35e3e;width:5px;height:5px;position:absolute;top:15px;left:0}.muted{color:#969b93;margin:0;font-size:13px}.how,.sources{border-top:1px solid #e4e3db;margin-top:28px;padding-top:27px}.how p{max-width:820px;margin:0;line-height:1.7}.sources{flex-wrap:wrap;gap:8px;display:flex}.sources h3{flex-basis:100%}.sources code{color:#59685f;overflow-wrap:anywhere;background:#f1f2ea;padding:7px 9px;font:11px DM Mono,monospace}.empty-state{color:#9a9c91;border-top:1px solid #dcded3;align-items:center;gap:20px;padding:25px 0;font:11px DM Mono,monospace;display:flex}.empty-state span{color:#b35e3e}footer{margin-top:auto;padding-top:65px}@media (width<=650px){.page-shell{padding:22px 18px}.nav-note{display:none}.hero{padding:76px 0 58px}h1{font-size:46px}.lede{font-size:14px}.input-row{flex-wrap:wrap;align-items:stretch;padding:12px}.input-row>svg{margin-top:3px}.input-row button{justify-content:center;width:100%}.report{padding:22px 18px}.report-header{flex-direction:column}.report-grid{grid-template-columns:1fr;gap:26px}footer{padding-top:50px}}
