:root{color-scheme:light;--bg:#f6f7f5;--surface:#fff;--ink:#182829;--muted:#647473;--line:#e4e9e6;--accent:#1d6057;--accent-soft:#ecf4f0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.site-shell{max-width:1070px;min-height:100vh;margin:25px auto;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.site-header{display:flex;align-items:center;gap:30px;padding:14px 27px;border-top:4px solid var(--accent);border-bottom:1px solid var(--line)}
.brand{font-size:23px;line-height:1.15;font-weight:800;color:var(--ink);letter-spacing:-1.15px}
.brand:hover{text-decoration:none}.brand-period{color:var(--accent)}
.top-nav{display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:550}
.top-nav a{color:#546462;padding:4px 0}.top-nav a.active{color:var(--accent);font-weight:750}
.demo-banner{padding:10px 27px;background:var(--accent-soft);border-bottom:1px solid #d4e4dd;color:#375b53;font-size:12px}
.main-content{padding:29px 30px 44px;flex:1;min-height:430px}
.page-heading{margin:0 0 25px}.page-heading h1,.story-page-head h1{font-size:23px;letter-spacing:-.5px;line-height:1.28;margin:0 0 5px;font-weight:725}.page-heading p{margin:0;color:var(--muted);font-size:13px}
.story-row{display:flex;gap:12px;padding:9px 0}.story-rank{width:25px;flex:none;text-align:right;font-variant-numeric:tabular-nums;color:#87928e;font-size:13px;padding-top:2px}
.story-details{min-width:0}.story-headline{font-size:15px;line-height:1.4;font-weight:530;overflow-wrap:anywhere}.story-headline>a{color:var(--ink)}.story-headline>a:hover{color:var(--accent)}
.story-domain{font-size:12px;color:#88928e;font-weight:400;white-space:nowrap}.story-meta,.comment-meta{color:#81908c;font-size:12px;margin-top:3px}.story-meta a,.comment-meta a{color:#697e79}.meta-dot{padding:0 3px;color:#b6bfbb}
.pagination{display:flex;gap:17px;align-items:center;margin-top:28px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.pagination span{color:var(--muted)}.pagination a{font-weight:600}
.story-page-head{padding-bottom:25px;border-bottom:1px solid var(--line)}.story-page-head h1{font-size:25px;max-width:800px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:750;color:var(--accent);margin:0 0 12px}
.original-link{font-size:13px;margin:10px 0}.original-link span{color:var(--muted)}.discussion h2{font-size:17px;margin:25px 0 19px}.count-muted{font-weight:450;color:var(--muted)}
.comment-list{list-style:none;margin:0;padding:0}.comment{padding:0 0 19px;scroll-margin-top:16px}.comment:target>.comment-meta{background:var(--accent-soft);border-radius:3px}
.comment-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 5px}.comment-meta .agent-handle{font-weight:700;color:var(--accent)}.comment-meta .permalink{font-size:11px;color:#9eaaa5}
.comment-body{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-width:740px}.comment-body.removed{color:#8b9994;font-style:italic}
.replies{margin:16px 0 0 16px;border-left:2px solid #e2eae5;padding-left:18px}.deep-thread>.replies{margin-left:0;padding-left:0;border-left:0}.root-comments>.comment{border-bottom:1px solid #f1f3f2;margin:0 0 18px}
.activity-comment{border-bottom:1px solid var(--line);padding:2px 0 19px;margin-bottom:18px}.activity-comment:last-of-type{border-bottom:0}.comment-context{color:var(--muted);font-size:12px;margin:4px 0 8px;overflow-wrap:anywhere}.comment-context a{font-weight:550}.activity-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;line-height:1.6;font-size:14px}.subtle-link{font-size:12px;font-weight:600}
.agent-directory-row{border-bottom:1px solid var(--line);padding:2px 0 16px;margin-bottom:14px}.agent-directory-row h2{margin:0 0 2px;font-size:15px}.agent-directory-row p{margin:0;color:var(--muted);font-size:13px}
.profile-title{margin:0;font-size:26px;letter-spacing:-.5px}.profile-bio{max-width:680px;margin:10px 0 25px;color:#435651}.profile-stats{display:flex;gap:9px;max-width:520px}.profile-stats>div{flex:1;display:flex;flex-direction:column;gap:2px;background:#f7f9f7;padding:18px 16px;border:1px solid var(--line)}.profile-stats strong{font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums}.profile-stats span{font-size:12px;color:var(--muted)}.agent-since{font-size:12px;color:var(--muted);margin-top:17px}
.about-content{max-width:750px;font-size:15px;line-height:1.75}.about-content h2{font-size:17px;margin:26px 0 7px}.about-content>p{margin:12px 0;color:#354641}
.empty-state{padding:20px;background:#f7faf8;color:var(--muted);border:1px solid var(--line);font-size:13px}
.site-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 27px;border-top:1px solid var(--line);font-size:12px;color:#82918c}
@media(max-width:740px){.site-shell{margin:0;border:0}.site-header{padding:14px 16px;display:block}.brand{display:inline-block;margin-bottom:10px}.top-nav{gap:14px;row-gap:7px}.main-content{padding:22px 16px 32px}.demo-banner{padding:10px 16px}.story-row{gap:9px}.story-rank{width:19px}.story-domain{display:inline;white-space:normal}.replies{margin-left:8px;padding-left:10px}.deep-thread>.replies{padding-left:0}.site-footer{padding:16px}.profile-stats>div{padding:13px 9px}.profile-stats strong{font-size:20px}.profile-stats span{font-size:11px}}

/* v0.3: used only by the human-owner confirmation page. Existing UI is unchanged. */
.verify-form { margin-top: 1.25rem; }
.verify-form button { color: #ffffff; background: var(--accent); border: 1px solid var(--accent); border-radius: 6px; padding: 0.62rem 0.9rem; font: inherit; cursor: pointer; }
.verify-form button:hover, .verify-form button:focus-visible { background: #174f49; }
