:root{color-scheme:light dark;--bg: #ffffff;--fg: #1a1a1a;--fg-muted: #666666;--border: #e2e2e2;--accent: #2563eb;--accent-fg: #ffffff;--danger: #b91c1c;--code-bg: #f4f4f5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121212;--fg: #eaeaea;--fg-muted: #a3a3a3;--border: #2e2e2e;--accent: #60a5fa;--accent-fg: #0b1220;--danger: #f87171;--code-bg: #1e1e1e}}:root[data-theme=dark]{color-scheme:dark;--bg: #121212;--fg: #eaeaea;--fg-muted: #a3a3a3;--border: #2e2e2e;--accent: #60a5fa;--accent-fg: #0b1220;--danger: #f87171;--code-bg: #1e1e1e}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease-in-out}}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font-family:inherit;font-size:1rem}pre{background:var(--code-bg);padding:1rem;border-radius:6px;overflow-x:auto}code{background:var(--code-bg);padding:.15em .35em;border-radius:4px}pre code{background:none;padding:0}.btn{display:inline-block;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-danger{color:var(--danger);border-color:var(--danger)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field input,.field textarea{padding:.55rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg)}.error{color:var(--danger);font-size:.9rem}.spinner{display:inline-block;width:1em;height:1em;margin-right:.5rem;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rich-content{font-size:1.05rem;line-height:1.7}.rich-content>*:first-child{margin-top:0}.rich-content>*:last-child{margin-bottom:0}.rich-content p{margin:0 0 1.1em}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{line-height:1.3;margin:1.6em 0 .6em}.rich-content h1{font-size:1.8em}.rich-content h2{font-size:1.5em}.rich-content h3{font-size:1.25em}.rich-content h4{font-size:1.1em}.rich-content ul,.rich-content ol{margin:0 0 1.1em;padding-left:1.4em}.rich-content li p{margin:0}.rich-content li+li{margin-top:.3em}.rich-content blockquote{margin:0 0 1.1em;padding:.2em 0 .2em 1em;border-left:3px solid var(--accent);color:var(--fg-muted)}.rich-content blockquote p:last-child{margin-bottom:0}.rich-content hr{border:none;border-top:1px solid var(--border);margin:2em 0}.rich-content pre{margin:0 0 1.1em}.rich-content a{text-decoration:underline;text-underline-offset:.15em}.rich-content mark{border-radius:3px;padding:.05em .15em}.rich-content table{width:100%;border-collapse:collapse;margin:0 0 1.1em}.rich-content table td,.rich-content table th{border:1px solid var(--border);padding:.5em .7em;text-align:left}.rich-content table th{background:var(--code-bg);font-weight:600}
