.portfolio-page.svelte-1uha8ag{--page-width: 1220px;--header-height: 222px;--header-padding-bottom: 160px;--sidebar-width: 368px;--sidebar-inner-width: 358px;--main-width: 832px;--main-inner-width: 812px;--bio-padding-left: 6px;--bio-copy-width: 312px;--name-size: 24px;--role-size: 24px;--bio-size: 16px;--bio-line-height: 1.4;--section-label-size: 12px;--project-title-size: 16px;--project-featured-title-size: 15px;--body-size: 16px;--body-line-height: 1.4;--contact-email-size: 13px;--contact-link-size: 12px;--skills-size: 15px;--footer-size: 24px;--content-layout: row;width:min(var(--page-width),calc(100vw - 48px));margin:0 auto;padding:24px 0 48px}.page-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;min-height:var(--header-height);padding:0 0 var(--header-padding-bottom)}.name-block.svelte-1uha8ag{display:flex;flex-direction:column;align-items:flex-start}.name-block.svelte-1uha8ag h1:where(.svelte-1uha8ag),.name-block.svelte-1uha8ag p:where(.svelte-1uha8ag),.bio-panel.svelte-1uha8ag p:where(.svelte-1uha8ag),.section-title.svelte-1uha8ag,.project-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag),.project-details.svelte-1uha8ag p:where(.svelte-1uha8ag),.text-column.svelte-1uha8ag p:where(.svelte-1uha8ag),.footer-cta.svelte-1uha8ag a:where(.svelte-1uha8ag){margin:0}.name-block.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--name-size);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.name-block.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--role-size);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--text-secondary)}.page-content.svelte-1uha8ag{display:flex;flex-direction:var(--content-layout);align-items:flex-start;gap:20px}.contact-info.svelte-1uha8ag{width:var(--sidebar-width);max-width:var(--sidebar-width);padding-right:10px;flex:0 0 auto}.bio-panel.svelte-1uha8ag{box-sizing:border-box;width:var(--sidebar-inner-width);border-top:1px solid var(--rule);padding:30px 40px 40px var(--bio-padding-left)}.bio-panel.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:var(--bio-copy-width);font-size:var(--bio-size);font-weight:400;line-height:var(--bio-line-height);letter-spacing:-.01em;color:var(--text-primary)}.contact-links.svelte-1uha8ag{width:var(--sidebar-inner-width);display:flex;flex-direction:column}.contact-link.svelte-1uha8ag{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px 6px;gap:1px;min-height:40px;background:var(--panel-bg);border-top:.5px solid var(--rule);color:var(--text-primary)}.contact-link--lead.svelte-1uha8ag{font-size:var(--contact-email-size);font-weight:600;line-height:1.3;letter-spacing:-.005em}.contact-link--default.svelte-1uha8ag{font-size:var(--contact-link-size);font-weight:400;line-height:1.3;letter-spacing:-.01em}.contact-link__icon.svelte-1uha8ag{font-family:Reddit Sans,sans-serif;font-size:9.86667px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.cv-info.svelte-1uha8ag{width:var(--main-width);padding-left:20px;display:flex;flex-direction:column;align-items:flex-start}.content-section.svelte-1uha8ag,.footer-cta.svelte-1uha8ag{width:min(100%,var(--main-inner-width))}.content-section.svelte-1uha8ag{box-sizing:border-box;border-top:1px solid var(--rule);padding:30px 0 80px;display:flex;flex-direction:column;gap:37px}.section-title.svelte-1uha8ag{font-size:var(--section-label-size);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.gallery.svelte-1uha8ag{display:flex;flex-direction:column;gap:37px;width:100%}.gallery-row.svelte-1uha8ag{display:grid;grid-template-columns:var(--gallery-template);justify-content:space-between;column-gap:0;row-gap:0;width:100%}.gallery-item.svelte-1uha8ag{margin:0;overflow:hidden}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag),.project-image-frame.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;object-position:var(--position)}.project-list.svelte-1uha8ag{width:100%;display:flex;flex-direction:column;gap:50px}.project-card.svelte-1uha8ag{box-sizing:border-box;width:min(100%,calc(var(--main-inner-width) - 20px));border-top:.5px solid var(--rule);padding-top:20px;display:flex;flex-direction:column;gap:30px}.project-image-frame.svelte-1uha8ag{width:100%;overflow:hidden}.project-copy.svelte-1uha8ag{display:flex;flex-direction:column;gap:12px}.project-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--project-title-size);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.project-card.svelte-1uha8ag:first-child .project-copy:where(.svelte-1uha8ag) h3:where(.svelte-1uha8ag){font-size:var(--project-featured-title-size)}.project-details.svelte-1uha8ag{display:flex;flex-direction:column;gap:2px}.project-details.svelte-1uha8ag p:where(.svelte-1uha8ag),.text-column.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--body-size);font-weight:400;line-height:var(--body-line-height);letter-spacing:-.01em;color:var(--text-secondary)}.text-column.svelte-1uha8ag p:where(.svelte-1uha8ag){font-family:Geist,Schibsted Grotesk,sans-serif}.text-columns.svelte-1uha8ag{display:grid;width:100%;gap:37px}.skills-columns.svelte-1uha8ag,.education-columns.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.text-column.svelte-1uha8ag{display:flex;flex-direction:column;gap:.4rem}.footer-cta.svelte-1uha8ag{box-sizing:border-box;min-height:400px;border-top:.5px solid var(--rule);padding:20px 0;display:flex;align-items:flex-end}.footer-cta.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:var(--footer-size);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}@media(max-width:1080px){.portfolio-page.svelte-1uha8ag{--page-width: 740px;--header-height: 218px;--sidebar-width: 360px;--sidebar-inner-width: 350px;--main-width: 360px;--main-inner-width: 340px;--bio-padding-left: 0px;--bio-copy-width: 310px;--name-size: 22px;--role-size: 22px;--bio-size: 15px;--bio-line-height: 1.35;--body-size: 15px;--body-line-height: 1.35;--footer-size: 22px;width:min(var(--page-width),calc(100vw - 48px))}.project-card.svelte-1uha8ag{width:100%}.skills-columns.svelte-1uha8ag,.education-columns.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-row.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:12px}}@media(max-width:720px){.portfolio-page.svelte-1uha8ag{--page-width: 335px;--header-height: 212px;--sidebar-width: 311px;--sidebar-inner-width: 311px;--main-width: 311px;--main-inner-width: 311px;--bio-padding-left: 0px;--bio-copy-width: 271px;--name-size: 20px;--role-size: 20px;--bio-size: 15px;--bio-line-height: 1.35;--section-label-size: 11px;--body-size: 15px;--body-line-height: 1.35;--contact-email-size: 11px;--footer-size: 20px;width:min(var(--page-width),calc(100vw - 24px))}.page-content.svelte-1uha8ag{flex-direction:column;padding:0 12px;box-sizing:border-box}.cv-info.svelte-1uha8ag{order:0;width:100%;padding-left:0}.contact-info.svelte-1uha8ag{order:1;width:100%;max-width:none;padding-right:0}.gallery.svelte-1uha8ag,.project-list.svelte-1uha8ag{gap:30px}.gallery-row.svelte-1uha8ag{grid-template-columns:1fr;gap:12px}.skills-columns.svelte-1uha8ag{grid-template-columns:1fr}.education-columns.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}}
