:root{--bg:#f6f7f5;--panel:#fff;--ink:#1b1f1e;--muted:#5d6663;--line:#dfe3e0;--soft:#eef1ee;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#e3f3f1;--warn:#b45309;--good:#15803d;--bad:#b91c1c;--display:"Source Serif 4",Georgia,serif;--body:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141817;--panel:#1c2120;--ink:#e7ebe9;--muted:#9aa5a1;--line:#2c3331;--soft:#232928;--accent:#2dd4bf;--accent-ink:#0b1b19;--accent-soft:#163533;--warn:#f59e0b;--good:#4ade80;--bad:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.2}a{color:var(--accent)}code{font-family:var(--mono);background:var(--soft);border-radius:4px;padding:.05em .35em;font-size:.92em}.topbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:14px;min-height:52px;padding:8px 16px;display:flex}.brand{font-family:var(--display);color:inherit;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.btn{border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.small{padding:4px 9px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.iconbtn{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.wrap{gap:22px;max-width:1040px;margin:0 auto;padding:28px 20px 60px;display:grid}.hero h1{font-size:30px}.hero p{color:var(--muted);max-width:62ch;margin:6px 0 0}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 1px 2px #141e1c0f,0 6px 20px -10px #141e1c2e}.card h3{margin-bottom:4px;font-size:17px}.card .sub{color:var(--muted);font-size:13px}.card.planned{opacity:.7}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-bottom:8px;padding:1px 6px;font-size:11px;display:inline-block}.field{gap:4px;font-size:14px;display:grid}.field input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:16px}.notice{background:var(--accent-soft);border-radius:8px;padding:10px 12px;font-size:14px}.notice.bad{color:var(--bad);background:#fde8e8}:root[data-theme=dark] .notice.bad{background:#3a1717}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
