:root{--portfolio-bg: #ecf0f3;--portfolio-card: linear-gradient(145deg, #e2e8ec, #ffffff);--portfolio-card-flat: #f7f9fa;--portfolio-text: #1e2125;--portfolio-muted: #3c3e41;--portfolio-line: rgba(30, 33, 37, .14);--portfolio-shadow: 5px 5px 15px #d1d9e6, -5px -5px 15px #ffffff;--portfolio-inset: inset 3px 3px 8px rgba(190, 199, 208, .65), inset -3px -3px 8px rgba(255, 255, 255, .9);--portfolio-accent: #d9164d;--portfolio-accent-strong: #b80f3e;--background-body: var(--portfolio-bg);--background-secondary: var(--portfolio-card-flat);--text-main: var(--portfolio-text);--text-secondary: var(--portfolio-muted);--primary-color: var(--portfolio-accent);--theme-accent: var(--portfolio-accent);--theme-code-inline-bg: var(--portfolio-card-flat);--theme-code-inline-text: var(--portfolio-text)}:root.theme-dark{--portfolio-bg: #212428;--portfolio-card: linear-gradient(145deg, #1e2024, #23272b);--portfolio-card-flat: #202429;--portfolio-text: #ffffff;--portfolio-muted: #c4cfde;--portfolio-line: rgba(255, 255, 255, .12);--portfolio-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;--portfolio-inset: inset 8px 8px 16px #181a1d, inset -8px -8px 16px #272b30;--portfolio-accent: #ff014f;--portfolio-accent-strong: #ff4f82;--background-body: var(--portfolio-bg);--background-secondary: var(--portfolio-card-flat);--text-main: var(--portfolio-text);--text-secondary: var(--portfolio-muted);--primary-color: var(--portfolio-accent);--theme-accent: var(--portfolio-accent);--theme-code-inline-bg: var(--portfolio-card-flat);--theme-code-inline-text: var(--portfolio-text)}body{background:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--font-family-sans)}header,footer{color:var(--portfolio-text)}footer .disclaimer{color:var(--portfolio-muted)}.profile-page.svelte-1orcgdv{display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);margin:0 auto;max-width:1180px;padding:clamp(2.5rem,6vw,5.5rem) 0 5rem}.profile-panel.svelte-1orcgdv{align-self:start;color:var(--portfolio-text);min-height:calc(100vh - 9rem);padding:0 0 3rem;position:sticky;top:3rem}.profile-media.svelte-1orcgdv{align-items:center;background:var(--portfolio-card);border-radius:50%;box-shadow:var(--portfolio-shadow);display:flex;height:180px;justify-content:center;margin-bottom:2rem;width:180px}.profile-media.svelte-1orcgdv img:where(.svelte-1orcgdv){display:block;border-radius:50%;height:180px;object-fit:cover;object-position:50% 36%;width:180px}.eyebrow.svelte-1orcgdv{color:var(--portfolio-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.profile-title.svelte-1orcgdv h1:where(.svelte-1orcgdv),.section-block.svelte-1orcgdv h2:where(.svelte-1orcgdv){color:var(--portfolio-text);font-family:var(--font-family-sans);letter-spacing:0;margin:0}.profile-title.svelte-1orcgdv h1:where(.svelte-1orcgdv){font-size:clamp(3.5rem,6.2vw,5rem);font-weight:700;line-height:1.03;margin-bottom:1.25rem;max-width:9ch}.profile-title.svelte-1orcgdv h1:where(.svelte-1orcgdv) span:where(.svelte-1orcgdv){color:var(--portfolio-muted);display:inline-block;font-size:clamp(2.15rem,4vw,3.2rem);line-height:1.05;margin-top:.35rem;max-width:12ch}.profile-title.svelte-1orcgdv p:where(.svelte-1orcgdv):not(.eyebrow),.about-disc.svelte-1orcgdv{color:var(--portfolio-muted);font-family:var(--font-family-sans);font-size:1.08rem;line-height:1.65;margin:0;max-width:34rem}.button-row.svelte-1orcgdv{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}.rn-btn.svelte-1orcgdv{align-items:center;background:var(--portfolio-card);border:0;border-radius:6px;box-shadow:var(--portfolio-shadow);color:var(--portfolio-accent);display:inline-flex;font-family:var(--font-family-sans);font-size:.9rem;font-weight:700;justify-content:center;min-height:54px;min-width:132px;padding:.95rem 1.45rem;position:relative;text-decoration:none;transition:color .2s ease,transform .2s ease;z-index:0}.rn-btn.svelte-1orcgdv:before{background:linear-gradient(145deg,var(--portfolio-accent),var(--portfolio-accent-strong));border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease;z-index:-1}.rn-btn.svelte-1orcgdv:hover{color:#fff;transform:translateY(-4px)}.rn-btn.svelte-1orcgdv:hover:before{opacity:1}.disabled.svelte-1orcgdv{cursor:not-allowed;opacity:.68}.disabled.svelte-1orcgdv:hover{color:var(--portfolio-accent);transform:none}.disabled.svelte-1orcgdv:hover:before{opacity:0}.sticky-home-wrapper.svelte-1orcgdv{display:grid;gap:3rem}.section-block.svelte-1orcgdv{background:var(--portfolio-card);border-radius:10px;box-shadow:var(--portfolio-shadow);color:var(--portfolio-text);padding:clamp(1.75rem,4vw,2.5rem);position:relative}.section-block.svelte-1orcgdv h2:where(.svelte-1orcgdv){font-size:clamp(1.8rem,3.4vw,2.45rem);line-height:1.18;margin-bottom:2rem;position:relative}.section-block.svelte-1orcgdv h2:where(.svelte-1orcgdv):after{background:var(--portfolio-line);bottom:-1rem;content:"";height:1px;left:0;position:absolute;width:100%}.section-block.svelte-1orcgdv .eyebrow:where(.svelte-1orcgdv)+h2:where(.svelte-1orcgdv){margin-top:-.2rem}.expertise-list.svelte-1orcgdv{display:grid;gap:.95rem;grid-template-columns:1fr;list-style:none;margin:1.8rem 0 0;padding:0}.expertise-list.svelte-1orcgdv li:where(.svelte-1orcgdv){background:color-mix(in srgb,var(--portfolio-card-flat) 72%,transparent);border:1px solid var(--portfolio-line);border-radius:8px;color:var(--portfolio-text);display:grid;gap:.35rem;font-family:var(--font-family-sans);line-height:1.25;min-height:76px;padding:1rem 1.05rem}.expertise-list.svelte-1orcgdv strong:where(.svelte-1orcgdv){color:var(--portfolio-text);font-size:.98rem;font-weight:800}.expertise-list.svelte-1orcgdv span:where(.svelte-1orcgdv){color:var(--portfolio-muted);font-size:.92rem;line-height:1.45}@media (max-width: 980px){.profile-page.svelte-1orcgdv{grid-template-columns:1fr;padding-top:2rem}.profile-panel.svelte-1orcgdv{min-height:0;position:static;text-align:left}.profile-title.svelte-1orcgdv h1:where(.svelte-1orcgdv){max-width:100%}}@media (max-width: 640px){.profile-page.svelte-1orcgdv{gap:2rem;padding-top:1rem}.profile-media.svelte-1orcgdv{height:150px;width:150px}.profile-media.svelte-1orcgdv img:where(.svelte-1orcgdv){height:150px;width:150px}}
