@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);.president-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Georgia,serif;padding:20px}.president-nav{border-bottom:1px solid #e9ecef;margin:0 auto 20px;max-width:1200px;padding:15px 0}.nav-menu-item{background:var(--primary-color);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s ease}.nav-menu-item:hover{background:#34495e;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.president-header{border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px}.back-button,.president-header{margin:0 auto 20px;position:relative}.back-button{display:block;font-size:16px;max-width:1200px;padding:12px 24px;transition:all .3s ease;z-index:10}.back-button:hover{background:#34495e;box-shadow:0 5px 15px #0003}.president-info h1{color:#fff;font-weight:300;letter-spacing:2px;margin:0 0 10px}.president-number{color:#ccc;font-size:clamp(1rem,3vw,1.2rem);font-weight:400;letter-spacing:1px;margin:0 0 15px;text-align:center;text-transform:uppercase}.president-years{color:#ccc;margin:0}.content-container{grid-gap:30px;gap:30px;max-width:1000px}.letter-section{background:#fff;border-left:5px solid #3498db;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px;text-align:left}.letter-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:left}.letter-content{border:1px solid #e9ecef;border-radius:10px;padding:30px}.letter-header{border-bottom:1px solid #dee2e6;margin-bottom:25px;padding-bottom:15px}.letter-header p{color:#495057;font-size:1.1rem;margin:0}.letter-body p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:15px;text-align:left;text-indent:0}.letter-body p:first-child{text-indent:0}.letter-disclaimer{border-top:1px solid #dee2e6;margin-top:20px;padding-top:15px;text-align:center}.disclaimer-link,.disclaimer-text{color:#666;font-size:.8em;font-style:italic;text-decoration:none}.disclaimer-link:hover{color:#3498db;text-decoration:underline}.biographical-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.biographical-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.biographical-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.biographical-content p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify}.biographical-content ul{list-style:none;margin:0;padding:0}.biographical-content li{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:12px;padding-left:25px;position:relative}.biographical-content li:before{color:#1a1a1a;content:"•";font-weight:700;left:0;position:absolute;top:0}.milestones-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.milestones-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.milestones-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.milestones-content p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify}.milestones-content ul{list-style:none;margin:0;padding:0}.milestones-content li{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:12px;padding-left:25px;position:relative}.milestones-content li:before{color:#1a1a1a;content:"•";font-weight:700;left:0;position:absolute;top:0}.personal-life-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.personal-life-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.personal-life-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.personal-life-content p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify}.personal-life-content ul{list-style:none;margin:0;padding:0}.personal-life-content li{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:12px;padding-left:25px;position:relative}.personal-life-content li:before{color:#1a1a1a;content:"•";font-weight:700;left:0;position:absolute;top:0}.legacy-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.legacy-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.legacy-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.legacy-content p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify}.legacy-content ul{list-style:none;margin:0;padding:0}.legacy-content li{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:12px;padding-left:25px;position:relative}.legacy-content li:before{color:#1a1a1a;content:"•";font-weight:700;left:0;position:absolute;top:0}.post-presidency-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.post-presidency-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.post-presidency-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.post-presidency-content p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify}.post-presidency-content ul{list-style:none;margin:0;padding:0}.post-presidency-content li{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:12px;padding-left:25px;position:relative}.post-presidency-content li:before{color:#1a1a1a;content:"•";font-weight:700;left:0;position:absolute;top:0}.analysis-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.analysis-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.analysis-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.analysis-content p{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:20px;text-align:justify}.sources-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px}.sources-section h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;margin-bottom:30px;padding-bottom:15px;text-align:center}.sources-list{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:30px}.source-item{color:#2c3e50;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:15px;padding-left:25px;position:relative}.text-link{color:#3498db;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link:visited{color:#8e44ad}.error-container,.loading-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#3498db;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container p,.loading-container p{color:#2c3e50;font-size:1.1rem}.error-container h2{color:#2c3e50;margin-bottom:1rem}.simple-nav-links{margin:0 auto 20px;max-width:1200px}.nav-links-container{align-items:center;display:flex;gap:20px;justify-content:space-between}.nav-link{background:#2c3e50;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-link,.nav-link:hover{color:#fff;text-decoration:none}.nav-link:hover{background:#34495e;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-link.disabled{background:var(--primary-color);cursor:not-allowed;opacity:.6}.nav-link.disabled:hover{box-shadow:0 2px 4px #0000001a;transform:none}.prev-link{margin-right:auto}.next-link{margin-left:auto}@media (max-width:768px){.president-page{padding:15px}.president-header{margin:0 auto 15px;padding:20px}.president-info h1{font-size:clamp(1.5rem,6vw,2.5rem)}.president-number{font-size:clamp(.8rem,3vw,1rem)}.president-years{font-size:clamp(.8rem,3vw,1.2rem)}.analysis-content,.analysis-section,.biographical-content,.biographical-section,.legacy-content,.legacy-section,.letter-content,.letter-section,.milestones-content,.milestones-section,.personal-life-content,.personal-life-section,.post-presidency-content,.post-presidency-section,.sources-section{padding:20px}.analysis-section h2,.biographical-section h2,.legacy-section h2,.letter-section h2,.milestones-section h2,.personal-life-section h2,.post-presidency-section h2,.sources-section h2{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:20px}.analysis-content p,.biographical-content p,.legacy-content p,.letter-body p,.milestones-content p,.personal-life-content p,.post-presidency-content p{font-size:clamp(.9rem,2.5vw,1rem)}.biographical-content li,.legacy-content li,.milestones-content li,.personal-life-content li,.post-presidency-content li,.source-item{font-size:clamp(.9rem,2.5vw,1rem);padding-left:20px}.back-button{font-size:14px;margin:0 auto 15px;padding:10px 20px}.content-container{gap:15px;max-width:100%;padding:0 15px}.simple-nav-links{margin:0 auto 15px}.nav-links-container{gap:10px}.nav-link{font-size:14px;padding:10px 16px}}@media (max-width:480px){.president-page{padding:10px}.president-header{margin:0 auto 15px;padding:20px}.president-info h1{font-size:clamp(1.5rem,6vw,2.5rem)}.president-number{font-size:clamp(.8rem,3vw,1rem)}.president-years{font-size:clamp(.8rem,3vw,1.2rem)}.analysis-section,.biographical-section,.legacy-section,.letter-section,.milestones-section,.personal-life-section,.post-presidency-section,.sources-section{border-radius:10px;padding:15px}.analysis-content,.biographical-content,.legacy-content,.letter-content,.milestones-content,.personal-life-content,.post-presidency-content{border-radius:8px;padding:15px}.analysis-section h2,.biographical-section h2,.legacy-section h2,.letter-section h2,.milestones-section h2,.personal-life-section h2,.post-presidency-section h2,.sources-section h2{font-size:clamp(1.1rem,4vw,1.5rem);margin-bottom:15px;padding-bottom:10px}.analysis-content p,.biographical-content p,.legacy-content p,.letter-body p,.milestones-content p,.personal-life-content p,.post-presidency-content p{font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.6}.biographical-content li,.legacy-content li,.milestones-content li,.personal-life-content li,.post-presidency-content li{font-size:clamp(.85rem,2.5vw,.95rem);margin-bottom:10px;padding-left:18px}.source-item{font-size:clamp(.85rem,2.5vw,.95rem);margin-bottom:12px;padding-left:18px}.content-container{gap:15px;max-width:100%;padding:0 10px}.back-button{border-radius:6px;font-size:13px;padding:8px 16px}.back-button,.simple-nav-links{margin:0 auto 10px}.nav-links-container{gap:8px}.nav-link{border-radius:6px;font-size:13px;padding:8px 12px}}.style-template-page{background:var(--background-primary);min-height:100vh}.template-page-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.template-page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.header-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.header-content h1{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.header-content p{color:#ffffffe6;font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.6;opacity:.9}.template-page-content{margin:0 auto;max-width:1600px;padding:3rem 2rem}.template-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.input-panel,.preview-panel{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);overflow:hidden}.panel-header{background:var(--background-tertiary);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.panel-header h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem}.panel-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.input-container{padding:2rem}.text-input{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:.95rem;line-height:1.6;min-height:400px;padding:1.5rem;resize:vertical;transition:var(--transition);width:100%}.text-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #d4af371a;outline:none}.text-link{color:#2c5aa0;text-decoration:underline;transition:color .2s ease}.text-link:hover{color:#1a365d;text-decoration:none}.text-link:visited{color:#553c9a}.formatting-guide{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.formatting-guide h3{color:#495057;font-size:1.1rem;margin-top:0}.formatting-guide ul{margin:10px 0;padding-left:20px}.formatting-guide li{color:#6c757d;margin:5px 0}.formatting-guide code{background:#e9ecef;border-radius:4px;color:#495057;font-family:Courier New,monospace;padding:2px 6px}.tags-grid{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.tag-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);display:flex;gap:1rem;padding:.75rem}.tag-item code{background:var(--accent-color);border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:.85rem;font-weight:600;min-width:80px;padding:.3rem .6rem;text-align:center}.tag-item span{color:var(--text-secondary);font-size:.9rem}.auto-detection{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:1.5rem}.auto-detection h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.auto-detection p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.auto-detection code{background:var(--background-secondary);border-radius:4px;color:var(--accent-color);font-family:Courier New,monospace;font-weight:600;padding:.2rem .4rem}.preview-container,.preview-content{min-height:400px;padding:2rem}.preview-content{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-light)}.preview-content .analysis-content{color:var(--text-secondary);font-family:var(--font-sans);line-height:1.7}.preview-content .analysis-content p{margin-bottom:1.5rem}.preview-info{background:#fff;border-top:1px solid var(--border-color);padding:2rem}.preview-info h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem}.preview-info ul{list-style:none;padding:0}.preview-info li{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.preview-info li:before{color:var(--accent-color);content:"•";font-weight:700;left:0;position:absolute}.preview-info code{background:var(--background-tertiary);border-radius:4px;color:var(--accent-color);font-family:Courier New,monospace;font-weight:600;padding:.2rem .4rem}@media (max-width:1200px){.template-grid{gap:2rem;grid-template-columns:1fr}.template-page-content{padding:2rem 1rem}}@media (max-width:768px){.template-page-header{padding:2rem 1rem}.header-content h1{font-size:2rem}.header-content p{font-size:1rem}.template-page-content{padding:1.5rem 1rem}.panel-header{padding:1rem 1.5rem}.input-container,.preview-container{padding:1.5rem}.text-input{min-height:300px;padding:1rem}.formatting-guide,.preview-content,.preview-info{padding:1.5rem}.tags-grid{gap:.75rem}.tag-item{align-items:flex-start;flex-direction:column;gap:.5rem}.tag-item code{min-width:auto}}.footer{background:#22304a;color:#faf8f3}.footer a{color:#c6a664}.footer a:hover{color:#faf8f3;text-decoration:underline}:root{--primary-color:#2c3e50;--secondary-color:#2d2d2d;--accent-color:#d4af37;--text-primary:#2c3e50;--text-secondary:#666;--text-light:#999;--background-primary:#fff;--background-secondary:#f8f9fa;--background-tertiary:#f1f3f4;--border-color:#e1e5e9;--shadow-light:0 1px 3px #0000001a;--shadow-medium:0 4px 6px #0000001a;--shadow-heavy:0 10px 25px #00000026;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Playfair Display",serif;--border-radius:12px;--border-radius-sm:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#2c3e50;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-family:var(--font-display);font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;text-align:center}h1,h2{margin-bottom:1.5rem}h2{font-size:clamp(1.5rem,4vw,2.5rem);position:relative}h2:after{background:#d4af37;background:var(--accent-color);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;width:60px}h3{color:#2c3e50;color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:1rem;margin-top:2rem}p{color:#666;color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.book-container{background:#fff;background:var(--background-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);margin:0 auto;max-width:1000px;min-height:100vh}.book-header{background:#2c3e50;color:#fff;overflow:hidden;padding:clamp(2rem,8vw,4rem) 2rem;position:relative;text-align:center}.book-header:before{background:#2c3e50;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.book-header h1{color:#fff;margin-bottom:1rem;position:relative;z-index:1}.book-header p{color:#ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:clamp(1rem,3vw,1.25rem);margin:0 auto;max-width:600px;opacity:.9;position:relative;z-index:1}.book-content{padding:clamp(2rem,5vw,4rem) 2rem}.nav-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo{color:#2c3e50;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-logo:hover{color:#d4af37;color:var(--accent-color)}.nav-links{align-items:center;display:flex;gap:clamp(1rem,3vw,2rem);list-style:none}.nav-links a{color:#666;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-links a:hover{color:#d4af37;color:var(--accent-color)}.nav-links a:after{background:#d4af37;background:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:0}.nav-links a:hover:after{width:100%}.presidents-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.president-card{background:#fff;background:var(--background-primary);border:1px solid #e1e5e9;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);color:inherit;overflow:hidden;padding:2rem;position:relative;text-decoration:none}.president-card,.president-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.president-card:before{background:#2c3e50;background:var(--primary-color);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0)}.president-card:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-heavy);transform:translateY(-4px)}.president-card:hover:before{transform:scaleX(1)}.president-card h3{color:#2c3e50;color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.president-card:hover h3,.president-subheader{color:#d4af37;color:var(--accent-color)}.president-subheader{font-size:.9rem;font-style:italic;font-weight:500;margin-bottom:.5rem}.president-card p{color:#666;color:var(--text-secondary);font-size:.9rem;margin:0}.president-page{background:#fff;background:var(--background-primary);min-height:100vh;padding:1rem}.president-header{background:#2c3e50;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);margin:0 auto 2rem;max-width:1200px;padding:2rem}.president-info h1{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:.5rem}.president-info h1,.president-years{color:#d4af37;color:var(--accent-color);text-align:center}.president-years{font-size:clamp(1rem,3vw,1.5rem);font-style:italic}.president-info .president-subheader{color:#d4af37;color:var(--accent-color);font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:500;letter-spacing:1px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.back-button{background:#2c3e50;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.back-button:hover{background:#2d2d2d;background:var(--secondary-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.content-container{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px}.analysis-section,.biographical-section,.legacy-section,.letter-section,.milestones-section,.personal-life-section,.post-presidency-section{background:#fff;border-left:4px solid #d4af37;border-left:4px solid var(--accent-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);padding:2rem}.letter-content{background:#f8f9fa;background:var(--background-secondary);border:1px solid #e1e5e9;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);padding:1.5rem}.letter-body p{font-size:1rem;line-height:1.7;margin-bottom:1rem}.sources-list{list-style:none;padding:0}.source-item{color:#666;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.btn{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#2c3e50;background:var(--primary-color);color:#fff}.btn-primary:hover{background:#d4af37;background:var(--accent-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.error,.loading{color:#666;color:var(--text-secondary);font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.nav-content{flex-direction:column;gap:1rem;padding:0 1rem}.nav-links{flex-wrap:wrap;gap:1rem;justify-content:center}.nav-links a{background:#f8f9fa;background:var(--background-secondary);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.9rem;padding:.5rem 1rem}.book-content{padding:1.5rem 1rem}.presidents-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.president-card{padding:1.5rem}.content-container{gap:1.5rem}.analysis-section,.biographical-section,.legacy-section,.letter-section,.milestones-section,.personal-life-section,.post-presidency-section{padding:1.5rem}.letter-content{padding:1rem}.back-button{margin-bottom:1rem;text-align:center;width:100%}.president-header{margin-bottom:1.5rem;padding:1.5rem}.book-header{padding:2rem 1rem}.book-header h1{font-size:clamp(1.75rem,6vw,2.5rem)}.book-header p{font-size:clamp(.9rem,3vw,1.1rem)}}@media (max-width:480px){.book-header{padding:1.5rem 1rem}.book-content,.president-card{padding:1rem}.letter-content{padding:.75rem}.content-container{gap:1rem}.analysis-section,.biographical-section,.legacy-section,.letter-section,.milestones-section,.personal-life-section,.post-presidency-section{padding:1rem}.nav-links{flex-direction:column;width:100%}.nav-links a{text-align:center;width:100%}.president-info h1{font-size:clamp(1.5rem,8vw,2rem)}.president-years{font-size:clamp(.9rem,4vw,1.2rem)}.letter-body p{font-size:.95rem;line-height:1.6}h2{font-size:clamp(1.25rem,5vw,1.75rem)}h3{font-size:clamp(1.1rem,4vw,1.4rem)}}.timeline-item{align-items:center;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);display:flex;gap:2rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.timeline-item:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.timeline-number{align-items:center;background:#2c3e50;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:3rem;justify-content:center;width:3rem}.timeline-content{flex:1 1}.timeline-content h3{color:#2c3e50;color:var(--text-primary);margin-bottom:.5rem}.timeline-content p{color:#666;color:var(--text-secondary);margin:0}@media (max-width:768px){.timeline-item{flex-direction:column;gap:1rem;text-align:center}.timeline-number{font-size:1rem;height:2.5rem;width:2.5rem}}.analysis-content p{line-height:1.7;margin-bottom:1.5rem}.analysis-content p strong:first-child,.analysis-content p:has(strong:first-child){border-bottom:2px solid #d4af37;border-bottom:2px solid var(--accent-color);color:#2c3e50;color:var(--primary-color);display:block;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem}.analysis-content p strong:first-child{font-family:Playfair Display,serif;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase}.text-bold{color:#2c3e50;color:var(--text-primary);font-weight:600}.text-header{border-bottom:2px solid #d4af37;border-bottom:2px solid var(--accent-color);font-family:Playfair Display,serif;font-family:var(--font-display);font-size:1.3rem;margin:2rem 0 1rem;padding-bottom:.5rem}.text-header,.text-section{color:#2c3e50;color:var(--primary-color);font-weight:600}.text-section{border-left:3px solid #d4af37;border-left:3px solid var(--accent-color);font-size:1.1rem;margin:1.5rem 0 1rem;padding-left:1rem}.text-emphasis{color:#666;color:var(--text-secondary);font-style:italic}.text-quote{background:#f8f9fa;background:var(--background-secondary);border-left:4px solid #d4af37;border-left:4px solid var(--accent-color);border-radius:0 8px 8px 0;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;font-style:italic;margin:1.5rem 0;padding:1rem}.text-highlight{background:linear-gradient(120deg,#d4af37,#0000);background:linear-gradient(120deg,var(--accent-color) 0,#0000 100%);border-radius:8px;border-radius:var(--border-radius-sm);padding:.2rem .5rem}.text-break{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--border-color);height:2rem;margin:2rem 0}.text-divider{margin:2rem 0;position:relative;text-align:center}.text-divider:before{background:#e1e5e9;background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.text-divider span{background:#fff;background:var(--background-primary);color:#666;color:var(--text-secondary);font-size:.9rem;padding:0 1rem;position:relative;z-index:2}.footer{background:#2c3e50;background:var(--primary-color);border-top:1px solid #e0e0e0;color:#fff;color:var(--background-primary);font-size:.95rem;margin-top:2rem;padding:1.5rem 0;text-align:center}.footer a{text-decoration:none;transition:color .3s ease}.footer a,.footer a:hover{color:#d4af37;color:var(--accent-color)}@media (max-width:768px){.footer{font-size:.9rem;padding:1rem 0}.footer div{margin-bottom:.5rem}}
/*# sourceMappingURL=main.f7a431b3.css.map*/