.llm-button-wrapper.svelte-1ijx6fg{position:fixed;bottom:40px;right:60px;width:68px;height:68px;border-radius:50%;overflow:hidden;z-index:1001}.llm-button-wrapper.svelte-1ijx6fg:hover{cursor:pointer}.llm-button-gradient.svelte-1ijx6fg{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(45deg,#f0c,#33f,#0cf);animation:svelte-1ijx6fg-rotate 4s linear infinite}.llm-button-img.svelte-1ijx6fg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1px solid white;object-fit:cover;box-shadow:0 0 10px #0000004d}@keyframes svelte-1ijx6fg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.whiteRect.svelte-mv3r4z{position:absolute;opacity:0;height:100%;width:75px}.conv-list.svelte-mv3r4z{position:absolute;box-shadow:2px 0 8px #00000080;background-color:#fff;z-index:1200;height:100%;width:300px;visibility:hidden;opacity:0;transform:translate(-20px);transition:opacity .3s ease,transform .3s ease;overflow-y:auto}.title.svelte-mv3r4z{text-align:center;font-weight:600}.reverse-list.svelte-mv3r4z{display:flex;flex-direction:column-reverse;justify-content:flex-end}.message-preview-container.svelte-mv3r4z,.title.svelte-mv3r4z{border-bottom:1px solid #eee;padding:var(--spacing-sm);transition:background-color .2s ease}.message-preview.svelte-mv3r4z{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:#888;font-size:10pt;font-style:italic;max-width:100%;padding:8px 0}.message-preview-container.selected.svelte-mv3r4z{background-color:#f0f7ff;border-left:3px solid #0077cc;padding-left:7px}.message-preview-container.selected.svelte-mv3r4z .message-preview:where(.svelte-mv3r4z){color:#333;font-weight:500;font-style:normal}.message-preview-container.svelte-mv3r4z:hover{background-color:#f9f9f9;cursor:pointer}.message-preview-container.selected.svelte-mv3r4z:hover{background-color:#e6f2ff}.thinking-dots.svelte-1tmj0r9{display:inline-flex;align-items:center;width:fit-content}.dot.svelte-1tmj0r9{width:8px;height:8px;background-color:#eee;border-radius:50%;margin:0 3px;opacity:.7;animation:svelte-1tmj0r9-fade 1.5s infinite}.dot.svelte-1tmj0r9:nth-child(2){animation-delay:.3s}.dot.svelte-1tmj0r9:nth-child(3){animation-delay:.6s}@keyframes svelte-1tmj0r9-fade{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.chat-messages.svelte-1aplxq{display:flex;flex-direction:column;width:100%;max-height:80vh;min-height:200px;gap:var(--spacing-lg)}.message.svelte-1aplxq{word-break:break-word;overflow-wrap:break-word;max-width:70%;width:fit-content;min-width:min(250px,fit-content);padding:var(--spacing-sm) var(--spacing-md);border-radius:18px;background-color:#676767;color:#fff}.message-padding-phantom.svelte-1aplxq{height:.1px;width:100%;flex-shrink:0}@media (max-width: 900px){.message.svelte-1aplxq{max-width:100%}}.user.svelte-1aplxq{align-self:flex-end;text-align:end;border-bottom-right-radius:5px}.assistant.svelte-1aplxq{align-self:flex-start;border-bottom-left-radius:5px}.chat-messages .message h1,.chat-messages .message h2,.chat-messages .message h3{font-weight:700;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:#a3c5ff}.chat-messages .message h1{font-size:1.5rem;line-height:2rem}.chat-messages .message h2{font-size:1.25rem;line-height:1.75rem}.chat-messages .message h3{font-size:1.125rem;line-height:1.75rem}.chat-messages .message :not(pre) code,.chat-messages .message pre{background-color:#282c34;color:#abb2bf;border-radius:5px;font-family:Consolas,Monaco,Courier New,monospace}.chat-messages .message :not(pre) code{padding:var(--spacing-xs);font-size:.875rem}.chat-messages .message pre{padding:var(--spacing-sm);overflow-x:auto;margin:var(--spacing-md) 0;border:1px solid #3e4451}.chat-messages .message p{margin:0;line-height:1.6}.chat-messages .message ul,.chat-messages .message ol{padding-left:var(--spacing-lg);margin:var(--spacing-sm) 0}.chat-messages .message li{margin-bottom:var(--spacing-xs)}.chat-messages .message blockquote{border-left:4px solid #dfe2e5;border-top-right-radius:10px;border-bottom-right-radius:10px;padding:0px var(--spacing-md) 1px var(--spacing-md);background-color:gray;margin:var(--spacing-md) 0}.chat-messages .message a{color:#0e2e58;text-decoration:none}.chat-messages .message a:hover{text-decoration:underline}.chat-messages .message table{border-collapse:collapse;width:100%;margin:var(--spacing-md) 0}.chat-messages .message th,.chat-messages .message td{padding:.5rem;border:1px solid #dfe2e5}.chat-messages .message th{background-color:#f6f8fa;color:#555}.chat-messages .message img{max-width:100%;border-radius:5px;margin:var(--spacing-md) 0}.chat-messages .message hr{height:1px;background-color:#eaecef;border:none;margin:var(--spacing-lg) 0}.greyVeil.svelte-10ojbtg{position:fixed;left:0;top:0;height:100vh;width:100vw;z-index:1000;background-color:#00000080}.modalContainer.svelte-10ojbtg{display:flex;margin-top:50px;justify-content:center;padding:0 var(--spacing-sm);box-sizing:border-box;min-width:300px}.modal.svelte-10ojbtg{overflow-x:auto;position:relative;z-index:1001;background-color:#fff;border-radius:5px;width:95%;max-width:800px;min-width:100px;min-height:300px;height:85vh;display:flex;flex-direction:column}.header.svelte-10ojbtg{background:linear-gradient(to right,#0062cc,#0084ff);color:#fff;border-radius:5px 5px 0 0;position:relative;display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 2px 8px #0000001a}.closeButton.svelte-10ojbtg{position:absolute;display:flex;justify-content:center;align-items:center;right:16px;height:100%}svg.crossButton.svelte-10ojbtg{width:30px;height:30px;stroke:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;stroke-width:10px}svg.crossButton.svelte-10ojbtg:hover{background-color:#ffffff26}.title.svelte-10ojbtg{font-size:18px;font-weight:600;letter-spacing:.3px;padding:0;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.body-container.svelte-10ojbtg{display:flex;height:100%;width:100%;position:relative;overflow:hidden}.sidebar.svelte-10ojbtg{position:absolute;height:100%;flex-shrink:0}.body.svelte-10ojbtg{flex-grow:1;height:100%;overflow-y:auto;padding:12px 16px 0;scroll-padding-bottom:2rem}.user-input.svelte-10ojbtg{display:flex;flex-direction:row;align-items:center;border-top:1px solid rgb(216,216,216);padding:12px;gap:8px}.user-input.svelte-10ojbtg textarea:where(.svelte-10ojbtg){padding:10px 12px;border-radius:18px;flex:1;border:1px solid #e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;resize:none;min-height:24px;max-height:120px;transition:border .2s ease,box-shadow .2s ease;box-shadow:0 2px 5px #0000000d;margin-left:12px}.user-input.svelte-10ojbtg textarea:where(.svelte-10ojbtg):disabled{background-color:#d3d3d3;cursor:not-allowed}.user-input.svelte-10ojbtg textarea:where(.svelte-10ojbtg):focus{outline:none;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.user-input.svelte-10ojbtg textarea:where(.svelte-10ojbtg)::placeholder{color:#aaa}.user-input.svelte-10ojbtg button.submit:where(.svelte-10ojbtg){padding:8px;border:none;border-radius:50%;background-color:#007bff;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #007bff4d;flex-shrink:0;width:50px;height:50px}.user-input.svelte-10ojbtg button:not(:disabled).submit:where(.svelte-10ojbtg):hover{background-color:#0056b3;cursor:pointer;transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.user-input.svelte-10ojbtg button:disabled.submit:where(.svelte-10ojbtg){background-color:gray;cursor:not-allowed;transition:none}.user-input.svelte-10ojbtg button.submit:where(.svelte-10ojbtg):active{transform:translateY(1px);box-shadow:0 2px 4px #007bff66}.user-input.svelte-10ojbtg button.submit:where(.svelte-10ojbtg) svg:where(.svelte-10ojbtg){height:25px;width:25px;fill:#fff;transform:rotate(10deg) translate(-2px)}@media (max-width: 768px){.modalContainer.svelte-10ojbtg{margin-top:30px}.modal.svelte-10ojbtg{width:100%;max-height:80vh}.title.svelte-10ojbtg{font-size:18px}.body.svelte-10ojbtg{padding:10px 12px 0}}@media (max-width: 480px){.modalContainer.svelte-10ojbtg{margin-top:10px}.modal.svelte-10ojbtg{max-height:90vh}.header.svelte-10ojbtg{padding:12px 16px}.title.svelte-10ojbtg{font-size:16px}.closeButton.svelte-10ojbtg{right:12px}.user-input.svelte-10ojbtg{padding:8px}.user-input.svelte-10ojbtg textarea:where(.svelte-10ojbtg){padding:8px 10px;font-size:14px}.user-input.svelte-10ojbtg button.submit:where(.svelte-10ojbtg){width:36px;height:36px}.user-input.svelte-10ojbtg button.submit:where(.svelte-10ojbtg) svg:where(.svelte-10ojbtg){height:16px;width:16px}}.section-container.svelte-eb0bpm{box-shadow:0 2px 5px #0000004d;border-radius:4px;background-color:#fff;width:100%;box-sizing:border-box;height:fit-content;overflow:hidden;--title-color: #658f85}.section-container.svelte-eb0bpm h1{color:var(--title-color);margin:0;padding:var(--spacing-md) var(--spacing-lg);font-size:1.5rem}.section-container.svelte-eb0bpm h2{margin:0;padding:0 var(--spacing-lg);font-size:1.3rem}.section-container.svelte-eb0bpm p{padding:0 var(--spacing-lg);margin:var(--spacing-sm) 0}.section-container.svelte-eb0bpm .section-content{padding:var(--spacing-md) var(--spacing-lg)}.section-container.svelte-eb0bpm .section-header{display:flex;align-items:center;border-bottom:1px solid #eee;padding:var(--spacing-md) var(--spacing-lg)}.svelte-eb0bpm:target{scroll-margin-top:2rem;animation:svelte-eb0bpm-highlight-fade 4s ease}@keyframes svelte-eb0bpm-highlight-fade{0%{background-color:#ffe60033}to{background-color:transparent}}.subsection-container.svelte-u7ueab{padding:var(--spacing-lg)}.subsection-container.svelte-u7ueab h1{color:gray;font-weight:700;font-size:24pt;display:flex;flex-direction:row;gap:.5rem;align-items:center}.subsection-container.svelte-u7ueab h1 svg{fill:var(--title-color);width:40px;height:40px}.subsection-container.svelte-u7ueab a{display:inline-block;color:#4e89ae;text-decoration:none;font-weight:500;transition:color .2s ease}.subsection-container.svelte-u7ueab a:hover{color:#43cea2;text-decoration:underline}.button-container.centered.svelte-11ezkqi{display:flex;align-items:center;justify-content:center}.toggle-button.svelte-11ezkqi{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:30px;padding:.4rem 1.2rem;display:inline-flex;width:fit-content;align-items:center;gap:.5rem;cursor:pointer;z-index:2;transition:all .2s ease;box-shadow:0 2px 4px #00000014;font-size:.9rem;font-weight:500;color:#495057}.centered.svelte-11ezkqi .toggle-button:where(.svelte-11ezkqi){margin:.5rem auto}.toggle-button.svelte-11ezkqi:hover{background-color:#e9ecef;box-shadow:0 2px 6px #0000001f}.toggle-button.svelte-11ezkqi:focus{outline:none;box-shadow:0 0 0 2px #4299e180}.toggle-button.svelte-11ezkqi svg:where(.svelte-11ezkqi){width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.button-text.svelte-11ezkqi{font-size:.85rem;font-weight:500}@media (prefers-reduced-motion){.toggle-button.svelte-11ezkqi{transition:none}.toggle-button.svelte-11ezkqi svg:where(.svelte-11ezkqi){transition:none}}.experience.svelte-12rrp6a{display:flex;flex-direction:column;gap:1rem}.experience-card.svelte-12rrp6a{display:flex;flex-direction:column;gap:.75rem}.exp-header.svelte-12rrp6a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.job-title.svelte-12rrp6a{font-weight:600;font-size:clamp(1.1rem,1rem + .5vw,1.25rem);margin:0;color:var(--title-color, #333)}.employer.svelte-12rrp6a{font-style:italic;font-size:clamp(1rem,.95rem + .3vw,1.15rem);position:relative;display:flex;align-items:center}.employer.svelte-12rrp6a:before{content:"•";margin-right:.5rem;color:#888;font-style:normal}.exp-details.svelte-12rrp6a{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.exp-time.svelte-12rrp6a{display:flex;align-items:center;gap:.5rem}.calendar-svg.svelte-12rrp6a{fill:var(--title-color, #666);width:18px;height:18px;flex-shrink:0}.exp-dates.svelte-12rrp6a{font-style:italic;color:var(--title-color, #666);font-size:.95rem}@media (max-width: 640px){.exp-details.svelte-12rrp6a{flex-direction:column;align-items:flex-start;gap:.75rem}.employer.svelte-12rrp6a:before{display:inline}}.current-exp.svelte-12rrp6a{font-style:normal;font-weight:700;background-color:var(--title-color);padding:var(--spacing-xs);border-radius:.5rem;color:#fff;white-space:nowrap}.long-description.svelte-12rrp6a{padding:.25rem .5rem}.suitcase-svg.svelte-788pyv{fill-rule:evenodd;clip-rule:evenodd;transform:scale(.9)}.all-experiences.svelte-788pyv{margin:0 2rem}hr.svelte-788pyv{height:12px;width:85%;border:none;position:relative;margin:1rem auto}hr.svelte-788pyv:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:#ddd}hr.svelte-788pyv:after{content:"•";position:absolute;left:50%;top:0;transform:translate(-50%) scale(2);background-color:#fff;padding:0 15px;color:#555;font-size:12px;line-height:12px}.partners-section.svelte-11nlp5m{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px 2px #0000001a;padding:2rem 1rem .5rem;margin-bottom:2rem;position:relative}.logo-container.svelte-11nlp5m{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;position:relative;padding-bottom:1rem;max-width:1200px;margin:0 auto;overflow:hidden;transition-property:height}.logo-item.svelte-11nlp5m{display:flex;align-items:center;justify-content:center;width:120px;height:80px;padding:.5rem}.logo-image.svelte-11nlp5m{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.logo-item.svelte-11nlp5m .logo-image:where(.svelte-11nlp5m):hover{transform:scale(1.1)}.many-other.svelte-11nlp5m{font-style:italic;font-size:8pt;display:flex;justify-items:center;align-items:center}.blur-mask.svelte-11nlp5m{position:absolute;left:0;right:0;height:100px;bottom:0;background:linear-gradient(to bottom,#ffffff1a,#ffffffe6,#fff);z-index:10;display:flex;align-items:flex-end;justify-content:center;padding-bottom:15px;pointer-events:none}@media (max-width: 768px){.logo-item.svelte-11nlp5m{width:100px;height:70px}.logo-container.svelte-11nlp5m{gap:1rem}}@media (max-width: 480px){.logo-item.svelte-11nlp5m{width:80px;height:60px}}@media (prefers-reduced-motion){.logo-container.svelte-11nlp5m,.logo-image.svelte-11nlp5m{transition:none}}.teachings-list.svelte-yrnhik{list-style:none;padding:0;margin:var(--spacing-lg) 0;box-shadow:2px 2px 4px 2px #0000001a;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.teachings-list.svelte-yrnhik li:where(.svelte-yrnhik){position:relative;margin-bottom:1px;background-color:#fff}.teaching-title.svelte-yrnhik{position:relative;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-xxl);cursor:pointer;transition:all .3s ease}.teaching-title.svelte-yrnhik:before{content:"";position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:12px;height:12px;background:linear-gradient(135deg,#4e89ae,#43cea2);border-radius:50%;box-shadow:0 0 0 3px #4e89ae33;transition:transform .3s ease}.teaching-title.svelte-yrnhik:after{content:"▼";position:absolute;right:var(--spacing-md);font-size:12px;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .3s ease}.teaching-title.active.svelte-yrnhik:after{transform:translateY(-50%)}.teaching-title.svelte-yrnhik:hover,.teaching-title.active.svelte-yrnhik{background-color:#e8f4f8}.teaching-description.svelte-yrnhik{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-xxl);background-color:#f8f9fa;border-top:1px solid #eaeaea}.teaching-description.svelte-yrnhik ul:where(.svelte-yrnhik){box-shadow:none;background-color:transparent;padding-left:var(--spacing-lg);list-style-type:disc}.teaching-description.svelte-yrnhik ul:where(.svelte-yrnhik) li:where(.svelte-yrnhik){background-color:transparent}.teaching-description.svelte-yrnhik h2:where(.svelte-yrnhik){padding:0}.teaching-description.svelte-yrnhik h2:where(.svelte-yrnhik):not(:first-child){margin-top:2rem}.performance-stats.svelte-yrnhik{display:flex;justify-content:space-around;margin:var(--spacing-lg) 0;text-align:center}.stat-item.svelte-yrnhik{display:flex;flex-direction:column;align-items:center}.stat-value.svelte-yrnhik{font-size:2rem;font-weight:700;color:#4e89ae}.stat-label.svelte-yrnhik{font-size:.8rem;color:#666}.course-highlight.svelte-yrnhik{background-color:#f0f7fa;padding:var(--spacing-xs) var(--spacing-lg);border-left:3px solid #4e89ae;margin:var(--spacing-lg) 0}.course-highlight.svelte-yrnhik h4:where(.svelte-yrnhik){margin-top:0;color:#4e89ae}.profile-container.svelte-1h2c79s{width:100%}.profile-header.svelte-1h2c79s{display:flex;flex-direction:column;align-items:center;position:relative;background-color:#000;overflow:hidden;width:100%}.profile-header.svelte-1h2c79s picture:where(.svelte-1h2c79s){font-size:0;line-height:0}.profile-img.svelte-1h2c79s{width:100%;height:auto;object-fit:cover;max-width:30rem;max-height:85vh;aspect-ratio:4/3}.profile-name.svelte-1h2c79s{position:absolute;left:0;bottom:0;padding:1rem;color:#fff;font-weight:700;font-size:clamp(1rem,5vw,1.5rem);background:linear-gradient(to top,#000c,#0000);width:100%;text-align:center}.profile-name.svelte-1h2c79s .last-name:where(.svelte-1h2c79s){font-variant:small-caps}.contact-info.svelte-1h2c79s{padding:var(--spacing-md) var(--spacing-lg);width:100%}.contact-item.svelte-1h2c79s{display:flex;align-items:center;padding:var(--spacing-xs)}.contact-icon.svelte-1h2c79s{min-width:var(--icon-size);width:var(--icon-size);height:var(--icon-size);fill:var(--title-color);margin-right:.75rem;flex-shrink:0}.contact-text.svelte-1h2c79s{display:inline-block;line-height:1.5;margin-right:var(--spacing-xs)}.contact-link.svelte-1h2c79s{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .3s ease;border-radius:var(--border-radius)}.contact-link.svelte-1h2c79s:hover{transform:translateY(-.125rem);box-shadow:.25rem .25rem var(--shadow-size) #0000001a}footer.svelte-buorf2{padding:var(--spacing-lg) 0;font-size:14px;margin-top:auto;background-color:#333;color:#fff}.footer-container.svelte-buorf2{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.github-link.svelte-buorf2{margin-bottom:10px}.github-link.svelte-buorf2 a:where(.svelte-buorf2){display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:color .3s,transform .2s;font-size:15px}.github-link.svelte-buorf2 a:where(.svelte-buorf2):hover{color:#4dabf7;transform:translateY(-1px)}.github-link.svelte-buorf2 svg:where(.svelte-buorf2){font-size:18px;width:2rem;height:2rem;fill:#fff;transition:fill .3s}.github-link.svelte-buorf2 a:where(.svelte-buorf2):hover svg:where(.svelte-buorf2){fill:#4dabf7}.footer-copyright.svelte-buorf2{width:100%;text-align:center;color:#aaa}.footer-copyright.svelte-buorf2 p:where(.svelte-buorf2){margin:5px 0}.last-update.svelte-buorf2{font-size:12px;opacity:.7}@media (max-width: 768px){.github-link.svelte-buorf2{text-align:center}}.education-container.svelte-1vfnqwr{display:flex;flex-direction:column;margin:0 2rem}.education-item.svelte-1vfnqwr{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:8px;transition:box-shadow .3s ease,transform .2s ease}.education-item.svelte-1vfnqwr:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.main-line.svelte-1vfnqwr{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.title.svelte-1vfnqwr{font-weight:600;font-size:clamp(1.1rem,1rem + .5vw,1.25rem);margin:0;color:var(--title-color, #333)}.school.svelte-1vfnqwr{font-style:italic;font-weight:700}.education-time.svelte-1vfnqwr{display:flex;align-items:center;gap:.5rem;min-width:110px}.calendar-svg.svelte-1vfnqwr{fill:var(--title-color, #666);width:18px;height:18px;flex-shrink:0}.education-dates.svelte-1vfnqwr{font-style:italic;color:var(--title-color, #666);font-size:.95rem}@media (max-width: 640px){.main-line.svelte-1vfnqwr{flex-wrap:wrap}}.skills-container.svelte-12bys5t{width:100%;--primary-color: #4a6fa5;--primary-light: #e0e8f5;--primary-dark: #2c4567;--neutral-light: #f5f5f5;--neutral-medium: #e0e0e0;--text-dark: #333;--text-medium: #555}.section-title.svelte-12bys5t{text-align:center;margin-bottom:1.5rem}.gear-svg.svelte-12bys5t{width:24px;height:24px;fill:var(--title-color);stroke-linecap:round;stroke-linejoin:round;color:var(--title-color)}.skills-grid.svelte-12bys5t{display:flex;flex-direction:column;gap:2rem;width:100%;margin-bottom:1rem}.skills-group.svelte-12bys5t{display:flex;flex-direction:column;gap:1rem}.group-title.svelte-12bys5t{font-weight:600;font-size:1.35rem;color:var(--text-medium);border-bottom:2px solid var(--primary-color);padding:0;margin-bottom:.5rem}.language-tags.svelte-12bys5t{display:flex;flex-direction:column;gap:.5rem}.language-tag.svelte-12bys5t{display:flex;background-color:var(--neutral-light);border-radius:20px;padding:.5rem 1rem;justify-content:space-between;font-weight:500}.language-level.svelte-12bys5t{color:var(--primary-dark);font-size:.9rem;font-style:italic}.tags-container.svelte-12bys5t{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-12bys5t{background-color:var(--neutral-light);padding:.4rem .8rem;border-radius:20px;font-size:.9rem;transition:all .2s ease}.skill-tag.svelte-12bys5t:hover{transform:translateY(-2px);box-shadow:0 2px 5px #0000001a;background-color:var(--neutral-medium)}@media (max-width: 768px){.skills-grid.svelte-12bys5t{grid-template-columns:1fr;gap:1.5rem}}:root{--spacing-xs: .3125rem;--spacing-sm: .625rem;--spacing-md: .9375rem;--spacing-lg: 1.25rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--border-radius: .25rem;--icon-size: 1.875rem;--shadow-size: .5rem}body{background-color:#f0f0f0;margin:0;padding:0;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;color:#333;line-height:1.6}*{box-sizing:border-box}.page-container.svelte-flt4ud{display:grid;grid-template-columns:minmax(300px,1fr) minmax(450px,2fr);gap:var(--spacing-lg);margin:0 auto;padding:var(--spacing-lg);width:100%;max-width:1400px}.col-container.svelte-flt4ud{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;min-width:300px}.col-container.svelte-flt4ud>*{width:100%}@media (max-width: 900px){.page-container.svelte-flt4ud{grid-template-columns:1fr;padding:var(--spacing-md)}.col-container.svelte-flt4ud{max-width:100vw}}@media (max-width: 480px){.page-container.svelte-flt4ud{padding:var(--spacing-sm)}}
