:root{--navy:#141e27;--navy2:#1b2833;--navy3:#22323f;--gold:#e0ddaa;--gold2:#c9c592;--ink:#e8ecef;--dim:#8ea0ad;--line:#2c3d4a;--green:#7bd88f;--amber:#e0c36a;--grey:#6b7a86;--red:#e08a8a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--navy);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.nav{border-bottom:1px solid var(--line);background:var(--navy2);z-index:10;align-items:center;gap:18px;padding:14px 20px;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-size:16px;font-weight:700}.brand .zm{color:var(--gold)}.navlinks{gap:16px;margin-left:auto;font-size:14px;display:flex}.wrap{max-width:1100px;margin:0 auto;padding:26px 18px 90px}.empty{background:var(--navy2);border:1px dashed var(--line);color:var(--dim);text-align:center;border-radius:12px;padding:22px;font-size:14px}@media (max-width:560px){.nav{flex-wrap:wrap;gap:10px;padding:12px 14px}.navlinks{gap:12px}.wrap{padding:18px 13px 80px}.today{flex-wrap:wrap}.todayside{justify-content:space-between;width:100%}.issueactions{flex-wrap:wrap}h1{font-size:20px}}h1{margin:0 0 4px;font-size:22px}.sub{color:var(--dim);font-size:13px}h2{text-transform:uppercase;letter-spacing:1.5px;color:var(--dim);margin:34px 0 12px;font-size:13px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.stat{background:var(--navy2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat .n{color:var(--gold);font-size:24px;font-weight:700}.stat .l{color:var(--dim);margin-top:2px;font-size:12px}.barwrap{background:var(--navy3);border-radius:20px;height:8px;margin:6px 0 0;overflow:hidden}.bar{background:var(--gold);height:100%}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fbtn{background:var(--navy2);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:20px;padding:5px 13px;font-size:12px}.fbtn.on{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600}.issue{background:var(--navy2);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:16px 18px}.issue.done{opacity:.62}.ihead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.num{background:var(--navy3);width:26px;height:26px;color:var(--gold);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.theme{font-size:16px;font-weight:650}.pill{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.pillbtn{cursor:pointer;font-family:inherit}.headrow{align-items:flex-start;gap:12px;display:flex}.headrow button{flex:none;margin-left:auto}.issuefoot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;display:flex}.issuefoot .need{margin-top:0}.issueactions{flex:none;gap:8px;margin-left:auto;display:flex}.mini{background:var(--navy3);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:7px;padding:4px 11px;font-size:12px}.mini.gold{color:var(--navy);background:var(--gold);border-color:var(--gold);font-weight:600}.draftbadge{color:var(--green);border:1px solid var(--green);background:#7bd88f1a;border-radius:7px;align-self:center;padding:3px 8px;font-size:11px}.mini:hover{border-color:var(--gold2);text-decoration:none}.p-next{color:var(--amber);border:1px solid var(--amber);background:#e0c36a29}.p-queued{color:var(--green);border:1px solid var(--green);background:#7bd88f1f}.p-draft{color:var(--dim);border:1px solid var(--grey);background:#8ea0ad1f}.p-shipped{background:var(--navy3);color:var(--dim);border:1px solid var(--line)}.wins{margin:12px 0 0;padding:0;list-style:none}.wins li{border-top:1px dashed var(--line);gap:9px;padding:6px 0;font-size:14px;display:flex}.wins li:first-child{border-top:none}.dot{color:var(--gold);flex:none}.need{color:var(--dim);margin-top:11px;font-size:12px}.need b{color:var(--gold2);font-weight:600}.cardrow{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.cardrow{grid-template-columns:1fr}}.card{background:var(--navy2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.card h3{color:var(--gold);margin:0 0 10px;font-size:14px}.card ul,.card ol{margin:0;padding-left:18px}.card li{padding:3px 0;font-size:13.5px}.good{color:var(--green)}.bad{color:var(--red)}.composer{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:860px){.composer{grid-template-columns:1fr}}label{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 5px;font-size:12px;display:block}select,input,textarea{background:var(--navy);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:120px;line-height:1.55}.preview{background:var(--navy2);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;padding:18px;font-size:14.5px;line-height:1.6}.btn{background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.btn.ghost{color:var(--gold);border:1px solid var(--gold);background:0 0}.btnrow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.flags{margin-top:12px;font-size:13px}.flag{color:var(--red);padding:2px 0}.socialbar{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:8px;display:grid}@media (max-width:640px){.socialbar{grid-template-columns:1fr}}.vtabs{gap:6px;margin-bottom:10px;display:flex}.vtab{background:var(--navy2);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:8px;padding:6px 13px;font-size:13px}.vtab.on{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600}.xpost{background:var(--navy2);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:12px 14px}.xbody{white-space:pre-wrap;font-size:14px;line-height:1.5}.xfoot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.scorepanel{background:var(--navy2);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px 16px}.scorehead{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.scoreval{font-size:28px;font-weight:800;line-height:1}.s-good{color:var(--green)}.s-mid{color:var(--amber)}.s-low{color:var(--red)}.scorelbl{text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-size:11px}.checks{margin:0;padding:0;list-style:none}.checks li{gap:8px;padding:3px 0;font-size:13px;display:flex}.checks li.ok{color:var(--dim)}.checks li.no{color:var(--ink)}.checks .ck{flex:none;width:14px;font-weight:800}.checks li.ok .ck{color:var(--green)}.checks li.no .ck{color:var(--red)}.wc{color:var(--dim);margin-top:6px;font-size:12px}.toast{background:var(--gold);color:var(--navy);border-radius:20px;padding:9px 18px;font-size:13px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.draftbadge.starter{color:var(--amber);border-color:var(--amber);background:#e0c36a1a}.notedot{color:var(--amber);border:1px solid var(--amber);background:#e0c36a14;border-radius:7px;align-self:center;padding:3px 8px;font-size:11px}.notesarea{resize:vertical;min-height:70px;margin-top:12px;line-height:1.5}.kbdhint{color:var(--dim);border:1px solid var(--line);background:var(--navy);border-radius:6px;align-self:center;padding:2px 7px;font-size:11px}.editinput{width:100%}.wsinput{width:140px}code{background:var(--navy3);color:var(--gold2);border-radius:5px;padding:1px 6px;font-size:12px}.ihead .editinput{flex:1;width:auto}.mini.danger{color:var(--red);border-color:var(--line)}.mini:disabled{opacity:.4;cursor:default}.databar{background:var(--navy2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.today{background:linear-gradient(180deg, var(--navy3), var(--navy2));border:1px solid var(--gold2);border-radius:12px;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.todaymain{flex:1;min-width:0}.todaylabel{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-size:11px;font-weight:700}.todayissue{margin:3px 0;font-size:17px;font-weight:650}.todaywins{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.todayside{flex:none;align-items:center;gap:16px;display:flex}.streak{text-align:center}.streaknum{color:var(--gold);font-size:26px;font-weight:800;line-height:1;display:block}.streaklbl{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}@media (max-width:560px){.todaywins{display:none}}.cmdk-overlay{z-index:50;background:#0a0f1499;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--navy2);border:1px solid var(--line);border-radius:12px;width:min(560px,92vw);overflow:hidden;box-shadow:0 20px 60px #00000080}.cmdk-input{border:none;border-bottom:1px solid var(--line);background:var(--navy2);border-radius:0;width:100%;padding:14px 16px;font-size:15px}.cmdk-input:focus{outline:none}.cmdk-list{max-height:46vh;padding:6px;overflow-y:auto}.cmdk-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.cmdk-item.on{background:var(--navy3)}.cmdk-hint{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.cmdk-empty{color:var(--dim);padding:16px;font-size:14px}.cmdk-foot{border-top:1px solid var(--line);color:var(--dim);padding:8px 14px;font-size:11px}.post{background:var(--navy2);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px 24px}.posthead{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.postbody{white-space:pre-wrap;font-size:15px;line-height:1.65}@media print{.nav,.no-print,.posthead{display:none!important}body{color:#111;background:#fff}.wrap{max-width:none;padding:0}.post{page-break-inside:avoid;background:#fff;border:none;border-bottom:1px solid #ccc;border-radius:0;margin:0 0 28px;padding:0 0 20px}.postbody{color:#111}}
