:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--panel:#111;--text:#f2f2f2;--muted:#9b9b9b;--accent:#f4f4f4;--border:#1c1c1c}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:.02em;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}main{min-height:70vh}.page{padding:64px 6vw 80px}.container{max-width:1200px;margin:0 auto}.mono{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.nav-link{color:inherit;border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.nav-link:hover{color:var(--accent);border-color:var(--accent)}.grid{gap:32px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--panel);border:1px solid var(--border);flex-direction:column;gap:16px;padding:24px;display:flex}.btn{border:1px solid var(--text);color:var(--text);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:0 0;padding:12px 18px;font-size:12px}.btn.secondary{border-color:var(--border);color:var(--muted)}.btn[data-animate=added]{border-color:var(--accent);animation:.26s ease-out btn-flash;box-shadow:0 0 0 1px #f2f2f240}@keyframes btn-flash{0%{transform:scale(1);box-shadow:0 0 0 1px #f2f2f240}50%{transform:scale(1.02);box-shadow:0 0 0 4px #f2f2f233}to{transform:scale(1);box-shadow:0 0 0 1px #f2f2f240}}.btn:disabled{opacity:.5;cursor:not-allowed}.chip-link{color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.chip-link span{border:1px solid var(--border);background:0 0;align-items:center;gap:8px;padding:2px 8px;line-height:1.4;transition:border-color .2s,background .2s,color .2s,-webkit-text-decoration .2s,text-decoration .2s;display:inline-flex}a.chip-link:hover span{border-color:var(--accent);color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.muted{color:var(--muted)}.divider{background:var(--border);height:1px;margin:24px 0}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:0 0;padding:12px 14px;font-size:14px}label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}
