.a-problem[data-astro-cid-7qlsth4q]{padding:calc(var(--section-y) + 1rem) 0 var(--section-y)}.a-split[data-astro-cid-7qlsth4q]{gap:2rem;display:grid}@media (width>=64rem){.a-split[data-astro-cid-7qlsth4q]{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.a-split-head[data-astro-cid-7qlsth4q]{gap:1rem;display:grid}.a-split-head[data-astro-cid-7qlsth4q] .a-photo{margin-top:1.5rem}.a-lead[data-astro-cid-7qlsth4q]{letter-spacing:-.015em;max-width:36rem;font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.4}.a-points[data-astro-cid-7qlsth4q]{border-top:1px solid var(--rule);margin-top:2rem;display:grid}.a-points[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{border-bottom:1px solid var(--rule);color:var(--mute);padding:1.1rem 0 1.1rem 2rem;position:relative}.a-points[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]:before{content:"";background:var(--signal);width:1rem;height:2px;position:absolute;top:1.85rem;left:0}.a-skills[data-astro-cid-7qlsth4q]{padding:var(--section-y) 0}.a-skills-grid[data-astro-cid-7qlsth4q]{gap:3rem;display:grid}@media (width>=64rem){.a-skills-grid[data-astro-cid-7qlsth4q]{grid-template-columns:1fr 1.6fr;align-items:start;gap:5rem}.a-skills-nav[data-astro-cid-7qlsth4q]{position:sticky;top:7rem}}.a-skills-nav[data-astro-cid-7qlsth4q]{gap:2rem;display:grid}.a-index[data-astro-cid-7qlsth4q]{border-top:1px solid var(--line-d)}.a-index[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]{border-bottom:1px solid var(--line-d);min-height:2.75rem;color:var(--mute-d);align-items:baseline;gap:1rem;padding:.7rem 0;text-decoration:none;transition:color .25s;display:flex}.a-index[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]:hover{color:var(--text-d)}.a-index[data-astro-cid-7qlsth4q] .mono[data-astro-cid-7qlsth4q]{color:var(--signal)}.a-skill[data-astro-cid-7qlsth4q]{border-top:1px solid var(--line-d);justify-items:start;gap:1rem;padding:2.5rem 0;scroll-margin-top:6rem;display:grid}.a-skill[data-astro-cid-7qlsth4q]:first-child{border-top:0;padding-top:0}.a-skill-n[data-astro-cid-7qlsth4q]{color:var(--signal)!important}.a-skill-name[data-astro-cid-7qlsth4q]{letter-spacing:-.045em;font-size:clamp(1.875rem,1.2rem + 2vw,3rem);font-weight:400;line-height:1}.a-skill-body[data-astro-cid-7qlsth4q]{max-width:40rem;color:var(--mute-d);font-size:1.125rem}.a-chips[data-astro-cid-7qlsth4q]{flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.a-chips[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{border:1px solid var(--line-d);font:450 .8125rem/1.3 var(--mono);color:var(--mute-d);border-radius:999px;padding:.35rem .75rem}.a-chips-light[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{background:var(--paper);color:var(--ink);border-color:#d6d6d0}.has-motion .a-skill[data-astro-cid-7qlsth4q],.has-motion .a-points[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q],.has-motion .a-out-grid[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{opacity:0;transform:translateY(1rem)}.has-motion .a-skill[data-astro-cid-7qlsth4q].is-in,.has-motion .a-points[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q].is-in,.has-motion .a-out-grid[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q].is-in{opacity:1;transition:opacity .7s var(--ease) calc(var(--i,0) * 80ms), transform .7s var(--ease) calc(var(--i,0) * 80ms);transform:none}.a-out[data-astro-cid-7qlsth4q]{padding:var(--section-y) 0}.a-out-head[data-astro-cid-7qlsth4q]{margin-bottom:clamp(2rem,4vw,3rem)}.a-out-grid[data-astro-cid-7qlsth4q]{gap:1rem;padding:0;display:grid}@media (width>=40rem){.a-out-grid[data-astro-cid-7qlsth4q]{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.a-out-grid[data-astro-cid-7qlsth4q]{grid-template-columns:repeat(4,1fr)}}.a-out-grid[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{background:var(--paper);color:var(--mute);border-radius:20px;align-content:start;gap:.6rem;padding:1.5rem;display:grid}.a-out-n[data-astro-cid-7qlsth4q]{color:var(--ink)!important}.a-out-title[data-astro-cid-7qlsth4q]{letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:500}.a-extra[data-astro-cid-7qlsth4q]{gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.a-partners[data-astro-cid-7qlsth4q]{flex-wrap:wrap;gap:1rem;padding:0;display:flex}.a-partners[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q],.a-partner-plain[data-astro-cid-7qlsth4q]{background:var(--void);min-width:14rem;color:var(--text-d);border-radius:16px;gap:.35rem;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .3s;display:grid}.a-partners[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]:hover{box-shadow:0 0 0 1px var(--signal)}@media (width<=47.99rem){.a-partners[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{flex:100%}}.a-partner-name[data-astro-cid-7qlsth4q]{letter-spacing:-.04em;font-size:1.75rem}.a-partner-line[data-astro-cid-7qlsth4q]{color:var(--mute-d);font-size:.9375rem}.a-more[data-astro-cid-7qlsth4q]{margin-top:2rem}.a-method[data-astro-cid-7qlsth4q]{padding:var(--section-y) 0}.a-method-grid[data-astro-cid-7qlsth4q]{gap:2.5rem;display:grid}@media (width>=80rem){.a-method-grid[data-astro-cid-7qlsth4q]{grid-template-columns:1fr 2fr;align-items:start;gap:4rem}}.a-method-head[data-astro-cid-7qlsth4q]{justify-items:start;gap:1rem;display:grid}.a-method-line[data-astro-cid-7qlsth4q]{color:var(--mute-d)}.a-steps[data-astro-cid-7qlsth4q]{gap:1rem;padding:0;display:grid}@media (width>=48rem){.a-steps[data-astro-cid-7qlsth4q]{grid-template-columns:repeat(3,minmax(0,1fr))}}.a-steps[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{border:1px solid var(--line-d);background:var(--raise);border-radius:20px;align-content:start;gap:.75rem;padding:1.75rem;display:grid}.a-step-n[data-astro-cid-7qlsth4q]{color:var(--signal)!important}.a-step-name[data-astro-cid-7qlsth4q]{letter-spacing:-.05em;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);line-height:1}.a-step-line[data-astro-cid-7qlsth4q]{color:var(--mute-d)}.has-motion .a-steps[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q]{opacity:0;transform:translateY(1.25rem)}.has-motion .a-steps[data-astro-cid-7qlsth4q] li[data-astro-cid-7qlsth4q].is-in{opacity:1;transition:opacity .7s var(--ease) calc(var(--i) * .1s), transform .7s var(--ease) calc(var(--i) * .1s);transform:none}.a-tech[data-astro-cid-7qlsth4q]{padding:var(--section-y) 0 calc(var(--section-y) / 2)}.a-others[data-astro-cid-7qlsth4q]{gap:1rem;display:grid}.a-others[data-astro-cid-7qlsth4q] h2[data-astro-cid-7qlsth4q]{font-weight:450}.a-others[data-astro-cid-7qlsth4q] ul[data-astro-cid-7qlsth4q]{border-top:1px solid var(--ink)}.a-others[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]{border-bottom:1px solid #d6d6d0;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1.5rem;padding:1.25rem 0;text-decoration:none;display:grid}@media (width>=48rem){.a-others[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]{grid-template-columns:16rem 1fr auto}}.a-other-name[data-astro-cid-7qlsth4q]{letter-spacing:-.04em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.a-other-line[data-astro-cid-7qlsth4q]{color:var(--mute)}@media (width<=47.99rem){.a-other-line[data-astro-cid-7qlsth4q]{grid-column:1}.a-others[data-astro-cid-7qlsth4q] svg[data-astro-cid-7qlsth4q]{grid-area:1/2/span 2}}.a-others[data-astro-cid-7qlsth4q] svg[data-astro-cid-7qlsth4q]{width:1.5rem;color:var(--mute);transition:transform .35s var(--ease), color .35s}.a-others[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]:hover svg[data-astro-cid-7qlsth4q]{color:var(--ink);transform:translate(.35rem)}.a-others[data-astro-cid-7qlsth4q] a[data-astro-cid-7qlsth4q]:hover .a-other-name[data-astro-cid-7qlsth4q]{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.2em;text-decoration-thickness:2px}
