.hero[data-astro-cid-ewxirvlt]{display:grid;min-height:100svh;place-items:center;padding-top:118px;padding-bottom:56px}.hero-copy[data-astro-cid-ewxirvlt]{position:relative;z-index:2;display:grid;justify-items:center;width:min(940px,100%);text-align:center}.hero-eyebrow[data-astro-cid-ewxirvlt],.hero-name[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] span[data-astro-cid-ewxirvlt],.hero-lede[data-astro-cid-ewxirvlt],.hero-actions[data-astro-cid-ewxirvlt],.trajectory-strip[data-astro-cid-ewxirvlt]{opacity:0;animation:hero-rise .72s cubic-bezier(.2,.9,.2,1) forwards}.hero-eyebrow[data-astro-cid-ewxirvlt]{animation-delay:.16s}.hero-name[data-astro-cid-ewxirvlt]{margin-top:14px;color:#dbe8ff;font-family:JetBrains Mono,monospace;font-size:.86rem;text-transform:uppercase;animation-delay:.28s}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt]{display:grid;justify-items:center;max-width:980px;margin-top:24px;font-size:clamp(4rem,11vw,9.4rem);text-wrap:balance}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] span[data-astro-cid-ewxirvlt]:first-child{animation-delay:.46s}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] span[data-astro-cid-ewxirvlt]:last-child{animation-delay:.62s}.hero-guidance[data-astro-cid-ewxirvlt]{position:relative;display:grid;place-items:center;margin-top:18px;width:min(760px,100%);min-height:108px}.hero-subtitle[data-astro-cid-ewxirvlt]{position:relative;z-index:2;margin:0;padding-top:18px;color:#edf3ff;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:600;opacity:0;transform:translate3d(-86px,0,0);clip-path:inset(0 100% 0 0);animation:hero-subtitle-train 1.78s cubic-bezier(.18,.88,.22,1) .76s forwards}.hero-travel-path[data-astro-cid-ewxirvlt],.hero-traveler-star[data-astro-cid-ewxirvlt]{position:absolute;pointer-events:none}.hero-travel-path[data-astro-cid-ewxirvlt]{inset:4px 0 0;opacity:.34;background:radial-gradient(circle at 91% 6%,rgba(248,250,255,.42) 0 2px,transparent 3px),radial-gradient(circle at 74% 32%,rgba(191,215,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 55% 70%,rgba(244,196,107,.28) 0 1.5px,transparent 2.5px)}.hero-traveler-star[data-astro-cid-ewxirvlt]{left:50%;top:67px;z-index:3;width:24px;height:24px;opacity:0;background:var(--star);clip-path:polygon(50% 0%,60% 36%,98% 50%,60% 64%,50% 100%,40% 64%,2% 50%,40% 36%);filter:drop-shadow(0 0 8px rgba(248,250,255,.82)) drop-shadow(0 0 18px rgba(244,196,107,.44));animation:hero-star-deliver 2.24s cubic-bezier(.18,.88,.22,1) .64s forwards}.hero-lede[data-astro-cid-ewxirvlt]{max-width:760px;margin-top:20px;color:#c8d1e2;font-size:clamp(1.02rem,1.9vw,1.24rem);animation-delay:2.82s}.hero-actions[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;animation-delay:2.98s}.trajectory-strip[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;max-width:720px;margin-top:22px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.76rem;animation-delay:3.14s}.trajectory-strip[data-astro-cid-ewxirvlt] span[data-astro-cid-ewxirvlt]{color:var(--faint)}.trajectory-strip[data-astro-cid-ewxirvlt] strong[data-astro-cid-ewxirvlt]{border:1px solid rgba(191,215,255,.16);border-radius:999px;padding:6px 9px;background:#0c1524b3;color:#dbe8ff;font-weight:500}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-star-deliver{0%{opacity:0;transform:translate3d(calc(-50% - min(340px,43vw)),-50%,0) scale(.62) rotate(0)}8%{opacity:1}82%{opacity:1;transform:translate3d(calc(-50% + min(315px,42vw)),-50%,0) scale(.94) rotate(310deg)}to{opacity:0;transform:translate3d(calc(-50% + min(360px,47vw)),-50%,0) scale(1.38) rotate(380deg)}}@keyframes hero-subtitle-train{0%{opacity:0;transform:translate3d(-86px,0,0);clip-path:inset(0 100% 0 0)}18%{opacity:1}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.hero-traveler-star[data-astro-cid-ewxirvlt]{opacity:0;animation:none}.hero-subtitle[data-astro-cid-ewxirvlt]{opacity:1;transform:none;clip-path:none;animation:none}}@media(max-width:680px){.hero[data-astro-cid-ewxirvlt]{min-height:100svh;padding-top:106px}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt]{font-size:clamp(3.1rem,18vw,5.4rem)}.hero-actions[data-astro-cid-ewxirvlt]{width:100%}}.constellation-layout[data-astro-cid-kzwebw46]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:stretch;margin-bottom:16px}.constellation-map[data-astro-cid-kzwebw46]{position:relative;min-height:480px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:linear-gradient(rgba(191,215,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(191,215,255,.04) 1px,transparent 1px),#08111fb8;background-size:38px 38px}.ambient-star-field[data-astro-cid-kzwebw46]{position:absolute;inset:0}.ambient-star[data-astro-cid-kzwebw46]{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#dbe8ffb8;box-shadow:0 0 12px #8fb9ff5c;opacity:.56;animation:ambient-star-pulse 4.2s ease-in-out var(--delay) infinite}.ambient-star[data-astro-cid-kzwebw46].size-1{width:2px;height:2px;opacity:.42}.ambient-star[data-astro-cid-kzwebw46].size-3{width:4px;height:4px;background:#f4c46bc2;box-shadow:0 0 16px #f4c46b5c}.star-node[data-astro-cid-kzwebw46]{position:absolute;left:var(--x);top:var(--y);min-width:44px;min-height:44px;transform:translate(-50%,-50%);border:0;background:transparent;color:var(--text);cursor:pointer}.star-node[data-astro-cid-kzwebw46]:before{content:"";display:block;width:18px;height:18px;margin:0 auto 8px;clip-path:polygon(50% 0%,61% 36%,98% 50%,61% 64%,50% 100%,39% 64%,2% 50%,39% 36%);background:var(--star);box-shadow:0 0 18px #f8faffb8,0 0 42px #8fb9ff5c;animation:constellation-star-pulse 3.2s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.star-node[data-astro-cid-kzwebw46] span[data-astro-cid-kzwebw46]{display:block;padding:5px 8px;border:1px solid rgba(191,215,255,.14);border-radius:999px;background:#04070dcc;font-family:JetBrains Mono,monospace;font-size:.68rem;white-space:nowrap}.star-node[data-astro-cid-kzwebw46]:hover:before,.star-node[data-astro-cid-kzwebw46].is-selected:before{transform:scale(1.32);background:var(--amber);box-shadow:0 0 22px #f4c46bf2,0 0 50px #f4c46b4d}.star-node[data-astro-cid-kzwebw46].is-selected span[data-astro-cid-kzwebw46]{border-color:#f4c46b80}.constellation-hint[data-astro-cid-kzwebw46]{position:absolute;right:34px;bottom:32px;max-width:168px;color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.66rem;text-align:right}.project-readout[data-astro-cid-kzwebw46]{display:flex;flex-direction:column;justify-content:end;min-height:480px;padding:28px;background:linear-gradient(180deg,rgba(124,226,216,.08),transparent 35%),var(--panel-strong)}.project-readout[data-astro-cid-kzwebw46] h3[data-astro-cid-kzwebw46],.project-readout[data-astro-cid-kzwebw46] p[data-astro-cid-kzwebw46]{margin-top:16px}.project-grid[data-astro-cid-kzwebw46]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.selected-projects-head[data-astro-cid-kzwebw46]{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:32px 0 18px;padding-top:18px;border-top:1px solid var(--line)}@keyframes constellation-star-pulse{0%,to{filter:brightness(.78);opacity:.7;transform:scale(.92)}48%{filter:brightness(1.18);opacity:1;transform:scale(1.06)}}@keyframes ambient-star-pulse{0%,to{transform:scale(.82);opacity:.38}50%{transform:scale(1.26);opacity:.82}}.section-cta[data-astro-cid-kzwebw46]{display:flex;justify-content:center;margin-top:22px}@media(max-width:1040px){.constellation-layout[data-astro-cid-kzwebw46]{grid-template-columns:1fr}.project-grid[data-astro-cid-kzwebw46]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.constellation-map[data-astro-cid-kzwebw46],.project-readout[data-astro-cid-kzwebw46]{min-height:430px}.project-grid[data-astro-cid-kzwebw46]{grid-template-columns:1fr}}.skill-orbits[data-astro-cid-fikkb7ey]{display:grid;gap:18px;border-block:1px solid var(--line);padding-block:18px}.skill-orbit[data-astro-cid-fikkb7ey]{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(191,215,255,.12)}.skill-orbit[data-astro-cid-fikkb7ey]:last-child{border-bottom:0}.skill-orbit-header[data-astro-cid-fikkb7ey] h3[data-astro-cid-fikkb7ey]{margin-top:9px}.skill-orbit-header[data-astro-cid-fikkb7ey] p[data-astro-cid-fikkb7ey]{margin-top:10px;color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.76rem}.skill-lanes[data-astro-cid-fikkb7ey]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.skill-lane[data-astro-cid-fikkb7ey]{min-height:142px;padding:18px;border-left:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(124,226,216,.08),transparent),#bfd7ff09}.skill-lane[data-astro-cid-fikkb7ey] dt[data-astro-cid-fikkb7ey]{color:var(--amber);font-family:JetBrains Mono,monospace;font-size:.76rem;text-transform:uppercase}.skill-lane[data-astro-cid-fikkb7ey] dd[data-astro-cid-fikkb7ey]{margin:10px 0 0;color:var(--muted)}@media(max-width:980px){.skill-orbit[data-astro-cid-fikkb7ey],.skill-lanes[data-astro-cid-fikkb7ey]{grid-template-columns:1fr}.skill-lane[data-astro-cid-fikkb7ey]{min-height:auto}}.logbook-console[data-astro-cid-ffjmwk4s]{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:28px;align-items:stretch;border-block:1px solid var(--line);padding-block:22px}.logbook-visual[data-astro-cid-ffjmwk4s]{position:relative;min-height:300px;border-right:1px solid var(--line);overflow:hidden}.page[data-astro-cid-ffjmwk4s]{position:absolute;left:18%;top:20%;width:58%;height:52%;border:1px solid rgba(191,215,255,.14);border-radius:8px;background:linear-gradient(135deg,#bfd7ff14,#0c152459);transform-origin:left center;box-shadow:0 18px 42px #00000029}.page-one[data-astro-cid-ffjmwk4s]{transform:rotate(-8deg)}.page-two[data-astro-cid-ffjmwk4s]{transform:translate(16px,18px) rotate(3deg);animation:page-breathe 3.4s ease-in-out infinite}.page-three[data-astro-cid-ffjmwk4s]{transform:translate(34px,34px) rotate(9deg)}.ink-line[data-astro-cid-ffjmwk4s]{position:absolute;left:31%;height:1px;background:linear-gradient(90deg,rgba(124,226,216,.72),transparent);transform-origin:left;animation:ink-write 3.8s ease-in-out infinite}.ink-one[data-astro-cid-ffjmwk4s]{top:38%;width:38%}.ink-two[data-astro-cid-ffjmwk4s]{top:47%;width:30%;animation-delay:.25s}.ink-three[data-astro-cid-ffjmwk4s]{top:56%;width:44%;animation-delay:.5s}.log-route[data-astro-cid-ffjmwk4s]{display:grid}.log-route-row[data-astro-cid-ffjmwk4s]{display:grid;grid-template-columns:54px minmax(220px,.45fr) minmax(0,1fr) 110px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(191,215,255,.12);transition:transform .18s ease,border-color .18s ease}.log-route-row[data-astro-cid-ffjmwk4s]:last-child{border-bottom:0}.log-route-row[data-astro-cid-ffjmwk4s]:hover{transform:translate(8px);border-color:var(--line-strong)}.log-index[data-astro-cid-ffjmwk4s]{color:var(--amber);font-family:JetBrains Mono,monospace;font-size:.82rem}.log-route-row[data-astro-cid-ffjmwk4s] h3[data-astro-cid-ffjmwk4s]{margin-top:8px}.log-route-row[data-astro-cid-ffjmwk4s] small[data-astro-cid-ffjmwk4s]{color:var(--faint);font-family:JetBrains Mono,monospace;text-align:right}.section-cta[data-astro-cid-ffjmwk4s]{display:flex;justify-content:center;margin-top:22px}@keyframes page-breathe{0%,to{transform:translate(16px,18px) rotate(3deg)}50%{transform:translate(22px,16px) rotate(7deg)}}@keyframes ink-write{0%,25%{transform:scaleX(0);opacity:.1}55%{transform:scaleX(1);opacity:.85}to{transform:scaleX(1);opacity:.18}}@media(max-width:840px){.logbook-console[data-astro-cid-ffjmwk4s]{grid-template-columns:1fr}.logbook-visual[data-astro-cid-ffjmwk4s]{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.log-route-row[data-astro-cid-ffjmwk4s]{grid-template-columns:1fr;gap:8px}.log-route-row[data-astro-cid-ffjmwk4s] small[data-astro-cid-ffjmwk4s]{text-align:left}}
