:root{--bg: #0a0a0a;--bg-raised: #141414;--bg-panel: #0f0f0f;--bg-hover: #1a1a1a;--border: #262626;--border-bright: #404040;--ring: #525252;--text: #d4d4d4;--text-bright: #fafafa;--accent: #fafafa;--accent-dim: #a3a3a3;--muted: #8a8a8a;--danger: #f87171;--warn: #fbbf24;--link: #fafafa;--radius: 6px;--radius-lg: 8px;--sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{font-family:var(--sans);font-size:14px}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 5rem}::selection{background:#fafafa2e;color:inherit}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.6rem;align-items:center}.row.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.grid-main{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:start}.center-page{max-width:24rem;margin:4rem auto 0}.flex-1{flex:1;min-width:0}.w-full{width:100%}.nowrap{white-space:nowrap}.mt-1{margin-top:.5rem}.mb-0{margin-bottom:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:0}h3{font-size:1rem;font-weight:600;margin:0}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-bright)}a:hover{text-decoration-color:var(--text-bright)}a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:none}.muted{color:var(--muted)}.dim{color:var(--muted);font-size:.8125rem}.small,.text-sm{font-size:.8125rem}.error-text{color:var(--danger)}.ok-text{color:var(--text-bright)}.bold{font-weight:600}.term-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.5rem}.term-brand{color:var(--text-bright);font-weight:600;font-size:1rem;letter-spacing:-.01em}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.panel-title{color:var(--text-bright);font-weight:600;margin:0 0 .75rem}.btn{font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;background:transparent;border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;cursor:pointer;border-radius:var(--radius);white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-bright);color:var(--text-bright)}.btn:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#0a0a0a;background:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){background:#e5e5e5;border-color:#e5e5e5;color:#0a0a0a}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f871711a;border-color:#f8717159;color:var(--danger)}.btn-sm{padding:.2rem .5rem;font-size:.8125rem}.input,.textarea,.select{font-family:inherit;font-size:.875rem;width:100%;background:var(--bg-raised);color:var(--text-bright);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5}.textarea{min-height:10rem;line-height:1.6;resize:vertical}.select{width:auto}.checkbox{width:auto;accent-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;font-size:.8125rem;color:var(--text);background:var(--bg-raised);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chip:hover{border-color:var(--border-bright);color:var(--text-bright)}.chip.active{background:var(--accent);color:#0a0a0a;border-color:var(--accent);font-weight:600}.chip-x{color:var(--muted);margin-left:.15rem}.chip-x:hover{color:var(--danger)}.list-row{display:block;color:inherit;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.65rem .9rem;background:var(--bg-panel);transition:background-color .12s ease,border-color .12s ease}.list-row:hover{border-color:var(--border-bright);background:var(--bg-raised)}.hr{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;overflow-x:auto;font-family:var(--mono);font-size:.8125rem;white-space:pre-wrap}.icon{margin-right:.4rem}.status-queued:after{content:"queued";color:var(--muted);font-size:.75rem;margin-left:.5rem}.status-downloading:after{content:"downloading…";color:var(--warn);font-size:.75rem;margin-left:.5rem}.status-ready:after{content:"ok";color:var(--text-bright);font-size:.75rem;margin-left:.5rem}.status-error:after{content:"failed";color:var(--danger);font-size:.75rem;margin-left:.5rem}.markdown{line-height:1.7;font-size:.9375rem}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 .75rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:1.4rem 0 .5rem}.markdown h1{font-size:1.4rem}.markdown h2{font-size:1.2rem}.markdown h3{font-size:1.05rem}.markdown ul{list-style:disc;padding-left:1.5rem;margin:0 0 .75rem}.markdown ol{list-style:decimal;padding-left:1.5rem;margin:0 0 .75rem}.markdown li{margin:.25rem 0}.markdown li>ul,.markdown li>ol{margin:.25rem 0 0}.markdown a{color:var(--text-bright);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-bright)}.markdown strong{font-weight:600;color:var(--text-bright)}.markdown em{font-style:italic}.markdown hr{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.markdown img{max-width:100%;border-radius:var(--radius)}.markdown table{border-collapse:collapse;margin:0 0 .75rem;width:100%}.markdown th,.markdown td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.markdown th{background:var(--bg-raised);font-weight:600}.markdown pre{background:var(--bg-raised);border:1px solid var(--border);padding:.75rem;border-radius:var(--radius);overflow-x:auto;font-family:var(--mono);font-size:.8125rem}.markdown code{background:var(--bg-raised);padding:.1rem .35rem;border-radius:4px;font-family:var(--mono);font-size:.85em}.markdown blockquote{border-left:3px solid var(--border-bright);margin-left:0;padding-left:1rem;color:var(--muted)}.editor-host .ProseMirror{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;min-height:12rem;color:var(--text-bright);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.editor-host .ProseMirror:focus{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.editor-host .ProseMirror p{margin:0 0 .5rem}.editor-host .ProseMirror pre{background:var(--bg-panel);padding:.75rem;border-radius:var(--radius);font-family:var(--mono)}.editor-host .ProseMirror code{background:var(--bg-panel);padding:.1rem .35rem;border-radius:4px;font-family:var(--mono);font-size:.85em}.editor-host .ProseMirror blockquote{border-left:3px solid var(--border-bright);margin-left:0;padding-left:1rem;color:var(--muted)}.editor-host .ProseMirror ul{list-style:disc;padding-left:1.5rem;margin:0 0 .5rem}.editor-host .ProseMirror ol{list-style:decimal;padding-left:1.5rem;margin:0 0 .5rem}.editor-host .ProseMirror li{margin:.25rem 0}.editor-host .ProseMirror li>ul,.editor-host .ProseMirror li>ol{margin:.25rem 0 0}.editor-host .ProseMirror h1,.editor-host .ProseMirror h2,.editor-host .ProseMirror h3{font-weight:600;margin:1rem 0 .4rem}.editor-host .ProseMirror h1{font-size:1.4rem}.editor-host .ProseMirror h2{font-size:1.2rem}.editor-host .ProseMirror a{color:var(--text-bright);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-bright)}.editor-host .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.editor-host .ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.editor-host.svelte-1h8xysy .ProseMirror{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;min-height:12rem;color:var(--text-bright);outline:none}.editor-host.svelte-1h8xysy .ProseMirror:focus{border-color:var(--ring)}.editor-host.svelte-1h8xysy .ProseMirror p{margin:0 0 .5rem}.editor-host.svelte-1h8xysy .ProseMirror ul{list-style:disc;padding-left:1.5rem;margin:0 0 .5rem}.editor-host.svelte-1h8xysy .ProseMirror ol{list-style:decimal;padding-left:1.5rem;margin:0 0 .5rem}.editor-host.svelte-1h8xysy .ProseMirror li{margin:.25rem 0}.editor-host.svelte-1h8xysy .ProseMirror li>ul,.editor-host.svelte-1h8xysy .ProseMirror li>ol{margin:.25rem 0 0}.editor-host.svelte-1h8xysy .ProseMirror h1,.editor-host.svelte-1h8xysy .ProseMirror h2,.editor-host.svelte-1h8xysy .ProseMirror h3{font-weight:700;margin:1rem 0 .4rem}.editor-host.svelte-1h8xysy .ProseMirror h1{font-size:1.5rem}.editor-host.svelte-1h8xysy .ProseMirror h2{font-size:1.25rem}.editor-host.svelte-1h8xysy .ProseMirror h3{font-size:1.05rem}.editor-host.svelte-1h8xysy .ProseMirror a{color:var(--text-bright);text-decoration:underline;text-underline-offset:2px}.editor-host.svelte-1h8xysy .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.editor-host.svelte-1h8xysy .ProseMirror pre{background:var(--bg-panel);padding:.75rem;border-radius:8px}.editor-host.svelte-1h8xysy .ProseMirror code{background:var(--bg-panel);padding:.1rem .35rem;border-radius:4px}.editor-host.svelte-1h8xysy .ProseMirror blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:1rem;color:var(--muted)}.editor-host.svelte-1h8xysy .ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}
