@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}}.btn-sm{border-radius:10px;padding:8px 12px;font-size:.85rem}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-nav{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0fe0;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.public-brand{align-items:center;gap:12px;min-width:180px;display:flex}.public-brand strong{font-size:.95rem;display:block}.public-brand small{color:var(--text-muted);font-size:.72rem;display:block}.public-mark{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.public-nav-links{flex:1;gap:8px;display:flex}.public-nav-links a{color:var(--text-muted);border-radius:999px;padding:8px 12px;font-weight:500}.public-nav-links a.active,.public-nav-links a:hover{color:var(--text);background:#ffffff0d}.public-nav-actions{align-items:center;gap:8px;display:flex}.public-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:auto;padding:40px 28px;display:flex}.public-footer-links{color:var(--text-muted);flex-wrap:wrap;gap:16px;display:flex}.home-page,.public-page{width:min(1240px,100% - 40px);margin:0 auto;padding:28px 0 64px}.public-page-head{margin-bottom:28px}.public-page-head h1,.hero-copy h1,.home-cta h2,.section-head h2{font-family:var(--display);letter-spacing:-.02em;font-weight:400}.public-page-head h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px;font-size:.72rem;font-weight:700}.public-search{border:1px solid var(--border);background:var(--bg-elevated);width:min(420px,100%);color:var(--text);border-radius:12px;margin-top:18px;padding:12px 14px}.hero-carousel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#ff6a3d29,#141828f2);border-radius:28px;margin-bottom:40px;overflow:hidden}.hero-carousel.tone-contest{background:linear-gradient(135deg,#ff6a3d38,#281228f2)}.hero-carousel.tone-workflow{background:linear-gradient(135deg,#5878ff33,#0e121ef2)}.hero-carousel.tone-copyright{background:linear-gradient(135deg,#3dd68c29,#0e1614f2)}.hero-carousel.tone-academy{background:linear-gradient(135deg,#f5c54224,#18140cf2)}.hero-carousel-inner{grid-template-columns:1.2fr .8fr;gap:24px;min-height:360px;padding:clamp(28px,5vw,56px);display:grid}.hero-copy h1{margin:0 0 14px;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.05}.hero-body{color:var(--text-muted);max-width:46ch;margin:0 0 22px;font-size:1.05rem}.hero-visual{min-height:220px;position:relative}.hero-orb{filter:blur(4px);background:radial-gradient(circle,#ff6a3d8c,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:10% 10% auto auto}.hero-panel{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12b8;border-radius:18px;width:min(100%,280px);padding:22px;position:absolute;bottom:0;right:0}.hero-panel span{color:var(--text-muted);font-size:.8rem}.hero-panel strong{font-size:1.2rem;font-family:var(--display);margin-top:8px;font-weight:400;display:block}.hero-controls{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 20px;display:flex}.hero-dots{gap:8px;display:flex}.hero-dots .dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:8px;height:8px;padding:0}.hero-dots .dot.active{background:var(--accent);border-radius:999px;width:22px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-head h2{margin:0;font-size:1.8rem}.story-rail{margin-bottom:42px}.story-rail-track,.discover-grid{gap:16px;display:grid}.story-rail-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.discover-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:20px;transition:transform .18s,border-color .18s;overflow:hidden}.discover-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.discover-cover{aspect-ratio:16/10;background:linear-gradient(160deg,#ff6a3d59,#14182833 55%),linear-gradient(45deg,#1a2030,#12151d);flex-direction:column;justify-content:space-between;padding:14px;display:flex}.discover-cover[data-seed$="1"],.discover-cover[data-seed$=a]{background:linear-gradient(160deg,#5878ff59,#14182840 55%),linear-gradient(45deg,#182034,#12151d)}.discover-cover-title{font-family:var(--display);font-size:1.35rem;line-height:1.15}.discover-body{padding:14px 16px 16px}.discover-body h3{margin:6px 0;font-size:1.05rem}.discover-body p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.discover-meta-row,.discover-tags,.discover-updated,.discover-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.discover-meta-row{color:var(--text-muted);font-size:.78rem}.discover-tags,.discover-updated{margin-top:10px}.pill{letter-spacing:.03em;background:#ffffff14;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.pill.soft{color:var(--text-muted);font-weight:600}.pill-new,.pill-hot,.pill-trending,.pill-editorspick{background:var(--accent-soft);color:var(--accent)}.pill-kit{color:var(--success);background:#3dd68c24}.learning-section,.community-section,.home-section{margin-bottom:42px}.learning-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.learning-card{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;padding:18px;transition:border-color .15s;display:block}.learning-card:hover{border-color:var(--border-strong)}.learning-card h3{margin:0 0 8px;font-size:1rem}.learning-card p{color:var(--text-muted);margin:0;font-size:.9rem}.community-card{border:1px solid var(--border);background:radial-gradient(600px 240px at 0% 0%, #ff6a3d29, transparent 60%), var(--bg-card);border-radius:24px;grid-template-columns:1.4fr 1fr;gap:24px;padding:28px;display:grid}.community-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.community-list{color:var(--text-muted);align-content:center;gap:10px;margin:0;padding-left:18px;display:grid}.home-cta{text-align:center;border:1px solid var(--border);background:#ffffff05;border-radius:24px;margin-bottom:20px;padding:42px 20px}.home-cta.compact{margin-top:36px}.home-cta h2{margin:0 0 8px;font-size:2rem}.home-cta .community-actions{justify-content:center}.home-loading,.empty-rail{padding:12px 0 28px}.nav-home{margin-bottom:8px;font-size:.85rem;color:var(--text-muted)!important}@media (width<=900px){.public-nav{flex-wrap:wrap;padding:12px 16px}.public-nav-links{order:3;width:100%;overflow-x:auto}.hero-carousel-inner,.community-card{grid-template-columns:1fr}.home-page,.public-page{width:min(100% - 24px,1240px)}}
