@charset "UTF-8";.presentation[data-astro-cid-ujnsoq6o]{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;margin-bottom:2rem}@media(max-width:768px){.presentation[data-astro-cid-ujnsoq6o]{grid-template-columns:1fr;justify-items:center;text-align:center}}.presentation[data-astro-cid-ujnsoq6o] .photoContainer[data-astro-cid-ujnsoq6o]{width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid var(--border-color);box-shadow:var(--shadow-md)}.presentation[data-astro-cid-ujnsoq6o] .photoContainer[data-astro-cid-ujnsoq6o] img[data-astro-cid-ujnsoq6o]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.presentation[data-astro-cid-ujnsoq6o] strong[data-astro-cid-ujnsoq6o]{color:var(--primary-color)}.focusContainer[data-astro-cid-zl6wcqjv]{display:flex;flex-direction:column;gap:20px;margin-bottom:3rem}.card[data-astro-cid-zl6wcqjv]{padding:30px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);box-shadow:var(--shadow-sm)}.card[data-astro-cid-zl6wcqjv] p[data-astro-cid-zl6wcqjv]{margin-bottom:1.5rem}.card[data-astro-cid-zl6wcqjv] p[data-astro-cid-zl6wcqjv]:last-of-type{margin-bottom:2rem}.stack-summary[data-astro-cid-zl6wcqjv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color-subtle)}.stack-item[data-astro-cid-zl6wcqjv]{display:flex;flex-direction:column;gap:.25rem}.stack-item[data-astro-cid-zl6wcqjv] .label[data-astro-cid-zl6wcqjv]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-color);font-weight:700}.stack-item[data-astro-cid-zl6wcqjv] .value[data-astro-cid-zl6wcqjv]{font-weight:600;color:var(--primary-color)}strong[data-astro-cid-zl6wcqjv]{color:var(--accent-color)}.accordion[data-astro-cid-oqjbs5yv]{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:box-shadow .3s ease;margin-bottom:1.5rem}.accordion[data-astro-cid-oqjbs5yv]:hover{box-shadow:var(--shadow-md)}.accordion[data-astro-cid-oqjbs5yv].active .accordionIcon[data-astro-cid-oqjbs5yv]{transform:rotate(180deg)}.accordion[data-astro-cid-oqjbs5yv].active .accordionContent[data-astro-cid-oqjbs5yv]{padding-bottom:30px}.accordionLabel[data-astro-cid-oqjbs5yv]{width:100%;padding:20px 30px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-size:1.2rem;font-weight:600;color:var(--text-color);transition:color .3s ease}.accordionLabel[data-astro-cid-oqjbs5yv]:hover{color:var(--accent-color)}.accordionIcon[data-astro-cid-oqjbs5yv]{font-size:1.5rem;transition:transform .3s ease}.accordionContent[data-astro-cid-oqjbs5yv]{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 30px}.contentInner[data-astro-cid-oqjbs5yv]{padding:0 30px 30px}.skills[data-astro-cid-4judvaf6]{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.skills[data-astro-cid-4judvaf6] .grouped[data-astro-cid-4judvaf6]{display:flex;flex-direction:column;gap:1rem}.sectionTitle[data-astro-cid-4judvaf6]{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:rgba(var(--text-color),.5);margin:0;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:.5rem}.subTitle[data-astro-cid-4judvaf6]{font-size:.75rem;color:var(--accent-color);font-weight:600;margin:0;opacity:.9}.skillsGrid[data-astro-cid-4judvaf6]{display:flex;flex-wrap:wrap;gap:.5rem}.skillTag[data-astro-cid-4judvaf6]{font-size:.8rem;padding:4px 12px;border-radius:8px;background:rgba(var(--accent-color),.1);color:var(--accent-color);border:1px solid rgba(var(--accent-color),.2);transition:all .2s ease;white-space:nowrap;cursor:default}.skillTag[data-astro-cid-4judvaf6]:hover{background:rgba(var(--accent-color),.2);transform:translateY(-1px);border-color:var(--accent-color);color:var(--text-color)}.workHistoryItem[data-astro-cid-7fyslxnm]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.workHistoryItem[data-astro-cid-7fyslxnm]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.header[data-astro-cid-7fyslxnm]{display:flex;flex-direction:column;gap:.25rem}.workRole[data-astro-cid-7fyslxnm]{font-size:1.25rem;font-weight:700;color:var(--text-color)}.workCompany[data-astro-cid-7fyslxnm]{font-size:1rem;font-weight:600;color:var(--primary-color)}.workDate[data-astro-cid-7fyslxnm]{font-size:.85rem;color:var(--secondary-color);font-family:monospace;opacity:.9}.section[data-astro-cid-7fyslxnm]{display:flex;flex-direction:column;gap:.75rem}.sectionTitle[data-astro-cid-7fyslxnm]{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:rgba(var(--text-color),.5);margin:0}.infoList[data-astro-cid-7fyslxnm]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.infoList[data-astro-cid-7fyslxnm] li[data-astro-cid-7fyslxnm]{position:relative;padding-left:1.5rem;color:rgba(var(--text-color),.9);font-size:.95rem;line-height:1.6}.infoList[data-astro-cid-7fyslxnm] li[data-astro-cid-7fyslxnm]:before{content:"▹";position:absolute;left:0;color:var(--accent-color);font-weight:700}.infoList[data-astro-cid-7fyslxnm].achievements li[data-astro-cid-7fyslxnm]:before{color:var(--accent-color);content:"★";font-size:.8rem;top:3px}.techGrid[data-astro-cid-7fyslxnm]{display:flex;flex-direction:column;gap:.8rem}.techCategory[data-astro-cid-7fyslxnm]{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.techCategory[data-astro-cid-7fyslxnm]>span[data-astro-cid-7fyslxnm]{font-size:.85rem;color:var(--primary-color);font-weight:600;min-width:80px}.tags[data-astro-cid-7fyslxnm]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-astro-cid-7fyslxnm]{font-size:.8rem;padding:4px 12px;border-radius:8px;background:rgba(var(--accent-color),.1);color:var(--accent-color);border:1px solid rgba(var(--accent-color),.2);transition:all .2s ease;white-space:nowrap;cursor:default}.tag[data-astro-cid-7fyslxnm]:hover{background:rgba(var(--accent-color),.2);transform:translateY(-1px);border-color:var(--accent-color);color:var(--text-color)}@media(max-width:640px){.techCategory[data-astro-cid-7fyslxnm]{flex-direction:column;gap:.4rem}.techCategory[data-astro-cid-7fyslxnm]>span[data-astro-cid-7fyslxnm]{font-size:.75rem;opacity:.7}}:root{--bg-color: #09090b;--text-color: #fafafa;--primary-color: #a5b4fc;--secondary-color: #a1a1aa;--accent-color: #3b82f6;--accent-hover: #3172d8;--card-bg: #18181b;--nav-bg: rgba(9, 9, 11, .8);--border-color: rgba(255, 255, 255, .1);--border-color-subtle: rgba(255, 255, 255, .05);--bg-accent: rgba(255, 255, 255, .03);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--btn-shadow: rgba(59, 130, 246, .3)}:root[data-theme=light]{--bg-color: #fafafa;--text-color: #09090b;--primary-color: #4f46e5;--secondary-color: #3f3f46;--accent-color: #2563eb;--accent-hover: #1d4ed8;--card-bg: #ffffff;--nav-bg: rgba(255, 255, 255, .8);--border-color: rgba(0, 0, 0, .1);--border-color-subtle: rgba(0, 0, 0, .05);--bg-accent: rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--btn-shadow: rgba(37, 99, 235, .2)}.projectItem[data-astro-cid-ij2i7azm]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.projectItem[data-astro-cid-ij2i7azm]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.header[data-astro-cid-ij2i7azm]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.projectName[data-astro-cid-ij2i7azm]{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin:0}.links[data-astro-cid-ij2i7azm]{display:flex;gap:.75rem}.linkButton[data-astro-cid-ij2i7azm]{font-size:.8rem;text-decoration:none;padding:6px 14px;border-radius:8px;font-weight:600;transition:all .2s ease;background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.linkButton[data-astro-cid-ij2i7azm]:hover{background:#0000000d;transform:translateY(-1px)}.linkButton[data-astro-cid-ij2i7azm].deploy{background:rgba(var(--accent-color),.1);border-color:rgba(var(--accent-color),.3);color:var(--accent-color)}.linkButton[data-astro-cid-ij2i7azm].deploy:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 4px 6px -1px rgba(var(--accent-color),.4)}.body[data-astro-cid-ij2i7azm]{display:flex;flex-direction:column;gap:1rem}.description[data-astro-cid-ij2i7azm]{font-size:.95rem;line-height:1.6;color:rgba(var(--text-color),.85);margin:0}.techStack[data-astro-cid-ij2i7azm]{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.label[data-astro-cid-ij2i7azm]{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:rgba(var(--text-color),.5);min-width:fit-content}.tags[data-astro-cid-ij2i7azm]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-astro-cid-ij2i7azm]{font-size:.75rem;padding:3px 10px;border-radius:8px;background:rgba(var(--accent-color),.1);color:var(--accent-color);border:1px solid rgba(var(--accent-color),.2);white-space:nowrap}.tag[data-astro-cid-ij2i7azm]:hover{background:rgba(var(--accent-color),.2);cursor:default}@media(max-width:640px){.header[data-astro-cid-ij2i7azm]{flex-direction:column;gap:.5rem}.techStack[data-astro-cid-ij2i7azm]{flex-direction:column;align-items:flex-start;gap:.5rem}}.aboutMe[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:1rem;padding-bottom:4rem}
