:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:"Iowan Old Style", Charter, "Bitstream Charter", "Source Serif Pro", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--desk:#ebe7df;--desk-dot:#d7d1c5;--surface:#fbfaf7;--surface-raised:#fff;--paper:#fffefb;--paper-fold:#e9e4d8;--ink:#24211c;--ink-soft:#5e584d;--ink-faint:#8d8576;--rule:#d9d3c6;--accent:#2f5fd0;--accent-soft:#dfe7fb;--danger:#b3261e;--select:#2f5fd0;--type-journal:#2f5fd0;--type-conference:#7440b8;--type-book:#a3541b;--type-chapter:#b02f57;--type-web:#23775b;--type-other:#6b665c;--shadow-card:0 1px 2px #3c321e1f, 0 3px 8px #3c321e14;--shadow-lift:0 6px 14px #3c321e2e, 0 18px 36px #3c321e1f;--shadow-panel:0 -1px 0 var(--rule), 0 -8px 24px #3c321e14;--radius:8px;--toolbar-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--desk:#1c1b19;--desk-dot:#2c2a26;--surface:#232220;--surface-raised:#2b2a27;--paper:#f3efe6;--paper-fold:#cfc8b8;--ink:#ece8df;--ink-soft:#b5ae9f;--ink-faint:#827b6d;--rule:#3a3833;--accent:#7fa2ff;--accent-soft:#2a3556;--danger:#ff8a80;--select:#7fa2ff;--shadow-card:0 1px 2px #00000080, 0 4px 10px #00000059;--shadow-lift:0 8px 18px #00000080, 0 20px 40px #0006;--shadow-panel:0 -1px 0 var(--rule), 0 -8px 24px #00000059}}*,:before,:after{box-sizing:border-box}html,body{background:var(--desk);height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%;margin:0;font-size:14px}body{overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--rule);background:var(--surface-raised);height:32px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover{border-color:var(--ink-faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-raised);border-color:var(--rule)}.btn.icon{justify-content:center;width:32px;padding:0}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.input{border:1px solid var(--rule);background:var(--surface-raised);border-radius:6px;min-width:0;height:32px;padding:0 10px}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:1.45}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tag{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;line-height:16px;display:inline-block}.markdown :is(p,ul,ol,pre,blockquote){margin:0 0 .6em}.markdown code{font-family:var(--font-mono);font-size:.92em}
