.hero{position:relative;display:grid;min-height:calc(100svh - 4.5rem);overflow:hidden;background:#090c14;color:#f8fafc;isolation:isolate}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center;width:min(1120px,calc(100% - 2rem));padding:clamp(4rem,8vw,7.5rem) 0;margin:auto}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:linear-gradient(to right,black,transparent 83%);mask-image:linear-gradient(to right,black,transparent 83%)}.hero-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(10px);pointer-events:none}.hero-orb-primary{top:-14rem;right:-11rem;width:42rem;height:42rem;background:radial-gradient(circle,rgba(37,99,235,.25),transparent 67%)}.hero-orb-secondary{bottom:-17rem;left:20%;width:35rem;height:35rem;background:radial-gradient(circle,rgba(14,165,233,.11),transparent 65%)}.hero-content{max-width:40rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .7rem;border:1px solid rgba(96,165,250,.2);border-radius:999px;background:#1e3a8a1f;color:#bfdbfe;font-size:.72rem;font-weight:600;letter-spacing:.025em}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#4ade80;box-shadow:0 0 0 .2rem #4ade801a}.hero-kicker{margin:1.75rem 0 .85rem;color:#94a3b8;font-size:clamp(.9rem,1.6vw,1rem)}.hero h1{max-width:11ch;margin:0;font-size:clamp(3rem,5.4vw,5.2rem);font-weight:700;letter-spacing:-.065em;line-height:.98}.hero h1 span{background:linear-gradient(110deg,#60a5fa 5%,#bfdbfe 48%,#60a5fa 92%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{max-width:37rem;margin:1.7rem 0 2rem;color:#aab6c8;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.72rem 1rem;border-radius:.65rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.button-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 25px #2563eb3d;color:#fff}.button-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.button-secondary{border:1px solid rgba(148,163,184,.24);background:#0f172a80;color:#e2e8f0}.button-secondary:hover{border-color:#94a3b880;background:#1e293bc2}.stats{display:flex;flex-wrap:wrap;gap:1.65rem;margin:3.25rem 0 0}.stats div{min-width:5.8rem}.stats dt{color:#e2e8f0;font-size:.96rem;font-weight:650;letter-spacing:-.025em}.stats dd{margin:.22rem 0 0;color:#6f819b;font-size:.72rem}.code-stage{position:relative;min-height:31rem;display:grid;align-items:center}.code-glow{position:absolute;inset:15% 8%;border-radius:50%;background:#2563eb2e;filter:blur(65px)}.code-window{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:.85rem;background:linear-gradient(145deg,#131b2bf5,#0a0f1afa);box-shadow:0 2rem 5rem #00000061}.window-toolbar{display:flex;align-items:center;height:3rem;padding:0 .9rem;border-bottom:1px solid rgba(148,163,184,.12);background:#1e293b57}.window-dots{display:flex;gap:.32rem}.window-dots i{width:.52rem;height:.52rem;border-radius:50%;background:#475569}.window-dots i:first-child{background:#ef4444}.window-dots i:nth-child(2){background:#f59e0b}.window-dots i:last-child{background:#22c55e}.file-tab{display:flex;align-items:center;gap:.45rem;margin:0 auto;color:#aab6c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.csharp-icon{padding:.13rem .22rem;border-radius:.18rem;background:#512bd4;color:#fff;font-size:.58rem;font-weight:700}.toolbar-action{color:#64748b}.code-body{display:flex;min-height:23.5rem;padding:1.2rem 0;overflow:hidden;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.62rem,1.12vw,.77rem);line-height:1.78}.line-numbers{flex:0 0 2.75rem;padding-right:.7rem;color:#415168;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}pre{margin:0;color:#d9e1ee;white-space:pre}.code-keyword{color:#c084fc}.code-type{color:#67e8f9}.code-method{color:#93c5fd}.code-operator{color:#f9a8d4}.window-status{display:flex;justify-content:space-between;padding:.6rem .9rem;border-top:1px solid rgba(148,163,184,.1);background:#0f172acc;color:#73849c;font-family:ui-monospace,monospace;font-size:.62rem}.status-check{color:#4ade80;font-style:normal}.architecture-badge{position:absolute;right:-1.75rem;bottom:1rem;display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid rgba(96,165,250,.22);border-radius:.75rem;background:#0e1626db;box-shadow:0 .8rem 2rem #00000038;backdrop-filter:blur(12px);color:#dbeafe}.badge-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.45rem;background:#2563eb40;color:#93c5fd}.architecture-badge strong,.architecture-badge small{display:block}.architecture-badge strong{font-size:.7rem}.architecture-badge small{margin-top:.15rem;color:#7d8ba1;font-size:.58rem}@media (max-width: 900px){.hero-container{grid-template-columns:1fr;max-width:680px;padding-top:4.5rem}.hero-content{max-width:42rem}.hero h1{max-width:13ch}.code-stage{width:min(100%,39rem);min-height:27rem}.code-body{min-height:21.5rem}.architecture-badge{right:-1rem}}@media (max-width: 540px){.hero-container{width:min(100% - 1.5rem,680px);padding:3.7rem 0 4rem}.hero h1{font-size:clamp(2.65rem,13vw,3.65rem)}.stats{gap:1.05rem;margin-top:2.5rem}.stats div{min-width:4.8rem}.code-stage{min-height:21rem}.code-window{border-radius:.65rem}.code-body{min-height:18.5rem;font-size:.57rem}.line-numbers{flex-basis:2.2rem}.architecture-badge{right:.25rem;bottom:-.75rem;transform:scale(.88);transform-origin:right bottom}.hero-description{line-height:1.62}}@media (prefers-reduced-motion: reduce){.button{transition:none}.button:hover{transform:none}}.about-section{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,9.5rem) 0;background:#0a0f19;color:#e8eef9;isolation:isolate}.about-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(8px);pointer-events:none}.about-glow-top{top:-16rem;left:-15rem;width:38rem;height:38rem;background:radial-gradient(circle,rgba(37,99,235,.15),transparent 67%)}.about-glow-bottom{right:-14rem;bottom:-19rem;width:36rem;height:36rem;background:radial-gradient(circle,rgba(14,165,233,.09),transparent 68%)}.about-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,9vw,9rem);width:min(1120px,calc(100% - 2rem));margin:auto}.section-label,.card-label{display:flex;align-items:center;gap:.55rem;margin:0;color:#7ea8e8;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-label span{width:1.7rem;height:1px;background:#4b8df8}.about-story h2{max-width:12ch;margin:1.2rem 0 .8rem;color:#f8fafc;font-size:clamp(2.7rem,4.75vw,4.45rem);letter-spacing:-.065em;line-height:.97}.about-story h2 em{background:linear-gradient(105deg,#60a5fa 10%,#dbeafe 70%);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}.about-subtitle{margin:0;color:#bfdbfe;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:600}.about-intro{max-width:36rem;margin:1.3rem 0 0;color:#9cabbe;font-size:.95rem;line-height:1.75}.problem-quote{display:flex;gap:.7rem;max-width:34rem;padding:1rem 1.1rem;margin:2rem 0;border:1px solid rgba(96,165,250,.18);border-radius:.7rem;background:#1e3a8a1c;color:#bfdbfe}.problem-quote svg{flex:0 0 auto;color:#7fb0fa}.problem-quote p{margin:0;font-size:.84rem;font-style:italic;line-height:1.65}.about-timeline{position:relative;display:grid;gap:1.35rem;padding-left:.1rem}.about-timeline:before{position:absolute;top:1.1rem;bottom:1.1rem;left:.9rem;width:1px;background:linear-gradient(#4b8df8,#4b8df81a);content:""}.timeline-entry{position:relative;display:grid;grid-template-columns:2.8rem 1fr;gap:.8rem;animation:entry-in .5s ease both}.timeline-entry:nth-child(2){animation-delay:80ms}.timeline-entry:nth-child(3){animation-delay:.16s}.timeline-icon{position:relative;z-index:1;display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid rgba(96,165,250,.26);border-radius:50%;background:#102039;color:#a7ccff}.timeline-entry p{margin:.02rem 0 .25rem;color:#78a7ec;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timeline-entry h3{margin:0 0 .25rem;color:#dce9fc;font-size:.85rem;letter-spacing:-.02em}.timeline-entry div>span{display:block;max-width:31rem;color:#7e90a9;font-size:.74rem;line-height:1.55}.timeline-entry-current .timeline-icon{border-color:#60a5fa80;box-shadow:0 0 0 .28rem #2563eb1a}.about-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-content:center}.profile-card{min-height:14rem;padding:1.3rem;border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:linear-gradient(145deg,#141e2fc7,#0b121ec7);animation:card-in .58s ease both}.profile-card:nth-child(2){animation-delay:70ms}.profile-card:nth-child(3){animation-delay:.14s}.profile-card:nth-child(4){animation-delay:.21s}.profile-card-education{grid-column:span 2;min-height:10rem;background:linear-gradient(120deg,#1c468f3d,#101928c7 55%)}.profile-card-goal{background:linear-gradient(145deg,#19438e33,#0b121ed6)}.profile-icon{display:grid;width:2.3rem;height:2.3rem;place-items:center;margin-bottom:1.2rem;border-radius:.58rem;background:#2563eb26;color:#a9caff}.profile-card h3{margin:.45rem 0;color:#e8f0fc;font-size:.94rem;letter-spacing:-.025em;line-height:1.25}.profile-card p:not(.card-label){margin:0;color:#8495ac;font-size:.75rem;line-height:1.6}.tech-badges{display:flex;flex-wrap:wrap;gap:.33rem;margin-top:1rem}.tech-badges span{padding:.25rem .4rem;border:1px solid rgba(96,165,250,.15);border-radius:.28rem;background:#1e3a8a1f;color:#9fc3fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.profile-card a{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;color:#bfdbfe;font-size:.72rem;font-weight:650;text-decoration:none}.profile-card a:hover{color:#fff}.profile-card a:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}@keyframes entry-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 850px){.about-shell{grid-template-columns:1fr;max-width:680px;gap:3.6rem}.about-story h2{max-width:13ch}.about-intro{max-width:42rem}}@media (max-width: 540px){.about-section{padding:4.6rem 0}.about-shell{width:min(100% - 1.5rem,680px)}.about-profile{grid-template-columns:1fr}.profile-card-education{grid-column:auto}.profile-card{min-height:auto}.problem-quote{margin:1.7rem 0}.about-story h2{font-size:clamp(2.6rem,13vw,3.55rem)}}@media (prefers-reduced-motion: reduce){.timeline-entry,.profile-card{animation:none}}.fleet-case{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,9.5rem) 0;background:#0a0f19;color:#e8eef9;isolation:isolate}.fleet-case-glow{position:absolute;top:-16rem;right:-12rem;z-index:-1;width:45rem;height:45rem;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.19),transparent 67%);filter:blur(10px)}.fleet-case-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(3rem,8vw,8rem);align-items:center;width:min(1120px,calc(100% - 2rem));margin:auto}.fleet-kicker{display:flex;align-items:center;gap:.55rem;margin:0;color:#7ea8e8;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fleet-kicker span{width:1.65rem;height:1px;background:#4b8df8}.fleet-product{display:flex;gap:.6rem;align-items:center;margin-top:1.4rem;color:#9fc5ff;font-family:ui-monospace,monospace;font-size:.8rem}.fleet-product>span{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid rgba(96,165,250,.26);border-radius:.55rem;background:#2563eb21}.fleet-case-copy h2{max-width:12ch;margin:.9rem 0 1.2rem;color:#f8fafc;font-size:clamp(2.45rem,4.3vw,4.25rem);letter-spacing:-.06em;line-height:1}.fleet-lead{max-width:38rem;margin:0;color:#9dacc0;line-height:1.72}.fleet-context{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.8rem}.fleet-context article{display:flex;gap:.6rem;padding:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:.65rem;background:#101827a6;color:#91bcfa}.fleet-context h3{margin:0 0 .25rem;color:#dceaff;font-size:.74rem}.fleet-context p{margin:0;color:#7f91a9;font-size:.67rem;line-height:1.52}.fleet-feature-block{margin-top:1.6rem}.fleet-feature-block>p{margin:0 0 .55rem;color:#a9b9cf;font-size:.74rem;font-weight:700}.fleet-feature-block ul,.case-detail-learnings ul{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.fleet-feature-block li,.case-detail-learnings li{display:flex;gap:.45rem;align-items:center;color:#a7b7cc;font-size:.75rem}.fleet-feature-block svg,.case-detail-learnings svg{flex:0 0 auto;color:#60a5fa}.fleet-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.55rem}.fleet-badges span{padding:.28rem .42rem;border:1px solid rgba(96,165,250,.16);border-radius:.28rem;background:#1e3a8a1c;color:#a8caff;font-family:ui-monospace,monospace;font-size:.57rem}.fleet-case-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.case-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.6rem .76rem;border:1px solid transparent;border-radius:.58rem;font-size:.74rem;font-weight:650;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.case-button:hover{transform:translateY(-2px)}.case-button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.case-button-primary{background:#2563eb;box-shadow:0 .65rem 1.4rem #2563eb3b;color:#fff}.case-button-primary:hover{background:#3b82f6}.case-button-secondary{border-color:#94a3b838;background:#0f172a73;color:#dbeafe}.fleet-case-visual{position:relative;min-height:34rem;display:grid;align-items:center}.fleet-window{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:.82rem;background:#101827;box-shadow:0 2rem 5rem #0006;animation:case-rise .65s ease-out both}.fleet-window>header{display:flex;gap:.65rem;align-items:center;height:2.7rem;padding:0 .8rem;border-bottom:1px solid rgba(148,163,184,.1);background:#172235;color:#94a6c0;font-family:ui-monospace,monospace;font-size:.6rem}.fleet-window>header>span,.fleet-window>header em{display:inline-flex;gap:.3rem;align-items:center}.fleet-window>header em{margin-left:auto;color:#86efac;font-style:normal}.fleet-window>header em i{width:.38rem;height:.38rem;border-radius:50%;background:#4ade80}.fleet-dots{display:flex;gap:.25rem}.fleet-dots i{width:.42rem;height:.42rem;border-radius:50%;background:#52647d}.fleet-dots i:first-child{background:#ef4444}.fleet-dots i:nth-child(2){background:#f59e0b}.fleet-dots i:last-child{background:#22c55e}.fleet-window-body{display:grid;grid-template-columns:3.4rem 1fr;min-height:24.5rem}.fleet-window aside{display:grid;justify-items:center;align-content:start;gap:.9rem;padding-top:1rem;border-right:1px solid rgba(148,163,184,.1);background:#111a2a}.fleet-window aside b{display:grid;width:1.65rem;height:1.65rem;place-items:center;margin-bottom:.5rem;border-radius:.4rem;background:#2563eb;color:#fff;font-size:.52rem}.fleet-window aside i{width:.8rem;height:.8rem;border-radius:.22rem;background:#465a76}.fleet-window aside i:nth-of-type(2){background:#4d85d9}.fleet-window main{padding:1.15rem}.fleet-window-title{display:flex;justify-content:space-between}.fleet-window-title p{margin:0;color:#e5edf9;font-size:.88rem;font-weight:700}.fleet-window-title small{color:#71839d;font-size:.6rem}.fleet-window-title>span{height:-moz-fit-content;height:fit-content;padding:.2rem .35rem;border:1px solid rgba(96,165,250,.16);border-radius:.25rem;color:#98c1ff;font-size:.55rem}.fleet-window-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.1rem}.fleet-window-stats div{padding:.7rem;border:1px solid rgba(148,163,184,.1);border-radius:.45rem;background:#142035}.fleet-window-stats small,.fleet-window-stats em{display:block;color:#71839d;font-size:.55rem;font-style:normal}.fleet-window-stats strong{display:block;margin:.35rem 0 .12rem;color:#e5edf9;font-size:1.15rem}.fleet-window-stats em{color:#76d79d}.fleet-routes{padding:.7rem;margin-top:1rem;border:1px solid rgba(148,163,184,.1);border-radius:.45rem;background:#0b121ebf}.fleet-routes>div{display:flex;justify-content:space-between;color:#9dafc6;font-size:.58rem}.fleet-routes>div small{color:#78a7ec}.fleet-routes p{display:grid;grid-template-columns:2.2rem 1fr 1.45rem;gap:.35rem;align-items:center;padding:.4rem 0;margin:0;border-top:1px solid rgba(148,163,184,.08);color:#96a9c4;font-family:ui-monospace,monospace;font-size:.57rem}.fleet-routes b{padding:.15rem;border-radius:.16rem;background:#22c55e21;color:#86efac;text-align:center;font-size:.48rem}.fleet-routes b.post{background:#60a5fa24;color:#93c5fd}.fleet-routes b.put{background:#c084fc24;color:#d8b4fe}.fleet-routes em{color:#86efac;font-style:normal}.fleet-window footer{display:flex;gap:.6rem;margin-top:.7rem}.fleet-window footer span{display:inline-flex;gap:.25rem;align-items:center;color:#8398b4;font-size:.55rem}.architecture-flow{position:absolute;right:-1.2rem;bottom:-1rem;width:14.5rem;padding:.75rem;border:1px solid rgba(96,165,250,.22);border-radius:.7rem;background:#0e1726eb;box-shadow:0 1rem 2.5rem #00000047;backdrop-filter:blur(12px);animation:case-rise .65s .16s ease-out both}.architecture-heading{display:flex;gap:.35rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.11);color:#a9cbff;font-size:.63rem;font-weight:700}.architecture-step{position:relative;display:flex;gap:.5rem;align-items:center;padding-top:.55rem}.architecture-node{display:grid;flex:0 0 auto;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;background:#2563eb2e;color:#9fc5ff;font-size:.52rem}.architecture-step strong,.architecture-step small{display:block}.architecture-step strong{color:#dbeafe;font-size:.61rem}.architecture-step small{color:#7588a1;font-size:.52rem}.architecture-step>i{position:absolute;top:1.65rem;left:.48rem;color:#4b6d9f;font-size:.62rem;font-style:normal}.fleet-case-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;width:min(1120px,calc(100% - 2rem));padding-top:4.5rem;margin:auto}.case-detail{padding:1.35rem;border:1px solid rgba(148,163,184,.13);border-radius:.85rem;background:#0f1726a3}.case-detail h3{max-width:18ch;margin:.7rem 0 1.3rem;color:#e5edf9;font-size:1.18rem;letter-spacing:-.03em}.challenge-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1rem}.challenge-list>div{display:flex;gap:.55rem}.challenge-list>div>span{color:#5489d3;font-family:ui-monospace,monospace;font-size:.6rem}.challenge-list h4{margin:0 0 .2rem;color:#cbdaf0;font-size:.72rem}.challenge-list p{margin:0;color:#8192a9;font-size:.67rem;line-height:1.55}.case-detail-learnings{background:linear-gradient(145deg,#19438e29,#0f1726b3)}.case-detail-learnings li{align-items:start;font-size:.72rem;line-height:1.55}@keyframes case-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.fleet-case-shell{grid-template-columns:1fr;max-width:680px}.fleet-case-copy h2{max-width:15ch}.fleet-case-visual{width:min(100%,38rem);min-height:31rem}.fleet-case-details{grid-template-columns:1fr;max-width:680px}}@media (max-width: 540px){.fleet-case-shell,.fleet-case-details{width:min(100% - 1.5rem,680px)}.fleet-context,.challenge-list{grid-template-columns:1fr}.fleet-case-visual{min-height:25rem}.fleet-window-body{min-height:21rem}.fleet-window main{padding:.85rem}.fleet-window>header em{display:none}.architecture-flow{right:.2rem;bottom:-1rem;transform:scale(.86);transform-origin:right bottom}.fleet-case{padding-bottom:6.5rem}}@media (prefers-reduced-motion: reduce){.fleet-window,.architecture-flow{animation:none}.case-button{transition:none}.case-button:hover{transform:none}}.project-list-section{padding:clamp(4.5rem,8vw,7rem) 0;background:#0d1320;color:#e8eef9}.project-list-shell{width:min(1120px,calc(100% - 2rem));margin:auto}.project-label{display:flex;align-items:center;gap:.55rem;margin:0;color:#7ea8e8;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-label span{width:1.65rem;height:1px;background:#4b8df8}.project-list-shell header{max-width:38rem}.project-list-shell h2{margin:.9rem 0 .55rem;color:#f8fafc;font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.05em}.project-list-shell header>p:last-child{margin:0;color:#94a4ba;line-height:1.65}.project-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.project-card{overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:.75rem;background:#111a2a;transition:transform .18s ease,border-color .18s ease}.project-card:hover{transform:translateY(-4px);border-color:#60a5fa59}.project-card img{width:100%;height:10rem;-o-object-fit:cover;object-fit:cover}.project-card-content{padding:1.1rem}.project-card h3{margin:0;color:#e5edf9;font-size:.98rem}.project-card p{display:-webkit-box;margin:.55rem 0;overflow:hidden;color:#8fa0b8;font-size:.77rem;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-card-tech{display:flex;flex-wrap:wrap;gap:.3rem}.project-card-tech span{padding:.22rem .35rem;border-radius:.24rem;background:#2563eb1f;color:#9ec5ff;font-size:.58rem}.project-card a,.all-projects-link{display:inline-flex;align-items:center;gap:.25rem;color:#bfdbfe;font-size:.72rem;font-weight:650;text-decoration:none}.project-card a{margin-top:1rem}.all-projects-link{margin-top:1.8rem}.project-card a:hover,.all-projects-link:hover{color:#fff}@media (max-width: 900px){.project-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.project-list-shell{width:min(100% - 1.5rem,680px)}.project-card-grid{grid-template-columns:1fr;gap:.75rem}}@media (prefers-reduced-motion: reduce){.project-card{transition:none}.project-card:hover{transform:none}}.experience-section{padding:clamp(5rem,10vw,9rem) 0;background:#090d15;color:#e8eef9}.experience-shell{width:min(980px,calc(100% - 2rem));margin:auto}.experience-header{max-width:43rem}.experience-header .section-label{display:flex;align-items:center;gap:.55rem;margin:0;color:#7ea8e8;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-label span{width:1.65rem;height:1px;background:#4b8df8}.experience-header h2{margin:1.2rem 0 1rem;color:#f8fafc;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.04}.experience-header>p:not(.section-label){margin:0;color:#9cabc0;line-height:1.7}.timeline{position:relative;display:grid;gap:1.3rem;padding:3.5rem 0 0;margin:0;list-style:none}.timeline:before{position:absolute;top:4.1rem;bottom:2rem;left:1.06rem;width:1px;background:linear-gradient(#315f9d,#4755692e);content:""}.timeline-item{position:relative;display:grid;grid-template-columns:4.25rem 1fr}.timeline-marker{position:relative;z-index:1;display:grid;width:2.15rem;height:2.15rem;place-items:center;margin-top:1.35rem;border:1px solid rgba(96,165,250,.3);border-radius:50%;background:#10213b;color:#93c5fd}.timeline-card{padding:1.4rem 1.5rem;border:1px solid rgba(148,163,184,.13);border-radius:.85rem;background:#1018279e}.timeline-card-current{border-color:#60a5fa45;background:linear-gradient(135deg,#143a7938,#101827bf)}.timeline-meta{display:flex;justify-content:space-between;gap:1rem;color:#78a7ec;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timeline-meta span:last-child{color:#667c9e}.timeline-card h3{margin:.65rem 0 .55rem;color:#eef4ff;font-size:1.02rem;letter-spacing:-.025em}.timeline-card p{max-width:43rem;margin:0;color:#94a4ba;font-size:.88rem;line-height:1.65}.timeline-card ul{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:1.1rem 0 0;list-style:none}.timeline-card li{padding:.33rem .52rem;border:1px solid rgba(148,163,184,.13);border-radius:.35rem;background:#1e293b52;color:#a8b7ca;font-size:.7rem}.timeline-card a{display:inline-flex;align-items:center;gap:.2rem;margin-top:1.15rem;color:#bfdbfe;font-size:.8rem;font-weight:650;text-decoration:none}.timeline-card a:hover{color:#fff}.timeline-card a:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}@media (max-width: 560px){.experience-shell{width:min(100% - 1.5rem,980px)}.timeline{padding-top:2.6rem}.timeline:before{top:3.2rem;left:.87rem}.timeline-item{grid-template-columns:3rem 1fr}.timeline-marker{width:1.75rem;height:1.75rem;margin-top:1.1rem}.timeline-card{padding:1.2rem}.timeline-meta{display:grid;gap:.35rem}.timeline-card ul{gap:.35rem}}.skills-section{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,9rem) 1.5rem;background:radial-gradient(circle at 80% 20%,rgba(59,130,246,.08),transparent 32rem),#080b11}.skills-glow{position:absolute;width:28rem;height:28rem;left:-15rem;bottom:-12rem;border-radius:999px;background:#2563eb14;filter:blur(100px);pointer-events:none}.skills-shell{position:relative;z-index:1;width:min(100%,1200px);margin:0 auto}.skills-header{max-width:760px;margin-bottom:3.5rem}.section-label{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:#7da8ff;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section-label span{width:1.8rem;height:1px;background:#3b82f6}.skills-header h2{margin:0;color:#f8fafc;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em}.skills-header h2 em{color:#7da8ff;font-style:normal}.skills-intro{max-width:650px;margin:1.5rem 0 0;color:#94a3b8;font-size:1rem;line-height:1.8}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.skill-card{position:relative;min-height:285px;padding:1.75rem;border:1px solid rgba(148,163,184,.12);border-radius:1.25rem;background:#0f172a6b;transition:transform .18s ease,border-color .18s ease,background .18s ease}.skill-card:hover{transform:translateY(-3px);border-color:#60a5fa59;background:#0f172aa6}.skill-card-primary{border-color:#3b82f64d;background:linear-gradient(145deg,#2563eb17,#0f172a73)}.skill-card-top{display:flex;align-items:center;justify-content:space-between}.skill-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(96,165,250,.18);border-radius:.8rem;background:#2563eb1a;color:#7da8ff}.skill-number{color:#334155;font-family:JetBrains Mono,monospace;font-size:.75rem}.skill-card-content{margin-top:1.75rem}.skill-card-content h3{margin:0;color:#f8fafc;font-size:1.15rem;font-weight:600}.skill-card-content p{max-width:470px;margin:.65rem 0 0;color:#7f8da3;font-size:.9rem;line-height:1.65}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.skill-tags span{padding:.45rem .7rem;border:1px solid rgba(148,163,184,.13);border-radius:.5rem;background:#02061773;color:#b8c4d6;font-family:JetBrains Mono,monospace;font-size:.72rem}.skills-foundation{display:grid;grid-template-columns:auto minmax(220px,.8fr) 1fr;align-items:center;gap:1.25rem;margin-top:1rem;padding:1.4rem 1.5rem;border:1px solid rgba(59,130,246,.17);border-radius:1rem;background:#0f172a61}.foundation-icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;background:#2563eb1f;color:#7da8ff}.skills-foundation span{display:block;margin-bottom:.25rem;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.skills-foundation strong{color:#e2e8f0;font-size:.9rem}.skills-foundation p{margin:0;color:#7f8da3;font-size:.85rem;line-height:1.6}@media (max-width: 800px){.skills-grid{grid-template-columns:1fr}.skills-foundation{grid-template-columns:auto 1fr}.skills-foundation p{grid-column:1 / -1}}@media (max-width: 520px){.skills-section{padding-inline:1rem}.skill-card{min-height:auto;padding:1.4rem}.skills-header h2{font-size:clamp(2rem,11vw,3rem)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-bounce-subtle[data-astro-cid-2mhspblk]{animation:bounce-subtle 6s ease-in-out infinite}.animate-fade-in[data-astro-cid-2mhspblk]{animation:fade-in 1s ease-out forwards}.line-clamp-2[data-astro-cid-2mhspblk]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3[data-astro-cid-2mhspblk]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.github-section{position:relative;overflow:hidden;background:#090d15;color:#e8eef9;isolation:isolate}.github-section:before{position:absolute;top:2rem;right:-11rem;z-index:-1;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 68%);content:"";pointer-events:none}.github-section__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:54rem;margin-bottom:2.6rem}.github-section__eyebrow{display:flex;align-items:center;gap:.55rem;margin:0;color:#7ea8e8;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.github-section__eyebrow span{width:1.65rem;height:1px;background:#4b8df8}.github-section__header h2{max-width:15ch;margin:1rem 0 .75rem;color:#f8fafc;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.04}.github-section__header>div>p:not(.github-section__eyebrow){max-width:42rem;margin:0;color:#9cabc0;font-size:.95rem;line-height:1.7}.github-section__source{flex:0 0 auto;gap:.4rem;white-space:nowrap}.github-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(10rem,.7fr) minmax(0,1.1fr);gap:1rem}.github-identity,.github-signal{display:flex;align-items:center;gap:1rem}.github-identity__avatar{display:grid;flex:0 0 auto;width:4rem;height:4rem;overflow:hidden;place-items:center;border:1px solid rgba(96,165,250,.35);border-radius:1rem;background:#10213b;color:#bfdbfe;font-size:1.05rem;font-weight:750}.github-identity__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.github-identity__label,.github-signal p{margin:0 0 .25rem;color:#7ea8e8;font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.github-identity h3,.github-signal strong{margin:0;color:#edf4ff;font-size:1rem;letter-spacing:-.02em}.github-identity a,.github-repositories-heading>a,.github-repository-card__link{display:inline-flex;align-items:center;gap:.2rem;color:#bfdbfe;font-size:.78rem;font-weight:650;text-decoration:none}.github-identity a{margin-top:.25rem}.github-identity a:hover,.github-repositories-heading>a:hover,.github-repository-card__link:hover{color:#fff}.github-identity a:focus-visible,.github-repositories-heading>a:focus-visible,.github-repository-card__link:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}.github-stat{display:grid;min-height:100%;place-items:center;padding:1rem}.github-stat p:first-child{font-size:clamp(2rem,4vw,3rem)}.github-signal__icon,.github-subsection-heading__icon,.github-repository-card__icon{display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;border-radius:.65rem;background:#2563eb24;color:#a9caff}.github-divider{margin:2.4rem 0}.github-technology-block{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 0}.github-subsection-heading{display:flex;align-items:center;gap:.8rem}.github-subsection-heading h3,.github-repositories-heading h3{margin:0;color:#e8f0fc;font-size:1.08rem;letter-spacing:-.025em}.github-subsection-heading p{max-width:40rem;margin:.25rem 0 0;color:#8495ac;font-size:.78rem;line-height:1.55}.github-technology-list{display:flex;flex:0 1 30rem;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.github-technology-list :global(span){font-size:.72rem}.github-repositories-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.5rem 0 1rem}.github-repositories-heading h3{margin-top:.7rem;font-size:clamp(1.4rem,2.2vw,1.8rem)}.github-repository-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.github-repository-card{min-width:0}.github-repository-card__surface{display:flex;height:100%;flex-direction:column;padding:1.25rem}.github-repository-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.github-repository-card__featured{font-size:.64rem}.github-repository-card h3{margin:1.1rem 0 .55rem;color:#eef4ff;font-size:1rem;letter-spacing:-.025em}.github-repository-card p{display:-webkit-box;overflow:hidden;margin:0;color:#94a4ba;font-size:.82rem;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}.github-repository-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.8rem 0;margin-top:auto;border-bottom:1px solid rgba(148,163,184,.12);color:#71829b;font-size:.69rem}.github-repository-card__meta strong{color:#b9c9dd;font-size:.72rem;font-weight:650}.github-repository-card__technologies{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2rem;padding-top:.8rem}.github-repository-card__technologies :global(span){padding:.23rem .45rem;font-size:.64rem}.github-repository-card__link{width:-moz-max-content;width:max-content;margin-top:1rem}.github-empty-state{display:flex;align-items:center;gap:.6rem;color:#a8b7ca;font-size:.85rem}.github-section__footnote{margin:1.35rem 0 0;color:#64748b;font-size:.7rem;line-height:1.5}@media (max-width: 900px){.github-overview{grid-template-columns:minmax(0,1.3fr) minmax(10rem,.7fr)}.github-signal{grid-column:span 2}.github-repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.github-section__header,.github-technology-block{align-items:flex-start;flex-direction:column}.github-section__source{margin-top:-.8rem}.github-overview,.github-repository-grid{grid-template-columns:1fr}.github-signal{grid-column:auto}.github-stat{min-height:8rem}.github-technology-list{justify-content:flex-start}.github-repositories-heading{align-items:flex-start;flex-direction:column}.github-section__header h2{font-size:clamp(2.2rem,12vw,3.3rem)}}
