:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-color:#e8eaed;--text-muted:#9aa0a6;--border-color:#3c4043;--app-bg:#1e1f22;--app-header-bg:#25262a;--panel-bg:#1a1b1e;--panel-header-bg:#222327;--input-bg:#2b2d31;--accent:#8ab4f8;--error:#f28b82;--result:#81c995;--science:#fdd663;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box}html{font-size:120%}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--app-bg);color:var(--text-color)}button,select,input{font:inherit;color:var(--text-color)}button,.file-button{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);cursor:pointer;border-radius:4px;padding:.35rem .65rem}button:hover:not(:disabled),.file-button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent)}.app{max-width:1180px;margin:0 auto;padding:0 0 3rem}.top{border-bottom:1px solid var(--border-color);background:var(--app-header-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1.25rem;margin-bottom:1rem;padding:.55rem .85rem;display:flex}.brand{flex:none;align-items:center;gap:.6rem;display:flex}.brand-icon{flex:none;width:2.25rem;height:2.25rem;display:block}.mark{letter-spacing:.06em;color:var(--text-color);margin:0;font-size:1rem;font-weight:700}h1{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin:0;font-size:.8rem;font-weight:400}h1 a{color:inherit;text-decoration:none}h1 a:hover{color:var(--accent)}.demo-current{color:var(--text-color)}.controls{flex-wrap:wrap;flex:1 0 auto;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.controls label,.modal label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}select,.controls input,.modal input{border:1px solid var(--border-color);background:var(--input-bg);min-width:10rem;color:var(--text-color);text-transform:none;letter-spacing:0;border-radius:4px;padding:.25rem .45rem;font-size:.8rem}.modal textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:8rem;color:var(--text-color);font:inherit;text-transform:none;letter-spacing:0;border-radius:4px;padding:.45rem .55rem;font-size:.8rem}select:focus,.controls input:focus,.modal input:focus,.modal textarea:focus{border-color:var(--accent);outline:none}.file-button input,.drop input{display:none}main{padding:0 .85rem}.start{gap:.75rem;margin-bottom:1.25rem;display:grid}.drop{border:1px dashed var(--border-color);background:var(--panel-bg);cursor:pointer;border-radius:4px;gap:.25rem;padding:1.1rem;display:grid}.drop:hover{border-color:var(--accent)}.drop span{color:var(--text-color);font-size:.95rem}.drop small,.note{color:var(--text-muted);font-size:.8rem}.custom-prompt{resize:vertical;border:1px solid var(--border-color);background:var(--input-bg);width:min(40rem,100%);min-height:3.4rem;color:var(--text-color);font:inherit;text-transform:none;letter-spacing:0;border-radius:4px;padding:.35rem .45rem;font-size:.8rem}.custom-prompt:focus{border-color:var(--accent);outline:none}.field{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.72rem;display:flex}.parallel-key{background:var(--input-bg);border:1px solid var(--border-color);text-transform:none;letter-spacing:0;border-radius:4px;width:min(100%,22rem);padding:.35rem .55rem}.check{color:var(--text-color);text-transform:none;letter-spacing:0;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.note,.error,.banner,.summary{margin:0}.run{background:var(--accent);color:#0f1012;border-color:var(--accent);justify-self:start}.run-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.wait{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:flex}.spinner{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.disclaimer{max-width:36rem;color:var(--error);margin:0;font-size:.78rem;line-height:1.4}.run:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.error,.banner-error{color:var(--error)}.summary,.banner,.warnings{background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;margin-bottom:.8rem;padding:.75rem .9rem}.summary>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.summary p,.banner p{margin:.4rem 0 0}.review-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;display:flex}.toolbar-actions,.modal-actions{flex-wrap:wrap;gap:.35rem;display:flex}.sources{margin:.4rem 0 0;padding-left:1.1rem}.manuscript{border:1px solid var(--border-color);color:var(--text-color);background:#121316;border-radius:4px;padding:.75rem .9rem}.para-row{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;column-gap:1.1rem;display:grid}.manuscript p{margin:0;line-height:1.55}.manuscript .md-heading{letter-spacing:0;text-transform:none;white-space:normal;color:var(--text-color);margin:.7rem 0 .15rem;font-size:1rem;font-weight:650}.manuscript h1.md-heading{font-size:1.15rem}.manuscript h2.md-heading{font-size:1.08rem}.manuscript table{border-collapse:collapse;max-width:100%;margin:.35rem 0}.manuscript th,.manuscript td{border:1px solid var(--border-color);vertical-align:top;text-align:left;white-space:normal;padding:.2rem .45rem}.manuscript th{font-weight:650}.manuscript strong,.manuscript em,.manuscript .md-heading{font-synthesis:weight style}.manuscript em{font-style:italic}.para-line.para-table{overflow-x:auto}.comment-rail{min-width:0;position:relative}.comment-bubble{background:var(--panel-bg);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:4px;margin:0;padding:.4rem .55rem .45rem;font-size:.82rem;line-height:1.4;position:absolute;left:0;right:0}.comment-bubble-science{border-left-color:var(--science)}.comment-bubble.is-rejected{opacity:.5}.comment-bubble.is-accepted{border-left-color:var(--result)}.bubble-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem;font-size:.68rem}.comment-bubble-science .bubble-tag{color:var(--science)}.bubble-body p{margin:0}.bubble-check{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;display:block}.bubble-actions{margin:.35rem 0 0}.bubble-actions button{color:var(--accent);background:0 0;border:0;padding:0;font-size:.78rem}.bubble-actions button:hover:not(:disabled){border-color:#0000;text-decoration:underline}::selection{color:#e8eaed;background:#1d4e89}.para-line.is-hovered,.suggest-mark.is-hot,.redline.is-hot{color:#e8eaed;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#1d4e89;font-weight:700}.fixture-link{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.para-heading{font-weight:650}.del{color:var(--error);text-decoration:line-through}.ins{color:var(--accent);text-decoration:underline}.modal-backdrop{background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--app-header-bg);border:1px solid var(--border-color);width:min(32rem,100%);color:var(--text-color);border-radius:4px;padding:1rem 1.1rem 1.1rem}.modal.setup{width:min(44rem,100%);max-height:min(42rem,100vh - 2rem);overflow:auto}.setup-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.setup-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.setup-note{color:var(--text-muted);letter-spacing:0;text-transform:none;margin:0 0 .7rem;font-size:.82rem}.modal h3{letter-spacing:.04em;text-transform:uppercase;margin:.9rem 0 .45rem;font-size:.78rem;font-weight:650}.skill-list{margin:.7rem 0 0;padding:0;list-style:none}.skill-list li{justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;display:flex}.modal h2{letter-spacing:.04em;margin:0 0 .4rem;font-size:1rem}.modal input{width:100%}.site-footer{border-top:1px solid var(--border-color);text-align:right;margin-top:2rem;padding-top:.75rem;font-size:.75rem}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}@media (width<=800px){.top{display:block}.controls{justify-content:flex-start;margin-top:.75rem}.para-row{grid-template-columns:1fr}.comment-rail{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex;position:static;min-height:0!important}.comment-bubble{position:static}}
