:root{color-scheme:light;--bg:#f3f5f2;--surface:#fff;--surface-alt:#eaf0e9;--text:#20352c;--muted:#50665a;--accent:#006747;--button-text:#fff;--line:#bacac0;--focus:#874100;--badge:#e4eee5;--badge-text:#294f38;--warning:#fff0ca;--warning-text:#664500;--hover:#e5efe8;--lit:#765100;--ink:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
:root[data-theme=dark]{color-scheme:dark;--bg:#101714;--surface:#18231e;--surface-alt:#213128;--text:#e2ece6;--muted:#adc2b5;--accent:#86dfb4;--button-text:#10251a;--line:#476252;--focus:#ffcd7c;--badge:#2d4435;--badge-text:#c5e8d1;--warning:#423719;--warning-text:#ffe2a3;--hover:#2a3e31;--lit:#ffdb80}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg:#101714;--surface:#18231e;--surface-alt:#213128;--text:#e2ece6;--muted:#adc2b5;--accent:#86dfb4;--button-text:#10251a;--line:#476252;--focus:#ffcd7c;--badge:#2d4435;--badge-text:#c5e8d1;--warning:#423719;--warning-text:#ffe2a3;--hover:#2a3e31;--lit:#ffdb80}}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,.button{min-height:44px;border:1px solid var(--accent);background:var(--accent);color:var(--button-text);padding:8px 12px;border-radius:5px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{background:var(--surface-alt);color:var(--muted);border-color:var(--line);cursor:default}input,textarea,select{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px;max-width:100%;background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}header{display:flex;gap:20px;align-items:center;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:34px;font-weight:850;line-height:1;letter-spacing:-1.5px;text-decoration:none;color:var(--accent)}.brand span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:7px}header nav{display:flex;gap:14px;flex-wrap:wrap}header nav a{display:inline-block;padding:10px 0}header form{display:flex;gap:6px;margin-left:auto}header form input{width:220px}.preferences{display:flex;gap:8px;align-items:center}.preferences label{font-size:12px;display:grid;gap:2px}.preferences select{min-height:36px;padding:4px}.notice{background:var(--surface-alt);color:var(--muted);padding:5px 24px;font-size:12px;border-bottom:1px solid var(--line)}main{width:100%;padding:20px 24px 36px;min-width:0}h1{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;margin:8px 0 12px}h2{font-size:18px;margin:18px 0 10px}h3{font-size:16px;margin:4px 0}p{margin:6px 0 10px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--muted)}.heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.stats{font-size:12px;color:var(--muted)}.stats strong{font-size:18px;color:var(--text)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:start}.workspace>*{min-width:0}.left-rail,.right-rail{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.left-rail>summary,.right-rail>summary{font-size:13px;font-weight:700}.left-rail nav{display:grid;gap:4px}.left-rail nav a{display:block;min-height:36px;padding:6px 8px;border-radius:4px;text-decoration:none}.left-rail nav a:hover{background:var(--hover)}.workspace:has(.left-rail:not([open])){grid-template-columns:72px minmax(0,1fr) minmax(220px,300px)}.workspace:has(.right-rail:not([open])){grid-template-columns:220px minmax(0,1fr) 80px}.workspace:has(.left-rail:not([open])):has(.right-rail:not([open])){grid-template-columns:72px minmax(0,1fr) 80px}.right-rail section{border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:14px}.right-rail p{font-size:13px}.feed{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:clip}.item{padding:10px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.item:last-child{border-bottom:0}.item:hover{background:var(--hover)}.meta{font-size:12px;color:var(--muted)}.badge{display:inline-block;background:var(--badge);color:var(--badge-text);font-size:10px;letter-spacing:.25px;padding:2px 5px;border-radius:3px}.state{font-size:11px;color:var(--warning-text);background:var(--warning);padding:2px 5px}.tag{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:3px 9px;min-height:28px;font-size:12px;background:var(--surface-alt);text-decoration:none;margin:2px}.feed-tabs,.tabs,.children{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.feed-tabs a,.tabs a,.children a{display:inline-block;padding:8px 10px;min-height:40px;border-radius:4px}.tabs a[aria-current=page],.feed-tabs a[aria-current=page]{background:var(--badge);color:var(--badge-text);font-weight:700}.entry-actions{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.entry-actions a{min-height:28px;padding:4px 0}.entry-summary{max-width:100ch}.detail{max-width:1100px;margin:0 auto;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:6px}.detail h1{overflow-wrap:anywhere}.detail .lead{font-size:17px}.detail form{margin:18px 0}.empty{padding:28px;border:1px solid var(--line);background:var(--surface)}.search{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.search label{display:grid;gap:4px}.breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.breadcrumbs a{display:inline-block;min-height:32px;padding:4px}.breadcrumbs li+li:before{content:'/';color:var(--muted);margin-right:8px}dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px}dt{font-weight:650}dd{margin:0;overflow-wrap:anywhere}.hash{overflow-wrap:anywhere;word-break:break-word}.correction{background:var(--warning);color:var(--warning-text);border-left:4px solid var(--warning-text);padding:12px;margin:12px 0}.pagination{margin:18px 0}footer{padding:18px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface)}summary{cursor:pointer;min-height:36px;padding:6px 0}details>a[rel=noreferrer],.vote-link{display:inline-block;min-height:44px;padding:10px 0;max-width:100%;overflow-wrap:anywhere}.stack{display:grid;gap:14px;max-width:620px}.stack label{display:grid;gap:4px}.stack input[type=checkbox]{min-height:24px;width:24px}.stack textarea{min-height:96px}.stack fieldset{min-width:0;border:1px solid var(--line)}.stack fieldset label{margin:8px 0}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.actions{border-block:1px solid var(--line);padding:8px 0}.actions button{margin:4px}.threads,.threads ul{list-style:none;padding-left:14px}.threads ul{border-left:2px solid var(--line)}.threads li{padding:6px;overflow-wrap:anywhere}.item img,.detail img{max-width:100%;height:auto}.vote-controls,.evidence-controls{display:flex;gap:8px;flex-wrap:wrap}.vote-controls button[aria-pressed=true]{outline:3px double var(--focus);outline-offset:2px}.bulb{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;margin-right:8px;flex-shrink:0}.bulb.lit{fill:var(--warning);stroke:var(--lit)}.evidence-controls button{display:flex;align-items:center}.claim{border-block:1px solid var(--line);padding:12px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-100px;background:var(--surface);padding:10px;z-index:5}.skip:focus{top:8px}.compact-discussions .item{padding:8px 14px}[data-density=comfortable] .feed .item{padding:22px}[data-density=comfortable] .feed h3{font-size:18px}[data-left=closed] .left-rail:not([open])>nav,[data-right=closed] .right-rail:not([open])>div{display:none}
@media(min-width:2400px){.workspace{grid-template-columns:260px minmax(0,1fr) 360px;gap:32px}.feed h3{font-size:18px}.feed .meta{font-size:13px}}
@media(max-width:1100px){header{gap:12px;padding:12px 16px}header form{order:3;width:100%}header form input{flex:1}.workspace{grid-template-columns:180px minmax(0,1fr)}.right-rail{position:static;grid-column:1/-1}.workspace:has(.left-rail:not([open])),.workspace:has(.right-rail:not([open])){grid-template-columns:72px minmax(0,1fr)}main{padding:16px}}
@media(max-width:900px){.workspace,.workspace:has(.left-rail:not([open])),.workspace:has(.right-rail:not([open])),.workspace:has(.left-rail:not([open])):has(.right-rail:not([open])){grid-template-columns:minmax(0,1fr)}.left-rail,.right-rail{position:static;max-height:none;grid-column:1}.left-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{display:block}.preferences{margin-left:auto}.notice{padding:5px 16px}.detail{padding:16px}.right-rail{order:3}header nav{gap:10px;font-size:13px}.brand{font-size:30px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:10px}}
@media(max-width:450px){main{padding:12px}.preferences{width:100%;justify-content:flex-end}.heading h1{font-size:23px}.stats{margin-top:8px}.item{padding:10px}.detail{padding:12px}header nav{width:100%}.left-rail nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.composer{border-block:1px solid var(--line);margin:12px 0;padding:4px 0}.feed-controls{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:13px}.add-topic{display:inline-block;min-width:28px;min-height:28px;text-align:center;padding:3px}.restore{margin-bottom:12px}[hidden]{display:none!important}.feed+.feed{margin-top:8px}
.header-tools{flex:1;min-width:0}.header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.header-tools>summary{display:none}@media(max-width:900px){.header-tools{flex-basis:100%}.header-controls{gap:8px}.header-tools>summary{display:list-item;font-size:13px}.header-tools form{margin:8px 0}.header-tools .preferences{justify-content:flex-start}.header-tools nav{margin:4px 0}}h1,h2,h3{overflow-wrap:anywhere}
@media(forced-colors:active){.badge,.tag,button,.button,.state{border:1px solid CanvasText}.bulb.lit{fill:Highlight;stroke:CanvasText}.vote-controls button[aria-pressed=true]{outline:3px solid Highlight}}
