/* Exact OpenCode V2 dark hue values; source and resolved tokens in README. */
:root{color-scheme:dark;--base:#0a0a0a;--panel:#141414;--raised:#1e1e1e;--text:#eeeeee;--muted:#808080;--border:#484848;--accent:#9d7cd8;--interactive:#fab283;--cyan:#56b6c2;--green:#7fd88f;--red:#e06c75;--yellow:#e5c07b;--orange:#f5a742}
*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--text);font:16px/1.6 system-ui,sans-serif}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}header{display:flex;gap:1.5rem;align-items:center;padding:.8rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}header .brand{font-weight:700;color:var(--interactive);margin-right:auto}button,input,textarea,select{font:inherit;color:inherit;background:var(--raised);border:1px solid var(--border);border-radius:4px;padding:.35rem .65rem}button{cursor:pointer;color:var(--interactive)}button:hover{border-color:var(--interactive)}button:disabled{opacity:.5;cursor:wait}button.danger,.error{color:var(--red)}label{display:block;margin:.6rem 0}input,select,textarea{display:block;width:100%}.check{display:flex;gap:.5rem}.check input{width:auto}textarea{min-height:55vh;resize:vertical;font:14px/1.5 ui-monospace,monospace;tab-size:4}h1,h2,h3,h4,h5,h6{color:var(--accent);line-height:1.3}main{padding:1.5rem 2rem;min-width:0}.small{max-width:680px;margin:auto}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 60px)}aside{background:var(--panel);padding:1rem;border-right:1px solid var(--border);overflow-wrap:anywhere}#tree{margin:1rem 0}#tree ul{list-style:none;margin:0;padding-left:1rem}#tree>ul{padding:0}.tree-row{display:flex;align-items:center;gap:.4rem}.tree-row button{padding:0 .25rem;min-width:1.5rem}.tree-row a{overflow-wrap:anywhere}#notice:not(:empty){position:sticky;top:0;background:var(--raised);border-bottom:1px solid var(--red);padding:.6rem 1.5rem;z-index:2}.breadcrumbs,.toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.toolbar{margin:1rem 0}.muted{color:var(--muted)}#search-form{display:flex;gap:.5rem;align-items:end;max-width:40rem;margin:1rem 0}.search-label{flex:1;margin:0}article{max-width:1000px;overflow-wrap:anywhere}article pre{overflow:auto;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:5px;color:var(--green)}code{font-family:ui-monospace,monospace;color:var(--green);background:var(--raised);padding:.1rem .3rem}pre code{background:transparent;padding:0}blockquote{border-left:3px solid var(--yellow);padding-left:1rem;color:var(--yellow)}strong{color:var(--orange)}hr{border:0;border-top:1px solid var(--muted)}table{border-collapse:collapse}td,th{border:1px solid var(--border);padding:.4rem}.admin{max-width:1000px;margin:auto}.admin-form{background:var(--panel);border:1px solid var(--border);padding:1rem;margin:1rem 0}.admin-form h3{margin-top:0}[hidden]{display:none!important}#history-list pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);padding:1rem}@media(max-width:750px){.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--border)}header{gap:.7rem;flex-wrap:wrap}main{padding:1rem}}
