.contents_contents__Ra0hG{display:none}@media (min-width:1180px){.contents_contents__Ra0hG{display:block;position:fixed;top:120px;left:calc(50% - 320px - 260px);width:220px;max-height:calc(100vh - 160px);overflow-y:auto;font-size:15px;line-height:1.4}}.contents_heading__wsJbl{color:var(--ink);font-weight:500;margin-bottom:14px}.contents_contents__Ra0hG ol{list-style:none;display:grid;grid-gap:10px;gap:10px}.contents_contents__Ra0hG a{display:flex;gap:6px;color:var(--faint);text-decoration:none;transition:color .2s,transform .3s var(--spring)}.contents_contents__Ra0hG a:hover{color:var(--muted)}.contents_contents__Ra0hG a[aria-current=location]{color:var(--ink)}.contents_contents__Ra0hG a:active{transform:translateX(2px)}.contents_num__qyy3D{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.post_title__0LsZC{font-size:clamp(36px,6vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.post_byline__wtzJ1{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:16px}.post_byline__wtzJ1 img{width:24px;height:24px;border-radius:50%;object-fit:cover}.post_prose__2vx_r{margin-top:48px}.post_prose__2vx_r>*+*{margin-top:1.1em}.post_prose__2vx_r h2{font-size:inherit;font-weight:600;margin-top:2em;scroll-margin-top:48px}.post_prose__2vx_r h3{font-size:inherit;font-weight:500;color:var(--muted);margin-top:1.6em}.post_prose__2vx_r a{text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-decoration-thickness:1px;text-underline-offset:4px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.post_prose__2vx_r a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.post_prose__2vx_r ol,.post_prose__2vx_r ul{padding-left:1.3em}.post_prose__2vx_r li+li{margin-top:.3em}.post_prose__2vx_r li::marker{color:var(--faint)}.post_prose__2vx_r blockquote{border-left:2px solid var(--line);padding-left:1em;color:var(--muted)}.post_prose__2vx_r code{font-family:var(--mono);font-size:.85em;background:var(--soft);padding:.12em .35em;border-radius:5px}.post_prose__2vx_r pre{background:var(--soft);padding:16px;border-radius:10px;overflow-x:auto;font-size:15px;line-height:1.6}.post_prose__2vx_r pre code{background:none;padding:0;font-size:inherit}.post_prose__2vx_r img{max-width:100%;height:auto;border-radius:10px}.post_prose__2vx_r hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.post_prose__2vx_r table{border-collapse:collapse;display:block;overflow-x:auto;font-size:16px}.post_prose__2vx_r td,.post_prose__2vx_r th{border-bottom:1px solid var(--line);padding:6px 12px 6px 0;text-align:left}.post_prose__2vx_r th{font-weight:500}.post_end___IBjc{margin-top:72px;padding-top:32px;border-top:1px solid var(--line);color:var(--muted)}.post_more__5n9yW{margin-top:56px;color:var(--ink)}.postlist_list__obbFy{list-style:none;display:grid;grid-gap:28px;gap:28px}.postlist_list__obbFy a{display:flex;flex-direction:column;gap:4px;text-decoration:none}.postlist_title__E3yl0{transition:transform .35s var(--spring)}.postlist_desc__9kXIu{color:var(--muted);font-size:16px;line-height:1.5;transition:color .2s}.postlist_meta__z8i26{margin-top:4px;color:var(--faint);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:hover){.postlist_list__obbFy a:hover .postlist_title__E3yl0{transform:translateX(3px)}.postlist_list__obbFy a:hover .postlist_desc__9kXIu{color:var(--ink)}}.postlist_draft__l098b{margin-left:8px;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;vertical-align:2px}.home_avatar__unxVm{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:40px}.home_intro__R_zLE>*+*{margin-top:20px}.home_headline__dT_Cy{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.home_role__CQbZm{margin-top:4px}.home_company__OVi4I{margin-top:40px}.home_section__bCaaS{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.home_projects__XwMwh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 20px;gap:32px 20px}.home_project__yEhSc{display:flex;flex-direction:column;text-decoration:none}.home_shot__LSiau{display:block;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line);margin-bottom:14px;transition:transform .45s var(--spring),box-shadow .3s ease}.home_shot__LSiau img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.home_name__3BbDZ{display:inline-flex;align-items:center;gap:6px}.home_arrow__ELPol{color:var(--faint);transition:transform .35s var(--spring),color .2s}.home_desc__qRdqU{font-size:16px;line-height:1.45;margin-top:2px}.home_feature___5viP{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:10px 24px 10px 10px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(0,0,0,.04);text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.home_feature___5viP .home_shot__LSiau{margin-bottom:0;border-radius:10px}.home_featureText__Sc62F{display:flex;flex-direction:column;gap:6px}.home_featureName__J8F3q{font-size:20px;font-weight:500}.home_featureDesc__GQrP1{font-size:16px;line-height:1.45;text-wrap:balance}.home_featureLink__AdTDZ{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:15px;color:var(--muted);transition:color .2s}@media (hover:hover){.home_feature___5viP:hover{background:color-mix(in srgb,var(--card) 92%,var(--ink));box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 60%,var(--muted)),0 1px 2px rgba(0,0,0,.04)}.home_feature___5viP:hover .home_shot__LSiau{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),0 18px 36px -20px rgba(0,0,0,.45)}.home_feature___5viP:hover .home_featureLink__AdTDZ{color:var(--ink)}.home_feature___5viP:hover .home_arrow__ELPol{transform:translate(2px,-2px);color:var(--ink)}}.home_feature___5viP:active .home_shot__LSiau{transform:scale(.985);transition-duration:.12s}@media (hover:hover){.home_project__yEhSc:hover .home_shot__LSiau{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),0 18px 36px -20px rgba(0,0,0,.35)}.home_project__yEhSc:hover .home_arrow__ELPol{transform:translate(2px,-2px);color:var(--ink)}}.home_project__yEhSc:active .home_shot__LSiau{transform:scale(.985);transition-duration:.12s}@media (max-width:600px){.home_avatar__unxVm{width:72px;height:72px;margin-bottom:32px}.home_feature___5viP,.home_projects__XwMwh{grid-template-columns:1fr}.home_feature___5viP{gap:14px;padding:8px 8px 18px}.home_featureText__Sc62F{padding:0 8px}}.home_titleRow__tc9XL{display:flex;justify-content:space-between;align-items:baseline}.home_rss__Xjv0W{font-size:14px;color:var(--faint);text-decoration:none;transition:color .2s}.home_rss__Xjv0W:hover{color:var(--ink)}.home_elsewhere__N3JaV{list-style:none;display:grid;grid-gap:20px;gap:20px}.home_elsewhere__N3JaV a{display:flex;flex-direction:column;gap:2px;text-decoration:none}.home_elsewhereTitle__naZpJ{display:inline-flex;align-items:baseline;gap:6px;transition:transform .35s var(--spring)}.home_elsewhereTitle__naZpJ svg{color:var(--faint);flex:none;transition:color .2s}.home_elsewhereMeta__spyDd{color:var(--faint);font-size:14px}@media (hover:hover){.home_elsewhere__N3JaV a:hover .home_elsewhereTitle__naZpJ{transform:translateX(3px)}.home_elsewhere__N3JaV a:hover .home_elsewhereTitle__naZpJ svg{color:var(--ink)}}