@import"https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg:#0f1918;--bg-soft:hsla(0,0%,100%,.08);--bg-strong:hsla(0,0%,100%,.12);--surface:rgba(17,28,27,.68);--surface-strong:rgba(20,32,31,.9);--surface-border:hsla(0,0%,100%,.12);--text:#edf5f3;--text-soft:rgba(237,245,243,.75);--text-muted:rgba(237,245,243,.58);--primary:#ff6f61;--secondary:#be2e73;--accent:#36dec0;--shadow:0 24px 80px rgba(0,0,0,.35);--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--container:min(1100px, calc(100vw - 2rem) )}html[data-theme=light]{color-scheme:light;--bg:#f6f3ef;--bg-soft:hsla(0,0%,100%,.82);--bg-strong:hsla(0,0%,100%,.9);--surface:hsla(0,0%,100%,.72);--surface-strong:hsla(0,0%,100%,.92);--surface-border:rgba(15,25,24,.1);--text:#10211f;--text-soft:rgba(16,33,31,.78);--text-muted:rgba(16,33,31,.58);--accent:#36dec0;--shadow:0 20px 65px rgba(40,32,20,.14)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 15%,rgba(255,111,97,.18),transparent 26%),radial-gradient(circle at 82% 18%,rgba(190,46,115,.18),transparent 30%),radial-gradient(circle at 60% 72%,rgba(150,247,230,.1),transparent 24%),linear-gradient(180deg,#11201f 0,var(--bg) 48%,#0b1111 100%);color:var(--text);font-family:Inter,sans-serif;line-height:1.6;margin:0;min-height:100vh}html.theme-transitioning::view-transition-new(root),html.theme-transitioning::view-transition-old(root){animation-duration:1.12s;animation-timing-function:cubic-bezier(.2,.78,.25,1);mix-blend-mode:normal}html.theme-transitioning::view-transition-old(root){animation:none}html.theme-transitioning::view-transition-new(root){animation-name:theme-viewport-reveal;clip-path:circle(0 at var(--theme-transition-x,50vw) var(--theme-transition-y,50vh))}@keyframes theme-viewport-reveal{to{clip-path:circle(var(--theme-transition-radius,150vmax) at var(--theme-transition-x,50vw) var(--theme-transition-y,50vh))}}html[data-theme=light] body{background:radial-gradient(circle at 15% 15%,rgba(255,111,97,.2),transparent 26%),radial-gradient(circle at 85% 15%,rgba(190,46,115,.14),transparent 30%),radial-gradient(circle at 60% 72%,rgba(20,104,94,.09),transparent 24%),linear-gradient(180deg,#f8f4ef 0,var(--bg) 40%,#efe8df 100%)}body:before{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:36px 36px;content:"";inset:0;opacity:.52;pointer-events:none;position:fixed}html[data-theme=light] body:before{background-image:linear-gradient(rgba(16,33,31,.08) 1px,transparent 0),linear-gradient(90deg,rgba(16,33,31,.08) 1px,transparent 0);opacity:.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.page-shell{isolation:isolate;position:relative}.site-container{margin:0 auto;width:var(--container)}.section{padding:4.5rem 0}.section-header{display:grid;gap:1rem;margin-bottom:2rem;max-width:44rem}.section-badge{align-items:center;background:#ffffff0f;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-soft);display:inline-flex;font-size:.62rem;gap:.6rem;height:-moz-fit-content;height:fit-content;letter-spacing:.12em;padding:.45rem .9rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.section-badge:before{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;box-shadow:0 0 16px #ff6f618c;content:"";height:.55rem;width:.55rem}.glass-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel-padding{padding:1.4rem}.content-card,.hero-card{padding:1.5rem}.eyebrow-title{font-family:Antonio,sans-serif;font-size:clamp(2.3rem,6vw,4.8rem);letter-spacing:.03em;line-height:.94;margin:0;text-transform:uppercase}.headline{font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.05;margin:0}.body-copy{color:var(--text-soft);font-size:1rem;margin:0}.muted-copy{color:var(--text-muted);margin:0}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-start}.spaced-top{margin-top:1.25rem}.spaced-top-lg{margin-top:1.5rem}.button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid transparent;border-radius:999px;box-shadow:0 16px 30px #ff6f6147;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.55rem;justify-content:center;padding:.52rem 1.2rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button.secondary{background:#ffffff0d;color:var(--text)}.button.ghost,.button.secondary{border-color:var(--surface-border);box-shadow:none}.button.ghost{background:transparent}.cluster{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.chip{align-items:center;background:#ffffff0f;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-soft);display:inline-flex;font-size:.7rem;gap:.4rem;padding:.5rem .8rem}.skip-link{background:var(--surface-strong);border-radius:999px;left:1rem;padding:.7rem 1rem;position:absolute;top:1rem;transform:translateY(-200%);z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{padding-top:1rem;position:sticky;top:1rem;z-index:20}.header-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 1.2rem}.brand-lockup{display:grid;gap:.15rem}.brand-mark{font-family:Antonio,sans-serif;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}.brand-subtitle{color:var(--text-muted);font-size:.84rem}.nav-list{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-link{align-items:center;border-radius:999px;color:var(--text-soft);display:inline-flex;gap:.45rem;padding:.52rem .95rem;transition:background .18s ease,color .18s ease}.nav-link.router-link-active,.nav-link:hover{background:#ffffff14;color:var(--text)}.nav-link-button{background:transparent;border:0;width:100%}.header-actions{align-items:center;display:flex;gap:.75rem;justify-content:center}.header-locale-button{display:inline-flex}.dock-label{font-size:.7rem;font-weight:700;letter-spacing:.08em}.dock-button.mobile-nav-button,.mobile-nav{display:none}.mobile-nav{margin-top:.9rem;padding:1rem}.footer-grid{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:0;padding:.52rem .95rem}.hero-layout{align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:1.3fr .9fr}.hero-copy{align-content:space-between;display:grid;gap:1.25rem;padding:1.8rem}.availability-chip{align-items:center;background:#ffffff14;border:1px solid var(--surface-border);border-radius:999px;display:inline-flex;font-size:.9rem;gap:.6rem;padding:.4rem .9rem;width:-moz-fit-content;width:fit-content}.availability-dot{animation:pulse 2s infinite;background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px #36dcc080;height:.7rem;width:.7rem}.hero-aside{display:grid;gap:1rem;min-height:100%}.spotlight-card{min-height:240px;overflow:hidden;padding:1.5rem;position:relative}.spotlight-card:after,.spotlight-card:before{border-radius:999px;content:"";filter:blur(12px);position:absolute}.spotlight-card:before{background:#ff6f6152;height:180px;right:.2rem;top:1rem;width:180px}.spotlight-card:after{background:#be2e7347;bottom:1rem;height:140px;left:1rem;width:140px}.spotlight-content{display:grid;gap:.85rem;height:100%;position:relative;z-index:1}.mock-window{background:#080f0f66;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;display:grid;gap:.65rem;padding:1rem}.mock-window span{background:#ffffff1f;border-radius:999px;display:block;height:.75rem}.mock-window span:first-child{width:48%}.mock-window span:nth-child(2){width:82%}.mock-window span:nth-child(3){width:64%}.blog-grid,.education-grid,.projects-grid,.skills-grid,.stats-grid{display:grid;gap:1rem}.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-value,.stat-card h3{font-size:1.5rem;font-weight:800;margin:0}.stat-icon{align-items:center;background:#ffffff14;border-radius:999px;color:var(--accent);display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.stat-card p{color:var(--text-muted);margin:0}.stat-card-topline{align-items:center;display:flex;gap:.8rem;margin-bottom:.25rem}.stat-card-inline .stat-icon{flex-shrink:0;margin-bottom:0}.stat-card-inline .metric-value{font-size:2.1rem;line-height:1}.stat-card-inline p{margin-top:50%}.about-story-stats{align-items:stretch;font-size:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-story-stats .stat-card{border-radius:18px}.about-story-stats .stat-card:nth-child(4){grid-column:span 2}.about-grid,.about-story-layout{align-items:center;display:grid;gap:1.35rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.about-story-layout .section-header{margin-bottom:0}.about-story-column,.about-story-visual-column{display:grid;gap:1rem}.about-story-column{align-content:start}.about-story-copy{display:grid;gap:.85rem;max-width:42rem}.about-story-cta{grid-column:1;justify-content:flex-start}.stacked-cards{min-height:560px;position:relative}.stack-card{min-height:210px;padding:1.5rem;position:absolute;width:min(100%,400px)}.stack-card-photo{align-items:flex-end;display:flex;overflow:hidden}.stack-card-photo:after{content:""}.stack-card-media,.stack-card-photo:after{inset:0;position:absolute}.stack-card-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.stack-card-copy{display:grid;gap:.55rem;position:relative;z-index:1}.stack-card.primary{left:0;top:0}.stack-card.secondary{background-position:top!important;bottom:-120px!important;right:0;transform:translateY(1.5rem)}.stack-card .visual-frame{background:radial-gradient(circle at 20% 30%,rgba(255,111,97,.45),transparent 35%),radial-gradient(circle at 75% 35%,rgba(190,46,115,.45),transparent 32%),linear-gradient(135deg,#ffffff1f,#ffffff0a);border-radius:22px;height:124px;margin-bottom:1.2rem}.about-photo-stack .stack-card.primary .stack-card-media img{-o-object-position:center;object-position:center}.about-photo-stack .stack-card.secondary .stack-card-media img{-o-object-position:center 18%;object-position:center 18%}.about-photo-stack .stack-card.primary{min-height:420px;width:min(84%,470px)}.about-photo-stack .stack-card.secondary{bottom:-1.4rem;min-height:320px;right:.4rem;width:min(62%,320px)}.about-photo-stack .stack-card-copy{max-width:22rem}.services-layout{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1.1fr .7fr;position:relative}.service-list{align-content:start;display:grid;gap:.9rem}.service-item{overflow:hidden;padding:1.2rem 1.3rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.service-item:focus-within,.service-item:hover{background:color-mix(in srgb,var(--surface-card) 88%,#fff 12%);border-color:#ffffff1f;box-shadow:0 18px 40px #080f0f24}.service-button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;text-align:left;width:100%}.card-title-with-icon,.icon-chip,.meta-item,.service-action,.service-heading,.service-preview-icon,.timeline-label,.timeline-role-with-icon{align-items:center;display:inline-flex;gap:.55rem}.service-button span:last-child{color:var(--text-muted)}.service-heading strong{font-weight:700}.service-action{font-size:.92rem}.service-panel-shell{display:grid;grid-template-rows:0fr;opacity:.35;transition:grid-template-rows .26s ease,opacity .26s ease}.service-panel-shell.is-open{grid-template-rows:1fr;opacity:1}.service-panel{color:var(--text-soft);overflow:hidden;padding:0 .5rem;transition:padding .26s ease}.service-panel p{margin:1rem 0}.service-preview{align-items:flex-end;display:flex;isolation:isolate;overflow:hidden;padding:1.5rem;position:relative}.service-preview:after,.service-preview:before{content:"";inset:0;position:absolute;transition:opacity .26s ease,transform .26s ease}.service-preview:before{background:radial-gradient(circle at 18% 20%,rgba(255,111,97,.36),transparent 28%),radial-gradient(circle at 80% 18%,rgba(150,247,230,.22),transparent 26%),linear-gradient(160deg,#ffffff1a,#ffffff08);transform:scale(1.02)}.service-preview:after{background:linear-gradient(180deg,#080f0f05,#080f0f38)}.service-preview--frontend:before{background:radial-gradient(circle at 18% 22%,rgba(255,111,97,.42),transparent 28%),radial-gradient(circle at 78% 18%,rgba(150,247,230,.22),transparent 24%),linear-gradient(140deg,#ffffff1f,#ffffff08)}.service-preview--ux:before{background:radial-gradient(circle at 22% 18%,rgba(190,46,115,.36),transparent 26%),radial-gradient(circle at 78% 74%,rgba(255,111,97,.22),transparent 26%),linear-gradient(140deg,#ffffff1f,#ffffff08)}.service-preview--ai:before{background:radial-gradient(circle at 24% 28%,rgba(150,247,230,.34),transparent 26%),radial-gradient(circle at 80% 20%,rgba(83,141,255,.22),transparent 24%),linear-gradient(145deg,#ffffff1f,#ffffff08)}.service-preview--audit:before{background:radial-gradient(circle at 20% 20%,rgba(255,201,107,.32),transparent 24%),radial-gradient(circle at 82% 75%,rgba(150,247,230,.2),transparent 22%),linear-gradient(150deg,#ffffff1f,#ffffff08)}.service-preview-media{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.service-preview-image{background-image:linear-gradient(180deg,#080f0f1a,#080f0f9e),var(--service-preview-image);background-position:50%;background-size:cover;filter:saturate(.96) contrast(1.04);inset:0;position:absolute;transform:scale(1.02)}.service-preview-grid{background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:36px 36px;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;inset:1.25rem;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);opacity:.32;position:absolute}.service-preview-window{background:#0b131261;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;display:grid;gap:.7rem;padding:1rem;position:absolute;right:1.45rem;top:1.45rem;width:min(58%,250px)}.service-preview-window span{background:#ffffff24;border-radius:999px;display:block;height:.8rem}.service-preview-window span:first-child{width:42%}.service-preview-window span:nth-child(2){width:78%}.service-preview-window span:nth-child(3){width:56%}.service-preview-watermark{bottom:1.2rem;color:#ffffff14;font-family:Antonio,sans-serif;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:.08em;position:absolute;right:1.4rem;text-transform:uppercase}.service-preview-orb{background:linear-gradient(135deg,#ff6f6154,#be2e733d);border-radius:50%;filter:blur(4px);height:220px;opacity:.9;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:left .14s ease,top .14s ease,opacity .14s ease;width:220px}.service-preview-copy{display:flex;justify-content:flex-start;position:relative;width:100%;z-index:1}.service-preview-chip{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f0f1a;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 18px 34px #080f0f3d;color:#ffffffeb;display:inline-flex;font-size:.72rem;gap:.7rem;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase}.timeline-item,.timeline-list{display:grid;gap:1rem}.timeline-item{align-items:start;grid-template-columns:52px 1fr;padding:1.35rem}.timeline-rail{display:flex;justify-content:center;min-height:100%;position:relative}.timeline-rail:before{background:linear-gradient(180deg,#ff6f6133,#96f7e6a6,#ffffff1a);bottom:-.2rem;content:"";position:absolute;top:-.2rem;width:1px}.timeline-dot{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:999px;box-shadow:0 0 0 6px #ffffff0a;height:.95rem;margin-top:.3rem;position:relative;width:.95rem}.timeline-body{display:grid;gap:.9rem}.timeline-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.timeline-title-block{display:grid;gap:.3rem;min-width:0}.timeline-meta{display:grid;gap:.4rem;justify-items:end;text-align:right}.timeline-details-block{display:grid;gap:.7rem;padding-top:.85rem}.timeline-date{color:var(--accent);font-weight:700;margin:0}.timeline-location{font-size:.92rem;margin:0;opacity:.72}.timeline-meta .timeline-label{justify-content:flex-end}.timeline-role{font-size:1.15rem;margin:0}.timeline-role-with-icon{margin-bottom:.45rem}.timeline-entity-link{align-items:center;color:inherit;display:inline-flex;font-weight:600;gap:.45rem;text-decoration:none}.timeline-entity-link:focus-visible,.timeline-entity-link:hover{color:var(--accent)}.skills-group{padding:1.25rem}.blog-card h3,.education-card h3,.faq-item h3,.project-card h3,.skills-group h3{margin-top:0}.card-title-with-icon{margin-bottom:.9rem}.badge-cloud{display:flex;flex-wrap:wrap;gap:.7rem}.skill-tool-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-tool{background:#ffffff0d;border:1px solid var(--surface-border);border-radius:18px;display:flex;flex-direction:column;font-size:.84rem;gap:.4rem;min-width:0;padding:.75rem .55rem}.skill-tool,.skill-tool-icon{align-items:center;justify-content:center}.skill-tool-icon{background:#ffffff14;border-radius:14px;color:var(--accent);display:inline-flex;flex-shrink:0;height:1.5rem;width:1.5rem}.skill-tool span:last-child{-webkit-hyphens:none;hyphens:none;line-height:1.2;min-width:0;overflow-wrap:normal;text-align:center;word-break:keep-all}.logo-marquee{margin-top:1rem;overflow:hidden;padding:.75rem 0}.logo-track{animation:marquee 18s linear infinite;display:flex;gap:.5rem .85rem;min-width:-moz-max-content;min-width:max-content}.logo-pill{align-items:center;background:#ffffff0f;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-soft);display:inline-flex;gap:.5rem;padding:.8rem 1rem;white-space:nowrap}.filters-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.filter-button{align-items:center;background:#ffffff0a;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-soft);cursor:pointer;display:inline-flex;gap:.45rem;padding:.7rem .95rem}.filter-button.is-active{background:linear-gradient(135deg,#ff6f6129,#be2e7329);border-color:#ff6f6159;color:var(--text)}.filter-button:disabled{cursor:not-allowed;opacity:.45}.pagination-row{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-top:1.5rem}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card,.education-card,.faq-panel,.github-card,.project-card,.skills-group,.stat-card{padding:1.3rem}.project-card{height:100%}.github-card,.project-card{display:flex;flex-direction:column}.github-card{gap:1rem;justify-content:space-between}.project-visual{background:radial-gradient(circle at 18% 22%,rgba(255,111,97,.42),transparent 32%),radial-gradient(circle at 78% 28%,rgba(190,46,115,.38),transparent 32%),linear-gradient(135deg,#ffffff1f,#ffffff0a);border-radius:24px;display:grid;margin-bottom:1rem;min-height:180px;overflow:hidden;padding:1rem;place-items:end start;position:relative}.project-visual-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.project-visual:after{background:linear-gradient(180deg,#080a140f,#080a1494);content:"";inset:0;position:absolute}.project-visual .chip{position:relative;z-index:1}.project-visual .icon-chip{font-size:.7rem;gap:.38rem;padding:.36rem .62rem}.project-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto;padding-top:1rem}.project-link-button{flex:0 0 calc(50% - .4rem);margin-inline-start:auto;width:calc(50% - .4rem)}.github-layout{display:grid;gap:1rem;grid-template-columns:1fr}.github-card-full{gap:1.35rem}.github-card-copy{display:grid;gap:.85rem}.github-header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.github-username-badge{color:inherit;text-decoration:none}.github-username-badge:focus-visible,.github-username-badge:hover{background:#ffffff1f;border-color:#ffffff38}.contribution-graph-shell{display:grid;gap:.85rem;min-width:0;overflow:hidden;width:100%}.contribution-grid-scroll{display:grid;gap:.6rem;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;scrollbar-width:thin;width:100%}.contribution-grid-scroll::-webkit-scrollbar{height:.5rem}.contribution-grid-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.contribution-grid-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.contribution-months{min-height:1rem;width:100%}.contribution-months-track{display:grid;min-width:0;width:100%}.contribution-month{color:var(--muted-text);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contribution-graph{align-items:stretch;display:grid;gap:.6rem;grid-template-columns:2rem 1fr;min-width:0}.contribution-weekdays{align-self:stretch;display:grid;gap:.3rem;grid-template-rows:repeat(7,1fr)}.contribution-weekday{align-items:center;color:var(--muted-text);display:flex;font-size:.7rem;justify-content:flex-start;line-height:1}.contribution-grid{display:grid;gap:.3rem;grid-auto-flow:column;grid-template-rows:repeat(7,minmax(0,1fr));min-width:0;width:100%}.contribution-cell{aspect-ratio:1/1;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.04);border-radius:6px;min-width:0;width:100%}.contribution-cell.is-empty{opacity:.2}.contribution-cell.level-0,.contribution-cell.level-1{background:#ff6f6138}.contribution-cell.level-2{background:#ff6f6166}.contribution-cell.level-3{background:#96f7e685}.contribution-cell.level-4{background:#96f7e6bd}.contribution-empty-state{background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:22px;display:grid;min-height:9rem;padding:1rem;place-items:center}.contribution-loading-bar{animation:contribution-loading 1.6s linear infinite;background:linear-gradient(90deg,#ff6f6138,#96f7e694,#ff6f6138);background-size:200% 100%;border-radius:999px;height:.7rem;width:min(100%,22rem)}.contribution-legend{align-items:center;display:flex;gap:.45rem;justify-content:flex-end}.contribution-legend .contribution-cell{width:.82rem}.github-stats-grid{font-size:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.github-stats-grid .stat-card{border-radius:18px}@media(max-width:1100px){.github-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.github-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contribution-graph{min-width:0}.contribution-grid,.contribution-months-track{min-width:42rem}}@keyframes contribution-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.contact-layout{display:grid;gap:1rem;grid-template-columns:.8fr 1.2fr}.contact-card form,.form-row{display:grid;gap:.9rem}.form-row--split{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.social-block,.social-grid{display:grid;gap:.75rem}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-link{align-items:center;background:#ffffff0d;border:1px solid var(--surface-border);border-radius:18px;color:var(--text-soft);display:inline-flex;gap:.6rem;padding:.85rem 1rem;transition:transform .18s ease,background .18s ease,color .18s ease}.social-link:hover{background:#ffffff17;color:var(--text);transform:translateY(-2px)}.button-with-indicator{position:relative}.button-indicator{animation:pulse 1.8s infinite;background:var(--accent);border-radius:999px;box-shadow:0 0 #96f7e673;height:.62rem;width:.62rem}.faq-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:.84fr 1.16fr}.faq-layout .section-header{margin-bottom:0}.faq-shell{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field-control{position:relative}.field input,.field select,.field textarea{background:#ffffff0f;border:1px solid var(--surface-border);border-radius:18px;color:var(--text);font:inherit;font-size:1rem;line-height:1.5;padding:.95rem 1rem .95rem 3rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.field input,.field select{min-height:3.5rem}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-icon{color:var(--text-muted);left:1rem;pointer-events:none;position:absolute}.field-control:not(.field-control--textarea) .field-icon{align-items:center;bottom:0;display:inline-flex;top:0}.field-control--textarea .field-icon{top:1rem}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--text-muted)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{background:#ffffff14;border-color:#96f7e680;box-shadow:0 0 0 3px #96f7e61f;outline:none}.field--error input,.field--error select,.field--error textarea{border-color:#ff6b6bcc;box-shadow:0 0 0 3px #ff6b6b1a}.field--error .field-icon{color:#ff8a8a}.field-error{color:#ffb1b1;font-size:.9rem}.contact-honeypot{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 20% 20%,rgba(150,247,230,.22),transparent 30%),#080d0dad;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:80}.contact-confirmation-modal{animation:modal-rise .22s ease both;display:grid;gap:1rem;padding:2rem;position:relative;text-align:left;width:min(100%,30rem)}.modal-close{background:#ffffff12;border:1px solid var(--surface-border);border-radius:999px;color:var(--text);cursor:pointer;height:2.35rem;position:absolute;right:1rem;top:1rem;width:2.35rem}.confirmation-icon,.modal-close{align-items:center;display:inline-flex;justify-content:center}.confirmation-icon{background:#96f7e61f;border:1px solid rgba(150,247,230,.24);border-radius:20px;color:var(--accent);height:3.5rem;width:3.5rem}.field textarea{min-height:150px;resize:vertical}.faq-tabs{display:flex;flex-wrap:wrap;gap:.8rem}.tab-button{align-items:center;background:#ffffff0a;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-soft);cursor:pointer;display:inline-flex;gap:.45rem;padding:.8rem 1rem}.tab-button.is-active{background:#ffffff1c;color:var(--text)}.faq-panel{display:grid;gap:.9rem}.faq-item{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;overflow:hidden;padding:0}.faq-question{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-weight:700;gap:1rem;justify-content:space-between;padding:1rem 1.05rem;text-align:left;width:100%}.faq-question span:first-child{flex:1}.faq-answer-shell{display:grid;grid-template-rows:0fr;opacity:.3;transition:grid-template-rows .26s ease,opacity .26s ease}.faq-answer-shell.is-open{grid-template-rows:1fr;opacity:1}.faq-answer{overflow:hidden;padding:0 1.05rem;transition:padding .26s ease}.faq-answer-shell.is-open .faq-answer{padding-bottom:1rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-meta,.project-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.6rem}.floating-dock{bottom:1rem;display:inline-flex;gap:.75rem;left:50%;padding:.5rem;position:fixed;right:auto;transform:translate(-50%);z-index:25}.dock-button{align-items:center;background:#ffffff14;border:1px solid var(--surface-border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-width:3.2rem;padding:.52rem .95rem}.theme-switch{background:transparent;border:0;cursor:pointer;padding:0}.theme-switch-track{align-items:center;background:linear-gradient(135deg,#0f1918eb,#3a514ed1);border:1px solid var(--surface-border);border-radius:999px;display:flex;height:2rem;justify-content:space-between;padding:0 .59rem;position:relative;width:4.7rem}.theme-switch-icon{color:#ffffffb8;z-index:1}.theme-switch-thumb{align-items:center;background:#ffffff2e;border-radius:999px;box-shadow:0 8px 18px #0000004d;color:#f5f7f7;display:inline-flex;height:1.6rem;justify-content:center;left:.18rem;position:absolute;top:.18rem;transition:transform .22s ease,background .22s ease,color .22s ease;width:1.6rem}.theme-switch.is-light .theme-switch-track{background:linear-gradient(135deg,#ffc166d9,#ff9649eb)}.theme-switch.is-light .theme-switch-thumb{background:#fffffff5;color:#ea8b19;transform:translate(2.6rem)}.education-timeline{display:grid;gap:1rem}.education-timeline-card{align-items:start;display:grid;gap:1rem;grid-template-columns:52px 1fr 180px;padding:1.35rem}.education-rail{display:flex;justify-content:center;min-height:100%;position:relative}.education-rail:before{background:linear-gradient(180deg,#be2e7333,#ff6f618c,#ffffff14);bottom:-.2rem;content:"";position:absolute;top:-.2rem;width:1px}.education-copy{display:grid;gap:.55rem}.education-date{justify-self:end;text-align:right}.page-intro{padding-top:2.5rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:transform .52s ease,opacity .52s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{box-shadow:0 0 #96f7e675}70%{box-shadow:0 0 0 12px #96f7e600}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){.about-grid,.about-story-layout,.contact-layout,.faq-layout,.github-layout,.hero-layout,.services-layout{grid-template-columns:1fr}.service-preview{min-height:clamp(20rem,60vw,28rem)}.about-story-stats,.blog-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.education-timeline-card,.timeline-item{grid-template-columns:42px 1fr}.timeline-meta{justify-items:start;text-align:left}.timeline-meta .timeline-label{justify-content:flex-start}.education-date{grid-column:2;justify-self:start;text-align:left}.form-row--split{grid-template-columns:1fr}}@media(max-width:768px){.section{padding:3.6rem 0}.eyebrow-title{line-height:1.02}.blog-grid,.projects-grid,.stats-grid,.three-up-grid,.two-up-grid{grid-template-columns:1fr}.about-story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-stats .stat-card:nth-child(4){grid-column:auto}.about-story-stats .stat-card:nth-child(5){grid-column:span 2}.timeline-item{grid-template-columns:32px 1fr}.about-story-layout{display:grid;grid-template-columns:1fr}.about-story-column{order:1}.about-story-visual-column{order:2;padding-bottom:0}.about-story-cta{grid-column:auto;justify-content:center;margin-top:7.75rem;order:3;position:relative;z-index:1}.timeline-header{gap:.8rem;grid-template-columns:1fr}.timeline-title-block{gap:.45rem}.timeline-entity-link,.timeline-meta .timeline-label,.timeline-role-with-icon{align-items:center}.timeline-meta{gap:.55rem}.education-timeline-card{grid-template-columns:32px 1fr}.site-header{top:.7rem}.nav-desktop{display:none}.dock-button.mobile-nav-button{display:inline-flex}.header-locale-button{display:none}.header-actions{justify-content:flex-end;min-width:auto}.mobile-nav.is-open{display:grid;gap:.5rem}.button-row{justify-content:center}.skill-tool-grid{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tool{font-size:.72rem;padding:.65rem .4rem}.skill-tool-icon{height:1.35rem;width:1.35rem}.skill-tool span:last-child{font-size:.72rem;overflow-wrap:anywhere}.project-link-button{flex-basis:100%;width:100%}.floating-dock{bottom:.75rem;left:50%;right:auto;transform:translate(-50%)}.stacked-cards{min-height:450px}.about-photo-stack .stack-card.primary{min-height:360px;width:min(85%,500px)}.about-photo-stack .stack-card.secondary{bottom:auto;min-height:220px;right:.35rem;top:19rem;width:min(70%,300px)}.stack-card.secondary{transform:translateY(0)}.github-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.github-stats-grid .stat-card:nth-child(5){grid-column:span 2}.github-card .contribution-grid-scroll{overflow-x:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
