@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Instrument+Serif:ital@0;1&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--bg-elevated:#12141a;--bg-card:#161922;--border:#ffffff14;--border-strong:#ffffff24;--text:#f4f5f7;--text-muted:#9aa3b5;--accent:#ff6a3d;--accent-soft:#ff6a3d24;--success:#3dd68c;--warning:#f5c542;--danger:#ff5c7a;--radius:18px;--shadow:0 18px 50px #00000073;--font:"DM Sans", system-ui, sans-serif;--display:"Instrument Serif", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #ff6a3d1f, transparent 55%), radial-gradient(900px 500px at 90% 0%, #5878ff1a, transparent 50%), var(--bg);color:var(--text);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b0ed9;flex-direction:column;gap:28px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:4px;padding:0 10px;display:flex}.brand strong{letter-spacing:.02em;font-size:1.05rem}.brand span{color:var(--text-muted);font-size:.8rem}.nav{flex-direction:column;gap:6px;display:flex}.nav a{color:var(--text-muted);border-radius:12px;padding:12px 14px;transition:all .18s}.nav a:hover,.nav a.active{background:var(--accent-soft);color:var(--text)}.main{padding:32px 40px 64px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3vw,2.7rem);font-weight:400}.page-head p{color:var(--text-muted);margin:8px 0 0}.grid-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.metric,.card,.panel{background:linear-gradient(180deg, #ffffff08, transparent), var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:20px}.metric label{color:var(--text-muted);margin-bottom:10px;font-size:.85rem;display:block}.metric strong{font-size:1.8rem;font-weight:600}.story-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.story-card{cursor:pointer;transition:transform .18s,border-color .18s;overflow:hidden}.story-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.story-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#ff6a3d59,#32468c80),#1a1d27;place-items:end start;padding:14px;display:grid}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:#00000073;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge.platform{color:#9ec1ff}.badge.creator{color:#ffb08a}.badge.ok{color:var(--success)}.badge.warn{color:var(--warning)}.story-body{padding:16px 18px 18px}.story-body h3{margin:0 0 6px;font-size:1.05rem}.story-body p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.story-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:11px 16px;font-weight:600;transition:all .15s}.btn-primary{background:var(--accent);color:#140b07}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:#ffffff0a}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(440px,100%);padding:36px}.auth-card h1{font-family:var(--display);margin:0 0 8px;font-size:2.3rem;font-weight:400}.auth-card .sub{color:var(--text-muted);margin-bottom:28px}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field label{color:var(--text-muted);font-size:.85rem}.field input,.field textarea,.field select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:12px;outline:none;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#ff6a3d8c}.error{color:var(--danger);margin:0 0 12px;font-size:.9rem}.success{color:var(--success);margin:0 0 12px;font-size:.9rem}.panel{padding:24px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-cover{border-radius:var(--radius);aspect-ratio:21/9;border:1px solid var(--border);background:linear-gradient(120deg,#ff6a3d66,#28325a8c),#151821;place-items:end start;margin-bottom:24px;padding:28px;display:grid}.muted{color:var(--text-muted)}.sidebar-foot{color:var(--text-muted);margin-top:auto;padding:10px;font-size:.8rem}@media (width<=980px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:relative}.nav{flex-flow:wrap}.grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:24px 18px 48px}}
