:root{color-scheme:light;--bg:#f6f4fa;--surface:#fff;--soft:#ece8f4;--text:#292b43;--muted:#62657b;--accent:#68518a;--nav:#28283f;--line:#dcd6e7}*{box-sizing:border-box}body{margin:0;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:8px 13px;font-weight:650;min-height:40px}button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--accent);color:var(--button-text,#fff);border-color:var(--accent)}button.text{background:transparent;border-color:transparent;padding:4px 9px;color:var(--accent)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:30px;line-height:1.25;letter-spacing:-.5px}h2{font-size:21px;line-height:1.35}h3{font-size:16px}small,.muted{color:var(--muted)}.skip-link{position:fixed;top:-80px;left:8px;background:var(--surface);padding:10px;z-index:50}.skip-link:focus{top:8px}.topbar{min-height:72px;padding:12px max(20px,calc((100vw - 1240px)/2));display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--nav);color:white}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff}.brand strong{display:block;font-size:18px}.brand small{color:#fff;opacity:.8}.topbar .actions{margin:0}.topbar button{font-size:12px}.layout{max-width:1240px;margin:28px auto;display:grid;grid-template-columns:244px minmax(0,1fr);gap:28px;padding:0 20px}.sidebar{min-width:0}.sidebar h2{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:4px 12px 12px}.category-list{display:grid;gap:6px}.category-list button{text-align:left;display:flex;align-items:center;justify-content:space-between;background:transparent;border-color:transparent;width:100%;font-size:13px;gap:8px}.category-list button.active{background:var(--soft);color:var(--accent);border-color:var(--line)}.category-list .count{font-size:11px;min-width:22px;text-align:center;opacity:.8}.sidebar-note{font-size:12px;margin:26px 12px;color:var(--muted)}.content{min-width:0}.intro{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:96px;margin-bottom:18px}.intro>div{min-width:0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--accent);margin-bottom:8px}.intro p:last-child{color:var(--muted);font-size:13px;margin-bottom:0}.decor{width:108px;height:108px;object-fit:contain;flex:none}.toolbar{display:flex;align-items:end;gap:12px;margin:18px 0}.toolbar .search{flex:1;margin:0}.toolbar button{flex:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}.thread-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.thread{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 22px;background:transparent;font-weight:400}.thread:last-child{border-bottom:0}.thread:hover{background:var(--soft)}.thread strong{font-size:16px;overflow-wrap:anywhere;display:block;margin:0 0 5px}.thread .metadata{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.badge{display:inline-block;font-size:10px;font-weight:700;line-height:1.5;padding:2px 7px;border-radius:20px;background:var(--soft);color:var(--accent);margin-right:7px}.thread .unread-dot{color:var(--accent);font-size:13px;margin-right:6px}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0}.pagination button{font-size:12px}.post{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:14px 0}.post header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.avatar{display:inline-grid;width:32px;height:32px;place-items:center;background:var(--soft);color:var(--accent);border-radius:10px;margin-right:8px;font-weight:700}.post .body{white-space:pre-wrap;overflow-wrap:anywhere}.post .actions{margin-top:14px}.post .actions button{font-size:11px;min-height:30px}.post.deleted{color:var(--muted)}form{display:grid;gap:14px}form fieldset{padding:0;border:0;display:grid;gap:14px;min-width:0}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}textarea{resize:vertical;min-height:150px;line-height:1.6}.checkbox{display:flex;align-items:start;gap:9px;font-weight:400}.checkbox input{width:18px;height:18px;margin-top:3px;flex:none}.form-note{font-size:12px;color:var(--muted);margin:0}.banner{padding:12px 16px;border-radius:10px;background:var(--soft);margin:0 0 18px;overflow-wrap:anywhere}.banner.error{border-left:4px solid #b53349}.banner p{margin:0}.welcome{max-width:640px;margin:8vh auto;padding:0 20px}.welcome .panel{padding:36px}.welcome .brand{margin-bottom:28px;color:var(--text)}.welcome .brand small{color:var(--muted)}.welcome p{color:var(--muted)}.welcome .primary{margin-top:12px}.welcome .eyebrow{color:var(--accent)}.welcome img{width:52px;height:52px}.footer{max-width:1240px;margin:28px auto;padding:20px;text-align:center;color:var(--muted);font-size:11px}.loading{padding:15vh 24px;text-align:center}.profile-card{max-width:600px}.back{margin-bottom:18px}.report{padding:18px 0;border-top:1px solid var(--line)}.report .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.mod-tools{padding:12px;background:var(--soft);border-radius:9px}.topic-title{overflow-wrap:anywhere}.topic-subtitle{font-size:12px;color:var(--muted)}.author{display:flex;align-items:center}.post time{font-size:11px;color:var(--muted)}html[data-theme=dark]{color-scheme:dark;--line:#485466}html[data-theme=contrast]{--line:#111}
@media(max-width:760px){h1{font-size:25px}.topbar{padding:10px 16px;gap:10px;align-items:start}.brand strong{font-size:15px}.brand small{font-size:10px}.brand img{width:34px;height:34px}.topbar .actions{justify-content:end;gap:5px}.topbar button{font-size:10px;padding:5px 8px;min-height:32px}.layout{display:block;margin:18px auto;padding:0 14px}.sidebar h2,.sidebar-note{display:none}.category-list{display:flex;overflow:auto;gap:6px;padding:2px 2px 12px;margin-bottom:12px}.category-list button{white-space:nowrap;width:auto;flex:none;min-height:36px;padding:5px 9px;font-size:11px}.category-list .count{display:none}.panel{padding:18px}.thread{padding:16px}.thread strong{font-size:14px}.toolbar{gap:8px;align-items:end}.toolbar button{font-size:12px;padding:9px}.decor{width:74px;height:74px}.intro{gap:10px;min-height:80px}.intro p:last-child{font-size:12px}.post{padding:16px}.post header{align-items:start}.post .author{font-size:13px}.post time{font-size:10px;max-width:100px;text-align:right}.welcome .panel{padding:24px}.footer{margin:20px auto}}
