@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--color-neutral-0: #ffffff;--color-neutral-50: #f8f8f8;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-800: #333333;--color-neutral-900: #111111;--color-neutral-1000: #000000;--color-red-500: #ff0000;--color-teal-500: #009280;--color-bg: var(--color-neutral-50);--color-text: var(--color-neutral-900);--color-primary: var(--color-teal-500);--color-accent: var(--color-red-500);--color-black-card: var(--color-neutral-900);--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Space Mono", monospace;--font-display: "Playfair Display", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--grid-gap: var(--space-md);--container-width: 1440px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.03em;margin-top:0}h1{font-size:clamp(3rem,6vw,6rem);line-height:.9}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}._navbar_1sjmq_1{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);position:sticky;top:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--color-gray-200)}._logo_1sjmq_14{font-family:var(--font-sans);font-weight:800;font-size:2rem;text-transform:uppercase;letter-spacing:-.05em;color:var(--color-text);text-decoration:none}._navLinks_1sjmq_24{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}._link_1sjmq_32{font-family:var(--font-sans);font-weight:500;font-size:1rem;text-transform:uppercase;text-decoration:none;color:var(--color-gray-800);transition:color .2s ease}._link_1sjmq_32:hover{color:var(--color-primary)}._button_1a3tl_1{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-sans);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--color-text);background-color:transparent;color:var(--color-text);cursor:pointer;transition:all .2s ease;text-decoration:none}._button_1a3tl_1:hover{background-color:var(--color-text);color:var(--color-bg)}._primary_1a3tl_24{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}._primary_1a3tl_24:hover{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}._outline_1a3tl_36{border-color:var(--color-text);color:var(--color-text)}._ghost_1a3tl_41{border-color:transparent}._ghost_1a3tl_41:hover{background-color:var(--color-gray-100);color:var(--color-text);border-color:transparent}._hero_1pjwp_1{padding:var(--space-xl) var(--space-lg);max-width:var(--container-width);margin:0 auto}._title_1pjwp_7{font-size:clamp(4rem,5vw,8rem);line-height:.9;letter-spacing:-.04em;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md)}._subtitle_1pjwp_17{font-family:var(--font-display);font-size:clamp(3.5rem,3vw,5rem);font-weight:600;color:var(--color-gray-800);max-width:800px;margin-bottom:var(--space-lg);line-height:1.2}._actions_1pjwp_27{display:flex;gap:var(--space-sm)}._card_1ajmf_1{background-color:var(--color-bg);border:1px solid var(--color-text);padding:var(--space-md);display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease}._card_1ajmf_1:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--color-text)}._highContrast_1ajmf_16{background-color:var(--color-black-card);color:#fff;border-color:var(--color-black-card)}._highContrast_1ajmf_16:hover{box-shadow:8px 8px 0 var(--color-primary)}._title_1ajmf_26{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm);text-transform:uppercase}._content_1ajmf_33{font-size:1rem;line-height:1.5;flex-grow:1}._footer_1ajmf_39{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid currentColor;font-size:.875rem;font-family:var(--font-mono);display:flex;justify-content:space-between}._page_1vpz5_1{min-height:100vh;background-color:var(--color-bg)}._grid_1vpz5_6{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md);max-width:var(--container-width);margin:0 auto;padding:0 var(--space-lg) var(--space-xl)}._projectColumn_1vpz5_15{display:flex;flex-direction:column;gap:var(--space-md)}._aboutColumn_1vpz5_21{display:flex;flex-direction:column}._aboutCard_1vpz5_27{position:relative;overflow:hidden;background-color:var(--color-black-card);color:#fff;border-color:var(--color-black-card);transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}._patternOverlay_1vpz5_36{position:absolute;inset:0;width:100%;height:100%;background-image:url(/assets/pattern-geometric-01-color-40deg-eaneIsIK.svg);background-repeat:repeat;background-size:250px 250px;opacity:0;pointer-events:none;transition:opacity .2s ease}._aboutCard_1vpz5_27:hover ._patternOverlay_1vpz5_36{opacity:.1}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}._aboutCard_1vpz5_27:hover{background-color:#fff;color:#000;box-shadow:8px 8px 0 var(--color-primary);border-image:linear-gradient(var(--gradient-angle),green,yellow,white,rgb(245,120,245),rgb(61,141,215)) 30;border-width:1px;border-style:solid;transition:all .5s ease;animation:_rotate-gradient_1vpz5_1 8s linear infinite}@keyframes _rotate-gradient_1vpz5_1{to{--gradient-angle: 360deg}}._headshotWrapper_1vpz5_75{display:inline-block;padding-right:5px;padding-bottom:2px}._headshot_1vpz5_75{width:120px;border-radius:50%;border:2px solid transparent;object-fit:cover;box-shadow:3px 4px var(--color-black-card);margin-bottom:1rem;transition:box-shadow .2s ease}._aboutCard_1vpz5_27:hover ._headshot_1vpz5_75{box-shadow:3px 4px var(--color-primary)}._aboutCard_1vpz5_27 a{color:inherit;transition:color .2s ease}._aboutCardFooter_1vpz5_100{display:flex;gap:1rem}@media(max-width:768px){._grid_1vpz5_6{grid-template-columns:1fr;padding:0 var(--space-sm) var(--space-lg)}}
