:root{--surface:#fff;--surface-raised:#f6f7f9;--border:#d9dde3;--text:#14181f;--text-muted:#5c6673;--accent:#2f5bea;--danger:#b4231b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#101318;--surface-raised:#171b22;--border:#2a303a;--text:#e9edf3;--text-muted:#98a2b1;--accent:#7d9bff;--danger:#ff8079}}*{box-sizing:border-box}body{background:var(--surface);min-height:100vh;color:var(--text);margin:0;line-height:1.5}.panel{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 4rem}.panel--centred{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;min-height:100vh;display:flex}.panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}h1{margin:0;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.05rem}h3{margin:0 0 .15rem;font-size:1rem}.muted{color:var(--text-muted);margin:.15rem 0 0;font-size:.9rem}.status{color:var(--text-muted);max-width:42rem;margin:0 auto;padding:2rem 1.25rem}.error{color:var(--danger);margin:.5rem 0 0;font-size:.9rem}button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;border-radius:.4rem;padding:.45rem .9rem;font-size:.9rem}button[type=submit]{background:var(--accent);color:#fff;border-color:#0000;align-self:flex-start}button:disabled{opacity:.55;cursor:not-allowed}.note-form{flex-direction:column;gap:.35rem;margin-bottom:2.5rem;display:flex}.note-form label{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}input,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;resize:vertical;border-radius:.4rem;padding:.5rem .65rem;font-size:.95rem}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.note-list li{border:1px solid var(--border);background:var(--surface-raised);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .9rem;display:flex}.note-list p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.9rem}
