:root{--bg:#fbfaf7;--fg:#1d1b16;--muted:#6b665c;--line:#e4e0d6;--card:#fff;--accent:#5b3fd6;--accent-soft:#ece8fb;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15141a;--fg:#ece9e2;--muted:#9b968b;--line:#2b2a33;--card:#1d1c24;--accent:#a995ff;--accent-soft:#2a2540;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:64rem;margin:0 auto;padding:0 1rem}header.site{border-bottom:1px solid var(--line);background:var(--card)}header.site .container{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:3.5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}header.site .brand{color:var(--fg);letter-spacing:.01em;white-space:nowrap;font-weight:700}header.site nav{gap:1rem;margin-left:auto;display:flex}header.site nav a{color:var(--muted)}main{padding:2rem 0 4rem}footer.site{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0;font-size:.875rem}h1{margin:0 0 .5rem;font-size:1.75rem}h2{margin:2rem 0 .75rem;font-size:1.125rem}.lede{color:var(--muted);max-width:48rem;margin:0 0 1.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.125rem}.card h3{margin:0 0 .25rem;font-size:1.05rem}.card .meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.875rem;display:flex}.card p{margin:.5rem 0 0}.badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.muted{border:1px solid var(--line);color:var(--muted);background:0 0}.list{gap:.75rem;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;margin-bottom:1.5rem;display:grid}.filters label{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.filters input,.filters select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:.45rem .6rem}.filters button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.5rem 1rem}.pager{gap:1rem;margin-top:1.5rem;display:flex}.empty{color:var(--muted);padding:2rem 0}.narrative{white-space:pre-wrap;max-width:46rem;font-size:1.05rem}dl.facts{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.note{color:var(--muted);font-size:.875rem}code{background:var(--accent-soft);border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}pre{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;font-size:.85rem;overflow:auto}@media (max-width:640px){dl.facts{grid-template-columns:1fr}dl.facts dt{margin-top:.5rem}}.form{gap:1.25rem;max-width:48rem;display:grid}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:.75rem;margin:0;padding:1rem 1.125rem 1.25rem;display:grid}.form legend{padding:0 .35rem;font-weight:600}.form label,.row label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.form label.inline,.checks label{color:var(--fg);grid-template-columns:auto 1fr;align-items:center;gap:.5rem;font-size:.9rem}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;width:100%;padding:.5rem .6rem}.form textarea{resize:vertical}.form small{color:var(--muted);font-size:.78rem;line-height:1.35}.row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.75rem;display:grid}.row .span,.form label.span{grid-column:1/-1}.row fieldset{grid-column:1/-1;padding:.75rem 1rem 1rem}.row fieldset legend{color:var(--muted);font-size:.85rem;font-weight:500}.checks{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.checks input,.form label.inline input{width:auto}.req{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-left:.3rem;font-size:.72rem;font-weight:400}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}button,.form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.55rem 1.1rem}button:disabled{opacity:.55;cursor:default}button.secondary{background:var(--accent-soft);color:var(--accent)}button.danger{color:#b3261e;background:0 0;border:1px solid #b3261e}.error{color:#7a1c14;border-radius:var(--radius);background:#fdecea;border:1px solid #e3a09a;padding:.75rem 1rem}.error ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.875rem}@media (prefers-color-scheme:dark){.error{color:#f3c4bd;background:#3a1d1a;border-color:#7a3a33}}.banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);margin:0 0 1rem;padding:.75rem 1rem}.banner.pending{border-color:#d9b44a}.banner.ok{border-color:#4caf7d}.banner.bad{border-color:#b3261e}.keep{border:1px dashed var(--accent);border-radius:var(--radius);gap:.5rem;margin:0 0 1.5rem;padding:.75rem 1rem;display:grid}.steps{gap:.35rem;max-width:46rem;padding-left:1.25rem;display:grid}.turnstile{min-height:65px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.thumb{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto 1fr;margin:0;display:grid;overflow:hidden}.thumb img{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%;display:block}.thumb .placeholder{aspect-ratio:4/3;color:var(--muted);background:var(--accent-soft);place-items:center;font-size:.8rem;display:grid}.thumb figcaption{gap:.35rem;padding:.5rem .6rem;font-size:.8rem;display:grid}.thumb .actions{gap:.4rem}.thumb button{padding:.3rem .6rem;font-size:.8rem}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 0 1rem;display:flex}.admin-nav .spacer{flex:1}.admin-nav form{margin:0}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}.table th{color:var(--muted);font-size:.8rem;font-weight:500}.pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.pill.pending{color:#8a6d12;border-color:#d9b44a}.pill.published,.pill.approved{color:#2c7a53;border-color:#4caf7d}.pill.rejected,.pill.hidden,.pill.removed{color:#b3261e;border-color:#b3261e}.card h3+.meta{text-transform:capitalize}.prose{max-width:46rem}.prose h2{margin-top:1.75rem}.prose ul{gap:.35rem;padding-left:1.25rem;display:grid}.prose p{margin:.6rem 0}
