.hero-art[data-astro-cid-v7aqc3py]{width:100%;height:300px;margin-bottom:12px;position:relative}.hero-art__disc[data-astro-cid-v7aqc3py],.hero-art__ring[data-astro-cid-v7aqc3py]{border-radius:50%;position:absolute;left:50%}.hero-art__disc[data-astro-cid-v7aqc3py]{background:var(--rr-color-blossom);width:272px;height:272px;margin-left:-136px;top:14px}.hero-art__ring[data-astro-cid-v7aqc3py]{border:1px solid var(--rr-color-gold);width:292px;height:292px;margin-left:-146px;top:4px}.hero-art__img[data-astro-cid-v7aqc3py]{width:103.5%;max-width:none;height:auto;position:absolute;top:34px;left:-1.7%}@media (width>=640px){.hero-art[data-astro-cid-v7aqc3py]{aspect-ratio:1;max-width:420px;height:auto;margin:0 auto}.hero-art__disc[data-astro-cid-v7aqc3py]{width:auto;height:auto;margin:0;inset:7%}.hero-art__ring[data-astro-cid-v7aqc3py]{width:auto;height:auto;margin:0;inset:2%}.hero-art__img[data-astro-cid-v7aqc3py]{width:106%;top:15%;left:-3%}}@media (width>=900px){.hero-art[data-astro-cid-v7aqc3py]{max-width:560px;margin:0}}.skill[data-astro-cid-rxivy5v4]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.skill__text[data-astro-cid-rxivy5v4]{flex-direction:column;display:flex}.skill__title[data-astro-cid-rxivy5v4]{font-family:var(--rr-font-display);color:var(--rr-color-ink);font-size:1.1875rem;line-height:1.3}.skill__desc[data-astro-cid-rxivy5v4]{font-size:var(--rr-fs-caption);color:var(--rr-color-muted);line-height:1.45}@media (width>=640px){.skill[data-astro-cid-rxivy5v4]{flex-direction:row;align-items:flex-start;gap:16px}.skill__title[data-astro-cid-rxivy5v4]{font-size:1.3125rem}.skill__desc[data-astro-cid-rxivy5v4]{font-size:var(--rr-fs-small);line-height:1.5}}.fcard[data-astro-cid-zhusgvci]{background:var(--rr-color-surface);border:var(--rr-border);border-radius:var(--rr-radius-lg);flex-direction:column;display:flex;overflow:hidden}.fcard__media[data-astro-cid-zhusgvci]{aspect-ratio:4/3;flex:1 0 auto;position:relative}.fcard__media[data-astro-cid-zhusgvci] .photo{aspect-ratio:auto;position:absolute;inset:0}.fcard__body[data-astro-cid-zhusgvci]{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 24px 20px;display:flex}.fcard__title[data-astro-cid-zhusgvci]{font-size:var(--rr-fs-h3-lg);line-height:1.15}.fcard__text[data-astro-cid-zhusgvci]{line-height:var(--rr-lh-body)}@media (width>=640px){.fcard__body[data-astro-cid-zhusgvci]{gap:12px;padding:32px 36px 36px}}.hcard[data-astro-cid-3dhdiqlu]{background:var(--rr-color-surface);border:var(--rr-border);border-radius:var(--rr-radius-lg);gap:16px;padding:16px;display:flex;overflow:hidden}.hcard__media[data-astro-cid-3dhdiqlu]{border-radius:var(--rr-radius-sm);flex:none;width:96px;height:120px;position:relative;overflow:hidden}.hcard__media[data-astro-cid-3dhdiqlu] .photo{aspect-ratio:auto;position:absolute;inset:0}.hcard__body[data-astro-cid-3dhdiqlu]{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.hcard__title[data-astro-cid-3dhdiqlu]{font-size:var(--rr-fs-h4);line-height:1.2}.hcard__text[data-astro-cid-3dhdiqlu]{font-size:var(--rr-fs-small);line-height:var(--rr-lh-compact)}.only-wide[data-astro-cid-3dhdiqlu]{display:none}@media (width>=640px){.hcard[data-astro-cid-3dhdiqlu]{flex-wrap:wrap;gap:0;padding:0}.hcard__media[data-astro-cid-3dhdiqlu]{border-radius:0;flex:200px;width:auto;max-width:240px;height:auto;min-height:216px}.hcard__body[data-astro-cid-3dhdiqlu]{flex:260px;justify-content:center;gap:10px;padding:28px 32px}.hcard__text[data-astro-cid-3dhdiqlu]{font-size:var(--rr-fs-body);line-height:1.55}.only-wide[data-astro-cid-3dhdiqlu]{display:inline}.only-narrow[data-astro-cid-3dhdiqlu]{display:none}}.dcard[data-astro-cid-kmzpy6r2]{background:var(--rr-color-ink);border-radius:var(--rr-radius-lg);color:var(--rr-color-on-dark);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:28px 24px;display:flex}.dcard__title[data-astro-cid-kmzpy6r2]{color:var(--rr-color-on-dark-strong)}.dcard__text[data-astro-cid-kmzpy6r2]{color:var(--rr-color-on-dark-muted);line-height:1.55}@media (width>=640px){.dcard[data-astro-cid-kmzpy6r2]{flex:1;gap:12px;padding:36px 40px}}.steps[data-astro-cid-2uo5acig]{flex-direction:column;padding:0;list-style:none;display:flex}.step[data-astro-cid-2uo5acig]{align-items:flex-start;gap:16px;padding:21px 0 20px;display:flex;position:relative}.step__laser[data-astro-cid-2uo5acig]{clip-path:inset(-10px 0);pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0}.step__line[data-astro-cid-2uo5acig],.step__spark[data-astro-cid-2uo5acig]{position:absolute;inset:0}.step__line[data-astro-cid-2uo5acig]{background:var(--rr-color-gold)}.step__spark[data-astro-cid-2uo5acig]{opacity:0;background:radial-gradient(circle at calc(100% - 3px) 50%, var(--rr-color-robin-light) 0 2px, var(--rr-color-robin) 4px, transparent 13px), linear-gradient(90deg, transparent calc(100% - 120px), var(--rr-color-robin) calc(100% - 4px));transform:translate(-100%)}.step__peek[data-astro-cid-2uo5acig]{--w:36px;width:var(--w);height:calc(var(--w) * .79 - 2px);pointer-events:none;position:absolute;bottom:calc(100% - 1px);right:8px;overflow:hidden}.step__peek[data-astro-cid-2uo5acig] img[data-astro-cid-2uo5acig]{width:100%;height:auto;position:absolute;bottom:-6px;left:0}.step__n[data-astro-cid-2uo5acig]{width:44px;font-family:var(--rr-font-display);font-style:italic;font-size:var(--rr-fs-numeral-sm);color:var(--rr-color-robin);flex:none;line-height:1}.step__main[data-astro-cid-2uo5acig]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.step__title[data-astro-cid-2uo5acig]{font-size:var(--rr-fs-h4)}.step__text[data-astro-cid-2uo5acig]{font-size:var(--rr-fs-small);line-height:1.55}.step[data-astro-cid-2uo5acig] .step__art{width:56px;height:56px;color:var(--rr-color-ink-soft);transform:translateY(calc(var(--art-dy,0) / 96 * 100%));flex:none}.is-armed[data-astro-cid-2uo5acig] .step__line[data-astro-cid-2uo5acig]{clip-path:inset(0 100% 0 0)}.is-lit[data-astro-cid-2uo5acig] .step__line[data-astro-cid-2uo5acig]{animation:laser-reveal 1.1s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * .38s) both}.is-lit[data-astro-cid-2uo5acig] .step__spark[data-astro-cid-2uo5acig]{animation:laser-spark 1.1s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * .38s) both}.is-armed[data-astro-cid-2uo5acig] .step__peek[data-astro-cid-2uo5acig] img[data-astro-cid-2uo5acig]{transform:translateY(calc(100% + 6px))}.is-lit[data-astro-cid-2uo5acig] .step__peek[data-astro-cid-2uo5acig] img[data-astro-cid-2uo5acig]{animation:.64s cubic-bezier(.16,1,.3,1) 2.14s both robin-peek}@keyframes robin-peek{0%{transform:translateY(calc(100% + 6px))}60%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes laser-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes laser-spark{0%{opacity:1;transform:translate(-100%)}80%{opacity:1}to{opacity:0;transform:translate(0)}}@media (width>=640px){.steps[data-astro-cid-2uo5acig]{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;display:grid}.step[data-astro-cid-2uo5acig]{flex-direction:column;gap:12px;padding:25px 0 0}.step[data-astro-cid-2uo5acig] .step__art{order:-1;width:88px;height:88px}.step__n[data-astro-cid-2uo5acig]{width:auto;font-size:var(--rr-fs-numeral)}.step__main[data-astro-cid-2uo5acig]{flex:none;gap:12px}.step__peek[data-astro-cid-2uo5acig]{--w:56px}.step__text[data-astro-cid-2uo5acig]{font-size:var(--rr-fs-body);line-height:var(--rr-lh-body)}}@media (width>=1100px){.steps[data-astro-cid-2uo5acig]{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}.step__peek[data-astro-cid-2uo5acig]{--w:72px}}.hero[data-astro-cid-lcdefpme]{padding:20px 0 56px;overflow-x:clip}.hero__grid[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}.hero__grid[data-astro-cid-lcdefpme]>.hero-art{order:-1}.hero__text[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}.hero__lead[data-astro-cid-lcdefpme]{max-width:560px;font-size:var(--rr-fs-lead)}.hero__actions[data-astro-cid-lcdefpme]{flex-direction:column;gap:12px;padding-top:8px;display:flex}@media (width>=640px){.hero[data-astro-cid-lcdefpme]{padding:40px 0 80px}.hero__grid[data-astro-cid-lcdefpme]{gap:32px}.hero__text[data-astro-cid-lcdefpme]{gap:24px}.hero__actions[data-astro-cid-lcdefpme]{flex-flow:wrap}}@media (width>=900px){.hero[data-astro-cid-lcdefpme]{padding:64px 0 104px}.hero__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,56px);display:grid}.hero__grid[data-astro-cid-lcdefpme]>.hero-art{order:0}.hero__text[data-astro-cid-lcdefpme]{gap:28px}}.skills[data-astro-cid-lcdefpme]{background:var(--rr-color-linen);border-block:var(--rr-border);padding-block:28px}.skills__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:0;list-style:none;display:grid}@media (width>=640px){.skills[data-astro-cid-lcdefpme]{padding-block:36px}.skills__grid[data-astro-cid-lcdefpme]{gap:28px 32px}}@media (width>=1100px){.skills__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}.make__inner[data-astro-cid-lcdefpme]{flex-direction:column;gap:28px;display:flex}.make__head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 64px;display:flex}.make__title[data-astro-cid-lcdefpme]{flex-direction:column;flex:520px;gap:16px;max-width:660px;display:flex}.make__intro[data-astro-cid-lcdefpme]{flex:340px;max-width:440px}.bento[data-astro-cid-lcdefpme],.bento__stack[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}@media (width>=640px){.make__inner[data-astro-cid-lcdefpme]{gap:40px}.bento[data-astro-cid-lcdefpme],.bento__stack[data-astro-cid-lcdefpme]{gap:24px}}@media (width>=900px){.make__inner[data-astro-cid-lcdefpme]{gap:56px}}@media (width>=1100px){.bento[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}}.how[data-astro-cid-lcdefpme]{background:var(--rr-color-linen-2)}.how__inner[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;display:flex}.how__head[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;max-width:660px;display:flex}.how__intro[data-astro-cid-lcdefpme]{max-width:520px}@media (width>=640px){.how__inner[data-astro-cid-lcdefpme]{gap:40px}}@media (width>=900px){.how__inner[data-astro-cid-lcdefpme]{gap:64px}}.about[data-astro-cid-lcdefpme]{align-items:center;display:flex}.about__inner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;gap:16px;display:flex}.about__badge[data-astro-cid-lcdefpme]{align-self:center;width:220px;height:auto;margin-bottom:12px}.about__text[data-astro-cid-lcdefpme]{flex-direction:column;gap:16px;width:100%;max-width:640px;margin-inline:auto;display:flex}.about__actions[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex}.about[data-astro-cid-lcdefpme] .about__email{min-height:var(--rr-target-min);font-weight:var(--rr-weight-semibold);align-items:center;display:inline-flex}@media (width>=640px){.about__inner[data-astro-cid-lcdefpme]{gap:24px}.about__badge[data-astro-cid-lcdefpme]{width:260px}.about__text[data-astro-cid-lcdefpme]{gap:20px}.about__actions[data-astro-cid-lcdefpme]{flex-flow:wrap;gap:12px 24px}}@media (width>=900px){.about__inner[data-astro-cid-lcdefpme]{flex-direction:row;justify-content:center;align-items:center;gap:72px}.about__badge[data-astro-cid-lcdefpme]{flex:0 360px;width:360px;margin-bottom:0}.about__text[data-astro-cid-lcdefpme]{flex:320px;margin-inline:0}}
