:root{--font-sans:"Inter",sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-display:"Cinzel",serif;--font-body:"Lora",serif;--container-max:1200px;--nav-h:80px;--radius:0px;--radius-sm:0px;--transition:.4s cubic-bezier(.4,0,.2,1);--bg:#f4f4f4;--bg-alt:#eaeaea;--bg-card:#fff;--bg-card-hover:#fcfcfc;--text:#1a1a1a;--text-muted:#4a4a4a;--text-faint:#888;--border:#d1d1d1;--border-light:#e5e5e5;--primary:#2b3a2a;--primary-light:#4a5d4a;--primary-bg:#2b3a2a0d;--primary-border:#2b3a2a26;--shadow-sm:0 4px 12px #00000008;--shadow-md:0 10px 30px #0000000f;--shadow-lg:0 20px 50px #0000001a;--nav-bg:#f4f4f4e6;--nav-border:#0000000d;--danger:#9b3d3d;--success:#3d7a4a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text-muted);line-height:1.7}.serif{font-family:var(--font-serif)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}.sans{font-family:var(--font-sans)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.input{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);transition:all var(--transition);border-radius:0;outline:none;padding:12px 16px}.input:focus{border-color:var(--primary);box-shadow:4px 4px 0 var(--primary-bg)}.input::placeholder{color:var(--text-faint);font-style:italic}.btn{font-size:13px;font-weight:500;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition);border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 24px;display:inline-flex}.btn:hover{border-color:var(--primary);background:var(--primary-bg)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-light);color:#fff}.btn-ghost{background:0 0;border:none}.btn-ghost:hover{background:#00000008}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition);padding:32px}.card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.avatar{font-size:13px;font-weight:400;font-family:var(--font-serif);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:44px;height:44px;font-size:16px}.tag{font-size:11px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:4px 12px;display:inline-block}.poem-content{font-family:var(--font-serif);color:var(--text);font-size:18px;line-height:2.2}.poem-content p{margin-bottom:24px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.no-underline{color:inherit;text-decoration:none}
