*{box-sizing:border-box}:root{color:#1f2430;background:radial-gradient(circle at top,#e58d542e,#0000 26%),linear-gradient(#f8efe8 0%,#f4f0ea 48%,#efe8df 100%);font-family:Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.page-shell,.auth-shell{min-height:100vh;padding:32px}.page-shell{max-width:1280px;margin:0 auto}.auth-shell{place-items:center;display:grid}.auth-card,.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf8e0;border:1px solid #7456401f;box-shadow:0 24px 60px #49342514}.auth-card{border-radius:28px;width:min(100%,520px);padding:32px}.topbar,.section-head,.card-topline,.card-footer,.topbar-actions,.hero-block,.hero-side,.qa-panel,.meta-grid,.list-row,.list-row-side{display:flex}.topbar,.section-head,.card-topline,.card-footer,.list-row{justify-content:space-between;align-items:center}.topbar{gap:20px;margin-bottom:24px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px}.eyebrow{color:#b06035;text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,42px)}h2{font-size:clamp(22px,3vw,30px)}.muted{color:#705f54}.tiny{font-size:13px}.primary-button,.ghost-button,.mode-chip,.tab-button{cursor:pointer;border:1px solid #0000;border-radius:999px;transition:all .16s}.primary-button{color:#fff7f2;background:linear-gradient(135deg,#cf6230,#aa3b1a);padding:12px 18px}.primary-button:hover{transform:translateY(-1px)}.ghost-button,.mode-chip,.tab-button{color:#6d3f24;background:#fff8f0cc;border-color:#b060352e;padding:10px 16px}.mode-switch,.tab-strip,.tag-list{flex-wrap:wrap;gap:10px;display:flex}.mode-chip.active,.tab-button.active{color:#fff5ed;background:#6d3f24}.form-stack{gap:16px;display:grid}.form-stack label{gap:8px;display:grid}.form-stack input,.form-stack select{background:#ffffffe6;border:1px solid #74564029;border-radius:16px;padding:12px 14px}.error-banner,.empty-state{border-radius:18px;padding:14px 16px}.error-banner{color:#8d2020;background:#a4252514;border:1px solid #a4252529}.empty-state{color:#705f54;background:#6d3f240f}.stats-grid,.card-grid,.story-grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stats-grid.compact{margin-top:16px;margin-bottom:16px}.card-grid,.story-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel{border-radius:24px;margin-bottom:24px;padding:24px}.stat-card.inner{margin-bottom:0}.stat-card{gap:8px;display:grid}.stat-label{color:#84695a;font-size:13px}.result-card,.story-card,.list-row{background:#fffbf7eb;border:1px solid #7456401f;border-radius:22px;padding:18px}.result-card,.story-card{gap:12px;display:grid}.link-card:hover,.list-row:hover{border-color:#b0603547;transform:translateY(-1px)}.headline{font-size:18px;font-weight:700}.badge,.tag{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.badge-success{color:#20653b;background:#32844c1a}.badge-danger{color:#8b2222;background:#a128281a}.badge-warn{color:#8a5f0b;background:#c080121f}.badge-neutral{color:#435066;background:#4c586d1f}.tag{color:#6b432e;background:#6d3f2414}.list-stack{gap:14px;display:grid}.list-row,.list-row-side,.hero-side,.qa-panel,.meta-grid{gap:16px}.list-row-side,.hero-side{align-items:center}.hero-block{justify-content:space-between;gap:24px;padding-bottom:20px}.hero-copy{gap:12px;display:grid}.lede{color:#56443a;font-size:17px}.hero-side,.qa-panel,.meta-grid{flex-wrap:wrap}.hero-side>div,.qa-panel>div,.meta-grid>div{gap:4px;display:grid}.content-block{gap:16px;margin-top:18px;display:grid}.draft-fulltext{white-space:pre-wrap;word-break:break-word;background:#fffaf6;border:1px solid #7456401f;border-radius:20px;margin:0;padding:20px;font-family:inherit;font-size:15px;line-height:1.85}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=900px){.page-shell,.auth-shell{padding:20px}.topbar,.hero-block,.list-row{flex-direction:column;align-items:flex-start}}
