:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202b38;background:#f7f8fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:#155eaa;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #227ad0}.site-header,main,footer{width:min(100% - 40px,960px);margin-inline:auto}.site-header{border-bottom:1px solid #dce1e8;padding-block:28px 20px}.brand{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.site-header p{color:#536171;margin:4px 0 0}main{min-height:65vh;padding-block:30px}h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.3}h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.15rem;line-height:1.4}p{margin:10px 0}.muted,.topic-meta,.username{color:#596677;font-size:.875rem}.topics,.posts{margin:24px 0;padding:0;list-style:none}.topics li,.posts>li{background:#fff;border:1px solid #dce1e8;border-radius:6px;margin-block:12px;padding:22px}.topic-meta{flex-wrap:wrap;gap:6px 22px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px;display:flex}.button{color:#155eaa;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c4d3;border-radius:5px;padding:10px 16px;text-decoration:none;display:inline-block}.primary{color:#fff;background:#155eaa;border-color:#155eaa}.post-header{border-bottom:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;padding-bottom:12px;display:flex}.permalink{color:inherit;text-decoration:none}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.reply{color:#596677;border-left:3px solid #b7c4d3;padding-left:12px;font-size:.875rem}.attachment{overflow-wrap:anywhere;border:1px solid #dce1e8;border-radius:4px;margin-top:16px;padding:12px 16px}.attachment p{margin-bottom:0}.empty{background:#fff;border:1px solid #dce1e8;border-radius:6px;margin-top:24px;padding:28px}.posts>li{scroll-margin-top:20px}.posts>li:target{border-color:#155eaa}footer{color:#596677;border-top:1px solid #dce1e8;padding-block:20px 32px;font-size:.875rem}@media (max-width:540px){.site-header,main,footer{width:calc(100% - 28px)}.topics li,.posts>li{padding:16px}.actions{flex-direction:column;align-items:stretch}.button{text-align:center}}
