:root{--color-primary: #09090b;--color-foreground: #09090b;--color-accent-foreground: #18181b;--color-muted-foreground: #71717b;--color-background: #ffffff;--color-surface: #ffffff;--color-border: #e4e4e7;--color-ring: #9f9fa9;--color-info: #009cf5;--color-link-blue: #1447e6;--color-amber: #fbbf24;--radius-lg: 12px;--radius-full: 9999px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 36px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-serif: "Lora", Georgia, serif;--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--switch-ease: cubic-bezier(.65, 0, .35, 1);--expo-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-primary: #fafafa;--color-foreground: #fafafa;--color-accent-foreground: #e4e4e7;--color-muted-foreground: #a1a1aa;--color-background: #09090b;--color-surface: #18181b;--color-border: #27272a;--color-ring: #3f3f46}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:14px;line-height:21px;color:var(--color-foreground);background:var(--color-background);transition:background .2s,color .2s}a{color:var(--color-link-blue);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1280px;margin:0 auto;padding:var(--sp-7) var(--sp-6);display:grid;grid-template-columns:340px 1fr;gap:var(--sp-7);align-items:start}.sidebar{position:sticky;top:var(--sp-7);height:calc(100vh - 2 * var(--sp-7));display:flex;flex-direction:column}.avatar{width:240px;height:240px;border-radius:9999px;object-fit:cover;object-position:center center;border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:12px;display:block;box-shadow:0 0 0 2px var(--color-background),0 0 0 3px var(--color-amber)}.profile-name{font-size:34px;font-weight:600;line-height:36px;letter-spacing:-.75px;color:var(--color-foreground);margin-bottom:var(--sp-1)}.profile-title{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.3px;color:var(--color-accent-foreground);line-height:22px;margin-bottom:var(--sp-2)}.profile-location{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:var(--color-muted-foreground);margin-bottom:var(--sp-4)}.profile-location iconify-icon{font-size:13.5px;color:var(--color-muted-foreground)}[data-theme=dark] .profile-title{color:var(--color-accent-foreground)}.contact-icons{display:flex;flex-direction:row;gap:var(--sp-2);margin-bottom:var(--sp-4)}.contact-icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-base);border:1px solid var(--color-border);color:var(--color-muted-foreground);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.contact-icon-link:hover{border-color:var(--color-ring);color:var(--color-foreground);background:var(--color-border);text-decoration:none}.contact-icon-link iconify-icon{width:18px;height:18px}.status-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12px;color:var(--color-muted-foreground);margin-bottom:var(--sp-4)}.status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:#22c55e;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav-section{margin-bottom:var(--sp-4)}.nav-label{font-size:11px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.nav-links{display:flex;flex-direction:column;gap:1px}.nav-link{display:flex;align-items:center;gap:var(--sp-3);font-size:14px;font-weight:500;letter-spacing:-.5px;color:var(--color-muted-foreground);padding:6px var(--sp-3);border-radius:var(--radius-base);transition:background .15s,color .15s;cursor:pointer;text-decoration:none}.nav-link:hover{background:var(--color-border);color:var(--color-foreground);text-decoration:none}.nav-link.active{background:var(--color-border);color:var(--color-foreground)}.nav-link iconify-icon{width:15px;height:15px;flex-shrink:0}.switch,.switch__input{position:relative;-webkit-tap-highlight-color:transparent}.switch{display:inline-flex;width:48px;height:24px;margin-top:auto;align-self:flex-start;cursor:pointer}.switch__input{display:block;width:48px;height:24px;margin:0;border:1px solid var(--color-foreground);border-radius:999px;outline:none;background-color:var(--color-foreground);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .4s var(--switch-ease)}.switch__input:before{position:absolute;top:2px;left:2px;display:block;width:18px;height:18px;border-radius:50%;background-color:var(--color-background);content:"";transition:background-color .4s var(--switch-ease),transform .4s var(--switch-ease)}.switch__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 45%,transparent)}.switch__icon,.switch__icon-part{position:absolute;top:0;left:0;display:block}.switch__icon{top:3px;left:3px;width:18px;height:18px;overflow:hidden;border-radius:50%;background-color:var(--color-background);pointer-events:none;transition:transform .4s var(--switch-ease)}.switch__icon-part{transition:box-shadow .4s var(--switch-ease),transform .4s var(--switch-ease)}.switch__icon-part--1,.switch__icon-part--2,.switch__icon-part--3{border-radius:50%}.switch__icon-part--1{top:calc(50% - 5.4px);left:calc(50% - 5.4px);width:10.8px;height:10.8px;background-color:var(--color-background)}.switch__icon-part--2{top:calc(50% - 6.3px);left:calc(50% - .9px);width:7.2px;height:7.2px;background-color:var(--color-foreground);transform:translate(-2.7px,2.7px) scale(.2)}.switch__icon-part--3{width:18px;height:18px;box-shadow:0 0 0 9px var(--color-foreground) inset;transform:scale(.25)}.switch__icon-part--3~.switch__icon-part{top:50%;left:50%;width:1.8px;height:2.7px;border-radius:1px;background-color:var(--color-foreground);transform-origin:50% 0}.switch__icon-part--4{transform:translate(-50%) rotate(0) translateY(3.6px)}.switch__icon-part--5{transform:translate(-50%) rotate(45deg) translateY(3.6px)}.switch__icon-part--6{transform:translate(-50%) rotate(90deg) translateY(3.6px)}.switch__icon-part--7{transform:translate(-50%) rotate(135deg) translateY(3.6px)}.switch__icon-part--8{transform:translate(-50%) rotate(180deg) translateY(3.6px)}.switch__icon-part--9{transform:translate(-50%) rotate(225deg) translateY(3.6px)}.switch__icon-part--10{transform:translate(-50%) rotate(270deg) translateY(3.6px)}.switch__icon-part--11{transform:translate(-50%) rotate(315deg) translateY(3.6px)}.switch__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.switch__input:checked{border-color:var(--color-background);background-color:var(--color-background)}.switch__input:checked:before,.switch__input:checked~.switch__icon{transform:translate(24px)}.switch__input:checked~.switch__icon .switch__icon-part--2{transform:translate(0) scale(1)}.switch__input:checked~.switch__icon .switch__icon-part--3{box-shadow:0 0 0 3.6px var(--color-foreground) inset;transform:scale(1)}.switch__input:checked~.switch__icon .switch__icon-part--4{transform:translate(-50%) rotate(0) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--5{transform:translate(-50%) rotate(45deg) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--6{transform:translate(-50%) rotate(90deg) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--7{transform:translate(-50%) rotate(135deg) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--8{transform:translate(-50%) rotate(180deg) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--9{transform:translate(-50%) rotate(225deg) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--10{transform:translate(-50%) rotate(270deg) translateY(9px) scale(0)}.switch__input:checked~.switch__icon .switch__icon-part--11{transform:translate(-50%) rotate(315deg) translateY(9px) scale(0)}::view-transition-group(root){animation-duration:.7s;animation-timing-function:var(--expo-out)}::view-transition-new(root){animation-name:reveal-light;animation-fill-mode:both}::view-transition-old(root),html.dark::view-transition-old(root){animation:none;animation-fill-mode:both;z-index:-1}html.dark::view-transition-new(root){animation-name:reveal-dark;animation-fill-mode:both}@keyframes reveal-dark{0%{clip-path:polygon(50% -71%,-50% 71%,-50% 71%,50% -71%)}to{clip-path:polygon(50% -71%,-50% 71%,50% 171%,171% 50%)}}@keyframes reveal-light{0%{clip-path:polygon(171% 50%,50% 171%,50% 171%,171% 50%)}to{clip-path:polygon(171% 50%,50% 171%,-50% 71%,50% -71%)}}.switch{--switch-width: 58px;--switch-height: 32px;--switch-thumb-size: 26px;--switch-inset: 3px;--switch-shift: calc(var(--switch-width) - var(--switch-thumb-size) - (var(--switch-inset) * 2));flex:0 0 auto;width:var(--switch-width);height:var(--switch-height);min-width:var(--switch-width);touch-action:manipulation}.switch__input{width:var(--switch-width);height:var(--switch-height);border-color:#2d2d32;background-color:#0d0d0f;box-shadow:inset 0 0 0 1px #ffffff0a;transition:background-color .3s var(--switch-ease),border-color .2s ease,box-shadow .2s ease}[data-theme=dark] .switch__input{border-color:#55555d;background-color:#2b2b30;box-shadow:inset 0 0 0 1px #ffffff14}.switch:hover .switch__input{border-color:#63636b}[data-theme=dark] .switch:hover .switch__input{border-color:#85858f}.switch__input:before{top:var(--switch-inset);left:var(--switch-inset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);background-color:#fafafa;box-shadow:0 1px 4px #00000057;transition:transform .3s var(--switch-ease)}.switch__input:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-ring) 24%,transparent)}.switch__icon{top:var(--switch-inset);left:var(--switch-inset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);z-index:1;background-color:#fafafa;box-shadow:0 1px 4px #00000057;transition:transform .3s var(--switch-ease)}.switch__icon-part{display:none}.switch__icon:before,.switch__icon:after{position:absolute;display:block;content:"";pointer-events:none;transition:background-color .3s var(--switch-ease),transform .3s var(--switch-ease),opacity .3s var(--switch-ease)}.switch__icon:before{top:8px;left:8px;width:10px;height:10px;border-radius:50%;background-color:#121214}.switch__icon:after{top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#121214 0deg 8deg,transparent 8deg 45deg);-webkit-mask:radial-gradient(circle,transparent 0 8px,#000 8.5px 11px,transparent 11.5px);mask:radial-gradient(circle,transparent 0 8px,#000 8.5px 11px,transparent 11.5px)}.switch__input:checked,[data-theme=dark] .switch__input{border-color:#55555d;background-color:#2b2b30}.switch__input:checked:before,.switch__input:checked~.switch__icon{transform:translate(var(--switch-shift))}.switch__input:checked~.switch__icon:before{top:6px;left:5px;width:14px;height:14px;background-color:#121214}.switch__input:checked~.switch__icon:after{top:3px;left:10px;width:13px;height:13px;border-radius:50%;background:#fafafa;-webkit-mask:none;mask:none}@media(prefers-reduced-motion:reduce){.switch__input,.switch__input:before,.switch__icon,.switch__icon:before,.switch__icon:after{transition-duration:.01ms;transition-delay:0s}}@media(forced-colors:active){.switch__input{border-color:ButtonText;background:ButtonFace;forced-color-adjust:none}.switch__icon,.switch__input:before{background:ButtonFace}.switch__icon:before,.switch__icon:after{background:ButtonText}.switch__input:checked~.switch__icon:after{background:ButtonFace}}.main{min-width:0}.section{margin-bottom:var(--sp-7)}.section-title{font-size:18px;font-weight:500;line-height:28px;color:var(--color-foreground);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--sp-3)}.section-title iconify-icon{width:16px;height:16px;color:var(--color-muted-foreground)}.activity-banner{margin-bottom:var(--sp-7);padding:var(--sp-5);border:1px solid var(--color-border);border-radius:var(--radius-default);background:#0d1117;color:#c9d1d9;overflow:hidden;animation:fadeUp .4s ease both}.activity-months{display:grid;gap:0;margin-bottom:var(--sp-2);padding-left:1px;color:#8b949e;font-size:11px;font-weight:500;line-height:18px;width:100%;justify-content:space-between}.activity-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:3px;margin-bottom:var(--sp-4);width:100%;justify-content:space-between}.activity-cell,.activity-legend i{width:11px;height:11px;border-radius:2px;background:#161b22}.activity-cell[data-level="1"],.activity-legend i[data-level="1"]{background:#0e4429}.activity-cell[data-level="2"],.activity-legend i[data-level="2"]{background:#006d32}.activity-cell[data-level="3"],.activity-legend i[data-level="3"]{background:#26a641}.activity-cell[data-level="4"],.activity-legend i[data-level="4"]{background:#39d353}.activity-footer{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:12px;line-height:18px;color:#8b949e}.activity-footer a{color:#58a6ff;font-weight:600}.activity-legend{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.text-highlight{padding:1px 4px 2px;border-radius:4px;color:var(--color-foreground);background:linear-gradient(transparent 52%,color-mix(in srgb,var(--color-amber) 45%,transparent) 52%);background-size:0% 100%;background-repeat:no-repeat;transition:background-size .9s cubic-bezier(.22,1,.36,1) .2s}#about.is-visible .text-highlight{background-size:100% 100%}.text-highlight-blue{background-image:linear-gradient(transparent 52%,color-mix(in srgb,var(--color-info) 30%,transparent) 52%)}.text-highlight-purple{background-image:linear-gradient(transparent 52%,#a855f747 52%)}.bio{font-family:var(--font-sans);font-size:15px;line-height:26px;letter-spacing:-.15px;color:var(--color-accent-foreground);margin-bottom:var(--sp-4)}.bio:last-of-type{margin-bottom:0}#experience{margin-top:2rem}.entry{display:flex;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--color-border);animation:fadeUp .4s ease both}.entry:last-child{border-bottom:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.entry-left{width:110px;flex-shrink:0;padding-top:2px}.entry-date{font-family:var(--font-mono);font-size:12px;color:var(--color-muted-foreground);line-height:16px}.entry-body{flex:1;min-width:0}.entry-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:3px}.entry-title{font-size:14px;font-weight:600;color:var(--color-foreground);line-height:18px;margin-bottom:3px}.entry-header .entry-title{margin-bottom:0}.gpa-badge{font-family:var(--font-mono);font-size:11px;font-weight:500;color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:2px 8px;border-radius:var(--radius-full);line-height:16px;white-space:nowrap}[data-theme=dark] .gpa-badge{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.entry-org{font-size:12px;color:var(--color-muted-foreground);margin-bottom:var(--sp-3)}.entry-org strong{color:var(--color-foreground);font-weight:600}.company-logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:#fff;border:1px solid rgba(234,179,8,.45);border-radius:var(--radius-lg);flex-shrink:0;height:38px;min-width:44px;box-shadow:0 1px 4px #eab3081f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.company-logo-badge:hover{transform:translateY(-1px);border-color:#eab308;box-shadow:0 3px 10px #eab30840}.company-logo{max-height:28px;max-width:50px;width:auto;height:auto;object-fit:contain;display:block;filter:none}.company-logo-badge.gsg-badge{padding:4px 8px;height:38px}.company-logo.gsg-logo{max-height:28px;max-width:50px}[data-theme=dark] .company-logo-badge{background:#fff;border:1px solid rgba(250,204,21,.55);box-shadow:0 2px 8px #00000059,0 0 6px #facc1526}[data-theme=dark] .company-logo-badge:hover{border-color:#facc15;box-shadow:0 4px 14px #facc1559}[data-theme=dark] .company-logo{filter:none}.airaware-badge{display:inline-flex;align-items:center;gap:5px}.airaware-badge .company-logo{max-height:20px}.logo-brand-text{font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:-.3px;color:#0284c7;line-height:1;white-space:nowrap}[data-theme=dark] .logo-brand-text{color:#0284c7}.entry-desc{font-size:14px;line-height:21px;color:var(--color-accent-foreground)}.exp-subsection-label{font-size:11px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-1)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--sp-4)}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-default);padding:var(--sp-5);transition:border-color .15s,box-shadow .15s;animation:fadeUp .4s ease both;cursor:pointer}.project-card:hover{border-color:var(--color-ring);box-shadow:0 1px 6px #0000000f}.project-name{font-size:14px;font-weight:600;color:var(--color-foreground);margin-bottom:var(--sp-2);line-height:18px}.project-stack{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--sp-3)}.tag{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-muted-foreground);line-height:16px}.project-desc{font-size:13px;line-height:19px;color:var(--color-muted-foreground)}.skills-categories{display:flex;flex-direction:column;gap:28px}.skill-row{display:flex;gap:var(--sp-6);align-items:flex-start}.skill-label{width:130px;flex-shrink:0;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding-top:6px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1}.skill-tag{font-family:var(--font-sans);font-size:13px;font-weight:500;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000005}.skill-tag:hover{border-color:var(--color-ring);background:var(--color-border);transform:translateY(-1px)}.skill-tag iconify-icon{font-size:15px;width:15px;height:15px;flex-shrink:0;opacity:.9}.skill-tag{border-color:var(--color-border);color:var(--color-foreground)}[data-theme=dark] .skill-tag{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .skill-tag:hover{background:#ffffff14;border-color:#ffffff38}.skill-tag--familiar{opacity:.75;border-style:dashed;background:transparent;color:var(--color-muted-foreground);box-shadow:none}.skill-tag--familiar:hover{opacity:1;border-style:solid;color:var(--color-foreground);background:var(--color-surface)}[data-theme=dark] .skill-tag--familiar{background:transparent;border-color:#ffffff1a}.core-stack-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:20px 24px;margin-bottom:28px;transition:all .25s ease;box-shadow:0 2px 12px #00000008}.core-stack-card:hover{border-color:var(--color-ring);box-shadow:0 4px 20px #0000000f}[data-theme=dark] .core-stack-card{background:#18181b99;border-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .core-stack-card:hover{border-color:#fff3;box-shadow:0 8px 30px #0006}.core-stack-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.core-stack-title{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground);display:inline-flex;align-items:center;gap:8px}.core-stack-title iconify-icon{color:#3b82f6;font-size:15px}[data-theme=dark] .core-stack-title iconify-icon{color:#60a5fa}.core-stack-subtitle{font-size:12px;color:var(--color-muted-foreground);font-weight:450}.core-stack-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag--core{font-weight:600;font-size:13px;padding:7px 14px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 2px 4px #0000000a}.skill-tag--core:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .skill-tag--core{background:#ffffff0f;border-color:#ffffff26}[data-theme=dark] .skill-tag--core:hover{background:#ffffff1f;border-color:#ffffff4d}.skills-legend-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.skills-legend-header .exp-subsection-label{border-bottom:none;padding:0;margin:0}.skills-legend-header .skills-legend{margin-bottom:0}.skills-legend{display:flex;align-items:center;gap:16px;margin-bottom:1.25rem}.skills-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--color-muted-foreground)}.skills-legend-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.skills-legend-experienced .skills-legend-dot{background:var(--color-foreground)}.skills-legend-familiar .skills-legend-dot{background:transparent;border:1px dashed var(--color-muted-foreground)}.rec-hint{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12px;color:var(--color-muted-foreground);margin-bottom:var(--sp-5)}.rec-hint iconify-icon{color:#0a66c2;width:14px;height:14px}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto 1fr auto var(--sp-4) auto auto 1fr auto var(--sp-4) auto auto 1fr auto;column-gap:var(--sp-4);row-gap:0;align-items:stretch}.bento-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5);display:grid;grid-template-rows:subgrid;gap:0;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;animation:fadeUp .4s ease both;overflow:hidden;background:var(--color-surface)}.bento-card:nth-child(1){grid-column:1 / 3;grid-row:1 / 5}.bento-card:nth-child(2){grid-column:3;grid-row:1 / 5}.bento-card:nth-child(3){grid-column:1;grid-row:6 / 10}.bento-card:nth-child(4){grid-column:2 / 4;grid-row:6 / 10}.bento-card:nth-child(5){grid-column:1 / 3;grid-row:11 / 15}.bento-card:nth-child(6){grid-column:3;grid-row:11 / 15}.bento-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(10,102,194,.04) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .18s}.bento-card:hover{border-color:#0a66c2;box-shadow:0 4px 20px #0a66c21f;transform:translateY(-2px);text-decoration:none}.bento-card:hover:after{opacity:1}.bento-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,#0a66c2,#005e99);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.5px;align-self:start;margin-bottom:var(--sp-3)}.bento-content{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;row-gap:var(--sp-3)}.bento-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.bento-header h3{font-size:14px;font-weight:600;color:var(--color-foreground);line-height:18px;margin-bottom:2px}.bento-header p{font-size:12px;color:var(--color-muted-foreground);line-height:16px}.bento-date{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--color-muted-foreground)}.bento-quote{font-family:var(--font-serif);font-size:13px;line-height:21px;color:var(--color-accent-foreground);border:none;padding:0;margin:0;quotes:none}.bento-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-self:end;margin-top:0}.bento-tags span{font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-muted-foreground)}.bento-li-icon{position:absolute;top:var(--sp-4);right:var(--sp-4);color:#0a66c2;opacity:.25;width:16px;height:16px;transition:opacity .18s;pointer-events:none}.bento-card:hover .bento-li-icon{opacity:.8}.bento-card:nth-child(1){animation-delay:.05s}.bento-card:nth-child(2){animation-delay:.1s}.bento-card:nth-child(3){animation-delay:.15s}.bento-card:nth-child(4){animation-delay:.2s}.bento-card:nth-child(5){animation-delay:.25s}.bento-card:nth-child(6){animation-delay:.3s}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.award-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s cubic-bezier(.16,1,.3,1);animation:fadeUp .4s ease both}.award-card:hover{border-color:var(--color-ring);box-shadow:0 4px 16px #0000000d;transform:translateY(-2px)}[data-theme=dark] .award-card:hover{border-color:#fff3;box-shadow:0 4px 20px #0006}.award-card.award-featured{grid-column:span 2}.award-card.award-gold{border-color:#f59e0b4d}.award-card.award-gold:hover{border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b26}[data-theme=dark] .award-card.award-gold{border-color:#fbbf2440;background:linear-gradient(135deg,rgba(251,191,36,.04) 0%,var(--color-surface) 60%)}[data-theme=dark] .award-card.award-gold:hover{border-color:#fbbf24;box-shadow:0 4px 24px #fbbf2433}.award-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.award-header-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.award-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-muted-foreground);line-height:1;display:inline-flex;align-items:center}.award-location{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted-foreground);line-height:1;display:inline-flex;align-items:center;gap:3px}.award-badge--gold{color:#d97706;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .award-badge--gold{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2459}.award-year{font-family:var(--font-mono);font-size:11px;color:var(--color-muted-foreground)}.award-title{font-size:15px;font-weight:600;color:var(--color-foreground);margin-bottom:var(--sp-1);line-height:20px}.award-desc{font-size:13px;line-height:19px;color:var(--color-muted-foreground)}.cert-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.cert-tile{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;animation:fadeUp .4s ease both}.cert-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-border);transition:background .2s}.cert-tile:hover{border-color:var(--color-ring);transform:translateY(-2px);box-shadow:0 4px 18px #0000000f;text-decoration:none}[data-theme=dark] .cert-tile:hover{border-color:#fff3;box-shadow:0 4px 20px #0006}.cert-tile-badge{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;background:var(--color-border);color:var(--color-foreground);transition:transform .2s ease}.cert-provider-svg{width:22px;height:22px;display:block}.cert-tile:hover .cert-tile-badge{transform:scale(1.06)}.cert-tile-badge.oracle{background:#ea580c1f;color:#ea580c}.cert-tile-badge.azure{background:#0284c71f;color:#0284c7}.cert-tile-badge.datacamp{background:#0596691f;color:#059669}.cert-tile-badge.google{background:#ea43351f;color:#ea4335}.cert-tile-badge.linkedin{background:#0a66c21f;color:#0a66c2}.cert-tile-badge.udacity{background:#0284c71f;color:#0284c7}.cert-tile-badge.ibm{background:#3b82f61f;color:#3b82f6}.cert-tile-badge.meta{background:#2563eb1f;color:#2563eb}.cert-tile-badge.packt{background:#d977061f;color:#d97706}.cert-tile-badge.gsg{background:#e11d481f;color:#e11d48}.cert-tile-badge.fts{background:#8b5cf61f;color:#8b5cf6}[data-theme=dark] .cert-tile-badge.oracle{background:#fb923c26;color:#fb923c}[data-theme=dark] .cert-tile-badge.azure{background:#38bdf826;color:#38bdf8}[data-theme=dark] .cert-tile-badge.datacamp{background:#34d39926;color:#34d399}[data-theme=dark] .cert-tile-badge.google{background:#f8717126;color:#f87171}[data-theme=dark] .cert-tile-badge.linkedin,[data-theme=dark] .cert-tile-badge.udacity{background:#38bdf826;color:#38bdf8}[data-theme=dark] .cert-tile-badge.ibm,[data-theme=dark] .cert-tile-badge.meta{background:#60a5fa26;color:#60a5fa}[data-theme=dark] .cert-tile-badge.packt{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .cert-tile-badge.gsg{background:#fb718526;color:#fb7185}[data-theme=dark] .cert-tile-badge.fts{background:#c084fc26;color:#c084fc}.cert-tile.oracle:hover:before{background:#ea580c}.cert-tile.azure:hover:before{background:#0284c7}.cert-tile.datacamp:hover:before{background:#059669}.cert-tile.google:hover:before{background:#ea4335}.cert-tile.linkedin:hover:before{background:#0a66c2}.cert-tile.udacity:hover:before{background:#0284c7}.cert-tile.ibm:hover:before{background:#3b82f6}.cert-tile.meta:hover:before{background:#2563eb}.cert-tile.packt:hover:before{background:#d97706}.cert-tile.gsg:hover:before{background:#e11d48}.cert-tile.fts:hover:before{background:#8b5cf6}.cert-tile-content{flex-grow:1;min-width:0}.cert-tile-title{font-size:13.5px;font-weight:600;line-height:18px;color:var(--color-foreground);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-tile-issuer{font-size:11.5px;color:var(--color-muted-foreground);display:flex;align-items:center;gap:4px}.cert-tile-arrow{font-size:13px;color:var(--color-muted-foreground);opacity:.4;transition:opacity .15s,transform .15s;flex-shrink:0}.cert-tile:hover .cert-tile-arrow{opacity:1;color:var(--color-foreground);transform:translate(2px,-2px)}.cert-orbit{--orbit-accent: var(--color-amber);display:flex;flex-direction:column;align-items:center;min-height:500px;padding:4px 0 0}.cert-orbit-stage{position:relative;width:min(100%,480px);height:440px;display:flex;align-items:center;justify-content:center}.cert-orbit-ring{position:absolute;width:380px;height:380px;border:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));border-radius:50%;box-shadow:0 0 0 12px color-mix(in srgb,var(--color-amber) 3%,transparent)}.cert-orbit-ring:before,.cert-orbit-ring:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--color-amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-amber) 14%,transparent)}.cert-orbit-ring:before{top:-3px;left:50%;transform:translate(-50%)}.cert-orbit-ring:after{right:10%;bottom:16%;background:var(--color-info);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-info) 14%,transparent)}.cert-orbit-items{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cert-orbit-item{position:absolute;top:calc(50% - 26px);left:calc(50% - 26px);z-index:2;width:52px;height:52px;padding:0;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transform:rotate(var(--orbit-angle)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle)));transition:transform .75s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.cert-orbit-item iconify-icon{width:21px;height:21px}.cert-orbit-item:hover,.cert-orbit-item:focus-visible,.cert-orbit-item.is-active{border-color:var(--color-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-amber) 16%,transparent),0 7px 18px color-mix(in srgb,var(--color-primary) 12%,transparent);outline:none}.cert-orbit-item.is-active{z-index:3;opacity:0;pointer-events:none}.cert-orbit-card{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;width:min(270px,72%);min-height:222px;padding:26px 24px 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--color-primary) 10%,transparent);color:inherit;text-align:center;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,box-shadow .25s ease}.cert-orbit-card:hover{border-color:color-mix(in srgb,var(--color-amber) 55%,var(--color-border));box-shadow:0 18px 40px color-mix(in srgb,var(--color-primary) 16%,transparent);text-decoration:none}.cert-orbit-card-badge{width:50px;height:50px;margin-top:-47px;margin-bottom:11px;border:4px solid var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;background:var(--color-border);color:var(--color-foreground);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 14%,transparent)}.cert-orbit-card-badge iconify-icon{width:22px;height:22px}.cert-orbit-card-kicker{margin-bottom:7px;color:var(--color-amber);font:600 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.cert-orbit-card-title{max-width:220px;color:var(--color-foreground);font-size:14px;font-weight:600;line-height:19px}.cert-orbit-card-issuer{margin-top:5px;color:var(--color-muted-foreground);font-size:11.5px;line-height:17px}.cert-orbit-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:14px;color:var(--color-link-blue);font-size:11px;font-weight:600}.cert-orbit-card-link iconify-icon{width:12px;height:12px;transition:transform .2s ease}.cert-orbit-card:hover .cert-orbit-card-link iconify-icon{transform:translate(2px,-2px)}.cert-orbit-controls{display:flex;align-items:center;gap:16px;margin-top:8px}.cert-orbit-button{width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-muted-foreground);display:grid;place-items:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.cert-orbit-button:hover,.cert-orbit-button:focus-visible{border-color:var(--color-amber);color:var(--color-foreground);transform:scale(1.08);outline:none}.cert-orbit-button iconify-icon{width:15px;height:15px}.cert-orbit-count{min-width:48px;color:var(--color-muted-foreground);font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-align:center}@media(prefers-reduced-motion:reduce){.text-highlight{transition:none;background-size:100% 100%}.cert-orbit-item,.cert-orbit-card,.cert-orbit-button,.cert-orbit-card-link iconify-icon{transition:none}}.volunteering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-4)}.volunteering-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5);text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);animation:fadeUp .4s ease both}.volunteering-card:hover{border-color:var(--color-ring);transform:translateY(-2px);box-shadow:0 4px 16px #0000000d;text-decoration:none}[data-theme=dark] .volunteering-card:hover{border-color:#fff3;box-shadow:0 4px 20px #0006}.volunteering-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--sp-3)}.volunteering-role{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-muted-foreground);line-height:1}.volunteering-link-icon{font-size:12px;color:var(--color-muted-foreground);opacity:.5;transition:opacity .15s,transform .15s}.volunteering-card:hover .volunteering-link-icon{opacity:1;color:var(--color-foreground);transform:translate(1px,-1px)}.volunteering-title{font-size:15px;font-weight:600;line-height:20px;color:var(--color-foreground);margin-bottom:var(--sp-2)}.volunteering-desc{font-size:13px;line-height:19px;color:var(--color-muted-foreground);margin-bottom:var(--sp-4);flex-grow:1}.volunteering-tags{display:flex;flex-wrap:wrap;gap:6px}.volunteering-tags span{font-family:var(--font-mono);font-size:10.5px;padding:2px 7px;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-muted-foreground)}.mobile-tab-bar{display:none;position:fixed;right:0;bottom:0;left:0;z-index:1000;align-items:flex-start;justify-content:space-around;gap:0;padding:8px 4px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -2px 16px #00000014}.tab-item{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;border-radius:var(--radius-base);color:var(--color-muted-foreground);cursor:pointer;font-family:var(--font-sans);text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-item:hover,.tab-item.active{color:var(--color-foreground);text-decoration:none}.tab-item.active .tab-icon{border-radius:var(--radius-base);background:var(--color-border)}.tab-icon{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:var(--radius-base)}.tab-icon iconify-icon{width:18px;height:18px}.tab-label{font-size:10px;font-weight:500;letter-spacing:-.2px;line-height:1;white-space:nowrap}.entry:nth-child(1){animation-delay:.05s}.entry:nth-child(2){animation-delay:.1s}.entry:nth-child(3){animation-delay:.15s}.entry:nth-child(4){animation-delay:.2s}.entry:nth-child(5){animation-delay:.25s}.project-card:nth-child(1){animation-delay:.05s}.project-card:nth-child(2){animation-delay:.1s}.project-card:nth-child(3){animation-delay:.15s}.project-card:nth-child(4){animation-delay:.2s}.project-card:nth-child(5){animation-delay:.25s}.project-card:nth-child(6){animation-delay:.3s}.project-card:nth-child(7){animation-delay:.35s}.project-card:nth-child(8){animation-delay:.4s}.project-card:nth-child(9){animation-delay:.45s}.project-card:nth-child(10){animation-delay:.5s}.project-card:nth-child(11){animation-delay:.55s}.project-card:nth-child(12){animation-delay:.6s}.project-card:nth-child(13){animation-delay:.65s}.award-item:nth-child(1){animation-delay:.05s}.award-item:nth-child(2){animation-delay:.1s}.award-item:nth-child(3){animation-delay:.15s}.award-item:nth-child(4){animation-delay:.2s}.divider{height:1px;background:var(--color-border);margin:var(--sp-6) 0}.footer{grid-column:1 / -1;text-align:center;font-size:12px;color:var(--color-muted-foreground);padding-top:var(--sp-5);border-top:1px solid var(--color-border)}#experience{padding:18px 30px 50px;border-bottom:1px solid var(--color-border)}[data-theme=dark] #experience{background:#111;border-bottom-color:#242424}#experience .section-title{display:block;margin-bottom:25px;padding:0;border-bottom:0;font-size:20px;font-weight:700;line-height:27px;letter-spacing:-.4px}#experience .section-title iconify-icon{display:none}#experience .exp-subsection-label{display:block;width:100%;max-width:none;margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #242424;color:var(--color-muted-foreground);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:16px;text-transform:uppercase}#experience .exp-subsection-label[style]{margin-top:24px!important}#experience .entry{display:grid;grid-template-columns:42px minmax(0,1fr) 128px;align-items:center;gap:12px;width:100%;max-width:none;min-height:42px;padding:0;margin:0 0 20px;border-bottom:0;cursor:pointer}#experience .entry:hover .entry-org,#experience .entry:focus-visible .entry-org{color:var(--color-foreground)}#experience .entry:focus-visible{outline:2px solid var(--color-ring);outline-offset:6px;border-radius:4px}#experience .entry:last-child{margin-bottom:0}#experience .entry-left{grid-column:3;grid-row:1;width:auto;padding:0}#experience .entry-date{color:#a1a1aa;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}#experience .entry-body,#experience .entry-header{display:contents}#experience .entry-header>div:first-child{display:flex;grid-column:2;grid-row:1;flex-direction:column;min-width:0}#experience .entry-org{position:relative;order:1;overflow:hidden;margin:0;color:var(--color-foreground);font-size:14px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}#experience .entry-org:after{width:6px;height:6px;display:inline-block;margin-left:8px;border-right:1.5px solid var(--color-muted-foreground);border-bottom:1.5px solid var(--color-muted-foreground);content:"";vertical-align:2px;transform:rotate(225deg);transition:transform .2s ease}#experience .entry:not(.is-expanded) .entry-org:after{transform:rotate(45deg) translate(-1px,-1px)}#experience .entry-title{order:2;overflow:hidden;margin:0;color:var(--color-muted-foreground);font-size:14px;font-weight:500;line-height:19px;text-overflow:ellipsis;white-space:nowrap}#experience .entry-desc{display:none;grid-column:2 / 4;grid-row:2;max-width:100%;margin:4px 0 0;color:var(--color-muted-foreground);font-size:14px;line-height:20px}#experience .entry.is-expanded .entry-desc{display:block;animation:experienceDescriptionIn .2s ease both}@keyframes experienceDescriptionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#experience .company-logo-badge{grid-column:1;grid-row:1;width:40px;height:40px;min-width:40px;padding:4px;overflow:hidden;border:4px solid #252525;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #383838}#experience .company-logo{max-width:28px;max-height:28px}#experience .logo-brand-text{display:none}#experience .entry:has(img[src*=fts]) .company-logo-badge{justify-content:flex-start;padding:0}#experience .entry:has(img[src*=fts]) .company-logo{width:auto;max-width:none;height:28px;transform:translate(-16px)}#education{padding:18px 30px 50px;border-bottom:1px solid var(--color-border)}[data-theme=dark] #education{background:#111;border-bottom-color:#242424}#education .section-title{display:block;margin-bottom:25px;padding:0;border-bottom:0;font-size:20px;font-weight:700;line-height:27px;letter-spacing:-.4px}#education .section-title iconify-icon{display:none}#education>.entry{display:none}.education-list{display:grid;max-width:630px}.education-item{display:grid;grid-template-columns:42px minmax(0,1fr) 128px;align-items:center;gap:12px;min-height:42px;animation:fadeUp .4s ease both}.education-logo-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border:4px solid #252525;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #383838}.education-logo-badge img{display:block;width:32px;height:32px;object-fit:cover;object-position:center}.education-details{min-width:0}.education-institution,.education-degree{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-institution{color:var(--color-foreground);font-size:14px;font-weight:700;line-height:18px}.education-degree{color:var(--color-muted-foreground);font-size:14px;font-weight:500;line-height:19px}.education-gpa{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-full);color:#b45309;background:#f59e0b1a;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:15px;vertical-align:1px}[data-theme=dark] .education-gpa{border-color:#fbbf244d;color:#fbbf24;background:#fbbf241f}.education-date{color:#a1a1aa;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}a[href],button:not(:disabled),[role=button]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.activity-cell[title]{cursor:help}.skill-tag,.core-stack-card,.award-card{cursor:default}[data-theme=dark]{--color-background: #111111;--color-surface: #171717;--color-border: #292929;--color-ring: #454545}[data-theme=dark] body{background:#111}section.section{padding:18px 30px 50px;border-bottom:1px solid var(--color-border)}section.section .section-title{display:block;margin-bottom:25px;padding:0;border-bottom:0;font-size:20px;font-weight:700;line-height:27px;letter-spacing:-.4px}section.section .section-title iconify-icon{display:none}[data-theme=dark] section.section{background:#111;border-bottom-color:#242424}[data-theme=dark] .activity-banner{margin-bottom:var(--sp-7);padding:18px 30px 24px;border:0;border-bottom:1px solid #242424;border-radius:0;background:#111}[data-theme=dark] .project-card,[data-theme=dark] .core-stack-card,[data-theme=dark] .bento-card,[data-theme=dark] .award-card,[data-theme=dark] .cert-tile,[data-theme=dark] .volunteering-card{background:#171717;border-color:#292929;box-shadow:none}[data-theme=dark] .project-card:hover,[data-theme=dark] .core-stack-card:hover,[data-theme=dark] .bento-card:hover,[data-theme=dark] .award-card:hover,[data-theme=dark] .cert-tile:hover,[data-theme=dark] .volunteering-card:hover{background:#1b1b1b;border-color:#454545;box-shadow:none}.core-stack-card{position:relative;overflow:hidden;padding:22px 24px 24px;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(96,165,250,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 48%),#171717;isolation:isolate}.core-stack-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(135deg,black,transparent 62%);mask-image:linear-gradient(135deg,black,transparent 62%);pointer-events:none}.core-stack-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.core-stack-heading{display:flex;align-items:center;gap:12px;min-width:0}.core-stack-heading-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.core-stack-eyebrow,.core-stack-intro-label{color:#4ade80;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.core-stack-title{display:block;color:var(--color-foreground);font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:20px;text-transform:none}.core-stack-subtitle{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--color-muted-foreground);font-size:11px;font-weight:500}.core-stack-live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade801f}.core-stack-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.75fr);gap:24px}.core-stack-intro{display:flex;flex-direction:column;padding:2px 22px 0 0;border-right:1px solid rgba(255,255,255,.1)}.core-stack-intro p{max-width:190px;margin:8px 0 0;color:var(--color-muted-foreground);font-size:12px;line-height:18px}.core-stack-illustration{display:flex;align-items:center;justify-content:center;min-height:136px;margin-top:8px}.core-stack-illustration img{display:block;width:190px;max-width:100%;height:132px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 14px rgba(255,255,255,.08));opacity:.96}.core-stack-metrics{display:flex;gap:18px;margin-top:auto;padding-top:18px}.core-stack-metric{display:flex;flex-direction:column;gap:1px}.core-stack-metric strong{color:var(--color-foreground);font-family:var(--font-mono);font-size:19px;font-weight:600;line-height:22px}.core-stack-metric small{color:var(--color-muted-foreground);font-size:9px;font-weight:600;letter-spacing:.04em;line-height:13px;text-transform:uppercase;white-space:nowrap}.core-stack-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skill-tag--core{--stack-rgb: 96, 165, 250;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09;box-shadow:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.skill-tag--core:nth-child(1){--stack-rgb: 49, 120, 198}.skill-tag--core:nth-child(2){--stack-rgb: 97, 218, 251}.skill-tag--core:nth-child(3){--stack-rgb: 255, 255, 255}.skill-tag--core:nth-child(4){--stack-rgb: 255, 255, 255}.skill-tag--core:nth-child(5){--stack-rgb: 224, 35, 78}.skill-tag--core:nth-child(6){--stack-rgb: 103, 169, 211}.skill-tag--core:nth-child(7){--stack-rgb: 71, 162, 72}.skill-tag--core:nth-child(8){--stack-rgb: 255, 255, 255}.skill-tag--core:hover{transform:translateY(-2px);border-color:rgba(var(--stack-rgb),.5);background:rgba(var(--stack-rgb),.1);box-shadow:0 8px 20px rgba(var(--stack-rgb),.08)}.skill-tag-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:rgb(var(--stack-rgb));background:rgba(var(--stack-rgb),.13)}.skill-tag-icon iconify-icon{width:15px;height:15px;font-size:15px;opacity:1}.skill-tag-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.skill-tag-name{overflow:hidden;color:var(--color-foreground);font-size:12px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.skill-tag-layer{overflow:hidden;color:var(--color-muted-foreground);font-size:9px;font-weight:500;letter-spacing:.03em;line-height:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#experience .entry-desc{list-style:none;padding-left:17px}#experience .entry-desc li{position:relative;margin:0 0 6px}#experience .entry-desc li:last-child{margin-bottom:0}#experience .entry-desc li:before{content:"";position:absolute;top:8px;left:-14px;width:5px;height:5px;border-radius:50%;background:#a1a1aa}@media(min-width:601px)and (max-width:1000px){.page{grid-template-columns:minmax(0,1fr);max-width:920px;padding:28px 24px 104px;gap:24px}.sidebar{position:static;top:auto;height:auto;width:100%;display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"avatar name theme" "avatar title theme" "avatar location theme" "avatar contacts theme" "avatar status theme";column-gap:20px;align-items:start}.avatar{grid-area:avatar;width:112px;height:112px;margin:0}.profile-name{grid-area:name;align-self:end;margin:0;font-size:26px;line-height:30px}.profile-title{grid-area:title;margin:0;font-size:14px;line-height:20px}.profile-location{grid-area:location;margin:4px 0 0}.contact-icons{grid-area:contacts;margin:8px 0 0}.status-badge{grid-area:status;margin:8px 0 0}.nav-section{display:none}.switch{grid-area:theme;align-self:center;justify-self:end;margin:0}.mobile-tab-bar{display:flex}.main{width:100%}.education-list{max-width:none}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-card.award-featured{grid-column:span 2}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr auto var(--sp-4) auto auto 1fr auto var(--sp-4) auto auto 1fr auto;column-gap:var(--sp-4);row-gap:0}.bento-card:nth-child(1){grid-column:1;grid-row:1 / 5}.bento-card:nth-child(2){grid-column:2;grid-row:1 / 5}.bento-card:nth-child(3){grid-column:1;grid-row:6 / 10}.bento-card:nth-child(4){grid-column:2;grid-row:6 / 10}.bento-card:nth-child(5){grid-column:1;grid-row:11 / 15}.bento-card:nth-child(6){grid-column:2;grid-row:11 / 15}.bento-grid .bento-card{display:grid;grid-template-rows:subgrid;gap:0}.bento-grid .bento-content{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}.bento-grid .bento-avatar{margin-bottom:var(--sp-3);align-self:start}.bento-grid .bento-header,.bento-grid .bento-quote{align-self:start;margin-bottom:var(--sp-2)}.bento-grid .bento-tags{align-self:end;margin-top:0}.core-stack-card{padding:20px}.core-stack-header{align-items:flex-start;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px}.core-stack-main{grid-template-columns:1fr;gap:18px}.core-stack-intro{padding:0 0 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.core-stack-intro p{max-width:440px}.core-stack-illustration{min-height:190px}.core-stack-illustration img{width:250px;height:175px}.core-stack-metrics{margin-top:14px;padding-top:0}.activity-banner{overflow-x:auto}.activity-months,.activity-grid,.activity-footer{min-width:740px}}@media(max-width:600px){.page{grid-template-columns:1fr;padding:var(--sp-5) var(--sp-5) 100px;gap:var(--sp-6)}.sidebar{position:static;display:flex;flex-direction:column;align-items:center;height:auto;text-align:center}.avatar{width:100px;height:100px;margin-bottom:var(--sp-4)}.profile-name{font-size:22px;line-height:28px}.profile-title{margin-bottom:var(--sp-4);font-size:13px}.profile-location,.contact-icons,.status-badge,.switch{align-self:center}.status-badge{justify-content:center;margin-bottom:var(--sp-5)}.nav-section{display:none}.contact-icons{justify-content:center}.switch{margin-top:var(--sp-4)}section.section,#experience,#education{padding:18px 0 32px}.company-logo-badge{display:none!important}#experience .entry{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}#experience .entry-left{grid-column:2;grid-row:2;margin-top:-8px}#experience .entry-desc{grid-column:2;grid-row:3;margin-top:0}.education-item{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.education-date{grid-column:2;grid-row:2;margin-top:-8px}.skill-row{flex-direction:column;gap:var(--sp-3)}.skill-label{width:auto}.awards-grid{grid-template-columns:1fr}.award-card.award-featured{grid-column:span 1}.bento-grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:var(--sp-4);align-items:start}.bento-grid .bento-card,.bento-card:nth-child(1),.bento-card:nth-child(2),.bento-card:nth-child(3),.bento-card:nth-child(4),.bento-card:nth-child(5),.bento-card:nth-child(6){grid-column:1;grid-row:auto;display:flex;flex-direction:column;gap:0}.bento-grid .bento-content{display:flex;flex:1;flex-direction:column;gap:var(--sp-3)}.bento-grid .bento-tags{align-self:start;margin-top:auto}.core-stack-card{padding:16px;margin-bottom:20px}.core-stack-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:14px}.core-stack-main{grid-template-columns:1fr;gap:18px}.core-stack-intro{padding:0 0 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.core-stack-intro p{max-width:330px}.core-stack-illustration{min-height:156px}.core-stack-illustration img{width:220px;height:150px}.core-stack-metrics{margin-top:14px;padding-top:0}.core-stack-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skill-tag--core{grid-template-columns:1fr;justify-items:center;width:100%;min-height:52px;padding:8px 10px}.skill-tag--core .skill-tag-copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.skill-tag--core .skill-tag-icon{width:32px;height:32px}.bento-grid{grid-template-columns:1fr}.activity-banner{padding:18px 0 24px;overflow-x:auto}.activity-months,.activity-grid{min-width:740px}.activity-footer{flex-direction:column;gap:var(--sp-3)}.mobile-tab-bar{display:flex}}:root:not([data-theme=dark]) .core-stack-card{border:1px solid #d4d4d8;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.08),transparent 34%),linear-gradient(135deg,rgba(9,9,11,.025),transparent 48%),#fafafa;box-shadow:0 4px 18px #09090b14}:root:not([data-theme=dark]) .core-stack-card:before{opacity:.4;background-image:linear-gradient(rgba(9,9,11,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,11,.055) 1px,transparent 1px)}:root:not([data-theme=dark]) .core-stack-intro{border-color:#e4e4e7}:root:not([data-theme=dark]) .core-stack-illustration img{filter:drop-shadow(0 8px 14px rgba(9,9,11,.14))}:root:not([data-theme=dark]) .skill-tag--core{border-color:#09090b24;background:#09090b09;box-shadow:0 1px 3px #09090b0f}:root:not([data-theme=dark]) .skill-tag--core:nth-child(3),:root:not([data-theme=dark]) .skill-tag--core:nth-child(4),:root:not([data-theme=dark]) .skill-tag--core:nth-child(8){--stack-rgb: 39, 39, 42}:root:not([data-theme=dark]) .skill-tag--core:hover{box-shadow:0 8px 20px rgba(var(--stack-rgb),.12)}
