:root{--navy:#062242;--orange:#E98514;--white:#fff;--panel:#0b2b50;--panel2:#10365d;--outline:#E98514;--muted:#d7e2f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:var(--white)}a:hover{color:#ffd1a8}.site-wrap{width:min(778px,100%);margin:0 auto}.site-header{width:100%}.header-image{display:block;width:100%;max-width:778px;height:auto}.header-placeholder{width:100%;aspect-ratio:778/144;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid var(--orange);text-align:center;gap:.45rem}.header-placeholder strong{font-size:1.6rem;color:var(--orange)}.header-placeholder small{color:var(--muted)}.menu{background:var(--orange);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:40px;padding:3px}.menu a{font-size:12px;font-weight:bold;color:white;text-decoration:none;padding:7px 8px;white-space:nowrap}.menu a:hover,.menu a:focus-visible{background:#a94f11;border-radius:2px}main{padding:22px 14px 30px}h1{margin:0 0 18px;font-size:26px;line-height:1.25;color:var(--orange)}.tabs{display:flex;gap:6px;border-bottom:2px solid var(--orange);margin-bottom:16px}.tabs a{padding:10px 16px;font-weight:bold;text-decoration:none;background:var(--panel2);color:#fff}.tabs a.active{background:var(--orange);color:#fff}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:bold}.filters .search-field{flex:1 1 220px}.filters input,.filters select{font:inherit;font-size:14px;color:var(--navy);background:#fff;border:1px solid var(--orange);border-radius:2px;padding:8px;min-height:39px;max-width:100%}.filters button{border:1px solid var(--orange);background:var(--orange);color:white;font-weight:bold;padding:9px 15px;cursor:pointer;min-height:39px}.filters button:hover{background:#a94f11}.filters .clear{padding:8px 2px}.result-count{color:var(--muted);font-size:13px;margin-bottom:12px}.results{display:grid;gap:12px}.result{background:var(--panel);border:1px solid var(--outline);border-radius:3px;overflow:hidden}.result-heading{padding:10px 12px;background:var(--panel2);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.article-title{color:var(--orange);font-weight:bold;font-size:16px}.comment-id{font-size:11px;color:var(--muted)}.comment-meta{padding:8px 12px;font-size:12px;color:var(--muted);display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:space-between}.comment-body{padding:10px 12px 14px;overflow-wrap:anywhere;white-space:normal}.article{padding:14px}.article .comment-meta{padding:8px 0}.view-comments{font-size:13px;font-weight:bold}.empty,.notice{padding:14px;border:1px solid var(--orange)}.pagination{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:22px 0}.pagination a,.pagination .current,.pagination .ellipsis{padding:7px 10px;min-width:32px;text-align:center;border:1px solid var(--orange);text-decoration:none}.pagination .current{background:var(--orange);font-weight:bold}.pagination a:hover{background:var(--panel2)}.pagination .ellipsis{border-color:transparent}footer{text-align:center;font-size:12px;padding:12px 0 32px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:580px){.menu{justify-content:flex-start}.menu a{font-size:12px;padding:8px}h1{font-size:23px}.filters label.search-field{flex-basis:100%}.tabs a{flex:1;text-align:center}.result-heading{flex-direction:column}.comment-meta{justify-content:flex-start}}

/* Historical comment formatting (only safe markup is rendered) */
.comment-body{white-space:pre-line}
.comment-body p{margin:.35em 0 .8em}
.comment-body ul,.comment-body ol{padding-left:1.5em;margin:.5em 0;white-space:normal}
.comment-body li{margin:.25em 0}
.comment-body a{color:#ffbd83;text-decoration:underline}
.comment-body blockquote{border-left:3px solid var(--orange);margin:.7em 0;padding:.25em 0 .25em 1em}
.comment-body pre{overflow-x:auto;white-space:pre-wrap}
