button.svelte-g12pna{box-shadow:0 8px 25px rgb(var(--shadow-rgb) / .035)}button.svelte-g12pna:hover,button.svelte-g12pna:focus-visible{transform:translateY(-6px);box-shadow:0 20px 42px rgb(var(--shadow-rgb) / .14)}.system-map.svelte-g12pna{padding-top:30px;scroll-margin-top:100px}.system-path.svelte-g12pna{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;position:relative}.system-path.svelte-g12pna:before{content:"";position:absolute;inset-inline:10%;top:60px;height:1px;background:var(--border)}button.svelte-g12pna{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:26px;border-radius:6px;background:var(--surface);border:1px solid var(--border);min-height:200px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .2s,border-color .2s;color:var(--ink)}button.active.svelte-g12pna{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.svelte-g12pna:hover{border-color:var(--accent)}.technical.svelte-g12pna{font-size:44px;font-weight:500;line-height:1.3;letter-spacing:-.07em;margin-bottom:22px}.step-name.svelte-g12pna{font-size:19px;font-weight:600}.step-label.svelte-g12pna{font-size:13px;opacity:.85;margin-top:7px}.explanations.svelte-g12pna{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:28px}.explanation.svelte-g12pna{border-top:2px solid var(--border);padding-top:16px}.explanation.active.svelte-g12pna{border-color:var(--accent)}h3.svelte-g12pna{font-size:16px;font-weight:600;margin-bottom:10px}.explanation.svelte-g12pna p:where(.svelte-g12pna){font-size:15px;line-height:1.85;color:var(--muted)}.system-note.svelte-g12pna{font-size:13px;color:var(--muted);margin-top:30px}@media(max-width:700px){.system-path.svelte-g12pna{grid-template-columns:1fr;gap:10px}.system-path.svelte-g12pna:before{display:none}button.svelte-g12pna{padding:14px 10px;min-height:100px;align-items:flex-start;text-align:start}.technical.svelte-g12pna{font-size:28px;margin-bottom:15px}.step-name.svelte-g12pna{font-size:15px}.step-label.svelte-g12pna{display:none}.explanations.svelte-g12pna{grid-template-columns:1fr;gap:20px}.explanation.svelte-g12pna{padding-inline-start:15px;border-top:0;border-inline-start:2px solid var(--border);padding-top:0}.explanation.svelte-g12pna p:where(.svelte-g12pna){font-size:16px}.system-note.svelte-g12pna{line-height:1.8}}@media(prefers-reduced-motion:reduce){button.svelte-g12pna:hover,button.svelte-g12pna:focus-visible{transform:none}button.svelte-g12pna{transition:none}}.portfolio.svelte-1uha8ag{color:var(--ink)}.shell.svelte-1uha8ag{max-width:1280px;padding-inline:clamp(24px,5.5vw,78px);margin-inline:auto}.hero.svelte-1uha8ag{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:70px;padding-top:80px;padding-bottom:110px;min-height:760px}.hero-role.svelte-1uha8ag{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:28px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--heading);font-family:var(--font-display);font-size:clamp(88px,11vw,155px);line-height:.84;letter-spacing:-.045em;font-weight:400;margin-inline-start:-.035em}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){padding-inline-start:.1em;font-style:italic}.hero-description.svelte-1uha8ag{font-size:19px;line-height:1.9;color:var(--muted);max-width:42ch;margin-top:32px}.hero-actions.svelte-1uha8ag{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.primary-link.svelte-1uha8ag,.secondary-link.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:12px 22px;font-size:16px;border:1px solid var(--accent);border-radius:3px;transition:transform .25s,box-shadow .25s,background .25s}.primary-link.svelte-1uha8ag{background:var(--navy);color:var(--navy-contrast);border-color:var(--navy)}.primary-link.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#d7bb85;font-size:21px;line-height:1}.secondary-link.svelte-1uha8ag{color:var(--ink);border-color:var(--border)}.primary-link.svelte-1uha8ag:hover,.primary-link.svelte-1uha8ag:focus-visible,.secondary-link.svelte-1uha8ag:hover,.secondary-link.svelte-1uha8ag:focus-visible{transform:translateY(-4px);box-shadow:0 12px 30px rgb(var(--shadow-rgb) / .17)}.primary-link.svelte-1uha8ag:hover,.primary-link.svelte-1uha8ag:focus-visible,.secondary-link.svelte-1uha8ag:hover,.secondary-link.svelte-1uha8ag:focus-visible{border-color:var(--gold)}.current-role.svelte-1uha8ag{font-size:16px;color:var(--muted);margin-top:25px;line-height:1.8}.portrait-composition.svelte-1uha8ag{position:relative;width:100%;max-width:400px;justify-self:end;align-self:end}.portrait-cutout.svelte-1uha8ag{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:bottom;-webkit-mask-image:linear-gradient(to bottom,black 64%,#000e 76%,#0006 91%,transparent 100%);mask-image:linear-gradient(to bottom,black 64%,#000e 76%,#0006 91%,transparent 100%);filter:brightness(1);transition:filter .5s}.portrait-composition.svelte-1uha8ag:hover .portrait-cutout:where(.svelte-1uha8ag){filter:brightness(1.035)}.scroll-cue.svelte-1uha8ag{position:absolute;inset-inline-start:calc(50% - 18px);bottom:20px;display:grid;place-items:center;width:38px;height:50px;border:1px solid var(--gold);border-radius:24px;color:var(--gold);font-size:22px;transition:background .25s,transform .25s}.scroll-cue.svelte-1uha8ag:hover{background:var(--surface-soft);transform:translateY(4px)}.work.svelte-1uha8ag{padding-block:80px 60px;border-top:1px solid var(--border);scroll-margin-top:85px}.section-intro.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}h2.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(40px,4.8vw,65px);font-weight:400;line-height:1.05;letter-spacing:-.025em;max-width:16ch;text-wrap:balance}.section-intro.svelte-1uha8ag>p:where(.svelte-1uha8ag){max-width:34ch;font-size:16px;line-height:1.9;color:var(--muted)}.text-link.svelte-1uha8ag{display:inline-flex;gap:24px;align-items:center;font-size:16px;min-height:44px;border-bottom:1px solid var(--gold)}.text-link.svelte-1uha8ag:hover{color:var(--accent)}.work.svelte-1uha8ag>.text-link:where(.svelte-1uha8ag){margin-top:25px}.expertise.svelte-1uha8ag{padding-block:55px 90px}.systems.svelte-1uha8ag{margin-top:45px;border-top:1px solid var(--border);padding-top:40px}.systems.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:clamp(30px,3.2vw,42px);max-width:22ch;line-height:1.15}.systems.svelte-1uha8ag .section-intro:where(.svelte-1uha8ag){margin-bottom:20px}.experience.svelte-1uha8ag{padding-block:90px;scroll-margin-top:90px}.about-intro.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:50px}.about-intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:17px;line-height:1.9;max-width:44ch;color:var(--muted)}.about-intro.svelte-1uha8ag .text-link:where(.svelte-1uha8ag){margin-top:20px}.experience-list.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-list.svelte-1uha8ag .experience-card{border:0;border-top:1px solid var(--border);background:transparent;border-radius:0;padding:24px 14px;transition:box-shadow .3s,background .3s,transform .3s}.experience-list.svelte-1uha8ag .experience-card:hover{transform:translateY(-4px);background:var(--surface);box-shadow:0 20px 45px rgb(var(--shadow-rgb) / .08)}.experience-list.svelte-1uha8ag .experience-card ul{font-size:16px;line-height:1.8}.contact.svelte-1uha8ag{padding-block:75px;background:var(--navy);color:#f5f1e8;border-top:1px solid #b9975266}.contact-inner.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact.svelte-1uha8ag h2:where(.svelte-1uha8ag){max-width:17ch}.contact.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:16px;line-height:1.9;max-width:45ch;color:#ede0d2;margin-top:24px}.contact-link.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-width:220px;min-height:72px;padding:18px 24px;flex-shrink:0;border:1px solid #c4a46a;border-radius:3px;background:#f5eee4;color:#1e3045;font-size:17px;box-shadow:0 12px 36px #00000015;transition:transform .35s,box-shadow .35s,background .35s}.contact-link.svelte-1uha8ag>span:where(.svelte-1uha8ag):last-child{font-size:32px;color:#806233;transition:transform .35s}.contact-link.svelte-1uha8ag:hover{transform:translateY(-5px);background:#e9d8b5;box-shadow:0 16px 45px #00000030}.contact-link.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):last-child{transform:translate(4px,-4px)}.contact-link.svelte-1uha8ag:focus-visible{outline-color:#dcc4a9}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.hero-copy.svelte-1uha8ag{animation:svelte-1uha8ag-hero-reveal .7s cubic-bezier(.2,.7,.2,1) both}.portrait-composition.svelte-1uha8ag{animation:svelte-1uha8ag-portrait-reveal .9s cubic-bezier(.2,.7,.2,1) both}@keyframes svelte-1uha8ag-hero-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-portrait-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@supports (animation-timeline: view()){@media(min-width:900px)and (prefers-reduced-motion:no-preference){.portrait-cutout.svelte-1uha8ag{animation:svelte-1uha8ag-portrait-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes svelte-1uha8ag-portrait-drift{to{transform:translateY(20px)}}}}@media(max-width:899px){.hero.svelte-1uha8ag{gap:45px;min-height:650px;padding-top:60px;padding-bottom:85px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(80px,12vw,115px)}.portrait-composition.svelte-1uha8ag{max-width:280px}.hero-description.svelte-1uha8ag{font-size:16px}.section-intro.svelte-1uha8ag{gap:35px}.work.svelte-1uha8ag,.experience.svelte-1uha8ag,.systems.svelte-1uha8ag{padding-block:55px}.expertise.svelte-1uha8ag{padding-block:35px 60px}}@media(max-width:600px){.hero.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:35px;padding-bottom:75px;min-height:0}.hero-role.svelte-1uha8ag{font-size:16px;margin-bottom:22px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(83px,24vw,135px)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){padding-inline-start:.12em}.hero-description.svelte-1uha8ag{font-size:16px;margin-top:25px;max-width:39ch}.hero-actions.svelte-1uha8ag{gap:10px;margin-top:24px}.primary-link.svelte-1uha8ag,.secondary-link.svelte-1uha8ag{padding:11px 16px;min-height:46px;font-size:16px;gap:16px}.current-role.svelte-1uha8ag{font-size:13px;margin-top:19px}.portrait-composition.svelte-1uha8ag{width:260px;justify-self:center;margin-top:0}.portrait-cutout.svelte-1uha8ag{max-height:390px}.scroll-cue.svelte-1uha8ag{bottom:5px;height:42px;width:32px}.section-intro.svelte-1uha8ag,.about-intro.svelte-1uha8ag{display:block}.section-intro.svelte-1uha8ag>p:where(.svelte-1uha8ag){max-width:none;margin-top:20px}.section-intro.svelte-1uha8ag{margin-bottom:30px}h2.svelte-1uha8ag{font-size:43px;max-width:16ch}.about-intro.svelte-1uha8ag>div:where(.svelte-1uha8ag){margin-top:22px}.experience-list.svelte-1uha8ag{grid-template-columns:1fr;gap:8px}.contact-inner.svelte-1uha8ag{flex-direction:column;align-items:start;gap:30px}.contact.svelte-1uha8ag{padding-block:48px}.contact-link.svelte-1uha8ag{min-width:210px;min-height:66px}.contact-link.svelte-1uha8ag>span:where(.svelte-1uha8ag):last-child{font-size:30px}}html[dir=rtl] .hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){direction:ltr;text-align:end;letter-spacing:-.025em}html[dir=rtl] h2.svelte-1uha8ag{letter-spacing:0;font-family:var(--font-body)}@media(prefers-reduced-motion:reduce){.primary-link.svelte-1uha8ag:focus-visible,.secondary-link.svelte-1uha8ag:focus-visible,.scroll-cue.svelte-1uha8ag:hover{transform:none}.contact-link.svelte-1uha8ag:hover>span:where(.svelte-1uha8ag):last-child,.portrait-composition.svelte-1uha8ag:hover .portrait-cutout:where(.svelte-1uha8ag),.primary-link.svelte-1uha8ag:hover,.secondary-link.svelte-1uha8ag:hover,.contact-link.svelte-1uha8ag:hover,.experience-list.svelte-1uha8ag .experience-card:hover{transform:none}}
