.notFound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-color, #fdf8f2);font-family:Inter,sans-serif;text-align:center;padding:20px;color:var(--text-color, #4a403a)}.notFound h1{font-family:Merriweather,serif;font-size:12rem;font-weight:700;color:var(--accent-color, #8b4513);opacity:.6;margin:0;line-height:1;text-shadow:2px 2px 5px var(--shadow-color, rgba(74, 64, 58, .08))}.notFound p{font-size:1.25rem;color:var(--secondary-text-color, #7d6c61);margin-top:0;margin-bottom:30px}.notFound p em{font-style:italic;color:var(--text-color, #4a403a)}.notFound a{display:inline-block;padding:12px 24px;background-color:var(--accent-color, #8b4513);color:var(--bg-color, #fdf8f2);border-radius:6px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px var(--shadow-color, rgba(74, 64, 58, .15))}.notFound a:hover{transform:translateY(-2px);box-shadow:0 6px 15px var(--shadow-color, rgba(74, 64, 58, .25))}:root{--bg-color: #28231e;--text-color: #dcd0c6;--accent-color: #d29b6f;--secondary-text-color: #9e8a7e;--border-color: #4a403a;--card-bg-color: #332d27;--shadow-color: rgba(0, 0, 0, .2);--quote-bg-color: #3f3731;--code-bg-color: #3f3731;--nav-bg-color: rgba(40, 35, 30, .85);--nav-text-color: #dcd0c6;--nav-border-color: #4a403a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.8;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}h1,h2,h3,.nav-brand{font-family:Merriweather,Georgia,serif}a{color:#be8059}.navbar{position:sticky;top:0;width:100%;background-color:var(--nav-bg-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border-color);z-index:1000;transition:background-color .3s,border-color .3s}.nav-content{max-width:1200px;margin:0 auto;padding:0 20px;height:60px;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.nav-controls{display:flex;align-items:center;gap:15px}.search-container{display:flex}.search-input{width:180px;padding:8px 12px;border:1px solid var(--border-color);border-right:none;border-radius:20px 0 0 20px;background-color:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:.9rem;transition:all .3s}.search-input:focus{outline:none;border-color:var(--accent-color);width:240px}.search-btn,.nav-btn{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--secondary-text-color);cursor:pointer;transition:all .3s}.drop-btn{width:30px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--secondary-text-color);cursor:pointer;transition:all .3s}.drop-btn:hover{background-color:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color)}.search-btn{width:40px;border-radius:0 20px 20px 0;border-left:none}.nav-btn{width:36px;border-radius:50%}.search-btn:hover,.nav-btn:hover{background-color:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color)}.article-container{max-width:800px;margin:40px auto;padding:0 20px}.page{background-color:var(--card-bg-color);padding:40px;margin-bottom:30px;border-radius:6px;border:1px solid var(--border-color);box-shadow:0 5px 20px var(--shadow-color);transition:background-color .3s,box-shadow .3s,border-color .3s}.article-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}h1{font-size:2.8rem;margin-bottom:.5rem;color:var(--text-color)}h2{font-size:1.2rem;font-weight:400;color:var(--secondary-text-color);font-style:italic}.content-wrapper{display:flex;gap:30px;margin-bottom:40px}.portrait-container{flex:0 0 250px}.portrait-container figure{margin:0}.portrait-container img{width:100%;height:auto;border-radius:6px;display:block;border:1px solid var(--border-color);filter:sepia(20%)}.caption{font-size:.85rem;color:var(--secondary-text-color);margin-top:10px;text-align:center;font-style:italic}.biography{flex:1}.intro p{margin-bottom:.5rem;font-size:.95rem}.text-section{margin-bottom:40px}.text-section:last-child{margin-bottom:0}.section-title{font-size:1.8rem;margin-bottom:25px;text-align:center;display:flex;align-items:center;color:var(--accent-color)}.section-title:before,.section-title:after{content:"";flex-grow:1;height:1px;background:var(--border-color);margin:0 .8em}p{margin-bottom:1rem}.epigraph,.citation-block{margin:30px 0;padding:20px 20px 20px 30px;background-color:transparent;border:none;border-left:3px solid var(--accent-color);font-style:italic;position:relative;transition:background-color .3s,border-color .3s}.epigraph:before,.citation-block:before{content:"“";position:absolute;left:-5px;top:5px;font-family:Merriweather,serif;font-size:4rem;color:var(--accent-color);opacity:.2;z-index:0}.epigraph p,.citation-block p{position:relative;z-index:1}.citation-author,cite{display:block;text-align:right;margin-top:10px;font-style:normal;font-weight:700;color:var(--secondary-text-color)}.poem{margin:30px auto;padding:25px;background-color:var(--quote-bg-color);border-radius:4px;font-family:Merriweather,serif;font-style:italic;line-height:1.9;text-align:center;border:1px solid var(--border-color);transition:background-color .3s}.poem-caption{text-align:right;font-size:.9rem;color:var(--secondary-text-color);margin-top:15px;margin-right:10px}.historical-note{background-color:var(--quote-bg-color);padding:15px 20px;margin:25px 0;border-radius:4px;font-size:.9rem;border-top:3px solid var(--accent-color);transition:background-color .3s}.note-header{font-weight:700;color:var(--accent-color);margin-bottom:8px;font-size:1rem;font-family:Merriweather,serif}.works-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0;background-color:transparent;border-radius:4px}.works-list>div{background-color:var(--quote-bg-color);padding:20px;border-radius:4px;border:1px solid var(--border-color)}.works-list ul{list-style-type:none;padding-left:0}.works-list ul li{position:relative;padding-left:20px;margin-bottom:8px}.works-list ul li:before{content:"–";color:var(--accent-color);font-weight:700;position:absolute;left:0;top:-2px}.works-list p{margin-bottom:15px;font-weight:700;font-family:Merriweather,serif;color:var(--accent-color);border-bottom:1px solid var(--border-color);padding-bottom:10px}.line-num{display:none}.chat-widget{position:fixed;bottom:20px;right:20px;z-index:1001}.chat-toggle-btn{width:60px;height:60px;border-radius:50%;background-color:var(--accent-color);color:var(--bg-color);border:none;font-size:1.8rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #0000004d;transition:transform .2s ease,background-color .2s}.chat-toggle-btn:hover{transform:scale(1.1)}.chat-window{position:absolute;bottom:80px;right:0;width:350px;height:450px;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 5px 25px #0006;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.chat-widget.open .chat-window{opacity:1;transform:translateY(0);pointer-events:auto}.chat-header{padding:15px;background-color:var(--bg-color);border-bottom:1px solid var(--border-color)}.chat-header h3{margin:0;font-size:1.1rem;text-align:center;color:var(--accent-color)}.chat-messages{flex-grow:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{padding:10px 15px;border-radius:18px;max-width:85%;line-height:1.5;word-wrap:break-word}.message-ai{background-color:var(--quote-bg-color);color:var(--text-color);align-self:flex-start;border-bottom-left-radius:4px}.message-user{background-color:var(--accent-color);color:var(--bg-color);align-self:flex-end;border-bottom-right-radius:4px}.chat-input-form{display:flex;border-top:1px solid var(--border-color);padding:10px;background-color:var(--bg-color)}.chat-input-form input{flex-grow:1;border:none;background:transparent;color:var(--text-color);padding:10px;font-size:.9rem}.chat-input-form input:focus{outline:none}.chat-input-form button{background:none;border:none;color:var(--accent-color);font-size:1.2rem;cursor:pointer;padding:0 10px;transition:color .2s}.chat-input-form button:hover{color:#fff}.back-button{position:fixed;top:80px;left:30px;width:50px;height:50px;background-color:var(--accent-color);color:var(--bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:0 4px 12px var(--shadow-color);z-index:999;transition:transform .2s ease,background-color .2s}.back-button:hover{transform:scale(1.1);color:#fff}.highlight{background-color:var(--accent-color);color:var(--bg-color);padding:0 2px;border-radius:3px}@media (max-width: 768px){.article-container{margin:20px auto;padding:0 15px}.page{padding:30px}h1{font-size:2.5rem}h2{font-size:1.1rem}.content-wrapper{flex-direction:column}.portrait-container{flex:0 0 auto;max-width:250px;margin:0 auto 30px}.nav-content{padding:0 15px}.search-input{width:150px}.search-input:focus{width:200px}.works-list{grid-template-columns:1fr}}.sources-link{text-align:center;display:block}@media (max-width: 480px){body{line-height:1.7}.article-container{margin:15px auto;padding:0 10px}.page{padding:20px 15px;margin-bottom:20px}.article-header{margin-bottom:30px;padding-bottom:15px}h1{font-size:2rem}.section-title{font-size:1.5rem;margin-bottom:20px}.section-title:before,.section-title:after{margin:0 .4em}.text-section{margin-bottom:30px}.epigraph,.citation-block{margin:20px 0;padding:15px 15px 15px 20px}.poem{margin:20px 0;padding:20px}.nav-content{gap:10px}.nav-brand{font-size:1.2rem}.nav-controls,.search-container{flex-grow:1}.search-input,.search-input:focus{width:100%}.chat-widget{bottom:10px;right:10px}.chat-widget.open .chat-window{position:fixed;inset:0;width:100%;height:90%;border-radius:0;z-index:1002}.chat-widget.open .chat-toggle-btn{z-index:1009}}
