@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/plus-jakarta-sans-latin-800-normal.CusIZhrK.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-800-normal.BRNHt2w0.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2) format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-latin-800-normal.BfWYOv1c.woff2) format("woff2"),url(/_astro/manrope-latin-800-normal.uHUdIJgA.woff) format("woff")}:root{--brand-canvas: #f2f0e8;--brand-canvas-soft: #f8f7f2;--brand-surface: #fffefa;--brand-surface-strong: #ffffff;--brand-ink: #101512;--brand-ink-soft: #525b55;--brand-ink-muted: #79827c;--brand-line: rgba(16, 21, 18, .12);--brand-line-strong: rgba(16, 21, 18, .22);--brand-primary: #0d8d72;--brand-primary-strong: #08715c;--brand-primary-soft: #dff4ed;--brand-secondary: #2f6fed;--brand-accent: #f2a51a;--brand-danger: #d34d5a;--brand-success: #0f9f75;--brand-warning: #c57a08;--brand-focus: rgba(13, 141, 114, .28);--brand-disabled: #d9ddd9;--brand-font-sans: "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-font-display: "Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", var(--brand-font-sans);--brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-type-display-xl: clamp(3.25rem, 5.4vw, 5rem);--brand-type-display-lg: clamp(2.75rem, 4.6vw, 4.25rem);--brand-type-display-md: clamp(2.25rem, 3.8vw, 3.5rem);--brand-type-title-lg: clamp(1.875rem, 2.7vw, 2.75rem);--brand-type-title-md: clamp(1.5rem, 2vw, 2rem);--brand-type-title-sm: 1.25rem;--brand-type-body-lg: 1.125rem;--brand-type-body: 1rem;--brand-type-button: .875rem;--brand-type-caption: .875rem;--brand-type-label: .8125rem;--brand-type-label-compact: .75rem;--brand-leading-display: .92;--brand-leading-title: 1.12;--brand-leading-body: 1.7;--brand-space-1: 4px;--brand-space-2: 8px;--brand-space-3: 12px;--brand-space-4: 16px;--brand-space-5: 20px;--brand-space-6: 24px;--brand-space-8: 32px;--brand-space-10: 40px;--brand-space-12: 48px;--brand-space-16: 64px;--brand-space-20: 80px;--brand-radius-sm: 5px;--brand-radius-md: 8px;--brand-radius-lg: 14px;--brand-shadow-sm: 0 1px 2px rgba(16, 21, 18, .04), 0 8px 24px rgba(16, 21, 18, .04);--brand-shadow-md: 0 20px 60px rgba(16, 21, 18, .1);--brand-shadow-lg: 0 34px 100px rgba(16, 21, 18, .16)}html{text-rendering:optimizeLegibility}body{font-family:var(--brand-font-sans)}button,input,select,textarea{font-family:inherit}body:not(.portfolio-body) :where(.eyebrow,.section-kicker,.admin-kicker){font-size:var(--brand-type-label)}body:not(.portfolio-body) .hero h1{font-size:var(--brand-type-display-xl);line-height:var(--brand-leading-display)}body:not(.portfolio-body) .resume-hero h1{font-size:var(--brand-type-display-lg);line-height:var(--brand-leading-display)}body:not(.portfolio-body) .legal-hero h1,body:not(.portfolio-body) .section h2{font-size:var(--brand-type-title-lg);line-height:var(--brand-leading-title)}:where(.button,.admin-button,.admin-link-button){font-size:var(--brand-type-button)}button[class*=text-xs],button[class*="text-[10px]"],button[class*="text-[11px]"],a[class*=inline-flex][class*=text-xs]{font-size:var(--brand-type-button)}::selection{color:#06271f;background:#a9e5d4}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
