:root{--bg:#f5f5f3;--card:#fff;--ink:#1c1c1a;--muted:#6b6b66;--line:#e2e2dd;--accent:#1f4fd1;--accent-ink:#fff;--ok:#16794a;--err:#b42318;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2{margin:0;line-height:1.2}h1{font-size:22px}h2{margin-bottom:12px;font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font:12.5px/1.5 ui-monospace,SF Mono,Menlo,monospace}label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}label.check,label.inline{color:var(--ink);flex-direction:row;align-items:center;gap:8px}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:7px 9px}input[type=checkbox],input[type=range],input[type=color]{width:auto;padding:0}input[type=color]{width:64px;height:36px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:#c9c9c3;text-decoration:none}button:disabled{opacity:.55;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.ghost{background:0 0;border-color:#0000}.danger{color:var(--err)}button.small{padding:3px 8px;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--err)}.ok{color:var(--ok)}.grow{flex:1;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login form{gap:4px;width:min(340px,100%);display:grid}.login h1{margin-bottom:16px}.admin{max-width:920px;margin:0 auto;padding:24px 16px 64px}.admin.wide{max-width:1440px}.top{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}section{margin-bottom:28px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.notice{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:10px 14px}ul.sources,ul.feeds{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.source,.feed-row{align-items:center;gap:14px;display:flex}.source p,.feed-row p{margin:2px 0 0}.avatar{background:var(--line);object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.stack-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.token summary{cursor:pointer;color:var(--accent);font-size:14px}.token-form,.new-feed{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.token-form input,.new-feed input{flex:260px}.new-feed select{flex:0 220px}.editor{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel,.preview-col{gap:14px;min-width:0;display:grid}.panel section,.preview-col section{margin:0}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.row.five label{margin-bottom:4px;font-size:12px}.row.five input,.row.five select{padding:5px 6px}.chips{border:0;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;display:flex}.chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px 10px}.bp{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.bp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.add-bp{margin-top:12px}.savebar{z-index:5;align-items:center;gap:14px;padding:10px 14px;display:flex;position:sticky;top:12px}.preview{border:1px dashed var(--line);border-radius:var(--radius);max-width:100%;min-height:120px;margin:0 auto;padding:12px;transition:width .15s}.copy{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.copy pre{background:var(--bg);white-space:pre-wrap;word-break:break-all;border-radius:7px;flex:1;margin:0;padding:8px 10px}ul.curation{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.curation li{font-size:12px;position:relative}.curation li.out img{opacity:.35;filter:grayscale()}.curation img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%;display:block}.curation p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.curation .badge,.curation .kind{color:#fff;background:#000000b3;border-radius:5px;padding:1px 6px;font-size:11px;position:absolute;top:6px}.curation .badge{background:var(--accent);left:6px}.curation .kind{right:6px}.curation .actions{gap:4px;margin-top:6px;display:flex}.curation .actions button{flex:1;padding:3px 4px;font-size:12px}.curation .actions button.on{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:900px){.editor{grid-template-columns:1fr}.row.five{grid-template-columns:repeat(3,minmax(0,1fr))}.source,.feed-row{flex-wrap:wrap}}
