.seg{display:inline-flex;border-radius:var(--r-pill);overflow:hidden;background:var(--chrome-base);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px 0 var(--bevel-dark),0 4px 10px -4px #14283c59}.seg button{min-height:38px;padding:0 14px;border:none;background:none;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-500);cursor:pointer;transition:color .2s ease}.seg button:hover{color:var(--cyan-600)}.seg button.on{color:#fff;text-shadow:0 1px 1px rgba(0,60,95,.6);background:var(--chrome-cyan);box-shadow:inset 0 0 0 1px #ffffff80}:root[data-theme=dark] .seg button.on{color:#04231a;text-shadow:0 1px 0 rgba(190,255,225,.5)}.seg button:focus-visible{outline:2px solid var(--cyan-500);outline-offset:-3px}.lever{display:flex;flex-direction:column;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.lever button{padding:0;border:none;background:none;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--steel-600);cursor:pointer;transition:color .25s ease,text-shadow .25s ease}.lever button.on{color:var(--lever-on);text-shadow:var(--lever-on-glow)}.lever button:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px;border-radius:3px}.lever-track{position:relative;width:22px;height:40px;border-radius:var(--r-pill);cursor:pointer;background:var(--lever-slot);box-shadow:inset 0 3px 5px #000000d9,inset 0 -2px 3px #00000080,inset 0 0 0 1px #0009,0 1px 0 var(--bevel-light)}.lever-knob{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--specular) 0%,var(--cyan-100) 38%,var(--cyan-400) 72%,var(--orb-edge) 100%);box-shadow:inset 0 1px 2px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),inset 0 -2px 3px var(--orb-edge),0 1px 3px #000000b3,0 0 10px var(--cyan-400);transition:top .32s cubic-bezier(.2,.8,.2,1)}.lever[data-pos=down] .lever-knob{top:20px}@media (prefers-reduced-motion: reduce){.lever-knob{transition:none}}.nav-wrap{position:sticky;top:18px;z-index:50;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.nav-bar{pointer-events:auto;width:min(1240px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-pill);background:var(--chrome-base);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px 0 var(--bevel-dark),inset 1px 0 rgba(var(--gloss-rgb),calc(.6 * var(--gloss-k))),inset -1px 0 #28374638,0 18px 38px -14px #14283c66;position:relative}.nav-bar:before{content:"";position:absolute;top:2px;right:2px;bottom:55%;left:2px;border-radius:var(--r-pill);background:linear-gradient(180deg,rgba(var(--gloss-rgb),calc(.95 * var(--gloss-k))),rgba(var(--gloss-rgb),calc(.1 * var(--gloss-k))));pointer-events:none}.nav-brand{display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 14px;height:44px;font-family:var(--font-display);font-weight:900;font-size:.85rem;letter-spacing:.22em;color:var(--steel-700);position:relative}.brand-dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--specular) 0%,var(--cyan-100) 35%,var(--cyan-400) 70%,var(--orb-edge) 100%);box-shadow:inset 0 1px 2px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),inset 0 -2px 3px var(--orb-edge),0 0 0 1px var(--bevel-light),0 0 12px var(--cyan-400);animation:brand-pulse 3s ease-in-out infinite}@keyframes brand-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.08)}}.nav-primary{display:flex;gap:10px;justify-content:center;justify-self:center}.nav-socials{display:flex;gap:8px}.chrome-pill.is-active{color:var(--cyan-600);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px 0 var(--bevel-dark),0 0 0 1px var(--cyan-300),0 8px 18px -8px #0b7fb073}@media (max-width: 720px){.nav-bar{grid-template-columns:auto 1fr;grid-template-rows:auto auto;row-gap:10px}.nav-primary{order:3;grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.nav-socials{justify-self:end}}.nav-levers{display:flex;align-items:center;gap:10px}:root[data-view=chrome] .nav-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 14px}:root[data-view=chrome] .nav-brand{justify-self:start}:root[data-view=chrome] .nav-primary{justify-self:center}:root[data-view=chrome] .nav-levers{justify-self:end;margin-right:26px}:root[data-view=chrome] .nav-socials{--nav-arc-r: 69px;position:absolute;right:41px;top:50%;width:0;height:0;display:block}:root[data-view=chrome] .nav-sat{position:absolute;top:0;left:0;display:block;margin:-22px 0 0 -22px}:root[data-view=chrome] .nav-sat:nth-child(1){transform:rotate(-45deg) translate(var(--nav-arc-r)) rotate(45deg)}:root[data-view=chrome] .nav-sat:nth-child(2){transform:translate(var(--nav-arc-r))}:root[data-view=chrome] .nav-sat:nth-child(3){transform:rotate(45deg) translate(var(--nav-arc-r)) rotate(-45deg)}:root[data-view=chrome] .nav-wrap,:root[data-view=chrome] .nav-bar{overflow:visible}:root[data-view=chrome] .nav-wrap{top:0;padding:34px 72px 0}.nav-sat{display:inline-flex}@media (max-width: 900px){:root[data-view=chrome] .nav-wrap{padding:0 24px;top:18px}:root[data-view=chrome] .nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:10px;padding:10px 14px}:root[data-view=chrome] .nav-primary{order:3;flex:1 0 100%;justify-content:flex-start;flex-wrap:wrap}:root[data-view=chrome] .nav-socials{position:static;width:auto;height:auto;display:flex;gap:8px;margin-left:auto}:root[data-view=chrome] .nav-sat,:root[data-view=chrome] .nav-sat:nth-child(1),:root[data-view=chrome] .nav-sat:nth-child(2),:root[data-view=chrome] .nav-sat:nth-child(3){position:static;margin:0;transform:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-main{flex:1;position:relative;z-index:2}.app-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:32px max(24px,5vw);width:min(1240px,100%);margin:0 auto;border-top:1px dashed var(--steel-300)}.footer-mark{font-family:var(--font-mono);font-size:.72rem;color:var(--steel-500);letter-spacing:.08em}.carousel{position:relative;padding:32px 72px 58px;min-height:380px;display:flex;align-items:center;overflow:hidden}.carousel-stage{flex:1;position:relative;z-index:1}.carousel-slide{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:36px;align-items:center}.carousel-thumb{position:relative;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 2px 4px rgba(var(--gloss-rgb),calc(.8 * var(--gloss-k))),inset 0 -4px 8px #0b7fb040,0 20px 40px -12px #0b7fb059,0 0 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k)));display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel-thumb:after{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:linear-gradient(180deg,rgba(var(--gloss-rgb),calc(.55 * var(--gloss-k))),#fff0 55%);pointer-events:none}.carousel-thumb-label{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:.08em;color:var(--steel-700);text-shadow:0 1px 0 rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 -1px 0 rgba(11,127,176,.25);z-index:1;position:relative}.carousel-meta{display:flex;flex-direction:column;gap:12px}.carousel-title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;color:var(--steel-700);letter-spacing:-.01em}.carousel-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--steel-500);max-width:48ch}.carousel-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tech-chip{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:6px 12px;border-radius:var(--r-pill);background:var(--chip-grad);color:var(--cyan-600);border:1px solid var(--cyan-100);box-shadow:inset 0 1px 0 var(--bevel-light)}.carousel-cta{align-self:flex-start;margin-top:10px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:54px;border-radius:50%;background:var(--chrome-base);color:var(--steel-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -2px 0 var(--bevel-dark),inset 1px 0 rgba(var(--gloss-rgb),calc(.6 * var(--gloss-k))),inset -1px 0 #28374638,0 8px 20px -8px #14283c73;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s}.carousel-arrow:before{content:"";position:absolute;top:2px;right:2px;bottom:55%;left:2px;border-radius:50%;background:linear-gradient(180deg,rgba(var(--gloss-rgb),calc(.95 * var(--gloss-k))),#fff0);pointer-events:none}.carousel-arrow svg{width:22px;height:22px;position:relative;z-index:1}.carousel-arrow--prev{left:14px}.carousel-arrow--next{right:14px}.carousel-arrow:hover{transform:translateY(-50%) scale(1.08);color:var(--cyan-600)}.carousel-arrow:active{transform:translateY(-50%) scale(.96)}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:2}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--chrome-steel);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),inset 0 -1px #28374633,0 2px 4px #14283c40;transition:all .35s cubic-bezier(.2,.8,.2,1)}.carousel-dot.is-active{width:32px;border-radius:var(--r-pill);background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--cyan-200) 45%,var(--cyan-400) 100%);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 0 12px #4cc5f699}@media (max-width: 820px){.carousel{padding:28px 56px 54px}.carousel-slide{grid-template-columns:1fr;gap:20px;text-align:left}.carousel-thumb{max-width:160px}}.tabs-wrap{position:relative;min-height:320px;display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:stretch}.tabs-goo-svg{position:absolute;pointer-events:none;width:0;height:0}.tabs-goo-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:stretch;filter:url(#tabs-goo);z-index:1}.tabs-buttons-col{display:flex;flex-direction:column;justify-content:space-around;padding:28px 0;gap:14px;position:relative}.tab-number{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:0;background:none;border:none;width:100%;isolation:isolate}.tab-number-digit{position:relative;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chrome-base);color:var(--steel-600);font-family:var(--font-display);font-weight:900;font-size:1.15rem;box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -2px 0 var(--bevel-dark),inset 1px 0 rgba(var(--gloss-rgb),calc(.6 * var(--gloss-k))),inset -1px 0 #28374633;transition:all .5s cubic-bezier(.2,.8,.2,1);flex-shrink:0;margin-left:12px}.tab-number-digit:before{content:"";position:absolute;top:3px;right:3px;bottom:55%;left:3px;border-radius:50%;background:linear-gradient(180deg,rgba(var(--gloss-rgb),calc(.95 * var(--gloss-k))),#fff0);pointer-events:none}.tab-number:hover .tab-number-digit{transform:translateY(-2px);color:var(--cyan-600)}.tab-number.is-active .tab-number-digit{background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--cyan-100) 35%,var(--cyan-400) 75%,var(--orb-edge) 100%);color:#fff;text-shadow:0 1px 2px rgba(11,127,176,.5);box-shadow:inset 0 2px 2px rgba(var(--gloss-rgb),calc(.7 * var(--gloss-k))),inset 0 -3px 4px #0b7fb073,0 0 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k)));transform:scale(1.08)}.tab-tendril{position:absolute;border-radius:16px;background:var(--cyan-300);pointer-events:none;z-index:2;transform-origin:left center;will-change:transform}.tabs-panel-bg{position:relative;border-radius:var(--r-lg);background:var(--tabs-panel-grad);box-shadow:inset 0 -1px 0 var(--bevel-dark),inset -1px 0 #2837462e}.tab-number-label{position:absolute;left:84px;top:50%;transform:translateY(-50%) translate(-8px);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--steel-500);opacity:0;white-space:nowrap;pointer-events:none;z-index:10;transition:opacity .4s ease,transform .4s ease,color .4s ease}.tab-number:hover .tab-number-label,.tab-number.is-active .tab-number-label{opacity:1;transform:translateY(-50%) translate(0);color:var(--cyan-600);font-weight:700}.tabs-content-wrap{grid-column:2;position:relative;z-index:4;padding:36px 40px 36px 64px;display:flex;align-items:center;min-height:320px;filter:drop-shadow(0 14px 28px rgba(20,40,60,.18))}.tabs-content{display:flex;flex-direction:column;gap:14px;max-width:62ch}.tabs-heading{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;color:var(--steel-700);letter-spacing:-.01em}.tabs-body{font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--steel-600)}.tabs-panel-bg:after,.tabs-content-wrap:after{display:none}@media (max-width: 720px){.tab-number-digit{width:48px;height:48px;font-size:.95rem}.tabs-wrap,.tabs-goo-layer{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px;min-height:0}.tabs-buttons-col{flex-direction:row;justify-content:flex-start;align-items:center;padding:0;gap:10px;grid-row:1}.tab-number{width:auto;flex:0 0 auto}.tabs-panel-bg{grid-row:2}.tabs-content-wrap{grid-column:1;grid-row:2;padding:20px;min-height:0;align-items:flex-start}.tab-tendril{display:none}.tabs-goo-layer{filter:none}}.timeline{position:relative;padding:0 0 24px;height:100%;display:flex;flex-direction:column;width:100%}.timeline-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:22px 16px 14px 20px;position:relative;z-index:2;background:var(--scrim-fade)}.timeline-title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1;color:var(--ink);letter-spacing:-.01em;text-shadow:0 1px 0 rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k)))}.timeline-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:4px 20px 4px 5px;overflow:hidden}.timeline-body::-webkit-scrollbar{width:6px}.timeline-body::-webkit-scrollbar-track{background:transparent}.timeline-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--steel-300),var(--cyan-200));border-radius:3px}.timeline-track{position:relative}.timeline-rail{position:absolute;left:57px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--steel-300) 0 6px,transparent 6px 12px)}.timeline-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--cyan-400),var(--cyan-200));transform-origin:top;box-shadow:0 0 8px #4cc5f680}.timeline-list{display:flex;flex-direction:column;gap:22px;padding-bottom:10px}.timeline-item{position:relative;display:grid;grid-template-columns:46px 32px 1fr;align-items:start;gap:5px}.timeline-year{font-family:var(--font-display);font-weight:900;font-size:1rem;color:var(--steel-600);padding-top:12px;text-align:right;padding-right:8px;letter-spacing:.02em}.timeline-dot{position:relative;width:18px;height:18px;margin-top:14px;margin-left:7px;border-radius:50%;z-index:2;background:var(--chrome-base);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.95 * var(--gloss-k))),inset 0 -2px 2px #28374640,0 0 0 3px var(--bg),0 4px 10px -3px #14283c59}.timeline-dot--job{background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--cyan-200) 45%,var(--cyan-500) 100%);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 0 0 3px var(--bg),0 0 12px #4cc5f699}.timeline-dot--education{background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--steel-200) 45%,var(--steel-500) 100%);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 0 0 3px var(--bg),0 0 10px #6b757e80}.timeline-dot--project{background:radial-gradient(circle at 30% 25%,var(--specular) 0%,#e6f6ff 45%,var(--cyan-300) 100%);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 0 0 3px var(--bg),0 0 10px #7fd8ffb3}.timeline-card{position:relative;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-grad);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px #2837461f,0 6px 14px -6px #14283c40;margin-left:8px;transition:transform .3s ease,box-shadow .3s ease}.timeline-card:before{content:"";position:absolute;left:-6px;top:18px;width:12px;height:12px;background:inherit;transform:rotate(45deg);border-radius:2px;box-shadow:inset 1px -1px #28374614}.timeline-card:hover{transform:translate(4px);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 10px 22px -8px #4cc5f64d,0 0 0 1px var(--cyan-100)}.timeline-type{display:inline-block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.24em;padding:3px 8px;border-radius:var(--r-pill);background:var(--cyan-50);color:var(--cyan-600);margin-bottom:6px;border:1px solid var(--cyan-100)}.timeline-card--education .timeline-type{background:var(--steel-100);color:var(--steel-600);border-color:var(--steel-200)}.timeline-card-title{font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--steel-700);line-height:1.2;margin-bottom:2px}.timeline-card-org{font-family:var(--font-mono);font-size:.72rem;color:var(--cyan-600);letter-spacing:.06em;margin-bottom:6px}.timeline-card-desc{font-size:.82rem;line-height:1.5;color:var(--steel-600);margin-bottom:8px}.timeline-tags{display:flex;flex-wrap:wrap;gap:4px}.timeline-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--steel-100);color:var(--steel-600);border:1px solid var(--steel-200)}@media (max-width: 720px){.timeline-rail{left:48px}.timeline-item{grid-template-columns:36px 28px 1fr}.timeline-year{font-size:.85rem}}@media (max-width: 560px){.timeline-item{grid-template-columns:26px 1fr;grid-template-areas:"dot year" "dot card";gap:2px 8px}.timeline-year{grid-area:year;text-align:left;padding-top:10px;padding-right:0}.timeline-dot{grid-area:dot;margin-left:4px;margin-top:16px}.timeline-card{grid-area:card}.timeline-rail{left:13px}}.home{width:min(1240px,100%);margin:0 auto;padding:60px 24px 80px;position:relative;z-index:2}.hero{position:relative;padding:80px 8px 100px;margin-bottom:36px;isolation:isolate}.hero-inner{max-width:880px;position:relative;z-index:2}.hero-kicker{margin-bottom:18px}.hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,7vw,6rem);line-height:.95;letter-spacing:-.03em;color:var(--steel-700);margin-bottom:28px;display:flex;flex-direction:column;gap:2px}.hero-title-mask{display:block;overflow:hidden;padding:0 4px 6px 0}.hero-title-line{display:inline-block;color:var(--ink);line-height:1.15;padding-bottom:.12em;background:var(--heading-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:var(--heading-shadow)}.hero-title-amp{background:var(--amp-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;font-weight:500}.hero-sub{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--steel-500);max-width:56ch;line-height:1.6}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero-orb{position:absolute;border-radius:50%;filter:blur(.5px)}.hero-orb--lg{width:320px;height:320px;top:-40px;right:-60px;background:radial-gradient(circle at 28% 25%,var(--specular) 0%,var(--cyan-100) 30%,var(--cyan-300) 60%,var(--cyan-500) 100%);box-shadow:inset 0 6px 12px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),inset 0 -12px 28px #0b7fb080,0 30px 80px -20px #4cc5f699;opacity:.9}.hero-orb--lg:after{content:"";position:absolute;top:8%;left:14%;width:40%;height:30%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),#fff0 70%)}.hero-orb--sm{width:90px;height:90px;top:140px;right:280px;background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--steel-200) 40%,var(--steel-500) 100%);box-shadow:inset 0 2px 4px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),inset 0 -4px 8px #28374666,0 14px 30px -10px #14283c59;opacity:.85}.hero-orb--xs{width:38px;height:38px;top:40px;right:380px;background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--cyan-200) 50%,var(--cyan-500) 100%);box-shadow:inset 0 1px 2px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),inset 0 -2px 4px #0b7fb080,0 6px 14px -4px #4cc5f680}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-template-rows:auto auto auto;gap:28px;align-items:stretch}.home-grid__carousel{grid-column:1 / span 2;grid-row:2;display:flex;flex-direction:column;gap:14px}.home-grid__tabs{grid-column:1 / span 2;grid-row:1;display:flex;flex-direction:column;gap:14px;align-self:stretch;min-height:0}.home-grid__timeline{grid-column:1 / span 2;grid-row:3;padding:0;overflow:hidden;display:flex}.home-grid__timeline:after{display:none}@media (max-width: 1024px){.home-grid{grid-template-columns:1fr}.home-grid__carousel,.home-grid__tabs,.home-grid__timeline{grid-column:1;grid-row:auto}.home-grid__timeline{min-height:500px}.hero-orb--lg{width:220px;height:220px;right:-60px}.hero-orb--sm{right:100px;top:180px}.hero-orb--xs{right:180px;top:60px}}@media (max-width: 720px){.home{padding:32px 16px 60px}.hero{padding:40px 4px 60px}.hero-orb--sm,.hero-orb--xs{display:none}.hero-orb--lg{opacity:.5}}.subpage{width:min(1240px,100%);margin:0 auto;padding:80px 24px 100px;position:relative;z-index:2}.subpage-header{max-width:760px;margin-bottom:60px}.subpage-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,6.5vw,5.2rem);line-height:.98;letter-spacing:-.025em;margin:18px 0 24px;display:flex;flex-direction:column}.subpage-title-mask{display:block;overflow:hidden;padding:0 4px .16em 0;margin-bottom:calc(6px - .16em)}.subpage-title-line{display:inline-block;padding-bottom:.16em;margin-bottom:-.16em;background:linear-gradient(180deg,var(--steel-700) 0%,var(--steel-500) 50%,var(--steel-700) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subpage-intro{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--steel-500);line-height:1.6;max-width:56ch}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.service-card{padding:32px 30px 28px;display:flex;flex-direction:column;gap:14px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative}.service-card:hover{transform:translateY(-6px)}.service-index{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.3em;color:var(--cyan-600);position:relative;z-index:1}.service-title{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--steel-700);line-height:1.1;position:relative;z-index:1}.service-body{font-size:.98rem;line-height:1.6;color:var(--steel-600);position:relative;z-index:1}.service-deliverables{display:flex;flex-direction:column;gap:8px;margin-top:6px;position:relative;z-index:1}.service-deliverables li{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--steel-600);letter-spacing:.04em}.delivery-dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--cyan-200) 50%,var(--cyan-500) 100%);box-shadow:0 0 8px #4cc5f680;flex-shrink:0}.software-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.software-category{padding:26px 26px 22px;display:flex;flex-direction:column;gap:16px}.software-category-label{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--steel-700);letter-spacing:.01em;position:relative;z-index:1}.category-tick{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--specular) 0%,var(--cyan-200) 45%,var(--cyan-500) 100%);box-shadow:0 0 10px #4cc5f699}.software-items{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.software-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-pill);background:var(--surface-grad);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px #28374614,0 2px 6px -2px #14283c2e;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;color:var(--steel-600);transition:all .3s cubic-bezier(.2,.8,.2,1);cursor:default}.software-item:hover{transform:translate(6px);color:var(--cyan-600);box-shadow:inset 0 1px rgba(var(--gloss-rgb),calc(.9 * var(--gloss-k))),0 6px 16px -6px #4cc5f666,0 0 0 1px var(--cyan-200)}.software-item-dot{width:6px;height:6px;border-radius:50%;background:var(--steel-400);transition:background .3s;flex-shrink:0}.software-item:hover .software-item-dot{background:var(--cyan-500);box-shadow:0 0 8px #4cc5f6b3}:root[data-view=aero]{--aero-r: 8px;--aero-glass: linear-gradient( 180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .6) 49.9%, rgba(226, 238, 246, .52) 50%, rgba(238, 246, 251, .72) 100% );--aero-solid: linear-gradient( 180deg, #fdfeff 0%, #f2f8fc 49.9%, #e2eef6 50%, #f4fafd 100% );--aero-scrim: linear-gradient( 180deg, rgba(255, 255, 255, .95) 0%, rgba(252, 254, 255, .9) 49.9%, rgba(223, 238, 248, .92) 50%, rgba(242, 249, 253, .96) 100% );--aero-scrim-solid: linear-gradient( 180deg, #fdfeff 0%, #f7fbfe 49.9%, #dfeef8 50%, #f4fafd 100% );--aero-blur: blur(16px) saturate(1.45);--aero-rim: inset 0 0 0 1px rgba(255, 255, 255, .9), inset 0 0 0 2px rgba(140, 190, 225, .28);--aero-lift: 0 1px 0 rgba(255, 255, 255, .9), 0 10px 26px -14px rgba(20, 50, 75, .55), 0 2px 6px -3px rgba(20, 50, 75, .3);--aero-glow: 0 0 22px rgba(76, 197, 246, .4), 0 0 0 1px rgba(76, 197, 246, .55);--aero-spec: radial-gradient(120% 90% at 6% -10%, rgba(255, 255, 255, .85), transparent 55%);--aero-btn: linear-gradient( 180deg, rgba(255, 255, 255, .95) 0%, rgba(244, 250, 254, .85) 49.9%, rgba(206, 226, 240, .9) 50%, rgba(233, 244, 251, .95) 100% );--aero-btn-rim: inset 0 0 0 1px rgba(255, 255, 255, .95), inset 0 0 0 2px rgba(130, 175, 210, .35), 0 2px 4px -1px rgba(20, 50, 75, .35);--aero-title: linear-gradient( 180deg, rgba(255, 255, 255, .92) 0%, rgba(216, 240, 252, .8) 49.9%, rgba(168, 219, 242, .85) 50%, rgba(214, 238, 251, .92) 100% );--aero-title-ink: #0a4a68;--aero-title-rim: inset 0 -1px 0 rgba(120, 170, 205, .6), inset 0 1px 0 rgba(255, 255, 255, .95);--aero-chip: linear-gradient(180deg, rgba(255,255,255,.95), rgba(219,234,244,.85));--aero-chip-rim: inset 0 0 0 1px rgba(255,255,255,.9), inset 0 0 0 2px rgba(140,185,215,.3);--aero-badge: linear-gradient(180deg, rgba(255,255,255,.95), rgba(180,224,247,.8));--aero-badge-rim: inset 0 0 0 1px rgba(255,255,255,.9), inset 0 0 0 2px rgba(120,190,225,.4);--aurora-opacity: .85;--aurora-a: #9fe2ff;--aurora-b: #7fd8ff;--aurora-c: #c9efff;--aurora-d: #4cc5f6;--thumb-veil: linear-gradient( 180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.06) 49.9%, rgba(0,40,70,.1) 50%, rgba(0,40,70,.02) 100% );--thumb-shadow: 0 2px 6px rgba(0, 60, 90, .45)}:root[data-view=aero][data-theme=dark]{--aero-glass: linear-gradient( 180deg, rgba(38, 66, 92, .72) 0%, rgba(26, 50, 72, .62) 49.9%, rgba(13, 30, 46, .7) 50%, rgba(22, 44, 64, .8) 100% );--aero-solid: linear-gradient( 180deg, #1c3348 0%, #152a3d 49.9%, #0d1c2a 50%, #172e42 100% );--aero-scrim: linear-gradient( 180deg, rgba(22, 42, 62, .94) 0%, rgba(17, 34, 52, .91) 49.9%, rgba(7, 18, 30, .94) 50%, rgba(14, 30, 46, .96) 100% );--aero-scrim-solid: linear-gradient( 180deg, #16293d 0%, #112234 49.9%, #07121e 50%, #0e1e2e 100% );--aero-rim: inset 0 0 0 1px rgba(150, 205, 235, .17), inset 0 0 0 2px rgba(60, 226, 149, .11);--aero-lift: 0 1px 0 rgba(160, 220, 245, .13), 0 12px 30px -14px rgba(0, 0, 0, .8), 0 2px 8px -3px rgba(0, 0, 0, .6);--aero-glow: 0 0 24px rgba(60, 226, 149, .38), 0 0 0 1px rgba(60, 226, 149, .6);--aero-spec: radial-gradient(120% 90% at 6% -10%, rgba(190, 235, 255, .2), transparent 55%);--aero-btn: linear-gradient( 180deg, rgba(64, 98, 128, .85) 0%, rgba(44, 74, 101, .8) 49.9%, rgba(20, 42, 62, .9) 50%, rgba(34, 60, 84, .9) 100% );--aero-btn-rim: inset 0 0 0 1px rgba(160, 215, 240, .22), inset 0 0 0 2px rgba(20, 40, 58, .7), 0 2px 5px -1px rgba(0, 0, 0, .6);--aero-title: linear-gradient( 180deg, rgba(30, 74, 64, .85) 0%, rgba(20, 58, 50, .8) 49.9%, rgba(10, 38, 34, .9) 50%, rgba(22, 62, 54, .9) 100% );--aero-title-ink: #7df3bd;--aero-title-rim: inset 0 -1px 0 rgba(60, 226, 149, .35), inset 0 1px 0 rgba(150, 235, 200, .28);--aero-chip: linear-gradient(180deg, rgba(48,80,108,.8), rgba(24,46,66,.85));--aero-chip-rim: inset 0 0 0 1px rgba(150,205,235,.2), inset 0 0 0 2px rgba(16,34,50,.8);--aero-badge: linear-gradient(180deg, rgba(29,109,79,.75), rgba(12,52,38,.85));--aero-badge-rim: inset 0 0 0 1px rgba(90,234,168,.35), inset 0 0 0 2px rgba(10,34,26,.8);--aurora-opacity: .62;--aurora-a: #1d6d4f;--aurora-b: #3ce295;--aurora-c: #2f7fa8;--aurora-d: #5aeaa8;--thumb-veil: linear-gradient( 180deg, rgba(255,255,255,.3) 0%, rgba(255,255,255,.02) 49.9%, rgba(0,10,20,.45) 50%, rgba(0,10,20,.25) 100% );--thumb-shadow: 0 2px 8px rgba(0, 0, 0, .7)}:root[data-view=aero] .aurora{position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:0;pointer-events:none;opacity:var(--aurora-opacity);transform:translateZ(0);will-change:transform;background:radial-gradient(120% 46% at 10% 84%,var(--aurora-b) 0%,transparent 62%),radial-gradient(104% 42% at 76% 95%,var(--aurora-d) 0%,transparent 58%),radial-gradient(88% 38% at 95% 14%,var(--aurora-a) 0%,transparent 56%),radial-gradient(78% 34% at 24% 4%,var(--aurora-c) 0%,transparent 58%)}:root[data-view=aero] .aurora:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(104deg,transparent 22%,var(--aurora-d) 50%,transparent 78%);opacity:.32}:root[data-view=aero] .chrome-panel{background:var(--aero-glass);-webkit-backdrop-filter:var(--aero-blur);backdrop-filter:var(--aero-blur);border-radius:var(--aero-r);box-shadow:var(--aero-rim),var(--aero-lift)}:root[data-view=aero] .chrome-panel:after{top:1px;right:1px;left:1px;height:auto;bottom:1px;border-radius:calc(var(--aero-r) - 1px);background:var(--aero-spec)}:root[data-view=aero] .chrome-pill{border-radius:6px;min-height:38px;padding:0 18px;font-size:.72rem;background:var(--aero-btn);color:var(--steel-700);box-shadow:var(--aero-btn-rim);transition:none}:root[data-view=aero] .chrome-pill:before{display:none}:root[data-view=aero] .chrome-pill:hover{transform:none;color:var(--cyan-600);box-shadow:var(--aero-btn-rim),var(--aero-glow)}:root[data-view=aero] .chrome-pill.is-active{color:var(--cyan-600);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 2px #4cc5f6bf,var(--aero-glow)}:root[data-view=aero][data-theme=dark] .chrome-pill.is-active{box-shadow:inset 0 0 0 1px #a0ffd759,inset 0 0 0 2px #3ce295b3,var(--aero-glow)}:root[data-view=aero] .chrome-pill.is-icon{padding:0 11px;min-width:38px}:root[data-view=aero] .seg{border-radius:6px;background:var(--aero-btn);box-shadow:var(--aero-btn-rim)}:root[data-view=aero] .seg button{transition:none}:root[data-view=aero] .seg button.on{background:linear-gradient(180deg,#8fdcfb,#4cc5f6 49.9%,#1c9ad4 50%,#5fcdf8)}:root[data-view=aero][data-theme=dark] .seg button.on{background:linear-gradient(180deg,#7df3bd,#3ce295 49.9%,#12996a 50%,#4fe6a2)}:root[data-view=aero] .nav-bar{border-radius:var(--aero-r);padding:9px 12px;background:var(--aero-glass);-webkit-backdrop-filter:var(--aero-blur);backdrop-filter:var(--aero-blur);box-shadow:var(--aero-rim),var(--aero-lift)}:root[data-view=aero] .nav-bar:before{display:none}:root[data-view=aero] .nav-brand{height:38px}:root[data-view=aero] .brand-dot{animation:none}:root[data-view=aero] .nav-sep{width:1px;height:26px;margin:0 4px;background:linear-gradient(180deg,transparent,var(--steel-400),transparent)}:root[data-view=aero] .hero{padding:44px 0 40px}:root[data-view=aero] .hero-plate{position:relative;display:inline-block;max-width:100%;padding:36px 40px 34px;border-radius:var(--aero-r);background:var(--aero-scrim);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--aero-rim),var(--aero-lift)}:root[data-view=aero] .hero-plate:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--aero-r) - 1px);background:var(--aero-spec);pointer-events:none}:root[data-view=aero] .hero-plate>*{position:relative;z-index:1}:root[data-view=aero] .hero-title{margin-bottom:22px}:root[data-view=aero] .hero-title-mask{overflow:visible}:root[data-view=aero] .aero-window{overflow:hidden}:root[data-view=aero] .aero-titlebar{display:flex;align-items:center;gap:10px;padding:9px 14px;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aero-title-ink);background:var(--aero-title);box-shadow:var(--aero-title-rim);position:relative;z-index:1}:root[data-view=aero] .aero-titlebar .aero-dot{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff,var(--cyan-400) 70%,var(--orb-edge));box-shadow:0 0 6px var(--cyan-400)}:root[data-view=aero] .aero-body{padding:20px;position:relative;z-index:1}:root[data-view=aero] .aero-about{display:grid;gap:14px}:root[data-view=aero] .aero-about .aero-body{display:grid;gap:8px}:root[data-view=aero] .aero-about h3{font-family:var(--font-display);font-size:1.15rem;color:var(--steel-700)}:root[data-view=aero] .aero-about p{color:var(--steel-600);line-height:1.65;max-width:70ch;font-size:.95rem}:root[data-view=aero] .aero-work{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}:root[data-view=aero] .aero-work-card{display:flex;flex-direction:column;overflow:hidden}:root[data-view=aero] .aero-thumb{height:132px;display:grid;place-items:center;position:relative;font-family:var(--font-display);font-weight:900;font-size:2.4rem;color:#ffffffeb;text-shadow:var(--thumb-shadow)}:root[data-view=aero] .aero-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--thumb-veil)}:root[data-view=aero] .aero-work-body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1;position:relative;z-index:1}:root[data-view=aero] .aero-work-body h3{font-family:var(--font-display);font-size:1rem;color:var(--steel-700)}:root[data-view=aero] .aero-work-body p{font-size:.85rem;line-height:1.55;color:var(--steel-500);flex:1}:root[data-view=aero] .aero-chips{display:flex;flex-wrap:wrap;gap:6px}:root[data-view=aero] .aero-chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;color:var(--steel-600);background:var(--aero-chip);box-shadow:var(--aero-chip-rim)}:root[data-view=aero] .aero-work-body .chrome-pill{align-self:flex-start}:root[data-view=aero] .aero-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}:root[data-view=aero] .aero-tl{display:grid;gap:10px}:root[data-view=aero] .aero-tl-row{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;padding:13px 16px;border-radius:var(--aero-r);background:var(--aero-glass);-webkit-backdrop-filter:var(--aero-blur);backdrop-filter:var(--aero-blur);box-shadow:var(--aero-rim),var(--aero-lift)}:root[data-view=aero] .aero-tl-year{font-family:var(--font-display);font-weight:900;font-size:1.05rem;color:var(--cyan-600)}:root[data-view=aero] .aero-tl-main h4{font-family:var(--font-display);font-size:.92rem;color:var(--steel-700);margin-bottom:3px}:root[data-view=aero] .aero-tl-org{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--steel-500)}:root[data-view=aero] .aero-tl-main p{font-size:.83rem;color:var(--steel-500);line-height:1.5;margin-top:5px;max-width:70ch}:root[data-view=aero] .aero-tl-badge{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;padding:5px 9px;border-radius:4px;color:var(--aero-title-ink);background:var(--aero-badge);box-shadow:var(--aero-badge-rim)}:root[data-view=aero] .home-grid__timeline{display:block}:root[data-view=aero] .app-footer{border-top-style:solid}@media (max-width: 820px){:root[data-view=aero] .chrome-panel,:root[data-view=aero] .nav-bar,:root[data-view=aero] .aero-tl-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--aero-solid)}:root[data-view=aero] .hero-plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--aero-scrim-solid);display:block;padding:26px 22px 24px}:root[data-view=aero] .aero-work{grid-template-columns:1fr}:root[data-view=aero] .aero-tl-row{grid-template-columns:56px 1fr;grid-template-areas:"y m" ". b";row-gap:8px}:root[data-view=aero] .aero-tl-year{grid-area:y}:root[data-view=aero] .aero-tl-main{grid-area:m}:root[data-view=aero] .aero-tl-badge{grid-area:b;justify-self:start}:root[data-view=aero] .nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:9px}:root[data-view=aero] .nav-primary{order:3;flex:1 0 100%;justify-content:flex-start;flex-wrap:wrap}:root[data-view=aero] .nav-socials,:root[data-view=aero] .nav-levers{flex-wrap:wrap;justify-content:flex-end;min-width:0}:root[data-view=aero] .hero{padding:30px 0 26px}}
