.ui-container{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.ui-container--sm{max-width:var(--container-sm)}.ui-container--md{max-width:var(--container-md)}.ui-container--lg{max-width:var(--container-lg)}.ui-container--xl{max-width:var(--container-xl)}.ui-container--2xl{max-width:var(--container-2xl)}.ui-container--full{max-width:100%}.theme-toggle{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background-color:var(--bg-surface-hover);border-color:var(--border-color-hover);color:var(--color-primary);transform:rotate(15deg)}.mobile-nav{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);z-index:var(--z-modal);padding:var(--space-8) var(--space-6);gap:var(--space-6);opacity:0;pointer-events:none;transition:transform var(--transition-normal), opacity var(--transition-normal);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex;position:fixed;inset:70px 0 0;transform:translateY(-100%)}.mobile-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav__list{gap:var(--space-4);flex-direction:column;display:flex}.mobile-nav__link{font-size:var(--font-lg);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color);transition:color var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link--active{color:var(--color-primary)}.mobile-nav__footer{padding-top:var(--space-6);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.brand-logo{font-family:var(--font-heading);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.brand-logo__name{color:var(--text-primary)}.brand-logo__accent{color:var(--color-primary)}.navbar{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);height:70px;z-index:var(--z-sticky);transition:all var(--transition-normal);position:fixed;top:0;left:0;right:0}.navbar__container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__brand{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-xl);color:var(--text-primary);text-decoration:none;display:flex}.navbar__logo-accent{color:var(--color-primary)}.navbar__desktop-links{align-items:center;gap:var(--space-8);display:none}@media (width>=768px){.navbar__desktop-links{display:flex}}.navbar__link{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--space-2) 0;transition:color var(--transition-fast);position:relative}.navbar__link:hover{color:var(--color-primary)}.navbar__link:after{content:"";background-color:var(--color-primary);width:0%;height:2px;transition:width var(--transition-fast);border-radius:var(--radius-full);position:absolute;bottom:0;left:0}.navbar__link:hover:after{width:100%}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}.navbar__menu-btn{width:40px;height:40px;color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);justify-content:center;align-items:center;display:flex}@media (width>=768px){.navbar__menu-btn{display:none}}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-12) 0 var(--space-8);margin-top:auto}.footer__content{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.footer__content{flex-direction:row;justify-content:space-between;align-items:center}}.footer__brand-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.footer__logo-accent{color:var(--color-primary)}.footer__brand-desc{font-size:var(--font-sm);color:var(--text-muted)}.footer__links{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer__link{font-size:var(--font-sm);color:var(--text-secondary);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary)}.footer__bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-color);gap:var(--space-4);text-align:center;font-size:var(--font-xs);color:var(--text-muted);flex-direction:column;align-items:center;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.scroll-progress-bar{width:100%;height:3px;z-index:var(--z-tooltip);pointer-events:none;background:0 0;position:fixed;top:0;left:0}.scroll-progress-bar__fill{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));height:100%;box-shadow:0 0 10px var(--color-primary);transition:width .1s ease-out}.ai-trigger{z-index:var(--z-modal);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--font-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-normal);border:none;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 24px #6366f166}.ai-trigger:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 32px #6366f199}.ai-trigger__badge{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ai-drawer{background-color:var(--bg-surface);border-left:1px solid var(--border-color);width:100%;max-width:440px;height:100vh;z-index:var(--z-modal);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0003}.ai-drawer--open{transform:translate(0)}@media (width<=640px){.ai-drawer{max-width:100%}}.ai-drawer__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.ai-drawer__header-left{align-items:center;gap:var(--space-3);display:flex}.ai-drawer__avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-drawer__title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ai-drawer__status{font-size:var(--font-xs);color:var(--color-success);align-items:center;gap:4px;display:flex}.ai-drawer__header-actions{align-items:center;gap:var(--space-2);display:flex}.ai-drawer__icon-btn{color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none}.ai-drawer__icon-btn:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.ai-drawer__body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-msg{flex-direction:column;max-width:85%;display:flex}.ai-msg--user{align-self:flex-end}.ai-msg--assistant{align-self:flex-start}.ai-msg__bubble{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.ai-msg--user .ai-msg__bubble{background-color:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-xs)}.ai-msg--assistant .ai-msg__bubble{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:var(--radius-xs)}.ai-msg__time{font-size:var(--font-xs);color:var(--text-muted);align-self:flex-end;margin-top:4px}.ai-typing{padding:var(--space-3) var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);align-items:center;gap:4px;width:fit-content;display:flex}.ai-typing__dot{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both aiTypingBounce}.ai-typing__dot:first-child{animation-delay:-.32s}.ai-typing__dot:nth-child(2){animation-delay:-.16s}@keyframes aiTypingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-chip{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--font-xs);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.ai-chip:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ai-drawer__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.ai-drawer__input-form{align-items:center;gap:var(--space-2);display:flex}.ai-drawer__input{padding:var(--space-3) var(--space-4);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-sm);transition:border-color var(--transition-fast);outline:none;flex:1}.ai-drawer__input:focus{border-color:var(--color-primary)}.ai-drawer__send-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.ai-drawer__send-btn:hover{background-color:var(--color-primary-hover)}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative}.layout-main{flex:1;width:100%;padding-top:70px}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button--loading{opacity:.65;cursor:not-allowed;pointer-events:none}.ui-button--sm{font-size:var(--font-xs);padding:.375rem .75rem}.ui-button--md{font-size:var(--font-sm);padding:.625rem 1.25rem}.ui-button--lg{font-size:var(--font-base);padding:.875rem 1.75rem}.ui-button--primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #6366f14d}.ui-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.ui-button--secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}.ui-button--secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-color-hover);transform:translateY(-1px)}.ui-button--outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.ui-button--outline:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-1px)}.ui-button--ghost{color:var(--text-secondary);background-color:#0000}.ui-button--ghost:hover:not(:disabled){background-color:var(--bg-surface-hover);color:var(--text-primary)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal);position:relative;overflow:hidden}.ui-card--hoverable:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ui-card--glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px)}.ui-card--glow:hover{box-shadow:var(--shadow-glow);border-color:var(--color-primary)}.ui-card__header{margin-bottom:var(--space-4)}.ui-card__body{flex:1}.ui-card__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.ui-badge{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);line-height:var(--leading-none);white-space:nowrap;display:inline-flex}.ui-badge--sm{font-size:var(--font-xs);padding:.25rem .5rem}.ui-badge--md{font-size:var(--font-sm);padding:.35rem .75rem}.ui-badge--default{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.ui-badge--primary{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid #6366f14d}.ui-badge--secondary{color:var(--color-secondary);background-color:#06b6d426;border:1px solid #06b6d44d}.ui-badge--success{color:var(--color-success);background-color:#10b98126;border:1px solid #10b9814d}.ui-badge--warning{color:var(--color-warning);background-color:#f59e0b26;border:1px solid #f59e0b4d}.ui-badge--outline{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#0000}.ui-section{width:100%;position:relative}.ui-section--padding-none{padding-top:0;padding-bottom:0}.ui-section--padding-sm{padding-top:var(--section-py-sm);padding-bottom:var(--section-py-sm)}.ui-section--padding-md{padding-top:var(--section-py-md);padding-bottom:var(--section-py-md)}.ui-section--padding-lg{padding-top:var(--section-py-lg);padding-bottom:var(--section-py-lg)}.ui-section--bg-primary{background-color:var(--bg-primary)}.ui-section--bg-secondary{background-color:var(--bg-secondary)}.ui-section--bg-surface{background-color:var(--bg-surface)}.ui-heading{font-family:var(--font-heading);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.ui-heading--level-1{font-size:var(--font-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight)}@media (width>=768px){.ui-heading--level-1{font-size:var(--font-6xl)}}.ui-heading--level-2{font-size:var(--font-3xl);font-weight:var(--font-weight-bold)}@media (width>=768px){.ui-heading--level-2{font-size:var(--font-4xl)}}.ui-heading--level-3{font-size:var(--font-2xl);font-weight:var(--font-weight-semibold)}.ui-heading--level-4{font-size:var(--font-xl);font-weight:var(--font-weight-semibold)}.ui-heading--level-5{font-size:var(--font-lg);font-weight:var(--font-weight-medium)}.ui-heading--level-6{font-size:var(--font-base);font-weight:var(--font-weight-medium)}.ui-heading--gradient{background:linear-gradient(135deg, var(--text-primary) 30%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.resume-modal__overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;padding:var(--space-4);background-color:#000000bf;justify-content:center;align-items:center;animation:.25s ease-out forwards resumeFadeIn;display:flex;position:fixed;inset:0}.resume-modal__container{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:900px;height:90vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.resume-modal__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.resume-modal__header-left,.resume-modal__title-row{align-items:center;gap:var(--space-3);display:flex}.resume-modal__title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.resume-modal__actions{align-items:center;gap:var(--space-2);display:flex}.resume-modal__body{background-color:#1a1a1a;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.resume-modal__iframe{border:none;width:100%;height:100%;display:block}.resume-modal__mobile-fallback{padding:var(--space-8);text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes resumeFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hero{min-height:calc(100vh - 80px);padding-top:var(--space-8);padding-bottom:var(--space-12);align-items:center;display:flex;position:relative;overflow:hidden}.hero__grid{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.hero__grid{gap:var(--space-12);grid-template-columns:1.15fr .85fr}}.hero__left{flex-direction:column;align-items:flex-start;display:flex}.hero__greeting-tag{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--color-primary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero__name{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:var(--leading-tight);margin-top:var(--space-2);margin-bottom:var(--space-2)}.hero__title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-text-fill-color:transparent;margin-bottom:var(--space-4);-webkit-background-clip:text}.hero__summary{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:620px;margin-bottom:var(--space-6)}.hero__actions{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.hero__actions .ui-button{transition:all var(--transition-fast)}.hero__actions .ui-button:hover{transform:translateY(-2px)}.hero__info-row{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-color);margin-top:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;width:100%;max-width:660px;display:flex}.hero__info-item{align-items:center;gap:var(--space-2);font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:var(--tracking-wide);display:inline-flex}.hero__info-divider{background-color:var(--border-color-hover);border-radius:50%;width:4px;height:4px}.hero__socials{align-items:center;gap:var(--space-3);display:flex}.hero__social-link{border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.hero__social-link:hover{color:var(--color-primary);border-color:var(--border-color-hover);background-color:var(--bg-surface-hover);transform:translateY(-2px)}.hero__right{width:100%;padding:var(--space-8) 0;justify-content:center;align-items:center;display:flex;position:relative}.hero__image-wrapper{background:var(--bg-surface);border:1px solid var(--border-color);width:min(300px,78vw);height:min(300px,78vw);box-shadow:var(--shadow-xl);border-radius:50%;padding:6px;position:relative}.hero__profile-img{object-fit:cover;object-position:50% 12%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;width:100%;height:100%}.hero__orbit-badges{pointer-events:none;position:absolute;inset:-15px}.hero__orbit-badge{pointer-events:auto;background-color:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);white-space:nowrap;position:absolute}.hero__orbit-badge:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:scale(1.06)}.hero__orbit-0{top:-16px;left:50%;transform:translate(-50%)}.hero__orbit-1{top:18%;right:-22px}.hero__orbit-2{bottom:18%;right:-22px}.hero__orbit-3{bottom:-16px;left:50%;transform:translate(-50%)}.hero__orbit-4{bottom:18%;left:-22px}.hero__orbit-5{top:18%;left:-22px}@media (width<=767px){.hero__orbit-badges{margin-top:var(--space-6);justify-content:center;gap:var(--space-2);pointer-events:auto;flex-wrap:wrap;display:flex;position:relative;inset:auto}.hero__orbit-badge{position:static;transform:none!important}}.hero__scroll-indicator{bottom:var(--space-4);align-items:center;gap:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-xs);letter-spacing:var(--tracking-wider);transition:color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-indicator:hover{color:var(--color-primary)}.hero__scroll-icon{animation:2s ease-in-out infinite heroBounce}@keyframes heroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.about-section{border-top:1px solid var(--border-color);position:relative}.about__header{text-align:center;max-width:680px;margin:0 auto var(--space-12)}.about__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.about__grid{gap:var(--space-10);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=1024px){.about__grid{gap:var(--space-12);grid-template-columns:5fr 7fr}}.about__visual-card{background:linear-gradient(145deg, var(--bg-surface), var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-xl);height:100%;padding:var(--space-8);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.about__visual-content-wrapper{flex-direction:column;flex:1;display:flex}.about__visual-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.about__image-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;min-height:420px;margin-bottom:var(--space-6);box-shadow:var(--shadow-lg);flex:1;position:relative;overflow:hidden}.about__profile-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.about__visual-card:hover .about__profile-img{transform:scale(1.03)}.about__stats-grid{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.about__stat-item{text-align:center}.about__stat-value{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.about__stat-label{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-1)}.about__right{gap:var(--space-6);flex-direction:column;display:flex}.about__intro-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--text-secondary);line-height:var(--leading-relaxed)}.about__info-cards{gap:var(--space-4);flex-direction:column;display:flex}.about__info-card{transition:all var(--transition-normal)}.about__info-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.about__info-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.about__info-card-title{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex}.about__info-card-icon{border-radius:var(--radius-md);background-color:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.skills-section{border-top:1px solid var(--border-color);position:relative}.skills__header{text-align:center;max-width:720px;margin:0 auto var(--space-16)}.skills__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.skills__dashboard{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.skills__dashboard{gap:var(--space-10);grid-template-columns:5fr 7fr}}.skills__categories-grid{gap:var(--space-4);flex-direction:column;display:flex}.skills__category-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);cursor:pointer;transition:all var(--transition-normal);outline:none}.skills__category-card:hover{border-color:var(--border-color-hover);background-color:var(--bg-surface-hover);transform:translate(4px)}.skills__category-card--active{border-color:var(--color-primary);background-color:var(--bg-surface-hover);box-shadow:0 0 20px #6366f126}.skills__category-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.skills__category-title-wrap{align-items:center;gap:var(--space-3);display:flex}.skills__category-icon{border-radius:var(--radius-md);background-color:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.skills__category-title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.skills__category-chips-preview{gap:var(--space-2);flex-wrap:wrap;display:flex}.skills__detail-panel{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:sticky;top:90px}.skills__detail-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.skills__detail-title{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.skills__detail-desc{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.skills__tech-chips-block{gap:var(--space-3);flex-direction:column;display:flex}.skills__block-label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.skills__tech-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.skills__tech-chip{align-items:center;gap:var(--space-2);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:all var(--transition-fast);cursor:default;padding:.5rem .875rem;display:inline-flex}.skills__tech-chip:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.skills__use-cases-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.skills__use-case-item{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-secondary);background-color:var(--bg-secondary);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex}.skills__bullet-icon{color:var(--color-success);flex-shrink:0}.skills__ecosystem-wrapper{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-color)}.skills__ecosystem-header{text-align:center;margin-bottom:var(--space-10)}.skills__tree-container{gap:var(--space-6);flex-direction:column;max-width:900px;margin:0 auto;display:flex;position:relative}.skills__tree-node{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative}.skills__tree-node:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.skills__tree-node-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.skills__tree-icon{color:var(--color-secondary)}.skills__tree-layer-title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.skills__tree-items{gap:var(--space-2);padding-left:var(--space-6);border-left:2px solid var(--border-color-hover);flex-wrap:wrap;display:flex}.sdlc-section{border-top:1px solid var(--border-color);position:relative}.sdlc__header{text-align:center;max-width:760px;margin:0 auto var(--space-16)}.sdlc__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.sdlc__timeline{gap:var(--space-6);margin-bottom:var(--space-16);flex-direction:column;display:flex;position:relative}@media (width>=1024px){.sdlc__timeline{padding-bottom:var(--space-6);scrollbar-width:thin;flex-direction:row;overflow-x:auto}}.sdlc__card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);min-width:240px;padding:var(--space-6);justify-content:space-between;gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;flex:1;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative}.sdlc__card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 12px 24px #6366f126}.sdlc__card-header{justify-content:space-between;align-items:center;display:flex}.sdlc__card-step{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--font-weight-extrabold);color:var(--color-primary);background-color:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-color);padding:4px 10px}.sdlc__card-icon{border-radius:var(--radius-lg);background-color:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;transition:transform .3s,color .3s;display:flex}.sdlc__card:hover .sdlc__card-icon{color:var(--color-secondary);transform:scale(1.1)rotate(5deg)}.sdlc__card-title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.sdlc__card-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.sdlc__bottom-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.sdlc__bottom-grid{grid-template-columns:7fr 5fr}}.sdlc__flow-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.sdlc__flow-title{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex}.sdlc__flow-nodes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sdlc__flow-node{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:all var(--transition-fast)}.sdlc__flow-node:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.sdlc__flow-arrow{color:var(--text-muted);font-size:var(--font-xs)}.sdlc__stats-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.sdlc__stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.sdlc__stat-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4);text-align:center;transition:transform var(--transition-fast)}.sdlc__stat-box:hover{border-color:var(--color-primary);transform:translateY(-2px)}.sdlc__stat-val{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary)}.sdlc__stat-lbl{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.projects-section{border-top:1px solid var(--border-color);position:relative}.projects__header{text-align:center;max-width:760px;margin:0 auto var(--space-16)}.projects__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.projects__list{gap:var(--space-20);flex-direction:column;display:flex}.projects__card{gap:var(--space-8);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-normal);box-shadow:var(--shadow-lg);grid-template-columns:1fr;align-items:center;display:grid}.projects__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}@media (width>=1024px){.projects__card{gap:var(--space-12);padding:var(--space-10);grid-template-columns:5fr 6fr}.projects__card--alternate-right .projects__image-col{order:2}.projects__card--alternate-right .projects__content-col{order:1}}.projects__image-wrapper{aspect-ratio:16/10;border-radius:var(--radius-xl);border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.projects__img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.projects__image-wrapper:hover .projects__img{transform:scale(1.04)}.projects__badges-overlay{top:var(--space-4);left:var(--space-4);gap:var(--space-2);z-index:var(--z-normal);flex-wrap:wrap;display:flex;position:absolute}.projects__content-col{flex-direction:column;align-items:flex-start;display:flex}.projects__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.projects__description{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.projects__metrics-grid{gap:var(--space-3);width:100%;padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.projects__metrics-grid{grid-template-columns:repeat(4,1fr)}}.projects__metric-item{flex-direction:column;display:flex}.projects__metric-lbl{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.projects__metric-val{font-family:var(--font-heading);font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:2px}.projects__features-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;width:100%;display:flex}.projects__feature-item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);display:flex}.projects__feature-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.projects__tech-row{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.projects__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.snapshot-section{border-top:1px solid var(--border-color);position:relative}.snapshot__header{text-align:center;max-width:760px;margin:0 auto var(--space-12)}.snapshot__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.snapshot__grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=640px){.snapshot__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.snapshot__grid{grid-template-columns:repeat(4,1fr)}}.snapshot__card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);justify-content:space-between;gap:var(--space-3);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.snapshot__card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 12px 24px #6366f126}.snapshot__card-header{justify-content:space-between;align-items:center;display:flex}.snapshot__card-icon{border-radius:var(--radius-xl);background-color:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);justify-content:center;align-items:center;transition:transform .3s,color .3s;display:flex}.snapshot__card:hover .snapshot__card-icon{color:var(--color-secondary);transform:scale(1.1)rotate(4deg)}.snapshot__card-val{font-family:var(--font-heading);font-size:var(--font-3xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:1}.snapshot__card-lbl{font-family:var(--font-heading);font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-top:4px}.snapshot__card-subtext{font-size:var(--font-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.snapshot__card-action{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-medium);opacity:0;transition:all var(--transition-fast);transform:translate(-4px)}.snapshot__card:hover .snapshot__card-action{opacity:1;transform:translate(0)}.snapshot__highlights-panel{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.snapshot__highlights-header{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.snapshot__highlights-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.snapshot__highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.snapshot__highlights-grid{grid-template-columns:repeat(5,1fr)}}.snapshot__highlight-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-2);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.snapshot__highlight-box:hover{border-color:var(--color-primary);transform:translateY(-3px)}.snapshot__highlight-title{font-family:var(--font-heading);font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.snapshot__highlight-desc{font-size:var(--font-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.recruiter-section{border-top:1px solid var(--border-color);position:relative}.recruiter__header{text-align:center;max-width:760px;margin:0 auto var(--space-12)}.recruiter__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.recruiter__grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=640px){.recruiter__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.recruiter__grid{grid-template-columns:repeat(4,1fr)}}.recruiter__card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex}.recruiter__card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 12px 24px #6366f126}.recruiter__card-icon{border-radius:var(--radius-xl);background-color:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;transition:transform .3s,color .3s;display:flex}.recruiter__card:hover .recruiter__card-icon{color:var(--color-secondary);transform:scale(1.1)rotate(4deg)}.recruiter__card-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.recruiter__card-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.recruiter__card-bullets{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.recruiter__bullet-item{font-size:var(--font-xs);color:var(--text-muted);align-items:center;gap:var(--space-2);display:flex}.recruiter__banner{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}@media (width>=768px){.recruiter__banner{flex-direction:row;justify-content:space-between;align-items:center}}.recruiter__banner-text{max-width:600px}.recruiter__banner-title{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.recruiter__banner-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.recruiter__banner-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.github-section{border-top:1px solid var(--border-color);position:relative}.github__header{text-align:center;max-width:760px;margin:0 auto var(--space-12)}.github__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.github__status-bar{justify-content:center;align-items:center;gap:var(--space-4);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:var(--space-2) var(--space-6);margin:var(--space-4) auto 0;width:fit-content;font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;display:flex}.github__status-item{align-items:center;gap:var(--space-2);display:inline-flex}.github__status-dot{background-color:var(--color-success);width:8px;height:8px;box-shadow:0 0 8px var(--color-success);border-radius:50%}.github__status-divider{color:var(--border-color-hover)}.github__profile-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-12);gap:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}@media (width>=900px){.github__profile-card{flex-direction:row;justify-content:space-between;align-items:center}}.github__profile-left{align-items:center;gap:var(--space-6);display:flex}.github__avatar-img{border:3px solid var(--color-primary);object-fit:cover;border-radius:50%;width:96px;height:96px}.github__user-name{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.github__user-handle{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--color-primary)}.github__user-bio{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-2);max-width:540px}.github__user-meta{gap:var(--space-4);font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.github__user-meta-item{align-items:center;gap:4px;display:inline-flex}.github__stats-grid{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.github__stat-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-normal);flex-direction:column;justify-content:space-between;display:flex}.github__stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.github__stat-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.github__stat-icon{border-radius:var(--radius-md);background-color:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.github__stat-val{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.github__stat-lbl{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-1)}.github__contribution-block{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-16)}.github__contribution-img-wrap{width:100%;padding:var(--space-4) 0;justify-content:center;display:flex;overflow-x:auto}.github__contribution-img{filter:invert(.85)hue-rotate(180deg);max-width:100%}[data-theme=light] .github__contribution-img{filter:none}.github__charts-grid{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:1fr;display:grid}@media (width>=1024px){.github__charts-grid{grid-template-columns:1fr 1fr}}.github__chart-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.github__chart-card--full{grid-column:1/-1}.github__chart-title{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex}.github__toolbar{gap:var(--space-4);margin-bottom:var(--space-8);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);flex-direction:column;display:flex}@media (width>=640px){.github__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.github__search-wrap{flex:1;max-width:400px;position:relative}.github__search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--font-sm);transition:border-color var(--transition-fast);outline:none;padding:.6rem 1rem .6rem 2.4rem}.github__search-input:focus{border-color:var(--color-primary)}.github__search-icon{color:var(--text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.github__sort-wrap{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-muted);display:flex}.github__select{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-xs);cursor:pointer;outline:none;padding:.5rem .8rem}.github__repos-grid{gap:var(--space-6);margin-bottom:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.github__repo-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);flex-direction:column;justify-content:space-between;display:flex}.github__repo-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.github__repo-name{font-family:var(--font-mono);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2);word-break:break-all}.github__repo-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.github__repo-topics{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.github__repo-meta{gap:var(--space-3);font-size:var(--font-xs);color:var(--text-muted);padding-top:var(--space-4);border-top:1px solid var(--border-color);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.github__repo-meta-item{align-items:center;gap:4px;display:flex}.github__repo-actions{gap:var(--space-3);display:flex}.github__feed-list{gap:var(--space-4);flex-direction:column;display:flex}.github__feed-item{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);gap:var(--space-4);transition:all var(--transition-fast);flex-direction:column;display:flex}.github__feed-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (width>=768px){.github__feed-item{flex-direction:row;justify-content:space-between;align-items:center}}.github__feed-left{flex:1;min-width:0}.github__feed-reponame{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);display:flex}.github__feed-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.github__feed-right{align-items:flex-start;gap:var(--space-3);width:100%;padding-top:var(--space-3);border-top:1px solid var(--border-color);flex-direction:column;display:flex}@media (width>=768px){.github__feed-right{border-top:none;border-left:1px solid var(--border-color);width:210px;padding-top:0;padding-left:var(--space-6);flex-shrink:0;align-items:flex-start}}.github__feed-stats-row{align-items:center;gap:var(--space-4);display:flex}.github__feed-stat-chip{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.github__feed-date-block{flex-direction:column;gap:1px;display:flex}.github__feed-date-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:10px;font-weight:700}.github__feed-date-val{font-size:var(--font-xs);font-family:var(--font-mono);color:var(--color-primary);white-space:nowrap;font-weight:600}.github__skeleton-box{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-8)}.github__skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-surface-hover) 50%, var(--bg-secondary) 75%);height:18px;margin-bottom:var(--space-3);background-size:200% 100%;animation:1.5s infinite ghShimmer}@keyframes ghShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.career-section{border-top:1px solid var(--border-color);position:relative}.career__header{text-align:center;max-width:760px;margin:0 auto var(--space-16)}.career__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.career__sub-block{margin-bottom:var(--space-20)}.career__block-title{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.career__timeline{max-width:860px;padding-left:var(--space-8);border-left:2px solid var(--border-color);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex;position:relative}.career__timeline-item{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative}.career__timeline-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate(6px)}.career__timeline-node{left:calc(var(--space-8) * -1 - 9px);background-color:var(--bg-surface);border:3px solid var(--color-primary);border-radius:50%;width:16px;height:16px;position:absolute;top:24px}.career__timeline-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.career__timeline-year{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--color-primary)}.career__timeline-item-title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.career__timeline-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.career__edu-list{gap:var(--space-6);flex-direction:column;display:flex}.career__edu-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-4);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);flex-direction:column;display:flex}.career__edu-card:last-child{margin-bottom:0}.career__edu-header{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=768px){.career__edu-header{flex-direction:row;justify-content:space-between;align-items:center}}.career__edu-degree{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.career__edu-college{font-size:var(--font-sm);color:var(--color-primary)}.career__intern-grid{gap:var(--space-6);flex-direction:column;display:flex}.career__intern-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);transition:all var(--transition-normal);flex-direction:column;display:flex}.career__intern-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl)}.career__intern-header{gap:var(--space-1);flex-direction:column;display:flex}@media (width>=640px){.career__intern-header{flex-direction:row;justify-content:space-between;align-items:center}}.career__intern-role{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.career__intern-company{font-size:var(--font-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.career__intern-meta{gap:var(--space-4);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.career__cert-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.career__cert-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);justify-content:space-between;gap:var(--space-4);transition:all var(--transition-normal);flex-direction:column;display:flex}.career__cert-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.career__cert-title{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.career__cert-issuer{font-size:var(--font-xs);color:var(--color-primary)}.career__two-col-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.career__two-col-grid{grid-template-columns:1fr 1fr}}.career__info-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.career__list-item{align-items:flex-start;gap:var(--space-3);font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);display:flex}.career__resume-cta{background:linear-gradient(135deg, var(--bg-surface), var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.contact-section{border-top:1px solid var(--border-color);position:relative}.contact__header{text-align:center;max-width:760px;margin:0 auto var(--space-12)}.contact__subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:var(--space-3);line-height:var(--leading-relaxed)}.contact__layout{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.contact__layout{grid-template-columns:1fr 1.2fr}}.contact__info-cards{gap:var(--space-4);flex-direction:column;display:flex}.contact__info-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);align-items:center;gap:var(--space-5);box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.contact__info-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.contact__info-icon{border-radius:var(--radius-xl);background-color:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__info-label{font-family:var(--font-heading);font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.contact__info-val{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:2px}.contact__avail-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-6);align-items:center;gap:var(--space-4);box-shadow:var(--shadow-md);display:flex}.contact__avail-dot{background-color:var(--color-success);width:12px;height:12px;box-shadow:0 0 10px var(--color-success);border-radius:50%;flex-shrink:0;animation:2s infinite pulse}.contact__avail-text{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.contact__form-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.contact__form-title{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.contact__form-group{margin-bottom:var(--space-4)}.contact__form-label{font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);display:block}.contact__input,.contact__textarea,.contact__select{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;padding:var(--space-3) var(--space-4);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-sm);outline:none;transition:border-color .2s}.contact__input:focus,.contact__textarea:focus,.contact__select:focus{border-color:var(--color-primary)}.contact__textarea{resize:vertical;min-height:120px}.contact__success-msg{border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--font-sm);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);background-color:#22c55e1a;display:flex}.project-detail{padding:var(--space-8) 0 var(--space-24);background-color:var(--bg-primary)}.project-detail__top-bar{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.project-detail__back-link{align-items:center;gap:var(--space-2);font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-fast);display:inline-flex}.project-detail__back-link:hover{color:var(--color-primary)}.project-detail__hero-banner{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-10);margin-bottom:var(--space-12);box-shadow:var(--shadow-xl);position:relative}.project-detail__title{font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:var(--leading-tight);margin:var(--space-3) 0}.project-detail__tagline{font-size:var(--font-lg);color:var(--color-primary);margin-bottom:var(--space-6)}.project-detail__hero-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.project-detail__layout{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=1024px){.project-detail__layout{grid-template-columns:260px 1fr}}.project-detail__sidebar{display:none}@media (width>=1024px){.project-detail__sidebar{display:block}}.project-detail__toc{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex;position:sticky;top:100px}.project-detail__toc-title{font-family:var(--font-heading);font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.project-detail__toc-link{font-size:var(--font-xs);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:6px 12px;text-decoration:none;display:block}.project-detail__toc-link:hover,.project-detail__toc-link--active{color:var(--color-primary);background-color:var(--bg-secondary);font-weight:var(--font-weight-bold)}.project-detail__main{gap:var(--space-12);flex-direction:column;display:flex}.project-detail__block{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-8)}.project-detail__block-header{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.project-detail__code-block{color:#e2e8f0;border-radius:var(--radius-lg);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-xs);margin-top:var(--space-4);background-color:#0f172a;position:relative;overflow-x:auto}.project-detail__copy-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:10px;right:10px}.project-detail__folder-tree{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-primary);line-height:1.8}.project-detail__benchmarks-table{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.project-detail__benchmarks-table th,.project-detail__benchmarks-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);text-align:left;font-size:var(--font-sm)}.project-detail__benchmarks-table th{font-family:var(--font-heading);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase}:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Space Grotesk", "Plus Jakarta Sans", sans-serif;--font-mono:"Fira Code", monospace;--color-dark-bg:#090d16;--color-dark-bg-subtle:#0f172a;--color-dark-surface:#1e293b;--color-dark-surface-hover:#334155;--color-dark-border:#ffffff1a;--color-dark-border-hover:#fff3;--color-dark-text:#f8fafc;--color-dark-text-secondary:#94a3b8;--color-dark-text-muted:#64748b;--color-light-bg:#f8fafc;--color-light-bg-subtle:#f1f5f9;--color-light-surface:#fff;--color-light-surface-hover:#f8fafc;--color-light-border:#00000014;--color-light-border-hover:#00000029;--color-light-text:#0f172a;--color-light-text-secondary:#475569;--color-light-text-muted:#94a3b8;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-light:#6366f126;--color-secondary:#06b6d4;--color-secondary-hover:#0891b2;--color-accent:#ec4899;--color-accent-hover:#db2777;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--bg-primary:var(--color-dark-bg);--bg-secondary:var(--color-dark-bg-subtle);--bg-surface:var(--color-dark-surface);--bg-surface-hover:var(--color-dark-surface-hover);--bg-glass:#0f172abf;--border-color:var(--color-dark-border);--border-color-hover:var(--color-dark-border-hover);--text-primary:var(--color-dark-text);--text-secondary:var(--color-dark-text-secondary);--text-muted:var(--color-dark-text-muted);--shadow-color:#0000004d;--glow-color:#6366f140;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px var(--glow-color);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--z-negative:-1;--z-normal:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500}[data-theme=light]{--bg-primary:var(--color-light-bg);--bg-secondary:var(--color-light-bg-subtle);--bg-surface:var(--color-light-surface);--bg-surface-hover:var(--color-light-surface-hover);--bg-glass:#ffffffd1;--border-color:var(--color-light-border);--border-color-hover:var(--color-light-border-hover);--text-primary:var(--color-light-text);--text-secondary:var(--color-light-text-secondary);--text-muted:var(--color-light-text-muted);--shadow-color:#0000000f;--glow-color:#6366f126}:root{--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-6xl:3.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}code,pre{font-family:var(--font-mono)}:root{--space-0:0px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-py-sm:var(--space-8);--section-py-md:var(--space-16);--section-py-lg:var(--space-24);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--container-padding:var(--space-6);--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px}@media (width<=767px){.hide-on-mobile{display:none!important}}@media (width>=768px){.hide-on-desktop{display:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans)}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:var(--leading-normal);transition:background-color var(--transition-normal), color var(--transition-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
