*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;color:#1a1a1a;background:#f8fafc}h2{margin-bottom:1rem}.container{max-width:800px;margin:0 auto;padding:15px}.main-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.main-header .container{display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:white;transition:opacity 0.2s ease}.logo-link:hover{opacity:0.9}.logo{font-size:1.3rem}.site-title{font-size:1.3rem;font-weight:700}.hamburger{display:flex;flex-direction:column;gap:3px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background 0.2s ease}.hamburger:hover{background:rgba(255,255,255,0.1)}.hamburger span{width:20px;height:2px;background:white;border-radius:1px}.mobile-nav{display:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.mobile-nav.active{display:block}.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}.mobile-nav a{color:white;text-decoration:none;padding:0.75rem 1rem;border-radius:6px;transition:background 0.2s ease}.mobile-nav a:hover{background:rgba(255,255,255,0.1)}.quote-card{background:white;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 8px 25px rgba(0,0,0,0.1);border:1px solid #e2e8f0;border-left:4px solid #667eea;text-align:left;position:relative;transition:transform 0.2s ease}.quote-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.1)}.quote-text{font-size:2rem;font-weight:300;line-height:1.3;color:#1e293b;margin-bottom:30px;font-style:italic;text-align:left;position:relative}.quote-mark{color:#667eea;font-family:serif;font-weight:bold;opacity:0.7;margin:0 0.3rem}.quote-text .quote-mark:first-child{position:absolute;left:-28px}.quote-size-short{font-size:2.2rem}.quote-size-medium{font-size:1.8rem}.quote-size-long{font-size:1.2rem}.quote-author{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px}.author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #3b82f6;box-shadow:0 4px 15px rgba(59,130,246,0.3)}.author-header{display:flex;align-items:flex-start;gap:0.7rem;margin-bottom:2rem}.quote-card-wrapper{margin-bottom:30px}.quote-card-link{display:block;text-decoration:none;color:inherit}.quote-card-link:hover{text-decoration:none;color:inherit}.author-name{font-size:1.5rem;font-weight:700;color:#1e293b;text-decoration:none;transition:color 0.2s ease;display:block;margin-left:0.5rem}.author-name:hover{color:#3b82f6}.quote-source{color:#64748b;font-size:1rem;font-style:italic;margin-bottom:25px}.quote-source a,.quote-source-link{color:#3b82f6;text-decoration:none}.btn{display:inline-block;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all 0.2s ease;border:none;font-size:0.9rem}.btn-primary{background:#3b82f6;color:white}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f1f5f9;color:#1e293b}.btn-secondary:hover{background:#3b82f6;color:white}.author-card{background:white;border-radius:12px;padding:25px 15px;margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);border:1px solid #e2e8f0;display:flex;align-items:center;gap:20px}.author-photo-link{text-decoration:none}.author-photo-placeholder{background-color:#667eea;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;font-weight:bold}.author-info h3{color:#1e293b;font-size:1.2rem;margin-bottom:8px;font-weight:700}.author-info a{color:inherit;text-decoration:none;transition:color 0.2s ease}.author-info p{color:#64748b;font-size:0.9rem;margin-bottom:5px}.author-bio{background:white;border-radius:16px;padding:20px;margin-bottom:30px;box-shadow:0 8px 25px rgba(0,0,0,0.1);border:1px solid #e2e8f0}.author-bio h1{color:#1e293b;font-size:1.6rem;margin-bottom:5px;font-weight:700}.author-tagline{font-size:1.1rem;color:#64748b;font-style:italic;margin-bottom:5px;font-weight:400}.author-years{color:#64748b;font-size:1rem;margin-bottom:20px;font-weight:500}.author-tags{margin-top:20px}.tag{background:#3b82f6;color:white;padding:6px 12px;border-radius:15px;font-size:0.8rem;margin-right:8px;margin-bottom:8px;display:inline-block;font-weight:500}.quote-detail{background:white;border-radius:16px;padding:20px 20px;box-shadow:0 8px 25px rgba(0,0,0,0.1);border:1px solid #e2e8f0}.quote-detail .quote-text{margin-bottom:40px}.quote-context,.quote-explanation{margin-top:30px;padding-top:30px;border-top:1px solid #e2e8f0}.quote-image-container{margin-top:2rem;text-align:center;width:100%;overflow:hidden}.quote-image-container img{max-width:100%;height:auto;border-radius:10px;display:block}.author-info-link{margin-top:1rem}.author-info-link a{color:#667eea;text-decoration:none}.sources-heading{margin:3rem 0 2rem 0}.quote-context h3,.quote-explanation h3{color:#1e293b;font-size:1.2rem;margin-bottom:15px;font-weight:700}.quote-context-text{font-style:italic;color:#64748b;font-size:1.1rem;line-height:1.6}.quote-context-text p,.quote-explanation p{margin-bottom:1rem}.quote-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;flex-wrap:wrap}.share-menu{position:relative;display:inline-block}.share-options{position:absolute;bottom:100%;right:0;background:white;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:0.5rem 0;min-width:120px;display:none;z-index:10;margin-bottom:0.5rem}.share-options.show{display:block}.share-option{display:block;padding:0.5rem 1rem;color:#1e293b;text-decoration:none;font-size:0.9rem;text-align:left;white-space:nowrap;min-width:120px}.share-option:hover{background:#f8fafc}.back-link{text-align:center;margin-top:30px}.back-link a{display:inline-block}.pagination{text-align:center;margin:40px 0}.pagination a,.pagination span{margin:0 4px}.empty-state{text-align:center;padding:60px 20px;color:#64748b;background:white;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,0.1);border:1px solid #e2e8f0}.empty-state h2{font-size:1.5rem;margin-bottom:15px;color:#1e293b;font-weight:700}footer{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;text-align:center;padding:2rem 0;margin-top:3rem;box-shadow:0 -2px 10px rgba(0,0,0,0.1)}footer p{color:rgba(255,255,255,0.9);font-size:0.9rem;margin:0}@media (min-width:768px){.container{padding:20px}header{padding:25px 0;margin-bottom:30px}header h1{font-size:2.5rem}header p{font-size:1.1rem}nav{padding:15px 0;margin-bottom:30px}nav ul{gap:30px}nav a{padding:12px 24px;font-size:1rem}.quote-text{margin-bottom:35px}.quote-detail .quote-text{margin-bottom:50px}.quote-size-short{font-size:2.8rem}.quote-size-medium{font-size:2.2rem}.quote-size-long{font-size:1.6rem}.quote-card{padding:40px;margin-bottom:40px}.quote-detail{padding:60px}.author-card{padding:30px;margin-bottom:25px}.author-bio{padding:30px;margin-bottom:40px}.author-bio h1{font-size:2.2rem}.pagination{margin:50px 0}.empty-state{padding:80px 20px}.empty-state h2{font-size:2rem}}