:root{color-scheme:dark;--bg: #080b13;--panel: #11192a;--panel-2: #0d1422;--ink: #f2f5ff;--muted: #a5b1c9;--blue: #2458ff;--blue-deep: #102dd1;--cyan: #52e8ff;--orange: #ff735c;--page-margin: clamp(1.25rem, 5.2vw, 5.5rem);--content-width: 1600px;--font: "General Sans", Inter, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{color:var(--bg);background:var(--cyan)}.skip-link{position:absolute;z-index:20;top:.75rem;left:var(--page-margin);transform:translateY(-160%);padding:.75rem 1rem;background:var(--cyan);color:var(--bg)}.skip-link:focus{transform:translateY(0)}.hero{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:min(100svh,1100px);padding:1.25rem var(--page-margin) 1.5rem;overflow:hidden;background:var(--bg);isolation:isolate}.site-header,.hero__grid,.hero__base{width:min(100%,var(--content-width));margin-inline:auto}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1rem}.wordmark{flex:none;color:var(--ink);font-size:1.1rem;font-weight:700;letter-spacing:-.07em;text-decoration:none}.wordmark span{color:var(--cyan)}.site-header nav{display:flex;align-items:center;gap:clamp(1.25rem,3.2vw,3.5rem)}.site-header nav a{position:relative;padding-block:.25rem;color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .18s ease}.site-header nav a:after{position:absolute;right:100%;bottom:-.2rem;left:0;height:2px;background:var(--cyan);content:"";transition:right .22s ease}.site-header nav a:hover{color:var(--ink)}.site-header nav a:hover:after{right:0}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:0;padding-block:clamp(2.5rem,6vh,5.75rem)}.hero__identity{position:relative;z-index:2;min-width:0}.hero__role{display:flex;align-items:center;gap:.7rem;margin:-.75rem 0 1.4rem;color:var(--muted);font-size:clamp(1rem,1.2vw,1.2rem);font-weight:500}.hero__role:before{width:.65rem;height:.65rem;background:var(--orange);content:""}.hero__role span{color:var(--cyan)}.hero__name{margin:0 0 1.65rem -.07em;color:var(--ink);font-size:clamp(5.4rem,10.3vw,10.5rem);font-weight:700;letter-spacing:-.09em;line-height:.78}.hero__name span{color:var(--cyan)}.hero__intro{max-width:29ch;margin:0;color:var(--muted);font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.38}.hero__intro strong{color:var(--ink);font-weight:600}.hero__email{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.65rem;color:var(--cyan);font-size:1rem;text-decoration:none}.hero__email span{transition:transform .18s ease}.hero__email:hover span{transform:translate(3px,-3px)}.terminal{position:relative;z-index:1;width:min(100%,40rem);justify-self:end;margin:0;overflow:hidden;border:0;border-top:2px solid var(--cyan);background:var(--panel);transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s ease}.terminal:hover{border-top-color:#fff;transform:perspective(1100px) rotateY(0) rotateX(0) translateY(-5px)}.terminal__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:3.2rem;padding-inline:1.1rem;background:#0c1321;color:#c5d0e4;font-family:var(--font);font-size:.78rem}.terminal__lights{display:flex;gap:.35rem}.terminal__lights i{width:.52rem;height:.52rem;border-radius:50%;background:#56647d}.terminal__lights i:first-child{background:var(--orange)}.terminal__lights i:nth-child(2){background:#e5bd5b}.terminal__lights i:nth-child(3){background:#56d6aa}.terminal__language{color:#8393b0}.terminal pre{margin:0;padding:clamp(1.2rem,2vw,2rem);overflow-x:auto;color:#dfe7fa;font-family:var(--mono);font-size:clamp(.75rem,1.02vw,.95rem);line-height:1.85;tab-size:2}.syntax-muted{color:#8fa7ff}.syntax-key,.syntax-prop{color:var(--cyan)}.syntax-string{color:#a8e69a}.terminal__cursor{display:inline-block;width:.5rem;height:1.05em;margin-left:.2rem;transform:translateY(.18em);background:var(--cyan);animation:cursor-blink 1s steps(2,start) infinite}.terminal figcaption{display:flex;justify-content:space-between;gap:.75rem;padding:.9rem clamp(1.2rem,2vw,2rem) 1rem;background:#0c1321;color:#bac7df;font-size:.78rem}.terminal figcaption span+span:before{display:inline-block;width:.35rem;height:.35rem;margin:0 .7rem .1rem 0;border-radius:50%;background:var(--cyan);content:""}.hero__base{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:#7887a3;font-family:var(--font);font-size:.75rem}.hero__base a{color:#c2cce0;text-decoration:none}.hero__base a span{color:var(--cyan)}.competencies{position:relative;overflow:hidden;background:var(--blue);color:#fff}.competencies__inner{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,9rem);width:min(100%,var(--content-width));margin-inline:auto;padding:clamp(5rem,9vw,9rem) var(--page-margin) clamp(5rem,8vw,7.5rem)}.competencies__intro h2{max-width:8ch;margin:0;font-size:clamp(3.6rem,6.6vw,7.3rem);font-weight:700;letter-spacing:-.085em;line-height:.88}.competencies__intro h2 span{color:#92f3ff}.competencies__intro>p:last-child{max-width:30ch;margin:1.8rem 0 0;color:#d7e1ff;font-size:clamp(1.1rem,1.35vw,1.35rem);line-height:1.45}.skill-list{padding:0;margin:0;list-style:none}.skill-list__item{position:relative;display:grid;grid-template-columns:minmax(7rem,.46fr) minmax(0,1fr) auto;align-items:center;gap:.6rem 1.5rem;min-height:9.5rem;padding:1.4rem .5rem 1.4rem 0;transition:padding .25s ease,background-color .25s ease}.skill-list__item:before{position:absolute;z-index:0;inset:0 auto 0 0;width:0;background:var(--blue-deep);content:"";transition:width .35s cubic-bezier(.2,.7,.2,1)}.skill-list__item:hover{padding-left:1rem}.skill-list__item:hover:before{width:100%}.skill-list__scope,.skill-list__item h3,.skill-list__item p,.skill-list__arrow{position:relative;z-index:1}.skill-list__scope{align-self:start;padding-top:.45rem;color:#b6c6ff;font-family:var(--font);font-size:.72rem}.skill-list__item h3{margin:0;font-size:clamp(2.5rem,4.6vw,5rem);font-weight:650;letter-spacing:-.075em;line-height:.95}.skill-list__item p{grid-column:2;max-width:31ch;margin:.15rem 0 0;color:#d9e2ff;font-size:.98rem}.skill-list__arrow{grid-column:3;grid-row:1 / span 2;color:var(--cyan);font-size:1.5rem;transition:transform .25s ease}.skill-list__item:hover .skill-list__arrow{transform:translate(3px,-3px)}.competencies__ticker{display:flex;align-items:center;gap:clamp(1.2rem,3.5vw,4rem);width:max-content;min-width:100%;padding:1.1rem var(--page-margin);overflow:hidden;background:#163ed6;color:#dbe3ff;font-size:.8rem;animation:ticker-scroll 35s linear infinite}.competencies__ticker i{color:var(--cyan);font-size:1rem;font-style:normal}.about{position:relative;overflow:hidden;background:#e9efff;color:#101a31;isolation:isolate}.about__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,9vw,10rem);width:min(100%,var(--content-width));min-height:34rem;margin-inline:auto;padding:clamp(5.5rem,9vw,9rem) var(--page-margin)}.about__heading h2{max-width:9ch;margin:0;font-size:clamp(3.8rem,6.5vw,7.5rem);font-weight:700;letter-spacing:-.085em;line-height:.9}.about__copy{max-width:41rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.about__copy p{margin:0 0 1.15rem}.about__copy p:last-child{margin-bottom:0}.about__lead{max-width:26ch;color:#101a31;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:550;letter-spacing:-.045em;line-height:1.16}.about__lead strong{color:#1c49ea;font-weight:650}.age-value{color:#1c49ea;font-weight:700}.about__monogram{position:absolute;z-index:0;right:-.04em;bottom:-.38em;color:#1d43c90f;font-size:min(58vw,60rem);font-weight:750;letter-spacing:-.13em;line-height:.8;pointer-events:none}.contact{position:relative;overflow:hidden;background:var(--bg);isolation:isolate}.contact__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:end;gap:3rem;width:min(100%,var(--content-width));min-height:33rem;margin-inline:auto;padding:clamp(5.5rem,10vw,10rem) var(--page-margin) 5rem}.contact__heading h2{margin:0 0 0 -.08em;color:var(--ink);font-size:clamp(4rem,12.5vw,13rem);font-weight:700;letter-spacing:-.11em;line-height:.78}.contact__heading h2 span{color:var(--cyan)}.contact__details{display:grid;gap:2rem;padding:0 0 0 1.5rem;border-left:2px solid var(--cyan)}.contact__email{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:fit-content;max-width:100%;color:var(--ink);font-size:clamp(1.2rem,2.1vw,2rem);overflow-wrap:anywhere;text-decoration-thickness:1px;text-decoration-color:#52e8ff94;text-underline-offset:.3em}.contact__email span{flex:none;color:var(--cyan);text-decoration:none}.social-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem}.social-links a{color:#bac7df;font-size:1rem;text-decoration:none;transition:color .18s ease}.social-links a span,.social-links a:hover{color:var(--cyan)}.contact__bottom{display:flex;justify-content:space-between;gap:1rem;width:min(100% - 2 * var(--page-margin),var(--content-width));margin-inline:auto;padding:1rem 0 1.25rem;color:#8390a8;font-family:var(--font);font-size:.75rem}.contact__bottom a{color:#c3cde0;text-decoration:none}.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready .skill-list__item:nth-child(2){transition-delay:80ms}.motion-ready .skill-list__item:nth-child(3){transition-delay:.16s}@keyframes cursor-blink{50%{opacity:0}}@keyframes ticker-scroll{to{transform:translate(-27%)}}@media(max-width:980px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr);gap:2rem}.hero__name{font-size:clamp(5rem,10vw,7rem)}.terminal{transform:perspective(1100px) rotateY(-2deg)}.competencies__inner{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:3rem}.skill-list__item{grid-template-columns:minmax(5rem,.36fr) minmax(0,1fr) auto;gap:.5rem 1rem}.about__inner{gap:4rem}.contact__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem}.contact__heading h2{font-size:clamp(5rem,12vw,8rem)}}@media(max-width:860px){.hero{min-height:auto}.hero__grid{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:4rem}.hero__identity{max-width:42rem}.hero__name{font-size:clamp(5.5rem,15vw,9rem)}.terminal{width:min(100%,42rem);justify-self:start;transform:none}.terminal:hover{transform:translateY(-3px)}.competencies__inner{grid-template-columns:minmax(0,1fr);gap:3rem}.competencies__intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 2rem}.competencies__intro h2{grid-row:span 2}.competencies__intro>p:last-child{margin:0}.skill-list__item{min-height:8rem}.about__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem;min-height:auto}.about__heading h2{max-width:11ch}.about__monogram{right:-.1em;bottom:-.2em;font-size:84vw}.contact__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:3.5rem;min-height:auto}.contact__heading h2{font-size:clamp(5.5rem,17vw,9rem)}.contact__details{width:min(100%,31rem)}}@media(max-width:500px){:root{--page-margin: 1.25rem}.site-header{align-items:flex-start;flex-direction:column;gap:.75rem}.site-header nav{width:100%;justify-content:space-between;gap:.6rem}.site-header nav a{font-size:.83rem}.hero__grid{padding-block:3.2rem}.hero__role{margin-bottom:1.2rem;font-size:.95rem}.hero__name{margin-bottom:1.4rem;font-size:clamp(4.6rem,17vw,6.3rem)}.hero__intro{max-width:28ch;font-size:1.15rem}.hero__base{align-items:flex-start;flex-direction:column;gap:.5rem}.terminal__bar{grid-template-columns:auto 1fr}.terminal__language{display:none}.terminal pre{padding:1rem .8rem;font-size:.7rem}.terminal figcaption{gap:.5rem;padding-inline:.8rem;font-size:.68rem}.terminal figcaption span+span:before{margin-right:.35rem}.competencies__inner{gap:2.5rem;padding-block:5rem}.competencies__intro{display:block}.competencies__intro h2{font-size:clamp(3.7rem,15vw,5.8rem)}.competencies__intro>p:last-child{max-width:30ch;margin-top:1.25rem}.skill-list__item{grid-template-columns:minmax(4rem,.35fr) minmax(0,1fr) auto;min-height:7rem;gap:.3rem .8rem}.skill-list__item h3{font-size:clamp(2.25rem,10vw,3.1rem)}.skill-list__item p{font-size:.88rem}.skill-list__scope{font-size:.64rem}.about__inner{gap:2rem;padding-block:5rem}.about__heading h2{font-size:clamp(3.7rem,14vw,5.7rem)}.about__lead{font-size:1.8rem}.about__copy{font-size:1rem}.contact__inner{gap:2.75rem;padding-block:5rem 4rem}.contact__heading h2{font-size:clamp(4.3rem,17vw,6.3rem)}.contact__details{padding-left:1rem}.contact__email{font-size:clamp(1.05rem,5vw,1.35rem)}.contact__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:350px){.hero__name{font-size:4.25rem}.skill-list__item{grid-template-columns:1fr auto}.skill-list__scope{grid-column:1 / -1}.skill-list__item p{grid-column:1}.skill-list__arrow{grid-column:2;grid-row:1 / span 2}.contact__heading h2{font-size:4.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
