:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#20252b;background:#f5f4ef;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}header{max-width:980px;margin:auto;padding:42px 24px 28px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #d9d6cc}.eyebrow{font-size:11px;letter-spacing:.14em;color:#777}h1{margin:8px 0 0;font-size:36px;font-weight:650;letter-spacing:-.04em}main{max-width:980px;margin:auto;padding:24px}.intro{color:#777;margin:0 0 30px}.account-actions{display:flex;align-items:center;gap:12px}.account{font-size:13px;color:#666}.logout{border:0;background:transparent;padding:5px 0;color:#666;font-size:13px;text-decoration:underline;cursor:pointer}.category{border-bottom:1px solid #dfddd5}.category h2{margin:0;font-size:inherit}.category-toggle{width:100%;min-height:74px;padding:18px 0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;cursor:pointer}.category-toggle:hover .category-heading>span:last-child{text-decoration:underline;text-underline-offset:4px}.category-toggle:focus-visible,.issue summary:focus-visible,.add:focus-visible,.login:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #20252b;outline-offset:3px}.category-heading{display:flex;align-items:baseline;gap:14px;font-size:20px;font-weight:560}.index{font:12px ui-monospace;color:#999}.category-meta{display:flex;align-items:center;gap:14px;color:#888;font-size:13px;white-space:nowrap}.chevron{display:inline-block;font-size:20px;transition:transform .18s ease}.is-open .chevron{transform:rotate(180deg)}.category-panel{margin:-2px 0 18px 28px}.category-tools{min-height:38px;display:flex;justify-content:flex-end;align-items:center}.category-message{margin:0 0 18px}.add,.login,.issue-edit button,.progress-form button{border:1px solid #c8c4b9;background:transparent;border-radius:999px;padding:7px 13px;cursor:pointer;color:inherit;text-decoration:none}.add:hover,.login:hover,.issue-edit button:hover,.progress-form button:hover{background:#20252b;color:#fff}.issues{margin:4px 0 0}.empty{color:#999;font-size:14px}.issue{border-top:1px solid #e5e2da;padding:11px 0}.issue summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;list-style:none}.issue summary::-webkit-details-marker{display:none}.status{font-size:12px;white-space:nowrap}.status.in_progress{color:#986100}.status.blocked{color:#a23d35}.status.undecided{color:#707070}.status.done{color:#28704d}.issue-body{padding:12px 0 4px;color:#4e5356;max-width:680px}.body-copy{white-space:pre-wrap}.source,.meta{font-size:12px;color:#888}.issue-edit{display:flex;align-items:end;gap:10px;margin:18px 0}.issue-edit label,.progress-form label,dialog label{display:grid;gap:5px;font-size:12px;color:#707070}.issue-edit select,dialog input,dialog select,dialog textarea,.progress-form textarea{border:1px solid #cbc8bf;background:#fff;border-radius:7px;padding:8px;color:#20252b}.progress-form textarea{width:100%;min-height:78px;resize:vertical}.progress-form button{margin-top:8px}.text-link,.text-button{font-size:13px;color:#555}.text-button{border:0;background:transparent;padding:8px 0;text-decoration:underline;cursor:pointer}.timeline{list-style:none;padding:0;margin:16px 0}.timeline li{border-left:2px solid #d4d0c6;padding:0 0 15px 15px}.timeline p{margin:0;white-space:pre-wrap}.timeline span{font-size:11px;color:#888}.error,.form-error{color:#a23d35}.notice{margin:0 0 18px;padding:10px 12px;border-left:2px solid #986100;color:#6f4d00;background:#fffaf0}dialog{border:0;border-radius:12px;padding:26px;width:min(460px,calc(100vw - 32px));box-shadow:0 12px 60px #0002}dialog::backdrop{background:#20252b55}dialog form{display:grid;gap:16px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0;font-size:20px}.close{border:0;background:transparent;font-size:24px;cursor:pointer}.primary{border:0;border-radius:999px;padding:9px 16px;background:#20252b;color:#fff;cursor:pointer}dialog textarea{min-height:130px;resize:vertical}.form-error{min-height:1em;margin:0;font-size:13px}@media(max-width:600px){header{padding-top:28px}h1{font-size:30px}.category-toggle{min-height:68px;gap:10px}.category-heading{gap:9px;font-size:17px}.category-meta{gap:7px;font-size:12px}.category-panel{margin-left:0}.issue summary{font-size:14px}}
