:root { color:#e8edf2; background:#080c11; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --panel:#0f171f; --line:#263641; --muted:#82939f; --mint:#68d1b2; --red:#ec7777; --amber:#e8b86a; }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; min-height:100vh; background:radial-gradient(circle at 50% 8%,rgb(42 103 88 / 18%),transparent 34rem),linear-gradient(#080c11,#0a1016); }
a { color:var(--mint); } button,textarea,input { font:inherit; }
.site-header,.site-footer { width:min(1180px,calc(100% - 2rem)); margin:auto; display:flex; justify-content:space-between; align-items:center; }
.site-header { height:72px; border-bottom:1px solid rgb(38 54 65 / 65%); }.site-footer { min-height:72px; border-top:1px solid rgb(38 54 65 / 65%); color:#60727d; font:.72rem ui-monospace,Consolas,monospace; }
.wordmark { color:#edf5f4; text-decoration:none; font:800 1rem/1 ui-monospace,Consolas,monospace; letter-spacing:-.04em; }.wordmark span,h1 span { color:var(--mint); }
.language-nav { color:#50626e; font:700 .74rem ui-monospace,Consolas,monospace; }.language-nav a { padding:.5rem; color:#8da0aa; text-decoration:none; }
.shell { width:min(1120px,calc(100% - 2rem)); min-height:calc(100vh - 144px); margin:auto; padding:clamp(3rem,7vw,7rem) 0; }.hero { max-width:870px; margin:0 auto; text-align:center; }
.signal-line { display:flex; gap:.65rem; align-items:center; color:#82949e; font:700 .72rem/1.4 ui-monospace,Consolas,monospace; letter-spacing:.16em; text-transform:uppercase; }.signal-line span { width:24px; height:1px; background:var(--mint); box-shadow:0 0 8px var(--mint); }.signal-line.centered { justify-content:center; }
h1 { margin:1.1rem 0 .7rem; font-size:clamp(3.4rem,11vw,7.4rem); letter-spacing:-.075em; line-height:.88; }.tagline { margin:0; color:#c1ced4; font-size:clamp(1.15rem,3vw,1.55rem); }.lead { max-width:720px; margin:1.5rem auto 2.3rem; color:var(--muted); line-height:1.7; }
.claim-panel,.page-card,.balance-card,.argument-card,.metadata-card,.locked-card { border:1px solid var(--line); background:rgb(15 23 31 / 94%); box-shadow:0 2rem 7rem rgb(0 0 0 / 25%); }.claim-panel { position:relative; padding:clamp(1.2rem,4vw,2rem); border-radius:16px; text-align:left; }
.free-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:.45rem .8rem; border:1px solid #28584b; border-radius:999px; background:#0d211d; color:#9fe2cf; font-size:.76rem; }.free-badge span { color:var(--mint); font-size:.55rem; }
.claim-form label,.correction-box label { display:block; margin:.6rem 0 .7rem; color:#dce5e8; font-weight:650; } textarea { width:100%; min-height:128px; resize:vertical; padding:1rem; color:#eef5f5; background:#0a1117; border:1px solid #30434f; border-radius:10px; line-height:1.55; } textarea:focus { outline:2px solid rgb(104 209 178 / 35%); border-color:var(--mint); }
.form-foot { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; } small,.muted { color:var(--muted); }.button { display:inline-flex; align-items:center; justify-content:center; gap:.7rem; min-height:46px; padding:.75rem 1.1rem; border:1px solid transparent; border-radius:8px; cursor:pointer; text-decoration:none; font-weight:750; }.button.primary { background:var(--mint); color:#062019; }.button.primary:hover { background:#89dfc6; }.button.secondary { color:#dce8e6; background:#15222b; border-color:#334651; }.button.wide { width:100%; }.form-error { padding:.8rem 1rem; border:1px solid #743d42; border-radius:8px; color:#ffb7b7; background:#2c171a; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:870px; margin:3rem auto; background:var(--line); border:1px solid var(--line); }.steps article { display:flex; gap:1rem; align-items:center; padding:1.2rem; background:#0c1319; }.steps span { color:var(--mint); font:.72rem ui-monospace,Consolas,monospace; }.steps strong { font-size:.88rem; }.examples { max-width:870px; margin:auto; }.section-label { color:var(--muted); font:.72rem ui-monospace,Consolas,monospace; text-transform:uppercase; letter-spacing:.14em; }.example-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }.example-grid button { padding:1rem; color:#aebdc5; background:transparent; border:1px solid #263640; border-radius:8px; cursor:pointer; }.example-grid button:hover { color:var(--mint); border-color:#3d7165; }
.page-card { max-width:760px; margin:auto; padding:clamp(1.4rem,5vw,3.4rem); border-radius:16px; }.page-title { font-size:clamp(2rem,6vw,3.8rem); letter-spacing:-.045em; line-height:1.05; }.claim-comparison { display:grid; gap:.8rem; margin:2rem 0; }.claim-comparison div { padding:1.1rem; border-left:2px solid #40525c; background:#0a1218; }.claim-comparison .interpreted { border-color:var(--mint); background:#0c1917; }.claim-comparison dt { margin-bottom:.5rem; color:var(--muted); font:.68rem ui-monospace,Consolas,monospace; text-transform:uppercase; }.claim-comparison dd { margin:0; line-height:1.55; }.claim-comparison.compact { grid-template-columns:1fr 1fr; }
.correction-box { margin-top:1rem; padding:1rem; border:1px solid #2c3c47; border-radius:8px; }.correction-box summary { cursor:pointer; color:#aab9c1; }.correction-box form { margin-top:1rem; }.correction-box small { display:block; margin:.5rem 0 1rem; }
.progress-card { text-align:center; }.progress-status { color:var(--mint); font:700 .9rem ui-monospace,Consolas,monospace; }.indeterminate { height:3px; margin:1.6rem 0; overflow:hidden; background:#1f3039; }.indeterminate span { display:block; width:35%; height:100%; background:var(--mint); animation:scan 1.5s infinite ease-in-out; } @keyframes scan { from { transform:translateX(-110%); } to { transform:translateX(390%); } }
.radar { position:relative; width:94px; height:94px; margin:0 auto 1.8rem; border:1px solid #315248; border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 15px,rgb(104 209 178 / 12%) 16px); }.radar::before,.radar::after { content:""; position:absolute; background:#315248; }.radar::before { width:1px; height:100%; left:50%; }.radar::after { width:100%; height:1px; top:50%; left:0; }.radar span { position:absolute; inset:50% 50% 0 0; background:linear-gradient(45deg,transparent,rgb(104 209 178 / 45%)); transform-origin:100% 0; animation:radar 2s linear infinite; } @keyframes radar { to { transform:rotate(360deg); } } blockquote { margin:2rem 0 0; padding:1rem; color:#aebdc5; background:#0a1218; border-left:2px solid var(--mint); }
.result-page { max-width:920px; margin:auto; }.result-header { margin-bottom:1.3rem; }.assessment-grid { display:grid; grid-template-columns:2fr 1fr; gap:1rem; margin:1rem 0; }.verdict-card,.confidence-card { display:flex; flex-direction:column; gap:.55rem; padding:1.4rem; border:1px solid var(--line); border-radius:12px; background:var(--panel); }.verdict-card span,.confidence-card span { color:var(--muted); font:.7rem ui-monospace,Consolas,monospace; text-transform:uppercase; }.verdict-card strong { font-size:clamp(2rem,6vw,4rem); color:var(--mint); }.confidence-card strong { font-size:1.4rem; }.verdict-false strong,.verdict-mostly_false strong { color:var(--red); }.verdict-mixed strong,.verdict-inconclusive strong { color:var(--amber); }
.balance-card,.metadata-card,.locked-card { margin:1rem 0; padding:1.4rem; border-radius:12px; }.section-heading,.balance-labels { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.section-heading h2,.argument-card h2,.metadata-card h2,.locked-card h2 { font-size:1rem; }.section-heading span { color:var(--muted); font:.68rem ui-monospace,Consolas,monospace; }.balance-labels { margin:1.2rem 0 .5rem; font:.78rem ui-monospace,Consolas,monospace; }.balance-labels strong:first-child { color:var(--mint); }.balance-labels strong:last-child { color:var(--red); }.balance-bar { display:flex; height:12px; overflow:hidden; border-radius:999px; background:var(--red); }.balance-bar .support { background:var(--mint); }.balance-bar .contradict { flex:1; background:var(--red); }.result-summary { color:#c5d0d5; line-height:1.7; }
.conflict-warning { margin:1rem 0; padding:1rem 1.2rem; border:1px solid #755b34; border-radius:10px; color:#f1d29b; background:#241d12; }.conflict-warning p { margin-bottom:0; }.argument-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.argument-card { padding:1.3rem; border-radius:12px; }.argument-card.pro { border-top:2px solid var(--mint); }.argument-card.contra { border-top:2px solid var(--red); }.argument-card li { margin:.8rem 0; padding-left:.4rem; line-height:1.5; }
.methodology { margin:1rem 0; padding:1rem 1.2rem; border:1px solid var(--line); border-radius:10px; background:#0c141a; }.methodology summary { cursor:pointer; font-weight:700; }.methodology p { color:var(--muted); line-height:1.7; }.metadata-card dl { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }.metadata-card dl div { padding:.8rem; background:#0a1218; }.metadata-card dt { color:var(--muted); font:.65rem ui-monospace,Consolas,monospace; text-transform:uppercase; }.metadata-card dd { margin:.35rem 0 0; overflow-wrap:anywhere; }.locked-card { text-align:center; color:var(--muted); }.locked-card>div { color:var(--mint); font-size:2rem; }.locked-card p { max-width:620px; margin:auto; line-height:1.6; }
@media (max-width:700px) { .steps,.example-grid,.claim-comparison.compact,.assessment-grid,.argument-grid,.metadata-card dl { grid-template-columns:1fr; }.form-foot { align-items:stretch; flex-direction:column; }.button.primary { width:100%; }.site-footer { align-items:flex-start; flex-direction:column; justify-content:center; gap:.4rem; } }
