.sec-wrap[data-astro-cid-e3l4r6ei]{border-top:1px solid var(--line);padding:96px 0}.sec[data-astro-cid-e3l4r6ei]{grid-template-columns:200px minmax(0,1fr);gap:40px;display:grid}.label[data-astro-cid-e3l4r6ei]{min-height:1.6em;margin-top:6px}.content[data-astro-cid-e3l4r6ei]{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.sec-wrap[data-astro-cid-e3l4r6ei]{padding:72px 0}.sec[data-astro-cid-e3l4r6ei]{grid-template-columns:minmax(0,1fr);gap:16px}}.cards[data-astro-cid-t3x62kji]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-t3x62kji]{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;transition:border-color .2s;display:flex;overflow:hidden}.card[data-astro-cid-t3x62kji]:hover{border-color:var(--accent)}.shot[data-astro-cid-t3x62kji]{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--soft);overflow:hidden}.shot[data-astro-cid-t3x62kji] img{object-fit:cover;width:100%;height:100%;display:block}.body[data-astro-cid-t3x62kji]{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.meta[data-astro-cid-t3x62kji]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.d[data-astro-cid-t3x62kji]{font-family:var(--font-mono);color:var(--muted);font-size:13px}h3[data-astro-cid-t3x62kji]{margin:0;font-size:20px;font-weight:700;line-height:1.3}.role[data-astro-cid-t3x62kji]{color:var(--muted);font-size:15px}.desc[data-astro-cid-t3x62kji]{margin-top:10px;font-size:16px}.desc[data-astro-cid-t3x62kji] p{margin:0}.desc[data-astro-cid-t3x62kji] p+p{margin-top:8px}.chips[data-astro-cid-t3x62kji]{margin-top:14px}.chip[data-astro-cid-t3x62kji]{padding:2px 8px;font-size:13px}.links[data-astro-cid-t3x62kji]{font-family:var(--font-mono);flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:16px;font-size:13px;display:flex}.links[data-astro-cid-t3x62kji] a[data-astro-cid-t3x62kji]{color:var(--accent-text);font-weight:500;text-decoration:none}.links[data-astro-cid-t3x62kji] a[data-astro-cid-t3x62kji]:hover{text-decoration:underline}.contact[data-astro-cid-d56ov33j]{text-align:center;border-top:1px solid var(--line);padding:18vh 0}.big[data-astro-cid-d56ov33j]{letter-spacing:-.035em;max-width:900px;margin:12px auto 0;font-size:clamp(36px,6vw,76px);font-weight:700;line-height:1.02}.lead[data-astro-cid-d56ov33j]{color:var(--muted);max-width:560px;margin:20px auto 0;font-size:18px}.lead[data-astro-cid-d56ov33j] p{margin:0}.btns[data-astro-cid-d56ov33j]{justify-content:center;margin-top:36px}.hero[data-astro-cid-yodha2z4]{min-height:calc(100svh - var(--header-h));align-items:center;padding:48px 0;display:flex}.grid[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:56px;width:100%;display:grid}.prompt[data-astro-cid-yodha2z4]{color:var(--muted);min-height:1.6em;margin-bottom:14px;font-size:14px}.prompt[data-astro-cid-yodha2z4] b[data-astro-cid-yodha2z4]{color:var(--accent-text);font-weight:500}h1[data-astro-cid-yodha2z4]{letter-spacing:-.035em;margin:0;font-size:clamp(46px,7.4vw,84px);font-weight:700;line-height:1}.cur[data-astro-cid-yodha2z4]{background:var(--accent);vertical-align:-.04em;width:.42em;height:.82em;margin-left:6px;margin-right:calc(-.42em - 6px);animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.role[data-astro-cid-yodha2z4]{color:var(--accent-text);margin-top:18px;font-size:22px;font-weight:600}.sub[data-astro-cid-yodha2z4]{color:var(--muted);max-width:560px;margin:12px 0 0;font-size:18px}.motto[data-astro-cid-yodha2z4]{font-family:var(--font-mono);color:var(--muted);margin:12px 0 0;font-size:14px}.photo[data-astro-cid-yodha2z4]{aspect-ratio:4/5;border-radius:14px;width:300px;position:relative;overflow:hidden}.photo[data-astro-cid-yodha2z4] img{object-fit:cover;width:100%;height:115%;display:block}.code[data-astro-cid-yodha2z4]{background:var(--panel);border:1px solid var(--line);max-width:560px;font-family:var(--font-mono);border-radius:10px;margin-top:30px;font-size:13.5px;overflow:hidden}.code[data-astro-cid-yodha2z4] .bar[data-astro-cid-yodha2z4]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:8px 14px;font-size:12px;display:flex}.code[data-astro-cid-yodha2z4] .ok[data-astro-cid-yodha2z4],.code[data-astro-cid-yodha2z4] .s[data-astro-cid-yodha2z4]{color:var(--accent-text)}.code[data-astro-cid-yodha2z4] pre[data-astro-cid-yodha2z4]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-family:inherit;line-height:1.75}.ln[data-astro-cid-yodha2z4]{text-indent:-4ch;padding-left:4ch;display:block}@media (width<=820px){.grid[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1fr)}.photo[data-astro-cid-yodha2z4]{order:-1;width:180px}}@media (prefers-reduced-motion:reduce){.cur[data-astro-cid-yodha2z4]{animation:none}}.journey[data-astro-cid-7ycogkfb]{position:relative;overflow:hidden}.head[data-astro-cid-7ycogkfb]{padding-top:96px;padding-bottom:32px}.head[data-astro-cid-7ycogkfb] h2[data-astro-cid-7ycogkfb]:not(.label){letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(32px,4.5vw,54px);font-weight:700;line-height:1.05}.track-wrap[data-astro-cid-7ycogkfb]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:72px;position:relative;overflow-x:auto}.track-wrap[data-astro-cid-7ycogkfb]:focus-visible{outline-offset:-2px}.track[data-astro-cid-7ycogkfb]{width:max-content;padding:0 max(24px,50vw - 516px);position:relative}.stops[data-astro-cid-7ycogkfb]{gap:24px;margin:0;padding:0;list-style:none;display:flex}.rail[data-astro-cid-7ycogkfb]{background:var(--line);height:2px;position:absolute;top:46px;left:0;right:0}.rail[data-astro-cid-7ycogkfb] i[data-astro-cid-7ycogkfb]{background:var(--accent);transform-origin:0;display:block;position:absolute;inset:0}.stop[data-astro-cid-7ycogkfb]{flex-shrink:0;width:min(78vw,380px);padding-top:76px;position:relative}.stop[data-astro-cid-7ycogkfb]:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:39px;left:0}.stop[data-astro-cid-7ycogkfb].head-commit:before{background:var(--accent)}.yr[data-astro-cid-7ycogkfb]{font-family:var(--font-mono);color:var(--accent-text);font-size:13px;position:absolute;top:0;left:0}h3[data-astro-cid-7ycogkfb]{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}p[data-astro-cid-7ycogkfb]{color:var(--muted);margin:8px 0 0;font-size:16px}.where[data-astro-cid-7ycogkfb]{font-family:var(--font-mono);color:var(--muted);margin-top:12px;font-size:12px}@media (width<=760px){.track[data-astro-cid-7ycogkfb]{width:auto;padding:0 24px}.stops[data-astro-cid-7ycogkfb]{flex-direction:column;gap:0}.rail[data-astro-cid-7ycogkfb]{display:none}.stop[data-astro-cid-7ycogkfb]{border-left:2px solid var(--line);width:auto;margin-left:7px;padding-top:0;padding-bottom:28px;padding-left:30px}.stop[data-astro-cid-7ycogkfb]:before{top:2px;left:-9px}.yr[data-astro-cid-7ycogkfb]{position:static}}.quotes[data-astro-cid-kyanblst]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.quote[data-astro-cid-kyanblst]{background:var(--panel);border:1px solid var(--line);border-inline-start:2px solid var(--accent);border-radius:10px;flex-direction:column;justify-content:space-between;gap:18px;height:100%;margin:0;padding:22px;display:flex}blockquote[data-astro-cid-kyanblst]{margin:0;font-size:17px}blockquote[data-astro-cid-kyanblst] p{margin:0}blockquote[data-astro-cid-kyanblst] p+p{margin-top:8px}figcaption[data-astro-cid-kyanblst]{align-items:center;gap:12px;display:flex}.photo[data-astro-cid-kyanblst]{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.photo[data-astro-cid-kyanblst] img{object-fit:cover;width:100%;height:100%;display:block}.name[data-astro-cid-kyanblst]{font-size:15px;font-weight:700;display:block}.role[data-astro-cid-kyanblst]{font-family:var(--font-mono);color:var(--muted);font-size:12px;display:block}.statement[data-astro-cid-xxpjr6yl]{padding:18vh 0}p[data-astro-cid-xxpjr6yl]{letter-spacing:-.025em;max-width:980px;margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:700;line-height:1.15}.stats[data-astro-cid-xvvo3qve]{grid-template-columns:repeat(var(--cols,4), 1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.stat[data-astro-cid-xvvo3qve]{border-left:1px solid var(--line);padding:36px 24px}.stat[data-astro-cid-xvvo3qve]:first-child{border-left:0}.n[data-astro-cid-xvvo3qve]{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--accent);font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1}.l[data-astro-cid-xvvo3qve]{color:var(--muted);margin-top:8px;font-size:15px}@media (width<=760px){.stats[data-astro-cid-xvvo3qve]{grid-template-columns:repeat(2,1fr)}.stat[data-astro-cid-xvvo3qve]{padding:28px 16px}.stat[data-astro-cid-xvvo3qve]:nth-child(odd){border-left:0}.stat[data-astro-cid-xvvo3qve]:nth-child(n+3){border-top:1px solid var(--line)}}.groups[data-astro-cid-sv7pftk3]{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:28px;display:grid}.group[data-astro-cid-sv7pftk3]{min-width:0}h3[data-astro-cid-sv7pftk3]{margin:0 0 10px;font-size:15px;font-weight:700}.prose[data-astro-cid-nshbkxur]{max-width:680px;font-size:18px;line-height:1.7}.prose[data-astro-cid-nshbkxur] p{margin:0 0 18px}.prose[data-astro-cid-nshbkxur] p:last-child{margin-bottom:0}.prose[data-astro-cid-nshbkxur] a{color:var(--accent-text)}ol[data-astro-cid-4vr5gzlh]{margin:0;padding:0;list-style:none}h3[data-astro-cid-4vr5gzlh]{margin:4px 0 0;font-size:20px;font-weight:700}.org[data-astro-cid-4vr5gzlh]{color:var(--muted);font-size:15px}.org[data-astro-cid-4vr5gzlh] a[data-astro-cid-4vr5gzlh]{color:var(--accent-text);font-weight:500;text-decoration:none}.org[data-astro-cid-4vr5gzlh] a[data-astro-cid-4vr5gzlh]:hover{text-decoration:underline}.tag[data-astro-cid-4vr5gzlh]{background:var(--soft);border:1px solid var(--line);color:var(--muted);vertical-align:2px;white-space:nowrap;border-radius:4px;margin-inline-start:6px;padding:1px 7px;font-size:12px;font-weight:500;line-height:1.5;display:inline-block}.log[data-astro-cid-4vr5gzlh]{padding-inline-start:34px;position:relative}.rail-v[data-astro-cid-4vr5gzlh]{inset-inline-start:6px;background:var(--line);width:2px;position:absolute;top:8px;bottom:8px}.rail-v[data-astro-cid-4vr5gzlh] i[data-astro-cid-4vr5gzlh]{background:var(--accent);transform-origin:50% 0;display:block;position:absolute;inset:0}.commit[data-astro-cid-4vr5gzlh]{padding-bottom:36px;position:relative}.commit[data-astro-cid-4vr5gzlh]:last-child{padding-bottom:0}.commit[data-astro-cid-4vr5gzlh]:before{content:"";inset-inline-start:-34px;background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;transition:border-color .3s,background .3s,transform .3s;position:absolute;top:6px;transform:scale(1.15)}.commit[data-astro-cid-4vr5gzlh].head:before{background:var(--accent)}.h[data-astro-cid-4vr5gzlh]{font-family:var(--font-mono);color:var(--muted);font-size:13px}.h[data-astro-cid-4vr5gzlh] time,.dur[data-astro-cid-4vr5gzlh]{white-space:nowrap}.desc[data-astro-cid-4vr5gzlh]{max-width:640px;margin-top:8px;font-size:16px}.desc[data-astro-cid-4vr5gzlh] p{margin:0}.desc[data-astro-cid-4vr5gzlh] p+p{margin-top:8px}.row[data-astro-cid-4vr5gzlh]{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.row[data-astro-cid-4vr5gzlh]:first-child{border-top:0;padding-top:0}.row[data-astro-cid-4vr5gzlh] h3[data-astro-cid-4vr5gzlh]{margin:0;font-size:18px}.d[data-astro-cid-4vr5gzlh]{font-family:var(--font-mono);color:var(--muted);padding-top:3px;font-size:13px}@media (width<=560px){.row[data-astro-cid-4vr5gzlh]{grid-template-columns:minmax(0,1fr);gap:4px}}.more[data-astro-cid-kngkr2mf]{color:var(--muted);margin:2mm 0 0;font-size:8.5pt}.more[data-astro-cid-kngkr2mf] a[data-astro-cid-kngkr2mf]{font-family:var(--font-mono);color:var(--accent-text)}.projects[data-astro-cid-kq4u3eop]{flex-direction:column;gap:2.5mm;display:flex}.project[data-astro-cid-kq4u3eop]{overflow-wrap:anywhere}.top[data-astro-cid-kq4u3eop]{flex-wrap:wrap;align-items:baseline;gap:0 2mm;display:flex}h3[data-astro-cid-kq4u3eop]{margin:0;font-size:10.5pt;font-weight:700;line-height:1.3}.role[data-astro-cid-kq4u3eop]{font-size:8.5pt}.role[data-astro-cid-kq4u3eop]:before{content:"·";color:var(--accent-text);margin-inline-end:2mm}.date[data-astro-cid-kq4u3eop]{white-space:nowrap;margin-inline-start:auto}.desc[data-astro-cid-kq4u3eop]{margin-top:.6mm}.foot[data-astro-cid-kq4u3eop]{flex-wrap:wrap;gap:0 4mm;margin-top:.8mm;display:flex}.p-hero[data-astro-cid-pk6toddx]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8mm;padding-bottom:4.5mm;display:grid}.prompt[data-astro-cid-pk6toddx]{font-family:var(--font-mono);color:var(--muted);margin-bottom:1.5mm;font-size:8pt}.prompt[data-astro-cid-pk6toddx] b[data-astro-cid-pk6toddx]{color:var(--accent-text);font-weight:500}h1[data-astro-cid-pk6toddx]{letter-spacing:-.015em;word-spacing:.05em;margin:0;font-size:28pt;font-weight:700;line-height:1}.role[data-astro-cid-pk6toddx]{color:var(--accent-text);margin-top:2.5mm;font-size:13pt;font-weight:600}.sub[data-astro-cid-pk6toddx]{color:var(--muted);max-width:125mm;margin:1.5mm 0 0;font-size:9.5pt}.contact[data-astro-cid-pk6toddx]{flex-wrap:wrap;gap:0 2.5mm;margin:3mm 0 0;padding:0;font-size:9pt;font-weight:500;list-style:none;display:flex}.contact[data-astro-cid-pk6toddx] li[data-astro-cid-pk6toddx]{white-space:nowrap}.contact[data-astro-cid-pk6toddx] li[data-astro-cid-pk6toddx]+li[data-astro-cid-pk6toddx]:before{content:"·";color:var(--accent-text);margin-inline-end:2.5mm}.photo[data-astro-cid-pk6toddx]{aspect-ratio:4/5;border-radius:2.5mm;width:30mm;overflow:hidden}.photo[data-astro-cid-pk6toddx] img{object-fit:cover;width:100%;height:100%;display:block}.quotes[data-astro-cid-d7dmurjn]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.quote[data-astro-cid-d7dmurjn]{background:var(--panel);border:.75pt solid var(--line);border-inline-start:2pt solid var(--accent);border-radius:2mm;height:100%;margin:0;padding:3mm 3.5mm}blockquote[data-astro-cid-d7dmurjn]{margin:0}figcaption[data-astro-cid-d7dmurjn]{margin-top:2mm}.name[data-astro-cid-d7dmurjn]{font-size:8.5pt;font-weight:700;display:block}.p-statement[data-astro-cid-rl26ucox]{border-inline-start:2pt solid var(--accent);margin-top:1mm;padding-inline-start:3.5mm}p[data-astro-cid-rl26ucox]{letter-spacing:-.01em;margin:0;font-size:11.5pt;font-weight:600;line-height:1.35}.p-stats[data-astro-cid-rtocl5tm]{grid-template-columns:repeat(var(--cols,4), 1fr);background:var(--soft);border:.75pt solid var(--line);border-radius:2mm;margin-top:4.5mm;display:grid}.stat[data-astro-cid-rtocl5tm]{border-inline-start:.75pt solid var(--line);flex-direction:column;padding:2.5mm 3.5mm;display:flex}.stat[data-astro-cid-rtocl5tm]:first-child{border-inline-start:0}.n[data-astro-cid-rtocl5tm]{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--accent);font-size:17pt;font-weight:800;line-height:1.1}.l[data-astro-cid-rtocl5tm]{color:var(--muted);margin-top:.8mm;font-size:7.5pt;line-height:1.3}.groups[data-astro-cid-hijugaeu]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5mm 5mm;display:grid}h3[data-astro-cid-hijugaeu]{margin:0 0 1.5mm;font-size:8.5pt;font-weight:700}.prose[data-astro-cid-3hu5l3fp]>[data-astro-cid-3hu5l3fp]+[data-astro-cid-3hu5l3fp]{margin-top:1.5mm}h3[data-astro-cid-lc2w5wqa]{margin:.4mm 0 0;font-size:10.5pt;font-weight:700;line-height:1.3}.org[data-astro-cid-lc2w5wqa]{color:var(--muted);font-size:8.5pt}.org[data-astro-cid-lc2w5wqa] .p-link[data-astro-cid-lc2w5wqa]{font-weight:500}.desc[data-astro-cid-lc2w5wqa]{margin-top:1mm}.commit[data-astro-cid-lc2w5wqa]{background:linear-gradient(var(--line), var(--line)) calc(1.6mm - .375pt) 0 / .75pt 100% no-repeat;grid-template-columns:3.2mm minmax(0,1fr);column-gap:3.3mm;padding-bottom:3.5mm;display:grid}.commit[data-astro-cid-lc2w5wqa]>[data-astro-cid-lc2w5wqa]{grid-column:2}.commit[data-astro-cid-lc2w5wqa]:before{content:"";background:var(--bg);border:1.25pt solid var(--accent);border-radius:50%;grid-area:1/1;width:3.2mm;height:3.2mm;margin-top:.6mm}.commit[data-astro-cid-lc2w5wqa].head:before{background:var(--accent)}.commit[data-astro-cid-lc2w5wqa]:last-child{padding-bottom:0}.row[data-astro-cid-lc2w5wqa]{border-top:.75pt solid var(--line);grid-template-columns:30mm minmax(0,1fr);gap:4mm;padding:2mm 0;display:grid}.row[data-astro-cid-lc2w5wqa]:first-child{border-top:0;padding-top:0}.row[data-astro-cid-lc2w5wqa] h3[data-astro-cid-lc2w5wqa]{margin:0;font-size:10pt}.d[data-astro-cid-lc2w5wqa]{padding-top:.6mm}
