.fin-infinity[data-astro-cid-mv3g3lcz]{aspect-ratio:1.65;z-index:-1;pointer-events:none;width:min(100vw,1480px,165vh);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fin-view[data-astro-cid-mv3g3lcz],.fin-view[data-astro-cid-mv3g3lcz] canvas[data-astro-cid-mv3g3lcz]{width:100%;height:100%;display:block}.fin-view[data-astro-cid-mv3g3lcz] canvas[data-astro-cid-mv3g3lcz]{opacity:0;transition:opacity .26s}.fin-infinity[data-astro-cid-mv3g3lcz].fin-on .fin-view[data-astro-cid-mv3g3lcz] canvas[data-astro-cid-mv3g3lcz]{opacity:1}.fin-infinity[data-astro-cid-mv3g3lcz].fin-on .fin-static[data-astro-cid-mv3g3lcz]{opacity:0}.fin-static[data-astro-cid-mv3g3lcz]{background:var(--fin-frame-light) center / contain no-repeat;opacity:.7;transition:opacity .26s;position:absolute;inset:0}html.dark .fin-static[data-astro-cid-mv3g3lcz]{background-image:var(--fin-frame-dark)}@media (max-width:767px){.fin-infinity[data-astro-cid-mv3g3lcz]{width:min(96vw,800px,150vh)}.fin-view[data-astro-cid-mv3g3lcz]{display:none}}.ic[data-astro-cid-g5kwm3ld]{color:var(--accent-ink);fill:var(--social-icon-fill);flex:none}.theme-toggle[data-astro-cid-l6lhmie6]{outline-offset:3px;border-radius:12px;flex:none;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6] canvas[data-astro-cid-l6lhmie6]{touch-action:none;width:220px;height:200px;margin-top:-32px;display:block}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--accent)}.theme-toggle[data-astro-cid-l6lhmie6] .tt-fallback{border:1px solid var(--hair);background:var(--panel);min-width:3.2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .6rem}@media (prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-l6lhmie6] canvas[data-astro-cid-l6lhmie6]{cursor:pointer}}body.about-plate{background:var(--paper);isolation:isolate}body.about-plate .page-inf{display:none}body.about-plate>.foot{color:var(--muted);--on-band:var(--ink);--on-band-sub:var(--accent);--on-band-meta:var(--muted);--accent-ink:var(--accent);background:0 0;padding-bottom:100px}body.about-plate>main{padding:0}.about-page[data-astro-cid-ta2fbyqs]{max-width:1600px;padding:0 var(--about-space);margin:auto;font:16px/1.85 IBM Plex Sans,Microsoft YaHei,PingFang SC,sans-serif}:where(.about-page p,.about-page h1,.about-page h2,.about-page h3,.about-page ul){margin:0}:where(.about-page ul){padding:0;list-style:none}:where(.about-page a){color:inherit;text-decoration:none}:where(.about-page button){font:inherit;color:inherit;background:0 0;border:0}.profile-header[data-astro-cid-ta2fbyqs]{border:0;margin:0;padding:0}.theme-dock[data-astro-cid-ta2fbyqs]{height:168px;position:absolute;top:18px;right:0}.personal-copy[data-astro-cid-ta2fbyqs] .prose{max-width:none;color:var(--muted);font-size:14px;line-height:2}.personal-copy[data-astro-cid-ta2fbyqs] .prose>p:first-child{display:none}.personal-copy[data-astro-cid-ta2fbyqs] .prose>p{margin:0 0 var(--sp-3)}.scene[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,6vw,96px);min-height:110svh;padding:120px 0;scroll-margin-top:0;display:grid;position:relative}.scene-copy[data-astro-cid-ta2fbyqs]{z-index:1;min-width:0;position:relative}.scene-space[data-astro-cid-ta2fbyqs]{pointer-events:none;align-self:stretch;min-width:0;position:relative}.scene-caption[data-astro-cid-ta2fbyqs]{color:var(--muted);text-align:right;font-size:13px;line-height:2;position:absolute;bottom:30px;right:10px}.social-scene[data-astro-cid-ta2fbyqs]{min-height:calc(100svh - 82px);padding-top:70px;padding-bottom:130px}.profile-mark[data-astro-cid-ta2fbyqs]{align-items:center;gap:16px;margin-bottom:25px;display:flex}.profile-mark[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{object-fit:cover;border-radius:50%;width:52px;height:52px}.profile-mark[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--accent);font-size:13px}.profile-mark[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{color:var(--muted);margin-top:2px;font-size:11px;display:block}h1[data-astro-cid-ta2fbyqs],.section-title[data-astro-cid-ta2fbyqs],.personal[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-family:var(--about-serif);letter-spacing:-.04em;font-weight:400;line-height:1.25}h1[data-astro-cid-ta2fbyqs]{font-size:clamp(48px,5.4vw,82px)}.intro[data-astro-cid-ta2fbyqs]{max-width:27em;color:var(--muted);margin-top:23px;font-size:15px;line-height:1.95}.social-heading[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--about-line);justify-content:space-between;align-items:baseline;gap:14px;margin-top:38px;padding-bottom:13px;display:flex}.social-heading[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-size:14px;font-weight:400}.copy-mail[data-astro-cid-ta2fbyqs]{color:var(--accent);padding:2px 0;font-size:11px}.copy-mail[data-astro-cid-ta2fbyqs]:hover{text-decoration:underline}.social-list[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.social-link[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--about-line);align-items:center;gap:13px;min-width:0;padding:20px 0;transition:color .2s,background .2s;display:flex}.social-icon[data-astro-cid-ta2fbyqs]{width:25px;color:var(--accent);flex:none;place-items:center;display:grid}.social-icon[data-astro-cid-ta2fbyqs] svg{width:24px;height:24px;fill:var(--social-icon-fill,currentColor);color:var(--accent)}.social-link[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:nth-child(2){font-size:16px}.social-link[data-astro-cid-ta2fbyqs] small[data-astro-cid-ta2fbyqs]{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.visit[data-astro-cid-ta2fbyqs]{color:var(--accent);margin-left:auto;font-size:18px}.social-link[data-astro-cid-ta2fbyqs]:hover{background:var(--about-hover);color:var(--accent)}.copy-status[data-astro-cid-ta2fbyqs]{color:var(--accent);font-size:11px;position:absolute;bottom:-30px;right:0}.next-scene[data-astro-cid-ta2fbyqs]{color:var(--accent);align-items:center;gap:30px;font-size:12px;display:flex;position:absolute;bottom:34px;left:0}.next-scene[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:last-child{border:1px solid var(--about-line);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.technology-scene[data-astro-cid-ta2fbyqs]{grid-template-columns:.9fr 1.1fr;min-height:115svh;padding-top:140px;padding-bottom:140px}.technology-scene[data-astro-cid-ta2fbyqs] .scene-caption[data-astro-cid-ta2fbyqs]{text-align:left;left:0;right:auto}.kicker[data-astro-cid-ta2fbyqs]{color:var(--accent);letter-spacing:.08em;margin-bottom:24px;font-size:13px}.section-title[data-astro-cid-ta2fbyqs]{margin-bottom:40px;font-size:clamp(42px,4.5vw,66px)}.stack-groups[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px;display:grid}.stack-group[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;font-size:14px;font-weight:400;display:flex}.stack-group[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs] small[data-astro-cid-ta2fbyqs]{color:var(--muted);font-size:10px}.stack-group[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{overflow-wrap:anywhere;margin-bottom:8px;padding-left:10px;font-size:13px;line-height:1.95;position:relative}.stack-group[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]:before{content:"";background:var(--accent);width:3px;height:3px;position:absolute;top:.82em;left:0}.group-2[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--about-line);grid-column:1/-1;padding-top:23px}.group-2[data-astro-cid-ta2fbyqs] ul[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;display:grid}.language-scene[data-astro-cid-ta2fbyqs]{min-height:110svh}.language-scene[data-astro-cid-ta2fbyqs] .section-title[data-astro-cid-ta2fbyqs]{margin-bottom:24px}.section-intro[data-astro-cid-ta2fbyqs]{color:var(--muted);margin-bottom:28px;font-size:14px}.language-overview[data-astro-cid-ta2fbyqs]{border-radius:3px;gap:3px;height:7px;margin-bottom:30px;display:flex;overflow:hidden}.language-overview[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{flex-basis:0;min-width:1px}.language-list[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 35px;display:grid}.language-label[data-astro-cid-ta2fbyqs]{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;display:flex}.language-label[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:last-child{color:var(--accent-ink);font-size:24px;line-height:1.4}.language-label[data-astro-cid-ta2fbyqs] small[data-astro-cid-ta2fbyqs]{margin-left:2px;font-size:11px}.language-meter[data-astro-cid-ta2fbyqs]{background:var(--about-line);height:3px;margin:8px 0 6px}.language-meter[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{min-width:1px;height:100%;display:block}.lang-bytes[data-astro-cid-ta2fbyqs]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.stats-scope[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--about-line);color:var(--muted);margin-top:27px;padding-top:15px;font-size:12px}.stats-scope[data-astro-cid-ta2fbyqs] summary[data-astro-cid-ta2fbyqs]{cursor:pointer;list-style:none}.stats-scope[data-astro-cid-ta2fbyqs] summary[data-astro-cid-ta2fbyqs]:after{content:"＋";float:right;color:var(--accent)}.stats-scope[data-astro-cid-ta2fbyqs][open] summary[data-astro-cid-ta2fbyqs]:after{content:"－"}.stats-scope[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin-top:13px;font-size:12px;line-height:1.9}.personal[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--about-line);z-index:2;background:0 0;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px 0;display:grid;position:relative}.personal[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-size:42px}.personal-copy[data-astro-cid-ta2fbyqs]>p[data-astro-cid-ta2fbyqs]{color:var(--muted);max-width:45em;font-size:14px;line-height:2}.interests[data-astro-cid-ta2fbyqs]{color:var(--accent);flex-wrap:wrap;gap:14px 24px;margin-top:24px;font-size:12px;display:flex}.read-link[data-astro-cid-ta2fbyqs]{color:var(--accent);border-bottom:1px solid var(--accent);margin-top:25px;padding-bottom:6px;font-size:12px;display:inline-block}.chapter-nav[data-astro-cid-ta2fbyqs]{border:1px solid var(--about-line);background:var(--about-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 5px 25px var(--about-shade);z-index:8;border-radius:35px;gap:4px;padding:5px 8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.chapter-nav[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{white-space:nowrap;text-align:center;border-radius:24px;min-width:76px;padding:8px 13px;font-size:12px;transition:background .2s,color .2s}.chapter-nav[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs][aria-current=true]{background:var(--accent);color:var(--paper)}@media (min-width:1600px){.scene[data-astro-cid-ta2fbyqs]{gap:100px}.stack-group[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{font-size:15px}.intro[data-astro-cid-ta2fbyqs]{font-size:17px}.section-intro[data-astro-cid-ta2fbyqs]{font-size:16px}.language-label[data-astro-cid-ta2fbyqs]{font-size:17px}.lang-bytes[data-astro-cid-ta2fbyqs]{font-size:12px}.social-link[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:nth-child(2){font-size:18px}}@media (max-width:1000px){.scene[data-astro-cid-ta2fbyqs]{gap:35px}.social-link[data-astro-cid-ta2fbyqs]{gap:10px}.social-list[data-astro-cid-ta2fbyqs]{column-gap:20px}.social-link[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:nth-child(2),.intro[data-astro-cid-ta2fbyqs]{font-size:14px}.section-title[data-astro-cid-ta2fbyqs]{font-size:43px}.stack-group[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{font-size:12px}.stack-group[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs] small[data-astro-cid-ta2fbyqs]{display:none}.personal[data-astro-cid-ta2fbyqs]{gap:40px}.language-label[data-astro-cid-ta2fbyqs]{font-size:13px}.language-list[data-astro-cid-ta2fbyqs]{column-gap:23px}}@media (max-width:767px){.topbar[data-astro-cid-ta2fbyqs]{padding:18px 24px}.brand[data-astro-cid-ta2fbyqs]{gap:9px;font-size:14px}.brand[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]{font-size:30px}.topbar[data-astro-cid-ta2fbyqs] nav[data-astro-cid-ta2fbyqs]{gap:15px;font-size:11px}main[data-astro-cid-ta2fbyqs]{padding:0 24px}.scene[data-astro-cid-ta2fbyqs]{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:95px 0 75px;display:flex}.social-scene[data-astro-cid-ta2fbyqs]{padding-top:125px;padding-bottom:110px}.profile-mark[data-astro-cid-ta2fbyqs]{margin-bottom:25px}.profile-mark[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{width:46px;height:46px}.profile-mark[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:12px}.profile-mark[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{font-size:10px}h1[data-astro-cid-ta2fbyqs]{font-size:clamp(45px,12vw,68px)}.intro[data-astro-cid-ta2fbyqs]{max-width:24em;font-size:14px}.social-heading[data-astro-cid-ta2fbyqs]{margin-top:30px}.social-heading[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-size:13px}.social-link[data-astro-cid-ta2fbyqs]{gap:12px;padding:19px 0}.social-link[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:nth-child(2){font-size:16px}.social-link[data-astro-cid-ta2fbyqs] small[data-astro-cid-ta2fbyqs]{font-size:10px}.social-list[data-astro-cid-ta2fbyqs]{column-gap:24px}.social-icon[data-astro-cid-ta2fbyqs]{width:22px}.social-icon[data-astro-cid-ta2fbyqs] svg{width:22px;height:22px}.visit[data-astro-cid-ta2fbyqs]{font-size:16px}.theme-dock[data-astro-cid-ta2fbyqs]{height:145px;top:-6px;right:-12px}.scene-space[data-astro-cid-ta2fbyqs]{width:100%;min-height:280px;margin-top:35px}.scene-caption[data-astro-cid-ta2fbyqs]{font-size:11px;bottom:0;right:0}.next-scene[data-astro-cid-ta2fbyqs]{gap:22px;font-size:11px;bottom:20px}.technology-scene[data-astro-cid-ta2fbyqs] .scene-copy[data-astro-cid-ta2fbyqs]{order:0}.technology-scene[data-astro-cid-ta2fbyqs] .scene-space[data-astro-cid-ta2fbyqs]{order:1;min-height:280px;margin-top:20px}.kicker[data-astro-cid-ta2fbyqs]{margin-bottom:22px;font-size:12px}.section-title[data-astro-cid-ta2fbyqs]{margin-bottom:32px;font-size:clamp(36px,10.4vw,58px)}.stack-groups[data-astro-cid-ta2fbyqs]{gap:24px}.stack-group[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{margin-bottom:10px;font-size:13px;line-height:1.95}.stack-group[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-size:14px}.group-2[data-astro-cid-ta2fbyqs]{padding-top:22px}.group-2[data-astro-cid-ta2fbyqs] ul[data-astro-cid-ta2fbyqs]{column-gap:24px}.language-scene[data-astro-cid-ta2fbyqs] .scene-space[data-astro-cid-ta2fbyqs]{min-height:300px;margin-top:35px}.section-intro[data-astro-cid-ta2fbyqs]{font-size:14px;line-height:1.9}.language-label[data-astro-cid-ta2fbyqs]{font-size:14px}.language-label[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:last-child{font-size:23px}.language-list[data-astro-cid-ta2fbyqs]{gap:22px 28px}.lang-bytes[data-astro-cid-ta2fbyqs]{font-size:10px}.language-overview[data-astro-cid-ta2fbyqs]{margin-bottom:29px}.stats-scope[data-astro-cid-ta2fbyqs],.stats-scope[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:11px}.personal[data-astro-cid-ta2fbyqs]{padding:65px 0 60px;display:block}.personal[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-size:35px}.personal[data-astro-cid-ta2fbyqs] .kicker[data-astro-cid-ta2fbyqs]{margin-bottom:16px}.personal-copy[data-astro-cid-ta2fbyqs]{margin-top:25px}.personal-copy[data-astro-cid-ta2fbyqs]>p[data-astro-cid-ta2fbyqs]{font-size:13px;line-height:2}.interests[data-astro-cid-ta2fbyqs]{gap:12px 20px;font-size:11px}.read-link[data-astro-cid-ta2fbyqs]{font-size:11px}footer[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;row-gap:8px;padding-bottom:100px;font-size:9px}footer[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:nth-child(2){flex-basis:100%;order:2}.chapter-nav[data-astro-cid-ta2fbyqs]{bottom:15px}.chapter-nav[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{min-width:72px;padding:8px 10px;font-size:11px}.fin-infinity[data-astro-cid-ta2fbyqs]{width:min(96vw,800px,150vh)}.fin-view[data-astro-cid-ta2fbyqs]{display:none}.fin-static[data-astro-cid-ta2fbyqs]{opacity:.7}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-ta2fbyqs],[data-astro-cid-ta2fbyqs]:before,[data-astro-cid-ta2fbyqs]:after{transition-duration:0s!important;animation:none!important}}@media (max-width:360px){.topbar[data-astro-cid-ta2fbyqs]{flex-direction:column;align-items:flex-start;gap:12px}.brand[data-astro-cid-ta2fbyqs]{white-space:nowrap}.topbar[data-astro-cid-ta2fbyqs] nav[data-astro-cid-ta2fbyqs]{justify-content:space-between;gap:12px;width:100%}h1[data-astro-cid-ta2fbyqs]{font-size:40px}.section-title[data-astro-cid-ta2fbyqs]{font-size:31px}.language-list[data-astro-cid-ta2fbyqs]{column-gap:18px}.language-label[data-astro-cid-ta2fbyqs]{font-size:12px}.language-label[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]:last-child{font-size:20px}}@media (min-width:768px){.chapter-nav[data-astro-cid-ta2fbyqs]{left:auto;right:252px;transform:none}}
