:root{--bg:#080a0d;--bg-elevated:#0c0f14;--surface:#12151c;--surface-elevated:#1a1f2a;--surface-card-hover:#1e2430;--text:#eef1f5;--text-muted:#a8b0bd;--muted:#6b7380;--border:#2a3140;--border-subtle:#ffffff0f;--accent:#e8943a;--accent-soft:#d4a056;--accent-hover:#f0ac5c;--accent-dim:#e8943a1f;--link:#7eb0e8;--link-hover:#a8c9f0;--ring:#e8943a73;--shadow-sm:0 1px 0 #ffffff0a inset,0 1px 2px #00000059;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073;--radius:12px;--radius-sm:8px;--radius-lg:16px;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif}@media (prefers-color-scheme:light){:root{--bg:#080a0d}}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:#e8943a1f;background:var(--accent-dim);color:#eef1f5;color:var(--text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080a0d;background-color:var(--bg);background-image:radial-gradient(ellipse 100% 60% at 50% -15%,#e8943a12,#0000 55%),radial-gradient(ellipse 60% 40% at 100% 5%,#6eb0e80d,#0000 50%),linear-gradient(180deg,#0c0f14,#080a0d 32%);background-image:radial-gradient(ellipse 100% 60% at 50% -15%,#e8943a12,#0000 55%),radial-gradient(ellipse 60% 40% at 100% 5%,#6eb0e80d,#0000 50%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg) 32%);color:#a8b0bd;color:var(--text-muted);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font);letter-spacing:.01em;line-height:1.55;margin:0}#root,body{min-height:100vh}#root{display:flex;flex-direction:column}a.link{border-bottom:1px solid #7eb0e861;color:#7eb0e8;color:var(--link);text-decoration:none;transition:color .18s ease,border-color .18s ease}a.link:hover{border-bottom-color:#a8c9f073;color:#a8c9f0;color:var(--link-hover)}a:focus-visible{border-radius:2px;outline:2px solid #e8943a;outline:2px solid var(--accent);outline-offset:3px}code{background:#12151c;background:var(--surface);border:1px solid #2a3140;border:1px solid var(--border);border-radius:4px;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;padding:.1em .35em}.site-nav{backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:#080a0dd1;border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 0 #ffffff08;position:sticky;top:0;z-index:100}.site-nav__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin:0 auto;max-width:1120px;padding:.7rem 1.25rem}.site-nav__brand{color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:color .18s ease}.site-nav__brand:hover{color:var(--accent)}.site-nav__brand:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}.site-nav__toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:none;font-family:inherit;font-size:.88rem;padding:.4rem .75rem;transition:border-color .16s ease,background .16s ease}.site-nav__toggle:hover{background:var(--surface-elevated);border-color:var(--accent-soft)}.site-nav__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:799px){.site-nav__toggle{display:block}.site-nav__links{display:none;flex-direction:column;gap:.35rem;padding:.5rem 0 .25rem;width:100%}.site-nav__links--open{display:flex}}@media (min-width:800px){.site-nav__links{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;justify-content:flex-end}}.site-nav__link{border-bottom:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;margin:0 -.25rem;padding:.4rem .5rem;text-decoration:none;transition:color .16s ease,background .16s ease}@media (prefers-reduced-motion:reduce){.site-nav__link{transition:none}}.site-nav__link:hover{background:var(--accent-dim);color:var(--accent)}.site-nav__link:focus-visible{background:var(--surface);color:var(--text);outline:2px solid var(--accent);outline-offset:2px}@media (min-width:800px){.site-nav__link{border-bottom:1px solid #0000}.site-nav__link:hover{background:#0000;border-bottom-color:var(--accent-soft)}}.site-footer{background:linear-gradient(180deg,#0000,#0003);border-top:1px solid var(--border-subtle);color:var(--muted);font-size:.86rem;margin-top:2.5rem;padding:1.75rem 1.25rem 2.25rem;text-align:center}.site-footer__inner{margin:0 auto;max-width:1120px;opacity:.95}.site-footer p{margin:0}.pr-carousel__heading{margin:0 0 .75rem}.pr-carousel--loading .pr-carousel__heading{margin-bottom:.65rem}.pr-carousel{margin:.5rem 0 1.25rem;padding:0 2.5rem;position:relative}@media (max-width:600px){.pr-carousel{padding:0 2rem}}.pr-carousel__viewport{border-radius:var(--radius);overflow:hidden}.pr-carousel__track{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.85rem;overflow-x:auto;overflow-y:hidden;padding:.15rem 0 .6rem;scroll-behavior:smooth;scrollbar-color:var(--border) var(--surface);scrollbar-width:thin}.pr-carousel__track::-webkit-scrollbar{height:6px}.pr-carousel__track::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (prefers-reduced-motion:reduce){.pr-carousel__track{scroll-behavior:auto}}.pr-carousel__arrow{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 12px #00000059;color:var(--text);cursor:pointer;display:flex;height:2.4rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease,opacity .15s ease;width:2.4rem;z-index:2}.pr-carousel__arrow:hover:not(:disabled){background:var(--surface);border-color:#e8943a6b;color:var(--accent)}.pr-carousel__arrow:disabled{cursor:not-allowed;opacity:.35}.pr-carousel__arrow--prev{left:0}.pr-carousel__arrow--next{right:0}.pr-carousel__arrow svg{display:block;height:1.1rem;width:1.1rem}.pr-carousel__icon{color:var(--accent-soft);flex-shrink:0;height:1.1rem;opacity:.95;width:1.1rem}.pr-carousel__icon--comment{color:var(--text-muted);height:1.2rem;opacity:1;width:1.2rem}.pr-carousel__card{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text-muted);display:flex;flex:0 0 min(19rem,86vw);flex-direction:column;gap:.5rem;max-width:19rem;min-width:16rem;padding:.9rem 1rem 1rem;scroll-snap-align:start;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pr-carousel__track--snap{scroll-snap-type:x mandatory}.pr-carousel__card:hover{background:var(--surface-elevated);border-color:#e8943a61;box-shadow:var(--shadow-md)}.pr-carousel__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-carousel__card-top{align-items:center;display:flex;gap:.5rem}.pr-carousel__gh-mark,.pr-carousel__pr-mark{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;height:1.9rem;justify-content:center;width:1.9rem}.pr-carousel__gh-mark .pr-carousel__icon,.pr-carousel__pr-mark .pr-carousel__icon{color:var(--text-muted);height:1rem;opacity:1;width:1rem}.pr-carousel__headline{display:flex;flex-direction:column;gap:.3rem}.pr-carousel__n{font-feature-settings:"tnum";color:var(--accent);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700}.pr-carousel__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:.92rem;line-height:1.4;overflow:hidden}.pr-carousel__author{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:row;flex-wrap:wrap;font-size:.8rem;gap:.45rem .5rem;line-height:1.2;padding:.5rem .6rem}.pr-carousel__author-label{color:var(--muted);flex-shrink:0;font-size:.88rem;font-weight:500}.pr-carousel__author-avatar{border:1px solid var(--border);border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.pr-carousel__author-name{color:var(--link);font-size:.88rem;font-weight:600}.pr-carousel__meta{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-direction:column;font-size:.8rem;gap:.4rem;line-height:1.3;margin-top:.15rem;padding-top:.45rem;width:100%}.pr-carousel__row{align-items:center;display:flex;flex-direction:row;gap:.45rem;min-width:0}.pr-carousel__row-icon{align-items:center;color:var(--accent-soft);display:flex;flex-shrink:0;justify-content:center}.pr-carousel__row-text{color:var(--text-muted);font-size:.86rem}.pr-carousel__comment-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pr-carousel__loading{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:flex;flex:0 0 8rem;font-size:.85rem;justify-content:center;min-height:6rem}.pr-carousel__skeleton{display:flex;gap:.85rem;margin-top:.5rem}.pr-carousel__skeleton .pr-carousel__card{animation:pr-pulse 1.2s ease-in-out infinite;background:var(--surface-elevated);min-height:7rem}@keyframes pr-pulse{0%,to{opacity:.65}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.pr-carousel__skeleton .pr-carousel__card{animation:none}}.pr-carousel__err{color:#f88;font-size:.9rem;margin:0 0 .5rem}.pr-carousel__hint{color:var(--muted);font-size:.8rem;margin:.35rem 0 0}.home{margin:0 auto;max-width:1120px;padding:2rem 1.25rem 4.5rem}@media (min-width:768px){.home{padding:2.5rem 2rem 5.5rem}}.hero{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.75rem;padding:.5rem 0 2.75rem;position:relative}@media (min-width:700px){.hero{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left}}.hero__kicker{color:var(--muted);font-size:.8rem;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}@media (min-width:700px){.hero__kicker{border-left:2px solid var(--accent);padding-left:.65rem}}.hero__name{color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .25rem}.hero__handle{color:var(--muted);font-size:.9em;font-weight:500}.hero__title{color:var(--accent-soft);font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.hero__meta{color:var(--muted);font-size:.95rem;margin:0}.hero__text{flex:1 1;min-width:0;text-align:center}@media (min-width:700px){.hero__text{text-align:left}}.hero__photo-wrap{flex-shrink:0}.hero__photo{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md),0 0 0 1px var(--border-subtle);display:block;height:200px;object-fit:cover;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;width:200px}@media (prefers-reduced-motion:no-preference){.hero__photo:hover{border-color:#e8943a73;box-shadow:var(--shadow-lg),0 0 36px -10px var(--accent-dim);transform:translateY(-1px)}}.section{margin-bottom:3rem;scroll-margin-top:4.5rem}.section__title{background:linear-gradient(90deg,var(--accent-dim),#0000 42%);border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 2px 2px 0;color:var(--text);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.35rem;padding:0 0 .65rem .85rem}.subsection__title{color:var(--text);font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem}.prose{color:var(--text-muted);font-size:1.02rem;line-height:1.7}.prose p{margin:0 0 1rem}.prose p:last-child{margin-bottom:0}.skill-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:600px){.skill-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.skill-grid{grid-template-columns:repeat(2,1fr)}}.skill-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.3rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}@media (prefers-reduced-motion:no-preference){.skill-card:hover{background:var(--surface-card-hover);border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.skill-card__title{color:var(--accent-soft);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.skill-card__body{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0}.exp-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.3rem 1.45rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media (prefers-reduced-motion:no-preference){.exp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.exp-card__head{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;margin-bottom:.85rem}.exp-card__logo-wrap{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:0 0 auto;justify-content:center;max-height:3.5rem;min-height:2.75rem;padding:.35rem .5rem;width:5.5rem}.exp-card__logo{display:block;height:auto;max-height:2.5rem;max-width:100%;object-fit:contain;width:auto}.exp-card__head-text{flex:1 1;min-width:0}.exp-card__role{color:var(--text);font-size:1.05rem;font-weight:600;margin:0 0 .25rem}.exp-card__company{color:var(--accent-soft);font-size:.98rem;margin:0 0 .25rem}.exp-card__meta{color:var(--muted);font-size:.88rem;margin:0}.exp-card__bullets{color:var(--text-muted);font-size:.98rem;line-height:1.65;margin:0;padding-left:1.15rem}.exp-card__bullets li{margin-bottom:.4rem}.other-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.other-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.2rem 1.4rem;transition:box-shadow .18s ease,transform .18s ease}@media (prefers-reduced-motion:no-preference){.other-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.other-card__head{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;margin-bottom:.6rem}.other-card__logo-wrap{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:0 0 auto;height:3.5rem;justify-content:center;padding:.25rem;width:3.5rem}.other-card__logo{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.other-card__head-text{flex:1 1;min-width:0}.other-card__title{color:var(--text);font-size:1.05rem;margin:0 0 .35rem}.other-card__range{color:var(--muted);font-size:.9rem;font-weight:500}.other-card__subtitle{color:var(--accent-soft);font-size:.95rem;margin:0 0 .35rem}.other-card__meta{color:var(--muted);font-size:.86rem;margin:0 0 .5rem}.other-card__desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 .6rem}.other-card__links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0}.link--inline{display:inline-block}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.3rem 1.45rem}.edu-card__deg{color:var(--text);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.edu-card__meta,.edu-card__school{color:var(--text-muted);line-height:1.5;margin:.25rem 0 0}.contact__row{--contact-icon:var(--accent-soft);--contact-icon-hover:var(--accent);align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.6rem .85rem;margin:1rem 0 1.25rem;padding:.75rem 1rem}.icon-link{align-items:center;border-radius:8px;color:var(--contact-icon);display:inline-flex;justify-content:center;padding:.35rem;transition:background .15s ease,color .15s ease,transform .15s ease}@media (prefers-reduced-motion:reduce){.icon-link{transition:none}}.icon-link:hover{background:var(--surface);color:var(--contact-icon-hover)}.icon-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact__row .icon-link svg{color:inherit;flex-shrink:0}.contact__row .icon-link svg *{fill:currentColor!important}.contact__row .icon-link svg .cls-1,.contact__row .icon-link svg [fill=none]{fill:none!important}.icon-link__icon{display:block;vertical-align:middle}.contact .prose{margin-bottom:.5rem}.app-shell{display:flex;flex:1 1;flex-direction:column;min-height:100vh}.app-main{flex:1 1;width:100%}
/*# sourceMappingURL=main.0eb33d54.css.map*/