:root{color-scheme:light;--bg-top:#eef5ff;--bg-mid:#d8e7ff;--bg-bottom:#f5fbff;--text-primary:#0f1c3d;--text-secondary:#425582;--border:#c2d2f6;--surface:rgba(255,255,255,0.92);--surface-alt:#f8fbff;--accent:#214ea8;--accent-hover:#173d84;--danger:#9e1835;--success:#0f6d3d;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,var(--bg-top) 0,var(--bg-mid) 54%,var(--bg-bottom) 100%);color:var(--text-primary)}.page,body{min-height:100vh}.page{display:grid;place-items:center;padding:2rem}.detail-page,.feed-page{place-items:start center;padding-block:2.4rem}.card{width:min(760px,100%);border:1px solid var(--border);border-radius:1.35rem;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(1.2rem,3.2vw,2.2rem);box-shadow:0 18px 36px rgba(27,52,108,.16)}.detail-card,.feed-card{width:min(1080px,100%)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#3358aa}h1{margin:.55rem 0 0;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.05}h2{margin:0;font-size:1.25rem}p{margin:.88rem 0 0;font-size:1.03rem;line-height:1.54}.subtle-text{color:var(--text-secondary)}.feed-header{justify-content:space-between;gap:1rem;align-items:flex-start}.button-row,.feed-header{display:flex;flex-wrap:wrap}.button-row{margin-top:1rem;gap:.7rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.74rem;padding:.62rem .96rem;font-size:.93rem;font-weight:640;line-height:1.08;background:var(--accent);color:#ffffff;text-decoration:none;cursor:pointer}.button:hover{background:var(--accent-hover)}.button-secondary{background:var(--surface-alt);border-color:var(--border);color:#21488f}.button-secondary:hover{background:#e8f1ff}.filter-grid{margin-top:1.2rem;border:1px solid var(--border);border-radius:.95rem;background:var(--surface-alt);padding:.95rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.filter-grid label{display:flex;flex-direction:column;gap:.35rem}.filter-grid span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#3358aa;font-weight:700}.filter-grid input,.filter-grid select{width:100%;border:1px solid var(--border);border-radius:.58rem;padding:.52rem .64rem;font-size:.92rem;background:#ffffff;color:var(--text-primary)}.filter-actions{align-self:end;display:flex;gap:.6rem;flex-wrap:wrap}.feed-meta{margin-top:1rem}.feed-list{margin:.85rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.9rem;gap:.9rem}.feed-item{border:1px solid var(--border);border-radius:.96rem;background:#ffffff;padding:.9rem}.feed-item-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.feed-handle{margin:0;font-weight:700}.feed-body{margin-top:.65rem;white-space:pre-wrap}.feed-tags{margin-top:.66rem;display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;padding:.3rem .52rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:.78rem;line-height:1;color:#1d3f7f}.pagination-row{margin-top:1rem}.detail-block{margin-top:1.2rem;border:1px solid var(--border);border-radius:.9rem;background:#ffffff;padding:.9rem}.snapshot-list{margin-top:.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.snapshot-row{border:1px solid #d5e1fa;border-radius:.72rem;background:var(--surface-alt);padding:.7rem}.snapshot-row p{margin-top:0}.report-box p{margin-top:.45rem}.error-text{color:var(--danger)}.error-text,.success-text{margin-top:1rem;font-weight:640}.success-text{color:var(--success)}.probe-list{margin-top:1rem;padding:.95rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-alt)}.probe-list>div+div{margin-top:.75rem}.probe-list dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#335ba8}.probe-list dd{margin:.25rem 0 0;font-size:.92rem;word-break:break-word}@media (max-width:720px){.page{padding:1rem}.card,.detail-card,.feed-card{border-radius:1rem;padding:1rem}.button,.button-secondary{width:100%}}