*,:before,:after{box-sizing:border-box}:root{--bg:#000;--fg:#fff;--muted:#9a9a9a;--panel:#1f1f1f;--line:#3a3a3a;--err:#ff6b6b;--accent:#0078d7;--idea:#0078d7;--problem:#d13438;--feature:#107c10;--done:#5c5c5c}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fff;--fg:#000;--muted:#6b6b6b;--panel:#eee;--line:#cfcfcf;--err:#c62828;--done:#8a8a8a}}:root[data-theme=light]{--bg:#fff;--fg:#000;--muted:#6b6b6b;--panel:#eee;--line:#cfcfcf;--err:#c62828;--done:#8a8a8a}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.theme{border:2px solid var(--line);color:var(--fg);cursor:pointer;font:inherit;text-transform:lowercase;background:0 0;padding:.15rem .6rem;font-size:.85rem}.theme:hover{border-color:var(--accent)}*{border-radius:0!important}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.4 Segoe UI,Segoe UI Light,system-ui,sans-serif}a{color:inherit;text-decoration:none}header{align-items:baseline;gap:1.2rem;padding:1rem 1.5rem .5rem;display:flex}header strong{letter-spacing:-.02em;text-transform:lowercase;font-size:2.2rem;font-weight:200}header .muted{text-transform:lowercase;margin-left:auto}main{max-width:1200px;margin:0 auto;padding:.5rem 1.5rem 2rem}main.center{text-align:center;margin-top:15vh}main.center h1{text-transform:lowercase;margin:0 0 1rem;font-size:3.5rem;font-weight:200}.narrow{max-width:720px;margin:0 auto}h2{margin:.5rem 0 1rem;font-size:2rem;font-weight:200}h3,h4{font-weight:300}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:170px;gap:8px;display:grid}.tile{color:#fff;background:var(--idea);flex-direction:column;gap:.3rem;padding:.7rem .8rem;transition:transform .1s;display:flex;overflow:hidden}.tile:hover{transform:scale(1.02)}.tile:active{transform:scale(.97)}.tile.k-problem{background:var(--problem)}.tile.k-feature{background:var(--feature)}.tile.s-done,.tile.s-rejected{background:var(--done)}.tile h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.tile .clamp{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.tile .row{margin-top:auto}.tile .row:first-child{margin-top:0}.tile .pill{color:#fff;background:#00000040;border:0}.tile .muted{color:#fffc;margin-left:auto}.row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.pill{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;font-size:.7rem}.pill.problem{border-color:var(--problem)}.pill.sys{border-color:var(--accent)}.votes{align-items:center;gap:.2rem;margin-left:auto;display:inline-flex}.votes button{color:#fff;cursor:pointer;background:#00000040;border:0;width:1.7rem;height:1.7rem;font-size:.8rem}.votes button.on{color:#000;background:#fff}.narrow .votes button{background:var(--panel);color:var(--fg)}.narrow .votes button.on{background:var(--accent);color:#fff}.btn,button.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;font:inherit;text-transform:lowercase;padding:.45rem 1.1rem}.btn:hover{color:var(--fg);background:0 0}.btn:disabled{opacity:.4;cursor:default}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}input,select,textarea{color:var(--fg);border:2px solid var(--line);font:inherit;background:0 0;padding:.4rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0}select option{background:var(--panel);color:var(--fg)}form label,.it label{color:var(--muted);text-transform:lowercase;flex-direction:column;gap:.2rem;margin:.7rem 0;font-size:.85rem;display:flex}form label input,form label textarea,form label select{color:var(--fg);text-transform:none;font-size:1rem}label.inline{color:var(--fg);flex-direction:row;align-items:center;gap:.3rem;margin:.2rem .6rem .2rem 0;font-size:1rem}fieldset{border:0;border-left:4px solid var(--accent);margin:.8rem 0;padding:.2rem 0 .2rem .8rem}legend{color:var(--muted);text-transform:lowercase;padding:0 .4rem 0 0;font-size:.85rem}textarea{flex:1;min-width:200px}.chat{flex-direction:column;gap:6px;margin-bottom:1rem;display:flex}.msg{white-space:pre-wrap;max-width:85%;margin:0;padding:.5rem .8rem}.msg.user{background:var(--accent);color:#fff;align-self:flex-end}.msg.assistant{background:var(--panel)}.it{border-left:4px solid var(--problem);background:var(--panel);margin:1.5rem 0;padding:0 1rem 1rem}.task{flex-direction:column;gap:.3rem;margin:.5rem 0;display:flex}blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:1rem 0;padding:.2rem 1rem}.pre{white-space:pre-wrap}.muted{color:var(--muted)}.error{color:var(--err)}@media (width<=480px){.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:6px}main,header{padding-left:.75rem;padding-right:.75rem}}.search{width:100%;margin-bottom:.8rem;font-size:1.2rem}.pill.tag{text-transform:none;letter-spacing:0;color:var(--accent);background:0 0;border-color:#0000;padding-left:0}.tile .pill.tag{color:#fff;background:#00000040;padding-left:.45rem}button.pill.tag{cursor:pointer;border:1px solid var(--line);font:inherit;color:var(--fg);padding-left:.45rem;font-size:.75rem}button.pill.tag.on{background:var(--accent);border-color:var(--accent);color:#fff}.tagpicker{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.items{flex-direction:column;gap:6px;margin:0 0 1rem;padding:0;list-style:none;display:flex}.item{background:var(--panel);border-left:4px solid var(--accent);align-items:flex-start;gap:.8rem;padding:.6rem .8rem;display:flex}.item .votes{flex-direction:column;gap:.1rem;margin-left:0}.item .votes button{background:var(--bg);color:var(--fg)}.item .votes button.on{background:var(--accent);color:#fff}.grow{flex:1;min-width:0}.grow p{margin:.2rem 0}.combo{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex;position:relative}.combo-list{z-index:10;background:var(--panel);border:2px solid var(--accent);max-height:240px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.combo-list li{cursor:pointer;padding:.4rem .7rem}.combo-list li.active{background:var(--accent);color:#fff}.combo-list li.active .muted{color:#fffc}
