body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--bg-color:#f7f8f3;--text-color:#191620;--text-dark:#7b4b5b;--primary-color:#4b4666;--secondary-color:#8b7fa6;--navbar-gradient-start:#524c73;--navbar-gradient-end:#7b4b5b;--card-bg:#e3dfe7cc;--border-color:#4b466633;--button-bg:#826573;--button-hover:#7b4b5b;--project-card-border:#b3d5e9;--project-card-background:#eef3f7b3;--white:#fff;--navbar-control-bg:#fff3;--navbar-control-hover-bg:#ffffff4d;--navbar-control-border:#ffffff4d;--shadow-xs:#00000014;--shadow-sm:#0000001a;--shadow-md:#00000026;--shadow-lg:#0003;--footer-link-color:#ffffffd9;--footer-bottom-color:#ffffffb3;--footer-border-color:#fff3;--link-hover-color:#007bff;--particle-color:#b4b8bd80;--particle-stroke-base:180,184,189}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#fff;--text-dark:#4da6ff;--primary-color:#4da6ff;--secondary-color:#adb5bd;--navbar-gradient-start:#1e1e1e;--navbar-gradient-end:#323232;--card-bg:#2d2d2dd9;--border-color:#444;--button-bg:#6c757d;--button-hover:#868e96;--project-card-border:#4da6ff;--project-card-background:#4da6ff1a;--white:#fff;--navbar-control-bg:#ffffff1a;--navbar-control-hover-bg:#fff3;--navbar-control-border:#fff3;--shadow-xs:#0000004d;--shadow-sm:#0006;--shadow-md:#00000080;--shadow-lg:#0009;--footer-link-color:#ffffffd9;--footer-bottom-color:#ffffffb3;--footer-border-color:#fff3;--link-hover-color:#4da6ff;--particle-color:#4da6ff4d;--particle-stroke-base:77,166,255}[data-theme=matrix]{--bg-color:#000;--text-color:#42ff45;--text-dark:#01ff23;--primary-color:#01ff23;--secondary-color:#01ff23;--navbar-gradient-start:#1aa01c;--navbar-gradient-end:#1aa01c;--card-bg:#2d2d2dd9;--border-color:#01ff23;--button-bg:#03e922;--button-hover:#209020;--project-card-border:#209020;--project-card-background:#4da6ff1a;--white:#000;--navbar-control-bg:#01ff231a;--navbar-control-hover-bg:#01ff2333;--navbar-control-border:#000;--shadow-xs:#01ff231a;--shadow-sm:#01ff2326;--shadow-md:#01ff2333;--shadow-lg:#01ff234d;--footer-link-color:#000;--footer-bottom-color:#000;--footer-border-color:#000;--link-hover-color:#01ff23;--particle-color:#fff;--particle-stroke-base:1,255,35}.App{display:flex;flex-direction:column;min-height:100vh}.top-navbar{background:linear-gradient(90deg,#524c73,#7b4b5b);background:linear-gradient(90deg,var(--navbar-gradient-start) 0,var(--navbar-gradient-end) 100%);color:#fff;color:var(--white);justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-controls,.top-navbar{align-items:center;display:flex}.navbar-controls{gap:1rem}.theme-toggle{background-color:#fff3;background-color:var(--navbar-control-bg);border:1px solid #ffffff4d;border:1px solid var(--navbar-control-border);border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:.9rem;height:2.5rem;padding:.5rem 1rem;transition:all .3s ease}.theme-toggle:hover{background-color:#ffffff4d;background-color:var(--navbar-control-hover-bg);transform:scale(1.05)}.language-buttons{display:flex;gap:.5rem}.language-buttons button{padding:.5rem 1rem}.language-buttons button,.language-select{background-color:#fff3;background-color:var(--navbar-control-bg);border:1px solid #ffffff4d;border:1px solid var(--navbar-control-border);border-radius:4px;color:#fff;color:var(--white);cursor:pointer;font-size:.9rem;transition:all .3s ease}.language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.2em;height:2.5rem;outline:none;padding:.5rem 2.5rem .5rem 1rem}[data-theme=matrix] .language-select{filter:invert(1)}.language-select:hover{background-color:#ffffff4d;background-color:var(--navbar-control-hover-bg)}.language-select option{background-color:#524c73;background-color:var(--navbar-gradient-start);color:#fff;color:var(--white)}.logo h1{font-size:1.5rem;margin:0}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{color:#fff;color:var(--white);text-decoration:none}.app-container{align-items:flex-start;background-color:#f7f8f3;background-color:var(--bg-color);display:flex;flex:1 1;justify-content:flex-start;min-height:100vh;position:relative}.particles-background{left:0;pointer-events:none;position:absolute;top:0;z-index:1}.particles-background,.particles-background #tsparticles{height:100%;width:100%}.particles-background canvas{display:block;height:100%!important;width:100%!important}.main-content{color:#191620;color:var(--text-color);flex:1 1;max-width:90%;padding-bottom:10rem;position:relative;z-index:2}.main-content,.section{background-color:initial;overflow-x:hidden;width:100%}.section{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;overflow-y:clip;padding:0 2rem 0 5rem}.section h2{color:#4b4666;color:var(--primary-color);font-size:2.2rem;margin-bottom:2rem;padding:0 1rem 0 0;text-align:left}.section form,.section h2,.section p,.section ul,.section>div{box-sizing:border-box;max-width:none;width:100%}.section ul{word-wrap:break-word;box-sizing:border-box;font-size:1.2rem;list-style-position:inside;margin:0;overflow-wrap:break-word;padding:0}.home-section{align-items:flex-start;display:flex;justify-content:flex-start;min-height:40vh;padding:3vh 1rem 0 5rem}.profile-card{background-color:initial;max-width:none;padding:1rem 4rem 1rem 0;width:100%}.profile-card,.profile-card h1{color:#191620;color:var(--text-color);text-align:left}.profile-card h1{font-size:3.5rem;margin-bottom:1rem}.profile-card h3{color:#191620;color:var(--text-color);font-size:1.8rem;font-style:italic;font-weight:700;margin:1rem 0 2rem;text-align:left}.profile-card .contact-info{color:#191620;color:var(--text-color);font-size:1.2rem}.profile-card .welcome-text{color:#191620;color:var(--text-color);font-size:1.25rem;font-weight:700;line-height:1.5}.profile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e3dfe7cc;background-color:var(--card-bg);border-left:4px solid #4b4666;border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-xs);margin-bottom:1.5rem;margin-right:5rem;padding:1.2rem 1.5rem;transition:all .3s ease;width:100%}.profile-header:hover{box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-md)}.profile-header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.profile-info{flex:1 1}.profile-header h1{color:#4b4666;color:var(--primary-color);font-size:3.5rem}.profile-header h1,.profile-header h3{margin-bottom:.5rem;margin-top:0;text-align:left}.profile-header h3{color:#8b7fa6;color:var(--secondary-color);font-size:1.8rem;font-style:italic;font-weight:700}.profile-header .contact-info{color:#4b4666;color:var(--primary-color);font-size:1.2rem;margin:0}.profile-buttons{flex-direction:row;flex-wrap:wrap;gap:.75rem}.profile-btn,.profile-buttons{align-items:center;display:flex}.profile-btn{background-color:#826573;background-color:var(--button-bg);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;font-size:.95rem;font-weight:500;gap:.5rem;padding:.65rem 1.2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.profile-btn:hover{background-color:#7b4b5b;background-color:var(--button-hover);box-shadow:0 4px 8px #0003;box-shadow:0 4px 8px var(--shadow-lg);transform:translateY(-2px)}.btn-icon{flex-shrink:0}.skills-section{align-items:stretch;display:flex;flex-direction:row;gap:2rem;padding:0 2rem 0 5rem}.skills-card{-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background-color:#e3dfe7cc;background-color:var(--card-bg);border:1px solid #4b4666;border:1px solid var(--primary-color);border-radius:30px;box-shadow:0 8px 16px #0003;box-shadow:0 8px 16px var(--shadow-lg);flex:3 1;margin-bottom:3vh;padding:2vh 2.5rem 3vh 1rem}.skills-card h2{color:#4b4666;color:var(--primary-color);font-size:2.25rem;margin:0;padding:0 0 1.5vh 1.5rem}.skills-container{display:flex;flex-direction:column;gap:1vh;max-width:none;width:100%}.skill-category{background-color:initial;border-radius:8px;padding:0 3rem;transition:transform .3s ease,box-shadow .3s ease}.skill-category h3{margin:0}.skill-category p{margin:.5vh 0 0}.skill-category:hover{box-shadow:0 8px 16px #0003;box-shadow:0 8px 16px var(--shadow-lg);transform:translateY(-5px)}.skill-category h3{color:#4b4666;color:var(--primary-color);font-size:1.3rem;text-align:left}.skill-category p{font-size:1rem;line-height:1.8}.fast-link-list{align-self:stretch;flex:1 1;flex-direction:column;gap:1vh}.fast-link-list,.notes-container{align-items:center;display:flex;justify-content:center}.notes-container{max-width:300px;position:relative;width:100%}.notes-image{cursor:pointer;height:auto;max-width:300px;object-fit:contain;transition:transform .3s ease;width:100%}.notes-image:hover{transform:scale(1.05)}.doodle-image{animation:doodleAppear .3s ease-in-out;height:80%;left:44%;object-fit:contain;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);transition:transform .3s ease;width:60%}.notes-container:hover .doodle-image{transform:translate(-50%,-50%) scale(1.05)}@keyframes doodleAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.click-me-text{color:#8b7fa6;color:var(--secondary-color);font-size:1.1rem;font-style:italic;margin-top:.5rem;opacity:1;text-align:center}.fast-link{border:3px solid #4b4666;border:3px solid var(--primary-color);border-radius:30px;font-size:2rem;padding:0 2rem}.projects{align-items:stretch;display:flex;flex-direction:row;gap:2rem}.experience-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #4b466633;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-sm);padding:1rem 1.2rem}.education-item,.experience-item{background-color:#e3dfe7cc;background-color:var(--card-bg);box-sizing:border-box;margin-bottom:2rem;max-width:100%;overflow-wrap:break-word;width:100%;word-break:break-word}.education-item{border:1px solid #4b466633;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.education-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}.education-item-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e3dfe7cc;background-color:var(--card-bg);border-left:4px solid #4b4666;border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--shadow-xs);flex:1 1;min-width:300px;padding:1.2rem 1.5rem;transition:all .3s ease}.education-item-compact:hover{box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-md);transform:translateX(5px)}.education-item-compact h3{color:#4b4666;color:var(--primary-color);font-size:1.2rem;margin-bottom:.5rem}.education-item-compact h4{color:#8b7fa6;color:var(--secondary-color);font-size:1rem;font-weight:400;margin-bottom:.3rem}.education-item-compact .period{color:#4b4666;color:var(--primary-color);font-size:.9rem;font-style:italic;margin:0}.project-item{background-color:#eef3f7b3;background-color:var(--project-card-background);border:1px solid #b3d5e9;border:1px solid var(--project-card-border);border-radius:15px;box-sizing:border-box;margin-bottom:2rem;max-width:100%;overflow-wrap:break-word;padding:1.5rem;width:100%;word-break:break-word}.project-item h3{color:#191620;color:var(--text-color);font-size:1.4rem;margin-bottom:1rem}.project-item p{font-size:1rem;line-height:1.3}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;margin-top:1rem}.project-tag{background-color:#4b4666;background-color:var(--primary-color);border-radius:20px;color:#fff;color:var(--white);display:inline-block;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:transform .2s ease,box-shadow .2s ease}.project-tag:hover{box-shadow:0 4px 8px #0003;box-shadow:0 4px 8px var(--shadow-lg);transform:translateY(-2px)}.github-link{align-items:center;background-color:#826573;background-color:var(--button-bg);border-radius:6px;color:#fff;color:var(--white);display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.github-link:hover{background-color:#7b4b5b;background-color:var(--button-hover);box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px var(--shadow-lg);transform:translateY(-2px)}.github-icon{flex-shrink:0}form{display:flex;flex-direction:column;gap:1rem;margin:0;max-width:none;width:100%}input,textarea{background-color:#e3dfe7cc;background-color:var(--card-bg);border:1px solid #4b466633;border:1px solid var(--border-color);border-radius:4px;color:#191620;color:var(--text-color);padding:.5rem}textarea{min-height:150px}button{background-color:#826573;background-color:var(--button-bg);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;padding:.75rem;transition:all .3s ease}button:hover{background-color:#7b4b5b;background-color:var(--button-hover);transform:translateY(-2px)}.chatbot-container{background-color:#e3dfe7cc;background-color:var(--card-bg);border:2px solid #4b466633;border:2px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-md);display:flex;flex-direction:column;height:600px;margin:0;max-width:none;overflow:hidden;width:100%}.chatbot-header{background:linear-gradient(90deg,#524c73,#7b4b5b);background:linear-gradient(90deg,var(--navbar-gradient-start) 0,var(--navbar-gradient-end) 100%);color:#fff;color:var(--white);padding:12px 16px;text-align:center}.chatbot-header h3{font-size:18px;font-weight:600;margin:0}.chatbot-messages{background-color:#f7f8f3;background-color:var(--bg-color);flex:1 1;min-height:400px;overflow-y:auto;padding:20px}.message{animation:fadeIn .3s ease;border-radius:8px;margin-bottom:16px;max-width:80%;padding:12px 16px}.eye{color:#7b4b5b;color:var(--text-dark);position:fixed;right:70px;top:15vh;z-index:100}.eyebrow{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;display:block;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:6rem;height:auto;line-height:1;margin:0;overflow:visible;padding:0;text-rendering:optimizeLegibility}.eyebrow-container{align-items:flex-end;display:flex;height:30px;justify-content:center;margin-bottom:-17px;transition:transform .2s ease;width:80px}.eyebrow-arc{border:none;border-top:7px solid var(--text-dark);border-top-left-radius:70% 100%;border-top-right-radius:70% 100%;height:20px;transform:scaleY(1);width:60px}.eyebox,.eyebrow-arc{cursor:pointer;position:relative}.eyebox{height:65px;margin-left:.5rem;overflow:hidden;padding-top:5px;transform:translateZ(0);width:65px}.pupil{background-color:#7b4b5b;background-color:var(--text-dark);border-radius:50%;height:10px;max-height:100%;max-width:100%;position:absolute;width:10px}.closed-eye{cursor:pointer;font-size:4rem;letter-spacing:0;margin:15px 5px 0 0;max-height:2.75rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{background-color:#4b4666;background-color:var(--primary-color);color:#fff;color:var(--white);margin-left:auto;text-align:right}.assistant-message{background-color:#e3dfe7cc;background-color:var(--card-bg);border:1px solid #4b466633;border:1px solid var(--border-color);color:#191620;color:var(--text-color);margin-right:auto}.message strong{display:block;font-size:13px;margin-bottom:6px;opacity:.8}.message p{font-size:15px;line-height:1.5;margin:0}@media (max-width:768px){.app-container{justify-content:center}.section{align-items:center}.section,.skills-section{padding:0 1rem}.home-section{align-items:center;justify-content:center}.profile-card,.profile-card h1,.profile-card h3,.section h2{text-align:center}}.chatbot-input{background-color:#e3dfe7cc;background-color:var(--card-bg);border-top:2px solid #4b466633;border-top:2px solid var(--border-color);display:flex;padding:16px}.chatbot-input input{background-color:#f7f8f3;background-color:var(--bg-color);border:1px solid #4b466633;border:1px solid var(--border-color);border-radius:6px;color:#191620;color:var(--text-color);flex:1 1;font-size:15px;margin-right:12px;padding:12px}.chatbot-input button{border-radius:6px;padding:10px 20px;white-space:nowrap}.chatbot-input button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.chatbot-container{border-left:none;border-radius:0;border-right:none;height:500px;width:100%}.message{max-width:90%}}.contact-info{color:#8b7fa6;color:var(--secondary-color);font-size:1.5rem;font-weight:600;margin:1rem 0}.welcome-text{font-size:1rem;line-height:1.7;max-width:900px;text-align:left}.section h1{font-size:3rem;margin-bottom:.5rem;text-align:left}.section h3{font-size:1.5rem;text-align:left}.section h4{color:#8b7fa6;color:var(--secondary-color);font-size:1.2rem;margin:.5rem 0}.education-item h3,.experience-item h3{color:#4b4666;color:var(--primary-color);font-size:1.5rem;line-height:1.3;margin-bottom:.3rem;margin-top:0}.education-item h4,.experience-item h4{color:#8b7fa6;color:var(--secondary-color);font-size:1.1rem;font-weight:500;line-height:1.3;margin-bottom:.3rem}.period{color:#4b4666;color:var(--primary-color);font-size:.95rem;font-style:italic;line-height:1.3;margin-bottom:.6rem}.experience-item ul{list-style-type:disc;margin-top:.5rem;padding-left:1.5rem}.education-item li,.experience-item li{color:#191620;color:var(--text-color);font-size:1rem;line-height:1.5;margin-bottom:.4rem}@media (max-width:1024px){.main-content{max-width:100%}.section{padding:3rem 1.5rem}.eye{display:none}.profile-buttons{gap:.6rem}.profile-btn{font-size:.85rem;padding:.55rem 1rem}.skills-section{flex-direction:column}.skills-card{width:100%}.fast-link-list{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:2rem}.notes-container,.notes-image{max-width:250px}.fast-link{flex:1 1;min-width:200px}.projects{flex-direction:column}.skills-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-header h1{font-size:2.5rem}.profile-header h3{font-size:1.5rem}.profile-card h1{font-size:2.5rem}.profile-card h3{font-size:1.5rem}}@media (max-width:768px){.main-content{max-width:100%}.section{padding:.5rem 1rem}.home-section{min-height:auto;padding:1rem;text-align:center}.profile-card{padding:2rem 1rem}.profile-header{width:90%}.profile-header-content{align-items:center;flex-direction:column;gap:1rem;padding-right:1.5rem}.profile-buttons{flex-direction:column}.profile-info{width:100%}.profile-header h1{font-size:2rem;text-align:center}.profile-header h3{font-size:1.3rem;text-align:center}.profile-header .contact-info{font-size:.9rem;text-align:center}.profile-buttons{align-items:stretch;gap:.75rem;width:100%}.profile-btn{justify-content:center;width:100%}.profile-card h1{font-size:2rem;text-align:center}.profile-card h3{font-size:1.3rem;text-align:center}.section h2{font-size:2rem}.contact-info,.welcome-text{font-size:1rem}.skills-section{flex-direction:column}.skills-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 .5rem}.skills-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;border:none;box-shadow:none;padding:0}.skill-category{background-color:#e3dfe7cc;background-color:var(--card-bg);border:1px solid #4b466633;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1rem}.skill-category h3{font-size:1rem;margin-bottom:.5rem}.skill-category p{font-size:.85rem;line-height:1.4}.education-container{flex-direction:column}.education-item-compact{min-width:100%}.fast-link-list{display:flex;justify-content:center;margin-top:2rem}.notes-container,.notes-image{max-width:200px}}.footer{background:linear-gradient(90deg,#524c73,#7b4b5b);background:linear-gradient(90deg,var(--navbar-gradient-start) 0,var(--navbar-gradient-end) 100%);color:#fff;color:var(--white);margin-top:auto;padding:3rem 2rem 1.5rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto 2rem;max-width:1200px}.footer-section h3{color:#fff;color:var(--white);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-link-button{background:none;border:none;color:#ffffffd9;color:var(--footer-link-color);cursor:pointer;font-family:inherit;font-size:.95rem;padding:.25rem 0;text-align:left;transition:color .3s ease}.footer-link-button:hover{color:#fff;color:var(--white);text-decoration:underline}.footer-socials{display:flex;flex-direction:column;gap:.75rem}.footer-social-link{align-items:center;color:#ffffffd9;color:var(--footer-link-color);display:flex;font-size:1rem;gap:.75rem;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-social-link:hover{color:#fff;color:var(--white);transform:translateX(5px)}.footer-social-link svg{font-size:1.5rem}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.footer-contact-item{align-items:center;color:#ffffffd9;color:var(--footer-link-color);display:flex;font-size:.95rem;gap:.75rem;text-decoration:none;transition:color .3s ease}.footer-contact-item:hover{color:#fff;color:var(--white)}.footer-contact-item svg{flex-shrink:0;font-size:1.2rem}.footer-bottom{align-items:center;border-top:1px solid #fff3;border-top:1px solid var(--footer-border-color);color:#ffffffb3;color:var(--footer-bottom-color);display:flex;font-size:.9rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:2rem}.footer-tech{font-style:italic}@media (max-width:768px){.footer{padding:2rem 1rem 1rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-section{text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-link-button{text-align:center}.footer-contact,.footer-socials{align-items:center}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}
/*# sourceMappingURL=main.b3faccb0.css.map*/