:root{--bg:#0b0c10;--panel:#111217;--text:#e6e6e6;--muted:#a8a8a8;--accent:#7aa2ff;--border:#22242b}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Fira Code,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text);display:flex}.copyright{opacity:.25;display:flex;justify-content:center;margin:2rem;padding-bottom:2rem;align-items:center}.copyright-link{color:#fff;display:block;padding:0 .5rem;text-decoration:underline}.container{max-width:1000px;margin:0 auto;padding:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:1rem}.smiley-container{min-width:88px;min-height:88px;width:115px;height:50%}.smiley-container,.smiley-container-small{border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;display:flex;padding:.75rem 0 0;overflow:hidden;background-color:#fff}.smiley-container-small{width:3rem;height:3rem}.smiley-container-medium{border:1px solid #000;border-radius:50%;padding:.75rem 0 0;overflow:hidden;width:6rem;height:6rem;background-color:#fff}.faq-error-msg,.smiley-container-medium{justify-content:center;align-items:center;display:flex}.faq-error-msg{border:1px solid #9f7c19;border-radius:10px;background-color:#9f7b1943;flex-direction:column;width:100%;gap:1rem;padding:1rem 2rem;margin:1.75rem auto 0;text-align:center}.smiley{width:auto;scale:1.1}.header-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem}.social-icon-link:hover{fill:#fff;transition:.12s ease-in-out}.resume-download{flex-direction:row;align-items:center}button,input,textarea{font:inherit}input[type=text]{width:100%;padding:12px 14px;background:#0f1117}button,input[type=text]{border-radius:10px;border:1px solid var(--border);color:var(--text)}button{padding:10px 14px;background:#171923;cursor:pointer}button:hover{border-color:var(--accent)}kbd{background:#1f2330;border:1px solid var(--border);padding:2px 6px;border-radius:6px;font-size:.85em}.small{color:var(--muted);font-size:.9rem}.prose p{line-height:1.6}hr{border:none;border-top:1px solid var(--border);margin:20px 0}li{font-size:.9rem}.chatbot-heading{font-size:.95rem;display:flex;border:1px solid red}h2{font-size:.95rem}.faq-chatbot-container{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:1rem;gap:1rem}@media (max-width:768px){.container{padding:2rem;height:100vh}.header-container{flex-direction:column;gap:1rem;text-align:center;text-wrap:balance}.smiley-container{width:115px;height:auto;min-width:80px;min-height:80px}.chatbot-heading,h2{font-size:.9rem}.faq-chatbot-container{display:flex;flex-direction:column-reverse}}@media (max-width:480px){body{flex-direction:column}.container{padding:12px}.header-container{gap:.75rem}.smiley-container{width:25%;height:auto;min-width:60px;min-height:60px}.panel{padding:12px;margin-top:1rem}button,input[type=text]{font-size:.85rem;padding:10px 12px}.small,li{font-size:.8rem}.chatbot-heading,h2{font-size:.85rem}.faq-chatbot-container{display:flex;flex-direction:column-reverse}}