:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--text:#1c1c1e;--muted:#5f6368;--border:#dcdde1;--accent:#2f5bd3;--danger:#c62828;--ok-bg:#e7f5ea;--ok-text:#1b5e20;--draft:#b26a00;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111214;--surface:#1b1c1f;--text:#ececec;--muted:#a1a4aa;--border:#2c2e33;--accent:#8aa9ff;--danger:#ff8a80;--ok-bg:#16301d;--ok-text:#a5d6a7;--draft:#ffb74d}}:root[data-theme=dark]{--bg:#111214;--surface:#1b1c1f;--text:#ececec;--muted:#a1a4aa;--border:#2c2e33;--accent:#8aa9ff;--danger:#ff8a80;--ok-bg:#16301d;--ok-text:#a5d6a7;--draft:#ffb74d}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;line-height:1.5}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shell{width:min(68rem,100% - 2rem);margin-inline:auto;padding-bottom:3rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar .shell{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-block:.75rem;display:flex}.brand{color:var(--text);margin-right:auto;font-weight:800;text-decoration:none}.topbar nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.topbar nav a{color:var(--text);font-weight:600;text-decoration:none}.topbar nav a[aria-current=page]{color:var(--accent)}.whoami{color:var(--muted);font-size:.8rem}h1{margin:1.75rem 0 1rem;font-size:1.6rem}.flash{background:var(--ok-bg);color:var(--ok-text);border-radius:.5rem;margin:1rem 0;padding:.6rem 1rem}.flash.error{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}button.link{color:var(--muted);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:400}button.link:hover{color:var(--accent)}.auth{max-width:26rem;margin:15vh auto 0}.cards{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.75rem;padding:1rem;text-decoration:none;display:block}.stat strong{font-size:2rem;display:block}.stat span{color:var(--muted);font-size:.9rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .8rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}tr:last-child td{border-bottom:0}.badge{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.badge.draft{color:var(--draft)}.badge.published{color:var(--ok-text)}.badge.collection{color:var(--accent);margin-left:.4rem}.muted{color:var(--muted);font-size:.85rem}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filters a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.3rem .8rem;text-decoration:none}.filters a[aria-current=true]{border-color:var(--accent);color:var(--accent);font-weight:600}form.stack{gap:1rem;display:grid}fieldset.stack{border:1px solid var(--border);border-radius:.5rem;gap:1rem;margin:0;padding:.75rem 1rem 1rem;display:grid}fieldset.stack legend{padding:0 .35rem;font-size:.9rem;font-weight:600}label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}input[type=text],input[type=url],input[type=search],input[type=number],select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.5rem;width:100%;padding:.5rem .65rem;font-weight:400}textarea{resize:vertical;min-height:14rem}.hint{color:var(--muted);font-size:.8rem;font-weight:400}.error{color:var(--danger);font-size:.85rem;font-weight:600}[aria-invalid=true]{border-color:var(--danger)}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none}.url-field{gap:.4rem;font-weight:400;display:flex}.url-field input{flex:1;min-width:0}.open-url{flex:none;justify-content:center;align-items:center;min-width:2.5rem;padding:0 .75rem;display:inline-flex}.open-url[hidden]{display:none}.open-url:hover{border-color:var(--accent);color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}button.danger,.button.danger{color:var(--danger);border-color:var(--danger)}.inline{display:inline}
