:root{--bg:#fff;--ink:#202124;--muted:#5f6368;--line:#dadce0;--soft:#f1f3f4;--link:#1a0dab;--visited:#681da8;--btn:#f8f9fa;--good:#188038;--mid:#b06000;--bad:#c5221f;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#202124;--ink:#e8eaed;--muted:#9aa0a6;--line:#3c4043;--soft:#303134;--link:#8ab4f8;--visited:#c58af9;--btn:#303134;--good:#81c995;--mid:#fdd663;--bad:#f28b82}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);min-height:100vh;display:flex;flex-direction:column}
main{flex:1;width:100%;max-width:700px;margin:0 auto;padding:0 16px}
a{color:var(--link)}a:visited{color:var(--visited)}img{max-width:100%}
[hidden]{display:none!important}
h1,h2,h3{font-weight:normal;line-height:1.3}
h1{font-size:28px;margin:8px 0 4px}h2{font-size:21px;margin:32px 0 8px}h3{font-size:17px;font-weight:bold;margin:22px 0 6px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:700px;margin:0 auto;width:100%;padding:14px 16px;font-size:14px;flex-wrap:wrap}
.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a,.top nav a:visited{color:var(--ink);text-decoration:none}.top nav a:hover{text-decoration:underline}
.logo,.logo:visited{font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.3px}
.btn,.bigbtn{display:inline-block;background:var(--btn);color:var(--ink)!important;border:1px solid var(--line);border-radius:6px;padding:9px 16px;font:14px var(--sans);text-decoration:none;cursor:pointer;text-align:center}
.btn:hover,.bigbtn:hover{border-color:var(--muted)}.btn:disabled,.bigbtn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:transparent}
.muted{color:var(--muted);font-size:13px}
/* home: Google-style centre */
.home{text-align:center;padding:10vh 0 24px}
.wordmark{font-size:clamp(36px,8vw,56px);letter-spacing:-1.5px;margin:0 0 14px}
.ask{color:var(--muted);margin:0 auto 20px;max-width:440px}
.links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px;margin:22px 0 0;line-height:2}.links.small{font-size:13px;gap:0 14px;margin-top:6px}
.post .links{justify-content:flex-start}
/* uploader */
.up{max-width:480px;margin:0 auto;text-align:center}
.pick{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.bigbtn{flex:1 1 180px;padding:16px 18px;font-size:16px;border-radius:8px}.bigbtn input{display:none}
.bigbtn:not(.alt){background:var(--link);border-color:var(--link);color:#fff!important}
@media (prefers-color-scheme:dark){.bigbtn:not(.alt){color:#202124!important}}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:12px 0}.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.up details{margin:12px 0 0;text-align:left;font-size:14px}.up summary{cursor:pointer;color:var(--muted)}
.up textarea,.af textarea{width:100%;min-height:70px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:15px var(--sans)}
.tool{text-align:center;padding-top:4vh}.tool.result{text-align:left}
/* articles */
.crumbs{font-size:13px;color:var(--muted);margin:8px 0 0}.crumbs a,.crumbs a:visited{color:var(--muted)}
.meta{color:var(--muted);font-size:13px;margin:0 0 12px}
.topcta{font-size:14px;margin:0 0 12px}
.toc{font-size:14px;margin:0 0 12px}.toc summary{cursor:pointer;color:var(--muted)}.toc ol{margin:6px 0;padding-left:22px}
.prose h2{scroll-margin-top:12px}
.prose blockquote{margin:14px 0;padding:0 14px;border-left:3px solid var(--line);color:var(--muted)}
.prose code{background:var(--soft);padding:1px 4px;border-radius:3px;font-size:.9em}
.tw{overflow-x:auto;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:bold}
.plist{list-style:none;padding:0;margin:0}.plist li{margin:0 0 16px}.plist a{font-size:17px}.plist span{display:block;color:var(--muted);font-size:14px}
.cta,.soldrow,.locked{margin:22px 0}
.note{color:var(--muted);font-size:14px}
.signup{margin:28px 0}.signup p{margin:0 0 6px;font-size:14px}
.sub{display:flex;gap:8px;flex-wrap:wrap;justify-content:inherit}.sub input,.sub select{flex:1;min-width:200px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:15px var(--sans)}.sub select{flex:0 1 auto;min-width:0}
.af{display:grid;gap:12px;margin:16px 0}
.verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 16px;margin:14px 0}.verdict span{display:block;color:var(--muted);font-size:13px}.verdict strong{font-size:18px;font-weight:normal}
.conf.high{color:var(--good)}.conf.medium{color:var(--mid)}.conf.low{color:var(--bad)}
.foot{background:var(--soft);color:var(--muted);font-size:13px;padding:14px 16px;margin-top:48px}
.foot>*{max-width:700px;margin-left:auto;margin-right:auto}.foot p{margin:0 auto 6px}.foot p a{color:var(--muted);text-decoration:none}.foot p:not(.muted){display:flex;flex-wrap:wrap;gap:2px 14px}.foot p a:hover{text-decoration:underline}
.foot .signup{margin:0 auto 10px}
.mcta{display:none}
@media (max-width:640px){.mcta{display:block;position:fixed;left:12px;right:12px;bottom:10px;z-index:6;text-align:center;background:var(--btn);color:var(--ink)!important;border:1px solid var(--line);border-radius:8px;padding:11px;text-decoration:none;box-shadow:0 1px 6px rgba(0,0,0,.2)}.foot{padding-bottom:70px}h1{font-size:24px}}
@media print{.top,.foot,.mcta,.topcta,.signup,.cta,.soldrow,.links,.plist,.toc{display:none!important}body{background:#fff;color:#000}}
.fig{margin:20px 0}.figimg{position:relative;display:inline-block;max-width:100%}.figimg img{display:block;height:auto;border-radius:4px}
.pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#fff;color:#202124;border:2px solid #1a0dab;font:bold 13px/20px var(--sans);text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.fig figcaption{font-size:14px;margin-top:6px}.fig ol{margin:6px 0;padding-left:22px}
.search{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:24px;font:16px var(--sans);background:var(--bg);color:var(--ink);margin:6px 0 18px}

.plist li .muted{display:inline}
