:root{--ground:#0d100c;--surface:#15190f;--surface-2:#1c2117;--ink:#eceee4;--ink-2:#a3ab98;--ink-3:#6f7767;--rule:#282e21;--accent:#5bc38e;--hot:#f0674a;--stamp:#ff6a1f}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ground);color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1240px;margin:0 auto;padding:36px 22px 100px}.head{border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:28px}.edge{height:12px;border-radius:2px;opacity:.18;margin-bottom:20px;background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 18px)}h1{font-family:Georgia,serif;font-size:38px;letter-spacing:-.02em;margin:0 0 8px;font-weight:400}h1 em{font-style:normal;color:var(--ink-3)}.sub{color:var(--ink-2);margin:0;font-size:15px;max-width:60ch}.mono{font-family:ui-monospace,Menlo,monospace}.drop{border:1.5px dashed var(--rule);border-radius:12px;padding:44px 24px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.drop.over,.drop:hover{border-color:var(--accent);background:var(--surface-2)}.drop b{display:block;font-size:17px;margin-bottom:6px}.drop span{color:var(--ink-3);font-size:14px}.drop input{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:24px}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;padding:0;color:inherit;font:inherit}.tile.sel{border-color:var(--accent)}.tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2)}.tile .meta{padding:11px 13px 13px}.tile .meta b{display:block;font-size:15px;margin-bottom:3px}.tile .meta span{color:var(--ink-3);font-size:12.5px;line-height:1.4;display:block}.bay{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;margin-top:26px;align-items:start}@media (max-width:900px){.bay{grid-template-columns:1fr}}.stagewrap{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:12px}.stage{width:100%;border-radius:8px;display:block;background:var(--surface-2)}.stagebar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 4px 2px;color:var(--ink-3);font-size:12px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px 16px 18px}.panel h3{margin:0 0 4px;font-size:16px;font-family:Georgia,serif;font-weight:400}.panel .blurb{color:var(--ink-3);font-size:12.5px;margin:0 0 16px;line-height:1.45}.row{margin-bottom:13px}.row label{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.row label b{color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}input[type=range]{width:100%;accent-color:var(--accent)}.grp{border-top:1px solid var(--rule);margin:16px 0 13px;padding-top:13px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grp em{font-style:normal;text-transform:uppercase;letter-spacing:.1em}.grp .note,.grp em{font-size:11px;color:var(--ink-3)}.grp .note{opacity:.72;text-align:right}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:9px 14px;font-size:13.5px;cursor:pointer}.btn.pri,.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);color:#0b1410;font-weight:600}.btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}pre{background:var(--ground);border:1px solid var(--rule);border-radius:8px;padding:12px;font-size:11.5px;overflow-x:auto;color:var(--ink-2);margin:12px 0 0}.err{color:var(--hot);font-size:13.5px;margin-top:12px}.hint{color:var(--ink-3);font-size:12.5px;margin-top:10px}