:root{--background-gradient-start:#0a0c10;--background-gradient-end:#1a1d21;--text-color:#e0e0e0;--heading-color:#ffffff;--subtitle-color:#7FACD6;--link-color:#808080;--link-hover-color:#ffffff;--timeline-color:#7FACD6;--highlight-color:rgba(74,157,154,0.2);--highlight-background:linear-gradient(135deg,rgba(74,157,154,0.2),rgba(10,12,16,0) 70%);--project-bg-color:#1a1d21;--project-hover-color:#377299;--footer-bg-color:#1a1d21;--light-background-gradient-start:#c3cfe2;--light-background-gradient-end:#f5f7fa;--light-text-color:#333333;--light-heading-color:#000000;--light-subtitle-color:#005b99;--light-link-color:#555555;--light-link-hover-color:#000000;--light-timeline-color:#005b99;--light-highlight-color:rgba(0,123,255,0.2);--light-highlight-background:linear-gradient(135deg,rgba(0,123,255,0.2),rgba(255,255,255,0) 70%);--light-project-bg-color:#ffffff;--light-project-hover-color:#003366;--light-footer-bg-color:#f0f0f0;--error-color:#dc3545;--system-message-bg:#ffeeba;--light-error-color:#dc3545;--light-system-message-bg:#fff3cd;--card-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--card-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--light-card-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--light-card-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px}body,html{margin:0;padding:0;background:linear-gradient(135deg,var(--background-gradient-start) 0,var(--background-gradient-end) 100%);color:var(--text-color);line-height:1.7;overflow-x:hidden;min-height:100%;font-weight:400;letter-spacing:.025em}*,body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.light-mode{--background-gradient-start:var(--light-background-gradient-start);--background-gradient-end:var(--light-background-gradient-end);--text-color:var(--light-text-color);--heading-color:var(--light-heading-color);--subtitle-color:var(--light-subtitle-color);--link-color:var(--light-link-color);--link-hover-color:var(--light-link-hover-color);--timeline-color:var(--light-timeline-color);--highlight-color:var(--light-highlight-color);--highlight-background:var(--light-highlight-background);--project-bg-color:var(--light-project-bg-color);--project-hover-color:var(--light-project-hover-color);--footer-bg-color:var(--light-footer-bg-color);--error-color:var(--light-error-color);--system-message-bg:var(--light-system-message-bg);--card-shadow:var(--light-card-shadow);--card-shadow-hover:var(--light-card-shadow-hover)}.sidebar .social-icons img{width:30px;height:30px;transition:all .3s ease;border-radius:6px}.sidebar .social-icons img:hover{transform:translateY(-2px);opacity:.8}.light-mode .sidebar .social-icons img{filter:invert(1)}.wrapper{overflow-x:hidden;margin:0 25px;width:calc(100% - 50px)}.container{max-width:1200px;margin:0 auto;padding:80px 0;display:grid;grid-template-columns:280px 1fr;gap:50px;min-height:100vh;width:calc(100% - 10px)}.sidebar{position:sticky;top:40px;height:calc(100vh - 80px)}.name-highlight{position:relative;margin-bottom:24px}.name-highlight:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(circle,var(--highlight-color) 0,rgba(10,12,16,0) 70%);filter:blur(15px);z-index:-1}h1,h2,h3{color:var(--heading-color);font-weight:600;letter-spacing:-.025em}h1{font-size:2.5em;margin-bottom:12px;font-weight:700}h2{font-size:1.8em;margin-bottom:24px;margin-top:0;position:relative;padding-bottom:12px}h2:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--subtitle-color),transparent);border-radius:2px}h3{font-size:1.4em;margin-bottom:16px;font-weight:600}.subtitle{color:var(--subtitle-color);font-size:1.2em;margin-bottom:24px;font-weight:500;line-height:1.5}.description{margin-bottom:32px;line-height:1.8;font-size:1.05em}nav ul{list-style-type:none;padding:0;margin-top:32px}nav ul li{margin-bottom:12px}nav ul li a{color:var(--link-color);text-decoration:none;transition:all .3s ease;padding:8px 12px;border-radius:var(--border-radius-sm);display:block;font-weight:500}nav ul li a:hover{color:var(--link-hover-color);background:rgba(255,255,255,.05);transform:translateX(4px)}.light-mode nav ul li a:hover{background:rgba(0,0,0,.05)}.timeline{position:relative;margin-top:32px}.timeline:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--timeline-color),transparent);border-radius:2px}.timeline-item{position:relative;padding-left:40px;margin-bottom:40px;transition:all .2s ease}.timeline-item:hover{transform:translateX(4px)}.timeline-item:before{content:"";position:absolute;left:-23px;top:0;width:12px;height:12px;border-radius:50%;background-color:var(--timeline-color)}.job-title{font-size:1.3em;line-height:1.4}.company,.job-title{margin-bottom:8px;font-weight:600}.company{color:var(--timeline-color);font-size:1.1em}.company-link,.title-link{text-decoration:none;color:inherit;transition:all .3s ease}.company-link:hover,.title-link:hover{cursor:pointer;color:var(--project-hover-color);transform:translateX(2px)}.date{color:var(--link-color);font-size:.95em;margin-bottom:16px;font-weight:500;background:rgba(255,255,255,.05);padding:4px 12px;border-radius:var(--border-radius-sm);display:inline-block}.light-mode .date{background:rgba(0,0,0,.05)}.timeline-item .description{margin-bottom:16px;line-height:1.7}.skills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.skill{background-color:var(--project-bg-color);color:var(--subtitle-color);padding:6px 12px;border-radius:15px;font-size:.9em;font-weight:500;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.light-mode .skill{border:1px solid rgba(0,0,0,.1)}.skill:hover{transform:translateY(-1px);opacity:.8}.social-icons{display:flex;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-start}.light-mode .social-icons{border-top:1px solid rgba(0,0,0,.1)}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-sm);transition:all .3s ease;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.light-mode .social-icons a{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1)}.social-icons a:hover{transform:translateY(-2px);box-shadow:var(--card-shadow)}.social-icons img{width:24px;height:24px;object-fit:contain}footer{background-color:var(--footer-bg-color);padding:32px 0;text-align:center;color:var(--link-color);margin-top:60px;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.light-mode footer{border-top:1px solid rgba(0,0,0,.1)}.spacer{margin-top:60px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px}.project-item{position:relative;background-color:var(--project-bg-color);color:var(--text-color);border-radius:var(--border-radius-lg);overflow:hidden;min-height:280px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);box-shadow:var(--card-shadow)}.light-mode .project-item{border:1px solid rgba(0,0,0,.1)}.project-item:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover);border-color:rgba(255,255,255,.2)}.light-mode .project-item:hover{border-color:rgba(0,0,0,.2)}.project-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:0 0;z-index:1;transition:transform .4s ease}.project-item:hover .project-background{transform:scale(1.05)}.project-background video{height:100%;object-fit:cover;background-position:0 0}.youtube-video iframe{border:none;width:100%;height:100%;display:block}.youtube-video{background-color:#000}.project-content{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(0,0,0,.7));opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);color:#e0e0e0;z-index:2;padding:32px;backdrop-filter:blur(4px)}.project-content h3{color:#ffffff;font-size:1.4em;margin-bottom:12px;font-weight:600}.project-content h3,.project-content p{transform:translateY(20px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.project-content p{line-height:1.6;font-size:1.05em;margin:0}.project-item:hover .project-content{opacity:1;cursor:pointer}.project-item:hover .project-content h3,.project-item:hover .project-content p{transform:translateY(0)}.landingpage-project-link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;display:block;text-decoration:none}.project-link{display:block;margin-bottom:24px}.project-link a{color:var(--subtitle-color);font-weight:600;text-decoration:none;transition:all .3s ease;padding:12px 20px;border-radius:var(--border-radius-sm);border:2px solid var(--subtitle-color);display:inline-block}.project-link a:hover{cursor:pointer;color:var(--project-hover-color);border-color:var(--project-hover-color);transform:translateY(-2px);box-shadow:var(--card-shadow)}.project-info-container{max-width:900px;margin:0 auto;padding:40px 32px;color:var(--text-color);line-height:1.6}.back-to-home{display:inline-flex;align-items:center;margin-bottom:32px;color:var(--subtitle-color);font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.95em}.back-to-home:hover{color:var(--project-hover-color);transform:translateX(-4px)}.project-info-container h1{font-size:2.5em;margin-bottom:20px;font-weight:700;line-height:1.2}.project-info-container .skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0}.project-info-container .skill{background-color:var(--project-bg-color);color:var(--subtitle-color);padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:500;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.light-mode .project-info-container .skill{border:1px solid rgba(0,0,0,.1)}.project-info-container .skill:hover{transform:translateY(-1px);opacity:.8}.big-description{font-size:1.1em;margin-bottom:32px;line-height:1.7}.big-description p{margin-bottom:16px}.project-github-link,.project-link{margin-bottom:20px}.project-github-link a,.project-link a{color:var(--subtitle-color);font-weight:500;display:inline-flex;align-items:center;text-decoration:none;transition:all .3s ease;font-size:.95em}.project-github-link a:hover,.project-link a:hover{color:var(--project-hover-color);transform:translateX(2px)}.project-github-link .icon{width:18px;height:18px;margin-right:8px}.light-mode .icon{filter:invert(1)}.project-info-container .main-media{max-width:100%;border-radius:12px;margin-bottom:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.project-info-container .content{margin-top:40px}.content-section{margin-bottom:32px;overflow:hidden}.content-section .content-title{font-size:1.4em;margin-bottom:16px;font-weight:600;color:var(--heading-color);line-height:1.3}.content-section .content-media{max-width:100%;width:100%;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.content-section .content-description{font-size:1em;line-height:1.6;color:var(--text-color)}.content-section .content-description p{margin-bottom:12px}.content-section .content-description ol,.content-section .content-description ul{margin-bottom:12px;padding-left:20px}.content-section .content-description li{margin-bottom:4px}.mode-toggle{position:fixed;top:24px;right:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:12px 20px;color:var(--text-color);cursor:pointer;transition:all .3s ease;font-weight:600;backdrop-filter:blur(10px);z-index:1000}.light-mode .mode-toggle{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2)}.mode-toggle:hover{transform:translateY(-2px);box-shadow:var(--card-shadow)}.mode-toggle-sidebar{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:12px 16px;color:var(--text-color);cursor:pointer;transition:all .3s ease;font-size:20px;margin-top:24px;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-weight:600;max-width:120px}.light-mode .mode-toggle-sidebar{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1)}.mode-toggle-sidebar:hover{transform:translateY(-2px);box-shadow:var(--card-shadow);background:rgba(255,255,255,.1)}.light-mode .mode-toggle-sidebar:hover{background:rgba(0,0,0,.1)}@media (max-width:768px){.container{display:flex;flex-direction:column;gap:20px;padding:20px 5px;grid-template-columns:1fr}.sidebar{position:static;height:auto;order:-1;padding:24px 20px}.timeline:before{left:5px}.timeline-item{padding-left:32px;padding-right:16px}.timeline-item:before{left:1px;width:10px;height:10px}.spacer{margin-top:40px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-item{min-height:250px}.sidebar.hide-on-mobile{display:none}.sidebar.hide-on-mobile+main{grid-column:1/-1;width:100%}.sidebar.hide-on-mobile~.container{grid-template-columns:1fr;padding:20px 0}.project-info-container{padding:24px 16px;margin:0}.project-info-container h1{font-size:2em;margin-bottom:16px;line-height:1.2}.project-info-container .skills{gap:6px;margin-bottom:20px}.project-info-container .skill{padding:3px 6px;font-size:.75em;border-radius:10px}.big-description{font-size:1em;margin-bottom:24px;line-height:1.6}.content-section .content-title{font-size:1.2em;margin-bottom:12px}.content-section{margin-bottom:24px}.content-section .content-media{margin-bottom:12px;border-radius:6px}.content-section .content-description{font-size:.95em;line-height:1.5}.project-github-link a,.project-link a{font-size:.9em}.project-github-link .icon{width:16px;height:16px;margin-right:6px}.project-info-container .main-media{border-radius:12px;margin-bottom:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.project-info-container .content{margin-top:40px}.content-section .content-description ol,.content-section .content-description ul{margin-bottom:12px;padding-left:20px}.content-section .content-description li{margin-bottom:4px}.social-icons{justify-content:center;gap:12px}.mode-toggle-sidebar{margin-left:auto;margin-right:auto}}@media (max-width:480px){.wrapper{margin:0 15px;width:calc(100% - 30px)}.project-content{padding:20px}h1{font-size:2em}.project-info-container{padding:20px 12px}.project-info-container h1{font-size:1.8em}.project-info-container .skill{padding:2px 5px;font-size:.7em}.big-description{font-size:.95em}.content-section .content-title{font-size:1.1em}.content-section .content-description{font-size:.9em}.skills{gap:8px}.skill{padding:5px 10px;font-size:.85em}.social-icons{gap:10px}.social-icons img{width:20px;height:20px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.feedback-form{display:flex;flex-direction:column;padding:20px;background-color:var(--project-bg-color);color:var(--text-color)}.feedback-form h2{margin-top:0;text-align:center;font-size:18px;color:var(--heading-color)}.feedback-form p{font-size:14px;margin-bottom:15px;text-align:center}.feedback-form textarea{resize:vertical;min-height:100px;padding:10px;margin-bottom:15px;border:1px solid var(--link-color);border-radius:4px;font-family:Arial,sans-serif;font-size:16px;color:var(--text-color);background-color:var(--background-gradient-end)}.feedback-form textarea::placeholder{color:var(--link-color)}.feedback-form textarea:focus{border-color:var(--subtitle-color)}.button-group{display:flex;justify-content:space-between}.feedback-form button{flex:1;padding:10px 20px;background-color:var(--subtitle-color);color:var(--heading-color);border:none;border-radius:4px;font-family:Arial,sans-serif;font-size:14px;cursor:pointer}.feedback-form .cancel-button{background-color:var(--error-color);margin-left:10px}.feedback-form button:hover{opacity:.9}.feedback-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.feedback-modal-content{background-color:var(--project-bg-color);color:var(--text-color);padding:20px;position:relative;width:90%;max-width:500px;border-radius:8px}.close-feedback{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--heading-color)}.close-feedback:hover{color:var(--error-color)}.error-message{margin:10px 0}.light-mode .feedback-form{background-color:var(--light-project-bg-color);color:var(--light-text-color)}.light-mode .feedback-form h2{color:var(--light-heading-color)}.light-mode .feedback-form textarea{background-color:var(--light-background-gradient-end);color:var(--light-text-color);border:1px solid var(--light-link-color)}.light-mode .feedback-form textarea::placeholder{color:var(--light-link-color)}.light-mode .feedback-form textarea:focus{border-color:var(--light-subtitle-color)}.light-mode .feedback-form button{background-color:var(--light-subtitle-color);color:var(--project-bg-color)}.light-mode .feedback-form .cancel-button{background-color:var(--light-error-color)}.light-mode .feedback-modal-content{background-color:var(--light-project-bg-color);color:var(--light-text-color)}.light-mode .close-feedback{color:var(--light-heading-color)}.light-mode .close-feedback:hover,.light-mode .error-message{color:var(--light-error-color)}@media screen and (max-width:600px){.feedback-form{padding:15px}.feedback-form h2{font-size:16px}.feedback-form p{font-size:13px}.feedback-form button{font-size:13px;padding:8px 16px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:var(--project-bg-color);color:var(--text-color);padding:15px;text-align:center;z-index:1000}.cookie-consent p{margin:0;padding:0;display:inline}.cookie-consent button{margin-left:15px;padding:8px 16px;background-color:var(--subtitle-color);color:var(--heading-color);border:none;border-radius:4px;cursor:pointer}.cookie-consent button:hover{background-color:var(--project-hover-color)}.light-mode .cookie-consent{background-color:var(--light-project-bg-color);color:var(--light-text-color)}.light-mode .cookie-consent button{background-color:var(--light-subtitle-color);color:var(--light-heading-color)}.light-mode .cookie-consent button:hover{background-color:var(--light-project-hover-color)}.chat-icon{position:fixed;bottom:25px;right:25px;background-color:var(--subtitle-color);color:var(--heading-color);width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1000;box-shadow:0 0 10px rgba(0,0,0,.3);transition:transform .3s}.chat-icon:hover{background-color:var(--project-hover-color)}.chat-icon-symbol{font-size:25px}.light-mode .chat-icon{background-color:var(--subtitle-color);color:var(--project-bg-color)}.light-mode .chat-icon:hover{background-color:var(--project-hover-color)}body{font-family:Arial,sans-serif}.chat-interface{position:fixed;bottom:40px;right:20px;width:350px;max-height:500px;background-color:var(--project-bg-color);color:var(--text-color);display:flex;flex-direction:column;z-index:1000;border:1px solid var(--link-color);border-radius:8px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.3)}@media screen and (max-width:600px){.chat-interface{width:100%;bottom:0;right:0;border-radius:0;max-height:100vh}}.chat-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--project-hover-color);color:var(--heading-color);padding:10px}.chat-header span{font-size:16px;font-weight:700}.chat-header .close-button{background:none;border:none;color:var(--heading-color);font-size:20px;cursor:pointer}.messages{flex:1;overflow-y:auto;padding:10px;background-color:var(--background-gradient-start)}.message{display:flex;margin-bottom:10px}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message.system{justify-content:center}.message-content{max-width:70%;padding:10px;border-radius:10px;font-size:14px;line-height:1.4;word-wrap:break-word}.message.user .message-content{background-color:var(--highlight-color);color:var(--heading-color);border-bottom-right-radius:0}.message.assistant .message-content{background-color:var(--project-bg-color);color:var(--text-color);border-bottom-left-radius:0;border:1px solid var(--link-color);padding:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.message.assistant .message-content h1,.message.assistant .message-content h2,.message.assistant .message-content h3,.message.assistant .message-content h4,.message.assistant .message-content h5,.message.assistant .message-content h6{margin-top:1em;margin-bottom:.5em}.message.assistant .message-content a{color:#6054e5;text-decoration:none}.message.assistant .message-content a:hover{text-decoration:underline}.message.assistant .message-content pre{background-color:#f5f5f5;padding:10px;overflow:auto;border-radius:4px}.message.assistant .message-content code{background-color:#f5f5f5;color:#666;padding:2px 4px;border-radius:4px}.message.assistant .message-content blockquote{border-left:4px solid #ccc;padding-left:10px;color:#666;margin:1em 0}.message.assistant .message-content ol,.message.assistant .message-content ul{padding-left:20px}.message.assistant .message-content table{width:100%;border-collapse:collapse}.message.assistant .message-content td,.message.assistant .message-content th{border:1px solid #ddd;padding:8px}.message.assistant .message-content th{background-color:#f2f2f2;text-align:left}.loading{font-style:italic;color:var(--subtitle-color);text-align:center}.input-area{display:flex;align-items:center;padding:10px;border-top:1px solid var(--link-color);background-color:var(--project-bg-color)}.input-area textarea{flex:1;resize:none;height:40px;padding:10px;border:1px solid var(--link-color);border-radius:20px;font-family:Arial,sans-serif;font-size:16px;outline:none;color:var(--text-color);background-color:var(--background-gradient-end)}.input-area textarea::placeholder{color:var(--link-color)}.input-area textarea:focus{border-color:var(--subtitle-color)}.send-button{margin-left:10px;width:40px;height:40px;background-color:var(--subtitle-color);color:var(--heading-color);border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-button:disabled{background-color:var(--link-color);cursor:not-allowed}.send-button:hover{background-color:var(--project-hover-color)}.chat-footer{display:flex;justify-content:space-between;padding:10px;border-top:1px solid var(--link-color);background-color:var(--project-bg-color)}.feedback-button,.new-chat-button{padding:8px 16px;color:var(--heading-color);border:none;border-radius:4px;font-family:Arial,sans-serif;font-size:14px;cursor:pointer}.new-chat-button{background-color:var(--link-color)}.new-chat-button:hover{background-color:var(--project-hover-color)}.feedback-button{background-color:var(--subtitle-color)}.feedback-button:hover{background-color:var(--project-hover-color)}.feedback-button.disabled{background-color:var(--link-color);cursor:not-allowed}.error-message{color:var(--error-color);margin:10px;text-align:center}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background-color:var(--link-color);border-radius:3px}.messages::-webkit-scrollbar-track{background-color:var(--background-gradient-end)}.light-mode .chat-interface{background-color:var(--light-project-bg-color);color:var(--light-text-color)}.light-mode .chat-header{background-color:var(--light-background-gradient-start)}.light-mode .chat-header,.light-mode .chat-header .close-button{color:var(--light-heading-color)}.light-mode .messages{background-color:var(--light-background-gradient-end)}.light-mode .message.user .message-content{background-color:var(--light-highlight-color);color:var(--light-heading-color)}.light-mode .message.assistant .message-content{background-color:var(--light-project-bg-color);color:var(--light-text-color);border:1px solid var(--light-link-color);padding:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.light-mode .message.assistant .message-content h1,.light-mode .message.assistant .message-content h2,.light-mode .message.assistant .message-content h3,.light-mode .message.assistant .message-content h4,.light-mode .message.assistant .message-content h5,.light-mode .message.assistant .message-content h6{margin-top:1em;margin-bottom:.5em}.light-mode .message.assistant .message-content a{color:#1a0dab;text-decoration:none}.light-mode .message.assistant .message-content a:hover{text-decoration:underline}.light-mode .message.assistant .message-content pre{background-color:#f5f5f5;padding:10px;overflow:auto;border-radius:4px}.light-mode .message.assistant .message-content code{background-color:#f5f5f5;padding:2px 4px;border-radius:4px}.light-mode .message.assistant .message-content blockquote{border-left:4px solid #ccc;padding-left:10px;color:#666;margin:1em 0}.light-mode .message.assistant .message-content ol,.light-mode .message.assistant .message-content ul{padding-left:20px}.light-mode .message.assistant .message-content table{width:100%;border-collapse:collapse}.light-mode .message.assistant .message-content td,.light-mode .message.assistant .message-content th{border:1px solid #ddd;padding:8px}.light-mode .message.assistant .message-content th{background-color:#f2f2f2;text-align:left}.light-mode .input-area{background-color:var(--light-project-bg-color);border-top:1px solid var(--light-link-color)}.light-mode .input-area textarea{color:var(--light-text-color);background-color:var(--light-background-gradient-end);border:1px solid var(--light-link-color)}.light-mode .input-area textarea:focus{border-color:var(--light-subtitle-color)}.light-mode .send-button{background-color:var(--light-subtitle-color);color:var(--project-bg-color)}.light-mode .send-button:hover{background-color:var(--light-project-hover-color)}.light-mode .send-button:disabled{background-color:var(--light-link-color)}.light-mode .chat-footer{background-color:var(--light-project-bg-color);border-top:1px solid var(--light-link-color)}.light-mode .new-chat-button{background-color:var(--light-link-color);color:var(--project-bg-color)}.light-mode .new-chat-button:hover{background-color:var(--light-project-hover-color)}.light-mode .feedback-button{background-color:var(--light-subtitle-color);color:var(--project-bg-color)}.light-mode .feedback-button:hover{background-color:var(--light-project-hover-color)}.light-mode .feedback-button.disabled{background-color:var(--light-link-color)}.light-mode .error-message{color:var(--error-color)}