:root{--color-ink:#1a1a1a;--color-ink-hover:#3a3530;--color-accent:#a8432b;--color-accent-soft:#d9927e;--color-text:#4a4540;--color-text-secondary:#5a5550;--color-text-muted:#6f6a63;--color-background:#f5f3ee;--color-background-translucent:#f5f3eee6;--color-surface:#faf9f6;--color-background-tint:#f3eae3;--color-surface-raised:#fff;--color-border:#e8e4dc;--color-border-strong:#d4d0c8;--color-border-control:#857f76;--color-tag-background:#f0ede6;--color-tag-text:#6b6560;--font-heading:"DM Sans", sans-serif;--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--layout-max-width:1200px;--layout-gutter:clamp(1.5rem, 5vw, 4rem);--layout-section-padding:clamp(3.5rem, 7vw, 5.5rem) clamp(1.5rem, 5vw, 8rem);--nav-height:4.5rem;--radius-pill:100px;--radius-card:16px;--ease-standard:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,ul{margin:0}a{color:inherit}img{max-width:100%;display:block}section{scroll-margin-top:var(--nav-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}._band_1tqkl_2{background:var(--color-background-tint)}._section_1tqkl_6{padding:var(--layout-section-padding);max-width:var(--layout-max-width);margin:0 auto}._centered_1tqkl_12{text-align:center}._heading_1tqkl_16{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-ink);margin-bottom:2rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}._reveal_1tqkl_27{opacity:0;transition:opacity .7s var(--ease-standard), transform .7s var(--ease-standard);transform:translateY(16px)}._revealed_1tqkl_35{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){._reveal_1tqkl_27{opacity:1;transform:none}}._intro_98xuk_1{max-width:680px}@media (width>=900px){._portrait_98xuk_7{display:none}}._portrait_98xuk_7{object-fit:cover;border:3px solid var(--color-border);border-radius:50%;width:clamp(140px,20vw,180px);height:clamp(140px,20vw,180px);margin-bottom:2rem}._bio_98xuk_21{color:var(--color-text);font-size:1.05rem;line-height:1.8}._bio_98xuk_21+._bio_98xuk_21{margin-top:1rem}._aside_98xuk_31{color:var(--color-text-muted);align-items:flex-start;gap:.75rem;margin-top:1.5rem;font-size:.95rem;line-height:1.7;display:flex}._asideIcon_98xuk_41{color:var(--color-accent);flex:none;margin-top:.2rem;line-height:0}._button_15b9q_1{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border:1.5px solid #0000;padding:14px 32px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s;display:inline-block}._button_15b9q_1:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}._primary_15b9q_22{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}._primary_15b9q_22:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}._ghost_15b9q_33{border-color:var(--color-border-control);color:var(--color-ink);background:0 0}._ghost_15b9q_33:hover{border-color:var(--color-ink)}._compact_15b9q_43{padding:12px 28px}._links_hiq6o_1{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=560px){._links_hiq6o_1{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._links_hiq6o_1>a{text-align:center;display:block}}._timeline_3xs12_1{--timeline-indent:clamp(1.5rem, 3vw, 2.5rem);border-left:2px solid var(--color-border);padding-left:var(--timeline-indent);flex-direction:column;gap:3rem;margin-left:.5rem;display:flex}._entry_3xs12_12{position:relative}._marker_3xs12_16{left:calc(-1 * var(--timeline-indent) - 7px);background:var(--color-accent-soft);border:3px solid var(--color-background);border-radius:50%;width:12px;height:12px;position:absolute;top:6px}._title_3xs12_27{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:.3rem;font-size:1.5rem;font-weight:700}._company_3xs12_35{color:var(--color-accent);margin-bottom:1rem;font-size:1rem;font-weight:500}._companyNote_3xs12_42{color:var(--color-text-muted);font-weight:400}._description_3xs12_47{color:var(--color-text-secondary);max-width:600px;font-size:.95rem;line-height:1.7}._description_3xs12_47+._description_3xs12_47{margin-top:.9rem}._link_3xs12_58{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-soft);text-decoration-color:var(--color-accent-soft);font-weight:500;transition:text-decoration-color .2s}._link_3xs12_58:hover,._link_3xs12_58:focus-visible{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}._footer_1dt1m_1{padding:2rem var(--layout-gutter);max-width:var(--layout-max-width);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}._logo_1dt1m_13{font-family:var(--font-heading);font-size:1.1rem;font-style:italic;font-weight:700}._copyright_1dt1m_20{color:var(--color-text-muted);font-size:.8rem}._hero_1rtg0_1{min-height:100vh;max-width:var(--layout-max-width);flex-direction:column;justify-content:center;margin:0 auto;padding:0 clamp(1.5rem,5vw,8rem);display:flex;position:relative}._portrait_1rtg0_13{display:none}@media (width>=900px){._hero_1rtg0_1{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(2rem,6vw,6rem);display:grid}._portrait_1rtg0_13{object-fit:cover;border:3px solid var(--color-border);width:clamp(220px,24vw,320px);height:clamp(220px,24vw,320px);animation:_fadeUp_1rtg0_1 .7s var(--ease-standard) both;border-radius:50%;animation-delay:.2s;display:block}}@keyframes _fadeUp_1rtg0_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}._eyebrow_1rtg0_48,._title_1rtg0_49,._tagline_1rtg0_50,._actions_1rtg0_51{animation:_fadeUp_1rtg0_1 .7s var(--ease-standard) both}._title_1rtg0_49{animation-delay:80ms}._tagline_1rtg0_50{animation-delay:.16s}._actions_1rtg0_51{animation-delay:.24s}._eyebrow_1rtg0_48{margin-bottom:1.5rem}._title_1rtg0_49{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);max-width:900px;margin-bottom:2rem;font-size:clamp(2.75rem,8vw,6rem);font-weight:600;line-height:1.05}._name_1rtg0_82{color:var(--color-accent);font-style:italic}._tagline_1rtg0_50{color:var(--color-text-secondary);max-width:540px;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}._actions_1rtg0_51{flex-wrap:wrap;gap:1rem;display:flex}._scrollCue_1rtg0_102{color:var(--color-text-muted);opacity:.8;padding:.5rem;line-height:0;transition:opacity .3s,color .2s;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}._scrollCue_1rtg0_102:hover,._scrollCue_1rtg0_102:focus-visible{opacity:1;color:var(--color-accent);outline:none}._scrollCueHidden_1rtg0_123{opacity:0;pointer-events:none}._nav_19mvz_1{z-index:100;padding:1rem var(--layout-gutter);background:0 0;justify-content:space-between;align-items:center;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}._scrolled_19mvz_15{background:var(--color-background-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._logo_19mvz_21{font-family:var(--font-heading);transition:transform .25s var(--ease-standard), color .2s;font-size:1.3rem;font-style:italic;font-weight:700;text-decoration:none;display:inline-block}._logo_19mvz_21:hover,._logo_19mvz_21:focus-visible{color:var(--color-accent);outline:none;transform:rotate(-10deg)translateY(-1px)}._links_19mvz_40{align-items:center;gap:2rem;display:flex}._link_19mvz_40{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);border-bottom:1.5px solid #0000;padding:4px 0;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .2s}._link_19mvz_40:hover,._link_19mvz_40:focus-visible{border-bottom-color:var(--color-ink);outline:none}@media (width<=640px){._links_19mvz_40{gap:1rem}._link_19mvz_40{letter-spacing:0;text-transform:none;font-size:.9rem}._secondary_19mvz_77{display:none}}@media (width<=360px){._links_19mvz_40{gap:.6rem}._link_19mvz_40{font-size:.82rem}}@media (width<=300px){._nav_19mvz_1{padding-left:1rem;padding-right:1rem}._links_19mvz_40{gap:.4rem}._link_19mvz_40{font-size:.74rem}}._card_1eq2n_1{scroll-margin-top:calc(var(--nav-height) + 1rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2.5rem);transition:border-color .3s}._context_1eq2n_10{margin-bottom:.9rem}._title_1eq2n_15{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:1rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;line-height:1.2}._description_1eq2n_25{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}._screens_1eq2n_33{background:var(--color-tag-background);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:12px;justify-content:center;gap:clamp(1.25rem,4vw,3rem);margin:0 0 1.75rem;padding:clamp(1.25rem,3vw,2rem);list-style:none;display:flex;overflow-x:auto}._screen_1eq2n_33{scroll-snap-align:center;flex:0 0 clamp(150px,22%,200px)}@media (width<=720px){._screens_1eq2n_33{justify-content:flex-start}}._phone_1eq2n_59{aspect-ratio:752/1523;position:relative}._frame_1eq2n_65{pointer-events:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}._screenImage_1eq2n_76{box-sizing:border-box;object-fit:cover;object-position:top center;z-index:1;background:#f3f6fb;border-radius:8.8%/4.1%;width:87.367%;height:92.187%;padding-top:7%;position:absolute;top:3.217%;left:6.25%}._screenImageFull_1eq2n_92{padding-top:0}._screenCaption_1eq2n_96{text-align:center;font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.8rem}._links_1eq2n_105{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.25rem;font-size:.9rem;display:flex}._link_1eq2n_105{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-soft);text-decoration-color:var(--color-accent-soft);font-weight:500;transition:text-decoration-color .2s}._link_1eq2n_105:hover,._link_1eq2n_105:focus-visible{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}._highlights_1eq2n_127{margin-bottom:1.5rem;padding:0;list-style:none}._highlight_1eq2n_127{color:var(--color-text);padding:4px 0 4px 1.2rem;font-size:.9rem;line-height:1.6;position:relative}._highlightLabel_1eq2n_141{color:var(--color-ink);font-weight:500}._highlight_1eq2n_127:before{content:"–";color:var(--color-accent-soft);font-weight:600;position:absolute;left:0}._stack_1eq2n_154{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._stackItem_1eq2n_164{white-space:nowrap;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-family:var(--font-mono);color:var(--color-ink);border-radius:999px;padding:.22rem .8rem;font-size:.76rem}._card_1eq2n_1:target{animation:2.4s ease-out both _landed_1eq2n_1}@keyframes _landed_1eq2n_1{0%,40%{border-color:var(--color-accent)}to{border-color:var(--color-border)}}._grid_1dgcy_1{grid-template-columns:1fr;gap:1.5rem;display:grid}._eyebrow_1nssl_1{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:500}._spaced_1nssl_11{margin-bottom:1.5rem}._skills_bocoq_2{border-top:1px solid var(--color-border);margin:0}@media (width>=900px){._skills_bocoq_2{grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:4rem;display:grid}}._skillRow_bocoq_17{border-bottom:1px solid var(--color-border);grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}._skillCategory_bocoq_26{margin:0}._skillList_bocoq_31{color:var(--color-text);margin:0;font-size:.98rem;line-height:1.6}@media (width<=480px){._skillRow_bocoq_17{grid-template-columns:1fr;gap:.3rem}}
