@charset "UTF-8";:root{scroll-behavior:smooth}.ProfilePage{display:flex;flex-direction:column;gap:0;margin:0 auto;width:min(88rem,95%);padding:1rem;min-height:80vh;overflow-x:clip;--text: #0f172a;--muted: #64748b;--border: rgba(15, 23, 42, .12);--card: #ffffff;--shadow: 0 1px 0 rgba(15, 23, 42, .05);--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";font-family:var(--sans);color:var(--text)}.ProfilePage__body{position:relative;z-index:1;align-self:stretch;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -8px 40px #0f172a12,0 0 0 1px #0f172a0d;padding:2.5rem 0 8rem;margin-top:3rem;display:flex;flex-direction:column;gap:2rem}.ProfilePage__body>*{width:min(65rem,92%);margin-left:auto;margin-right:auto}@keyframes glowDriftA{0%{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(120px,-80px) scale(1.18);opacity:.5}50%{transform:translate(60px,60px) scale(.88);opacity:.75}75%{transform:translate(-80px,-40px) scale(1.1);opacity:.55}to{transform:translate(0) scale(1);opacity:.8}}@keyframes glowDriftB{0%{transform:translate(0) scale(1);opacity:.6}30%{transform:translate(-100px,70px) scale(.85);opacity:.85}60%{transform:translate(80px,40px) scale(1.15);opacity:.5}to{transform:translate(0) scale(1);opacity:.6}}@keyframes glowDriftC{0%{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(90px,-60px) scale(1.2);opacity:.75}50%{transform:translate(-60px,80px) scale(.82);opacity:.4}75%{transform:translate(-90px,-50px) scale(1.1);opacity:.65}to{transform:translate(0) scale(1);opacity:.5}}.ProfilePage__heroGlows{position:absolute;inset:-80px 0 0;overflow:hidden;pointer-events:none;z-index:0}.ProfilePage__glow{position:absolute;border-radius:999px;filter:blur(100px);will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.ProfilePage__glow{animation:none!important}}.ProfilePage__glow--a{width:700px;height:500px;background:radial-gradient(ellipse,rgba(80,120,230,.15) 0%,transparent 65%);top:40px;right:10%;animation:glowDriftA 8s ease-in-out infinite}.ProfilePage__glow--b{width:600px;height:480px;background:radial-gradient(ellipse,rgba(110,160,255,.12) 0%,transparent 65%);top:20px;left:5%;animation:glowDriftB 11s ease-in-out infinite}.ProfilePage__glow--c{width:420px;height:420px;background:radial-gradient(ellipse,rgba(60,80,200,.1) 0%,transparent 62%);top:30%;left:40%;animation:glowDriftC 7s ease-in-out infinite}.ProfilePage__top{position:sticky;top:0;z-index:0;clip-path:inset(-200px -100vw 0 -100vw);display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:4rem;padding-bottom:3rem;min-height:58vh}@media (max-width: 768px){.ProfilePage__top{position:static;grid-template-columns:1fr;min-height:unset;padding-bottom:4rem}}.ProfilePage__scrollHint{grid-column:1/-1;display:flex;justify-content:center;padding-bottom:1rem;padding-top:1.5rem;color:var(--muted);opacity:.45;animation:scrollHintBounce 2s ease-in-out infinite;position:relative;z-index:1}.ProfilePage__scrollHint svg{width:22px;height:22px}@media (prefers-reduced-motion: reduce){.ProfilePage__scrollHint{animation:none}}@keyframes scrollHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ProfilePage__left{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.ProfilePage__right{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;position:relative;z-index:1}.ProfilePage__photo{width:270px;height:270px;border-radius:20px;object-fit:cover;object-position:center top;border:1px solid var(--border);margin-bottom:2.1rem}.ProfilePage__links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.75rem}.ProfilePage__iconLinks{display:flex;gap:.45rem}.ProfilePage__iconLink{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;transition:all .15s ease}.ProfilePage__iconLink svg{width:15px;height:15px;fill:currentColor}.ProfilePage__iconLink:hover{border-color:#0f172a38;background:#0f172a08}.ProfilePage__name{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.05;margin:0 0 .5rem;letter-spacing:-.03em;font-weight:700}.ProfilePage__role{margin:0 0 1rem;color:var(--muted);font-size:1.15rem;font-weight:400;font-family:GeistMonovf,monospace}.ProfilePage__bio{margin:0 0 1.25rem;max-width:55ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.ProfilePage__bio .ProfilePage__keyword{color:var(--muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#0f172a73;transition:color .08s ease,text-decoration-color .08s ease}.ProfilePage__bio .ProfilePage__keyword:hover{color:var(--theme);text-decoration-color:var(--theme)}.ProfilePage__link{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card);font-size:.88rem;font-weight:600;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:all .15s ease;white-space:nowrap}.ProfilePage__link:hover{border-color:#0f172a38;background:#0f172a08}.ProfilePage__link--primary{background:var(--theme);color:#fff;border-color:var(--theme)}.ProfilePage__link--primary:hover{background:var(--theme-darker);border-color:var(--theme-darker)}.Highlight{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:.75rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.Highlight--link{text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.23,1,.32,1)}.Highlight--link:hover{box-shadow:0 0 0 8px #70887a1f,0 0 0 1px #0000001a}.Highlight__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.Highlight__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.Highlight__row .Highlight__section{display:flex;flex-direction:column;gap:.5rem;height:100%}.Highlight__row .Highlight__section .Highlight{flex:1}.Highlight__section{display:flex;flex-direction:column;gap:.5rem}.Highlight__articleSection{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.Highlight--freelance{justify-content:center}.Highlight__body{display:flex;align-items:center;gap:.85rem}.Highlight--article .Highlight__body{align-items:center;gap:1.6rem}.Highlight__logo{width:38px;height:38px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.Highlight__projectIcon{width:36px;height:36px;flex-shrink:0;fill:var(--text);opacity:.8}.Highlight__articleThumb{width:10rem;height:10rem;border-radius:12px;overflow:hidden;flex-shrink:0}.Highlight__articleThumb img{width:100%;height:100%;object-fit:cover;object-position:center}.Highlight__text{display:flex;flex-direction:column;gap:0;min-width:0}.Highlight__title{font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.Highlight__sub{font-size:.82rem;color:var(--muted);font-family:GeistMonovf,monospace}.Highlight__desc{font-size:.82rem;color:var(--muted);line-height:1.5}.Highlight--article{padding:.75rem 1.25rem}.Highlight--article .Highlight__text{gap:0;display:flex;flex-direction:column;justify-content:center}.Highlight--article .Highlight__title{font-size:1.15rem;-webkit-line-clamp:4;margin-bottom:.3rem}.Highlight--article .Highlight__desc{margin-bottom:.55rem}.Highlight--article .Highlight__sub{font-size:.82rem}.Highlight--article .Highlight__cta{font-size:.85rem}.Highlight__freelanceDot{width:10px;height:10px;border-radius:999px;background:#16a34a;flex-shrink:0;position:relative}.Highlight__freelanceDot:after{content:"";position:absolute;inset:-3px;border-radius:999px;background:#16a34a4d;animation:freelancePulse 2s ease-in-out infinite}@keyframes freelancePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0}}.Highlight__publicationStatus{display:inline-flex;align-items:center;align-self:flex-start;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.Highlight__cta{display:inline-flex;align-items:center;gap:.45rem;color:var(--theme);font-size:.85rem;font-weight:500}.Highlight__arrow{display:inline-block;transform:translateY(1px);transition:transform .16s ease}.Highlight--link:hover .Highlight__arrow{transform:translate(4px,1px)}.UpdatesLog{display:flex;flex-direction:column;gap:0;padding:.5rem .85rem}.UpdatesLog__item{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.UpdatesLog__item:last-child{border-bottom:none}.UpdatesLog__item[href]:hover .UpdatesLog__text{color:var(--theme)}.UpdatesLog__icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.UpdatesLog__dot{width:5px;height:5px;border-radius:999px;background:var(--muted);flex-shrink:0;opacity:.5}.UpdatesLog__text{font-size:.84rem;line-height:1.4;flex:1;transition:color .15s ease}.UpdatesLog__date{font-size:.74rem;color:var(--muted);font-family:GeistMonovf,monospace;white-space:nowrap;flex-shrink:0}.ProfilePage__sideCol{display:flex;flex-direction:column;gap:1.75rem;min-width:0;overflow:hidden}.ProfilePage__sideBySide{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.ProfilePage__sideBySide>*{min-width:0}@media (max-width: 768px){.ProfilePage__sideBySide{grid-template-columns:1fr}}.ProfilePage__section{display:flex;flex-direction:column;gap:1rem}.ProfilePage__sectionHeader{display:flex;align-items:center;gap:1rem}.ProfilePage__sectionHeader h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.ProfilePage__rule{height:1px;flex:1;background:var(--border)}.DomainPills{display:flex;flex-wrap:wrap;gap:.45rem}.DomainPill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);font-size:.82rem;font-weight:500;color:var(--text)}.DomainPill__icon{width:15px;height:15px;flex-shrink:0;stroke:var(--theme);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.CompanyList{display:flex;flex-direction:column;gap:1rem}.CompanyBlock{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}@media (max-width: 768px){.CompanyBlock{grid-template-columns:1fr;gap:1.25rem}}.CompanyBlock__info{display:flex;flex-direction:column;gap:.85rem}.CompanyBlock__identity{display:flex;align-items:center;gap:.85rem}.CompanyBlock__logo{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.CompanyBlock__identityText{display:flex;flex-direction:column;gap:.15rem}.CompanyBlock__name{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.CompanyBlock__role{color:var(--muted);font-size:.82rem;font-family:GeistMonovf,monospace;line-height:1.3}.CompanyBlock__desc{margin:0;color:#475569;font-size:.92rem;line-height:1.65}.CompanyBlock__desc a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:#0f172a66;transition:color .08s ease,text-decoration-color .08s ease}.CompanyBlock__desc a:hover{color:var(--theme);text-decoration-color:var(--theme)}.CompanyBlock__projects{display:flex;flex-direction:column;justify-content:center}.ProjectList{display:flex;flex-direction:column;gap:.65rem}.ProjectRow{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:#0f172a04;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.23,1,.32,1)}.ProjectRow:hover{background:var(--card);box-shadow:0 0 0 6px #70887a1a,0 0 0 1px #00000014}.ProjectRow__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ProjectRow__title{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.ProjectRow__desc{font-size:.82rem;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ProjectRow__arrow{color:var(--theme);font-size:.95rem;flex-shrink:0;transform:translateY(1px);transition:transform .16s ease}.ProjectRow:hover .ProjectRow__arrow{transform:translate(4px,1px)}.ProjectRow--comingSoon{justify-content:center;border-style:dashed;background:transparent;cursor:default;min-height:72px}.ProjectRow--comingSoon:hover{box-shadow:none;background:transparent}.ProjectRow__comingSoonLabel{font-size:.82rem;color:var(--muted);font-style:italic;opacity:.7}.ArticleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 768px){.ArticleGrid{grid-template-columns:1fr}}.ArticleCard{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:1.25rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.7rem;transition:all .25s cubic-bezier(.23,1,.32,1)}.ArticleCard:hover{box-shadow:0 0 0 8px #70887a1f,0 0 0 1px #0000001a}.ArticleCard__imageWrap{width:250px;height:250px;border-radius:999px;overflow:hidden;background:#0f172a08;border:6px solid rgba(15,23,42,.04);margin:.1rem auto .2rem}.ArticleCard__imageWrap img{width:100%;height:100%;object-fit:cover}.ArticleCard__date{color:var(--muted);font-size:.92rem;font-family:GeistMonovf,monospace}.ArticleCard__title{margin:.1rem 0 0;font-size:1.25rem;line-height:1.18;font-weight:700;letter-spacing:-.02em}.ArticleCard__desc{margin:0;color:#475569;line-height:1.6}.ArticleCard__cta{margin-top:.4rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--theme);font-weight:500}.ArticleCard__arrow{display:inline-block;transform:translateY(1px);transition:transform .16s ease}.ArticleCard:hover .ArticleCard__arrow{transform:translate(4px,1px)}.PPill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;line-height:1;color:#0f172a;background:#0f172a0f;border:1px solid rgba(15,23,42,.08);white-space:nowrap}.PPill--blue{color:var(--theme);background:#2563eb1a;border-color:#2563eb2e}.EduCompact{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);box-sizing:border-box}.EduCompact__logo{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.EduCompact__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.EduCompact__degree{font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.EduCompact__degree[href]:hover{text-decoration:underline}.EduCompact__school{font-size:.85rem;color:var(--muted)}.EduCompact__dates{font-size:.8rem;color:var(--muted);font-family:GeistMonovf,monospace}.CommunityList{display:flex;flex-direction:column;gap:.75rem}.CommunityBlock{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.23,1,.32,1)}.CommunityBlock[href]:hover{box-shadow:0 0 0 6px #70887a1a,0 0 0 1px #00000014}.CommunityBlock__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.CommunityBlock__name{font-size:.98rem;font-weight:700;letter-spacing:-.02em}.CommunityBlock__dates{font-size:.8rem;color:var(--muted);font-family:GeistMonovf,monospace;white-space:nowrap}.CommunityBlock__role{font-size:.85rem;color:var(--muted)}.CommunityBlock__desc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.EduList{display:flex;flex-direction:column;gap:1rem}.EduBlock{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.EduBlock__logo{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.EduBlock__text{display:flex;flex-direction:column;gap:.15rem}.EduBlock__degree{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.EduBlock__degree[href]:hover{text-decoration:underline}.EduBlock__school{font-size:.88rem;color:var(--muted)}.EduBlock__dates{font-size:.82rem;color:var(--muted);font-family:GeistMonovf,monospace}.TechStack{display:flex;flex-direction:column;gap:.55rem}.TechStack__group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.TechStack__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#0f172a0d;border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;margin-right:.2rem;white-space:nowrap}.TechStack__chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .15s ease}.TechStack__chip:hover{border-color:#0f172a38;background:#0f172a08}.FreelanceCta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;margin-top:1.5rem;margin-bottom:1.5rem;border-radius:16px;border:1px solid rgba(22,163,74,.2);background:#16a34a0a;box-sizing:border-box}@media (max-width: 768px){.FreelanceCta{flex-direction:column;align-items:flex-start;padding:1.25rem}}.FreelanceCta__text{display:flex;flex-direction:column;gap:.4rem}.FreelanceCta__badge{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#16a34a1f;color:#16a34a;border:1px solid rgba(22,163,74,.22)}.FreelanceCta__badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:#16a34a}.FreelanceCta__heading{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.FreelanceCta__desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6;max-width:55ch}.FreelanceCta__ctaGroup{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}@media (max-width: 768px){.FreelanceCta__ctaGroup{align-items:flex-start}}.FreelanceCta__note{font-size:.75rem;color:var(--muted);font-style:italic}.FreelanceCta__cta{display:inline-flex;align-items:center;padding:.6rem 1.4rem;border-radius:10px;border:1px solid rgba(22,163,74,.35);background:#16a34a14;color:#15803d;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.FreelanceCta__cta:hover{background:#16a34a24;border-color:#16a34a80}
