:root{--paper:#f3eee4;--ink:#1c1916;--muted:#6b645c;--line:#d9d0c4;--copper:#b85c38;--tile:#faf7f1;--tile-hover:#efe6d8;--icon-bg:#f0e4d4;--display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--sans:"Figtree", "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;color:var(--ink);background:radial-gradient(1200px 420px at 8% -10%, #f7e7d4 0%, transparent 55%), radial-gradient(900px 380px at 100% 0%, #e7efe8 0%, transparent 48%), var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button{font:inherit}#root{min-height:100svh}.shell{flex-direction:column;min-height:100svh;display:flex}.topbar,.main{width:min(1080px,100% - 40px);margin-inline:auto}.topbar{justify-content:space-between;align-items:baseline;gap:16px;padding:28px 0 8px;display:flex}.brand{font-family:var(--display);letter-spacing:.04em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:560}.date{color:var(--muted);text-transform:lowercase;margin:0;font-size:.92rem}.main{flex-direction:column;flex:1;gap:36px;padding:28px 0 64px;display:flex}.intro h1{max-width:16ch;font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin:8px 0 14px;font-size:clamp(2.4rem,5vw,4.1rem);font-weight:520;line-height:.95}.eyebrow{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.lede{max-width:42ch;color:var(--muted);margin:0;font-size:1.05rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool{text-align:left;min-height:118px;color:inherit;background:var(--tile);border:1px solid var(--line);cursor:pointer;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 18px 20px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 1px #1c19160a}.tool:hover{background:var(--tile-hover);border-color:#cbbba8;transform:translateY(-2px);box-shadow:0 10px 24px #1c191612}.tool:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.tool.is-selected{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper);background:#fff7f2}.tool-icon{width:42px;height:42px;color:var(--copper);background:var(--icon-bg);border-radius:12px;flex:none;place-items:center;display:grid}.tool.is-selected .tool-icon{color:#fff;background:var(--copper)}.tool-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.tool-title{color:var(--ink);font-size:1.08rem;font-weight:650}.tool-desc{color:var(--muted);font-size:.92rem;line-height:1.35}.topbar-actions{align-items:center;gap:12px;display:flex}.ghost,.primary{cursor:pointer;border-radius:999px;align-items:center;gap:8px;display:inline-flex}.ghost{color:var(--ink);border:1px solid var(--line);background:0 0;padding:8px 12px;text-decoration:none}.primary{color:#fff;background:var(--copper);border:0;margin-top:8px;padding:10px 16px}.form-error{color:#9b2c2c;font-size:.86rem}.settings,.panel{background:var(--tile);border:1px solid var(--line);border-radius:18px;padding:18px 20px 20px}.settings h2,.panel h2{margin:0 0 10px;font-size:1.15rem}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-head h2,.panel p{margin:0}.icon-close{width:36px;height:36px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.icon-close:hover{background:var(--tile-hover)}.icon-close:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.settings-note{color:var(--muted);margin:0 0 16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings label{color:var(--muted);flex-direction:column;gap:6px;font-size:.86rem;display:flex}.settings input,.todo-editor{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.todo-editor{resize:vertical;min-height:280px;line-height:1.45}.release-note{color:var(--muted);margin:0 0 14px;font-size:.92rem}.release-note code{font-size:.86em}.release-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.release-form label{min-width:160px;color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:.86rem;display:flex}.release-form input{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.release-form .primary{margin-top:0}.release-form .primary:disabled{opacity:.65;cursor:wait}.report-output{white-space:pre-wrap;color:#f3eee4;background:#1c1916;border-radius:12px;margin:0;padding:14px;font-size:.88rem;overflow:auto}.report-output.is-error{background:#3b1d1a}.issue-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.issue-list li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.issue-list a{color:var(--copper);font-weight:650;text-decoration:none}.issue-summary{min-width:0}.issue-meta{color:var(--muted);white-space:nowrap;font-size:.86rem}.status,.hint{margin:0}.status{background:var(--ink);color:var(--paper);border-radius:16px;padding:16px 18px}.status p{margin:0;line-height:1.45}.status strong{font-weight:650}.hint{color:var(--muted)}@media (width<=860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.issue-list li{grid-template-columns:1fr}}@media (width<=560px){.topbar,.main{width:min(1080px,100% - 28px)}.grid{grid-template-columns:1fr}.intro h1{max-width:none}}
