:root{color-scheme:dark;--bg: #050403;--panel: #12100e;--accent: #e8893a;--accent-2: #f3d7a8;--text: #f7f1e8;--muted: #9a9086;--line: #26221e;--serif: "Iowan Old Style", "Palatino Linotype", "Songti SC", Palatino, Georgia, serif;font-family:PingFang SC,Noto Sans SC,SF Pro Text,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}.shell{max-width:720px;margin:0 auto;padding:28px 18px 64px}.eyebrow{margin:0 0 12px;font-family:var(--serif);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-2);font-size:13px}h1{margin:0;font-size:40px;letter-spacing:-.03em}.lede{color:var(--muted);line-height:1.5}.hosts{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 28px}.hosts a{color:var(--accent-2)}.ia{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ia li{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ia li.on{border-color:var(--accent)}.ia strong{display:block}.ia em{color:var(--muted);font-style:normal;font-size:12px}.need{color:var(--accent);font-size:12px}.hint{color:var(--muted);font-size:13px}h2{font-size:18px;margin:28px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.still{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none}.still img,.hero-still{width:100%;aspect-ratio:1;object-fit:cover;display:block}.hero-still{border-radius:16px;margin-bottom:12px}.still span,.still em{display:block;padding:8px 10px 10px;color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin:18px 0}.btn{border:1px solid var(--line);background:#1b1815;color:var(--text);border-radius:999px;padding:8px 14px}.row{display:flex;gap:8px;margin-top:10px}.row input{flex:1}input,textarea{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0c0b09;color:var(--text)}.comments{list-style:none;padding:0}.comments li{padding:6px 0;border-bottom:1px solid var(--line)}
