.nav:where(.astro-pux6a34n){position:fixed;top:0;left:0;right:0;z-index:100;background:#0e1016d9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(39,47,63,.6)}.nav-inner:where(.astro-pux6a34n){display:flex;align-items:center;justify-content:space-between;padding-block:.97rem}:root{--shadow-grey-950: #0e1016;--shadow-grey-900: #131720;--shadow-grey-800: #272f3f;--shadow-grey-700: #3a465f;--shadow-grey-600: #4e5e7e;--shadow-grey-500: #61759e;--shadow-grey-400: #8191b1;--shadow-grey-300: #a0acc5;--shadow-grey-200: #c0c8d8;--shadow-grey-100: #dfe3ec;--shadow-grey-50: #eff1f5;--amber-flame-950: #241900;--amber-flame-900: #332400;--amber-flame-800: #664700;--amber-flame-700: #996b00;--amber-flame-600: #cc8f00;--amber-flame-500: #ffb300;--amber-flame-400: #ffc233;--amber-flame-300: #ffd166;--amber-flame-200: #fff7e5;--amber-flame-100: #fff0cc;--amber-flame-50: #fff7e5;--parchment-950: #160e0e;--parchment-900: #1f1414;--parchment-800: #3e2828;--parchment-700: #5d3c3c;--parchment-600: #7b5151;--parchment-500: #9a6565;--parchment-400: #ae8484;--parchment-300: #c3a2a2;--parchment-200: #d7c1c1;--parchment-100: #ebe0e0;--parchment-50: #f5f0f0;--mint-cream-500: #00ff00;--mint-cream-400: #33ff33;--mint-cream-300: #66ff66;--mint-cream-200: #99ff99;--mint-cream-100: #ccffcc;--mint-cream-50: #e5ffe5;--white: #ffffff;--black: #000000;--font-heading: "Wix Madefor Display", system-ui, sans-serif;--font-body: "Oxygen", system-ui, sans-serif;--font-caption: "Quicksand", system-ui, sans-serif;--font-handwritten: "Caveat", cursive;--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px -2px var(--shadow-grey-950);--shadow-md: 0 8px 24px -6px var(--shadow-grey-950);--shadow-lg: 0 20px 48px -12px var(--shadow-grey-950);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background-color:var(--shadow-grey-950);color:var(--shadow-grey-100);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--shadow-grey-50);line-height:1.15;letter-spacing:-.01em}a{color:var(--amber-flame-400);text-decoration:none;transition:color .2s ease}a:hover{color:var(--amber-flame-300)}.container{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.section-shell{padding-block:5rem}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.5rem}.section-subheading{color:var(--shadow-grey-400);font-size:1.05rem;max-width:60ch;margin-bottom:2.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:var(--radius-full);font-family:var(--font-caption);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--amber-flame-500),var(--amber-flame-600));color:var(--shadow-grey-950)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #ffb30066;color:var(--shadow-grey-950)}.btn-ghost{background:transparent;color:var(--shadow-grey-100);border-color:var(--shadow-grey-600)}.btn-ghost:hover{border-color:var(--amber-flame-500);color:var(--amber-flame-400)}.skill-tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);background:var(--shadow-grey-800);color:var(--shadow-grey-200);font-family:var(--font-caption);font-size:.8rem;font-weight:500;border:1px solid var(--shadow-grey-700)}.category-pill{display:inline-block;padding:.2rem .7rem;border-radius:var(--radius-full);background:#ffb3001f;color:var(--amber-flame-400);font-family:var(--font-caption);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.eyebrow{color:var(--amber-flame-400);font:700 .85rem var(--font-caption);text-transform:uppercase;letter-spacing:.14em}.surface-card{background:var(--shadow-grey-900);border:1px solid var(--shadow-grey-800);border-radius:var(--radius-md)}.surface-card--interactive{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.surface-card--interactive:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--shadow-grey-600)}}.icon-badge{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:#ffb3001f;color:var(--amber-flame-400)}.portfolio-prose{max-width:68ch;font-size:1.08rem;color:var(--shadow-grey-200)}.portfolio-prose p:first-child{margin-top:0}.software-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;color:var(--shadow-grey-200);font:500 .8rem var(--font-caption);text-transform:capitalize}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);animation:reveal .7s ease forwards}.reveal:nth-child(2){animation-delay:.1s}.reveal:nth-child(3){animation-delay:.2s}.reveal:nth-child(4){animation-delay:.3s}.reveal:nth-child(5){animation-delay:.4s}.reveal:nth-child(6){animation-delay:.5s}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}
