:root{color-scheme:dark;--bg: #1f2824;--panel: #29332e;--panel-hover: #303d35;--text: #f5f5ee;--muted: #b8c8cb;--accent: #d4ef85;--line: #47574d;--error: #ffb8ac}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}body:has(dialog[open]){overflow:hidden}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);padding:9px 13px;text-decoration:none;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--panel-hover);border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#202920}button.primary:hover,.button.primary:hover{background:#e2f5b0}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea,select{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}input:not([type=checkbox]):not([type=range]),textarea{width:100%}textarea{min-height:112px;resize:vertical}select:not([multiple]){appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b8c8cb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}@media(forced-colors:active){select:not([multiple]){appearance:auto;background-image:none}}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}label{display:grid;gap:7px;font-weight:500}form{display:grid;gap:18px}input[type=checkbox],input[type=range]{accent-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,2.3vw,38px);line-height:1.12;letter-spacing:-1.1px;font-weight:650;margin-bottom:16px}h2{font-size:18px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px;font-weight:600}.page{width:100%;max-width:1920px;margin:0 auto;padding:32px}.narrow{max-width:920px}.panel{background:var(--panel);border-radius:18px;padding:24px}.muted,small,time{color:var(--muted)}small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;display:flex;gap:12px;align-items:center;margin-bottom:20px}.badge{display:inline-block;background:#394830;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.avatar{width:var(--avatar-size, 36px);height:var(--avatar-size, 36px);border-radius:50%;background:#4b5b4f;display:inline-flex;justify-content:center;align-items:center;color:var(--text);font-size:var(--avatar-font-size, 12px);font-weight:650}.author{display:flex;align-items:center;gap:11px}.discussion-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px}.discussion-heading cw-avatar{--avatar-size: 64px;--avatar-font-size: 22px;display:flex}.discussion-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;overflow-wrap:anywhere}.discussion-heading h1,.discussion-heading h2{margin:0}.discussion-taxonomy{overflow-wrap:anywhere}.taxonomy-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.taxonomy-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}.taxonomy-links a:hover{color:var(--accent)}.author strong{font-size:13px;display:block}.author small{display:block}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-button{border:0;padding:4px 0;border-radius:3px}.text-button:hover{background:transparent;color:var(--accent)}.error{color:var(--error);margin:12px 0}.success{color:var(--accent);margin:12px 0}.empty{border:1px dashed var(--line);padding:30px;border-radius:12px;color:var(--muted)}.reactions{display:flex;gap:6px;flex-wrap:wrap}.reaction{border-radius:24px;padding:7px 12px;min-height:36px;font-size:12px;background:var(--bg)}.reaction.selected{border-color:var(--accent);color:var(--accent);background:#394631}.skip-link{position:fixed;top:10px;left:20px;z-index:100;background:var(--accent);color:var(--bg);width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{width:auto;height:auto;padding:12px;clip-path:none}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.section-title h2{margin:0;font-size:16px}.list-row{padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.list-row p{margin:4px 0}.source-link{display:block;border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none;background:var(--panel)}.source-link strong{display:block;font-size:12px}.source-link small{display:block;margin-top:2px}.field-error{color:var(--error);font-size:12px}.tabs{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto;padding:4px 4px 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tabs>button,.tabs>.button{flex-shrink:0;min-height:48px;padding:12px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);white-space:nowrap}.tabs>:hover{background:transparent;color:var(--text)}.tabs>:focus-visible{outline-offset:-2px}.tabs>.active{border-bottom-color:var(--accent);color:var(--accent)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:28px;width:min(560px,calc(100% - 32px));max-height:90vh}dialog::backdrop{background:#0d1511bb}dialog h2{margin-bottom:24px}@media(max-width:760px){.page{padding:24px 20px}.panel{padding:20px}.row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
