body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.pf{max-width:64rem;margin:0 auto;padding:0 1.25rem}.pf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.pf-brand{display:inline-flex;border-radius:4px;transition:transform .16s var(--ease-out-strong)}.pf-brand img{display:block;width:auto;height:2.25rem}.pf-brand:active{transform:scale(.97)}.pf-nav{display:none;gap:1.75rem}.pf-nav a{color:color-mix(in srgb,var(--color-paper) 70%,transparent);text-decoration:none;font-weight:500}@media (min-width: 48rem){.pf-nav{display:flex}}.pf-hero{padding:5rem 0 6rem}@media (min-width: 48rem){.pf-hero{padding:7rem 0 8rem}}.pf-section{display:grid;gap:1.25rem;padding:3.5rem 0;border-top:1px solid #1f2937;scroll-margin-top:1rem}@media (min-width: 48rem){.pf-section{grid-template-columns:12rem 1fr;gap:2.5rem}}.pf-section-title{font-family:var(--font-marquee);font-size:1.125rem;font-weight:400;color:var(--color-accent);letter-spacing:.01em}.pf-subtitle{margin:2.5rem 0 1rem;font-family:var(--font-marquee);font-size:1rem;font-weight:400;color:color-mix(in srgb,var(--color-paper) 70%,transparent)}.pf-points{display:grid;gap:.75rem;max-width:42rem}.pf-points li{position:relative;padding-left:1.25rem}.pf-points li:before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:.5rem;border-radius:1px;background:var(--color-accent)}.pf-timeline{display:grid;gap:2rem}.pf-timeline li{display:grid;gap:.25rem}@media (min-width: 40rem){.pf-timeline li{grid-template-columns:10rem 1fr;gap:1.5rem}}.pf-period{font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-paper) 60%,transparent)}.pf-tag{display:inline-block;margin-left:.625rem;padding:.0625rem .5rem;vertical-align:.1em;font-size:.75rem;font-weight:600;color:var(--color-carpet);background:var(--color-accent);border-radius:999px}.pf-projects{display:grid}.pf-projects li{padding:1.25rem 0;border-bottom:1px solid #1f2937}.pf-projects li:first-child{padding-top:0}.text-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-accent);font-weight:500;text-decoration:none}.arcade-callout{display:block;margin-top:2rem;padding:1.5rem;color:var(--color-paper);text-decoration:none;background:radial-gradient(ellipse at top left,#123a2e 0%,transparent 70%),#0b1120;border:1px solid #1f2937;border-radius:10px;box-shadow:inset 0 0 0 1px #34d39922;transition:transform .16s var(--ease-out-strong)}.arcade-callout:active{transform:scale(.99)}.arcade-callout-title{display:block;font-size:1.375rem;color:#ecfdf5;text-shadow:0 0 1px #fff,0 0 12px #34d39966}.arcade-callout-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-weight:600;color:var(--color-accent)}.pf-skills{display:grid;gap:1rem}@media (min-width: 40rem){.pf-skills div{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem}}.pf-skills dt{color:color-mix(in srgb,var(--color-paper) 60%,transparent)}.pf-email{display:inline-block;margin-top:1.25rem;font-size:clamp(1.25rem,3.5vw,1.875rem);font-weight:600;color:var(--color-paper);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:6px;overflow-wrap:anywhere}.pf-footer{padding:2.5rem 0;border-top:1px solid #1f2937;font-size:.875rem;color:color-mix(in srgb,var(--color-paper) 55%,transparent)}@media (hover: hover) and (pointer: fine){.pf-nav a,.text-link,.pf-email{transition:color .15s ease}.pf-nav a:hover,.pf-email:hover{color:var(--color-accent)}.text-link:hover{color:#6ee7b7}.arcade-callout{transition:transform .16s var(--ease-out-strong),border-color .15s ease}.arcade-callout:hover{border-color:#34d39966}}@media (prefers-reduced-motion: reduce){.arcade-callout:active{transform:none}}
