.gdwAvG_card{background-color:var(--gray-alpha-100,#0000000d);border:1px solid var(--gray-alpha-200,#00000014);border-radius:12px;transition:transform .2s,box-shadow .2s}.gdwAvG_card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.gdwAvG_cardLink{color:inherit;text-decoration:none;display:block}.gdwAvG_cardContent{padding:2rem}.gdwAvG_cardMeta{color:var(--foreground);opacity:.7;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;display:flex}.gdwAvG_date{font-weight:500}.gdwAvG_readingTime{color:var(--accent-color,#0070f3)}.gdwAvG_title{color:var(--foreground);margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.gdwAvG_excerpt{color:var(--foreground);opacity:.8;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.gdwAvG_separator{background-color:var(--gray-alpha-200,#00000014);height:1px;margin-bottom:1rem}.gdwAvG_tags{flex-wrap:wrap;gap:.5rem;display:flex}.gdwAvG_tag{background-color:var(--accent-color,#0070f3);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.gdwAvG_title:lang(ja),.gdwAvG_excerpt:lang(ja){font-feature-settings:"palt" 1;letter-spacing:.02em}.gdwAvG_title:lang(ja){line-height:1.4}.gdwAvG_excerpt:lang(ja){line-height:1.7}@media (prefers-color-scheme:dark){.gdwAvG_card{background-color:var(--gray-alpha-100,#ffffff0f);border-color:var(--gray-alpha-200,#ffffff25)}.gdwAvG_separator{background-color:var(--gray-alpha-200,#ffffff25)}}@media (max-width:768px){.gdwAvG_cardContent{padding:1.5rem}.gdwAvG_title{font-size:1.25rem}.gdwAvG_excerpt{font-size:.9rem}.gdwAvG_cardMeta{flex-direction:column;align-items:flex-start;gap:.5rem}}
._8aEwW_page{--gray-rgb:0, 0, 0;--gray-alpha-200:rgba(var(--gray-rgb), .08);--gray-alpha-100:rgba(var(--gray-rgb), .05);--accent-color:#0070f3;--accent-hover:#0051cc;min-height:100vh;font-family:var(--font-geist-sans)}@media (prefers-color-scheme:dark){._8aEwW_page{--gray-rgb:255, 255, 255;--gray-alpha-200:rgba(var(--gray-rgb), .145);--gray-alpha-100:rgba(var(--gray-rgb), .06)}}._8aEwW_navigationMenuRoot{z-index:100;background:var(--background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-alpha-200);padding:1rem 0;position:fixed;top:0;left:0;right:0}._8aEwW_navigationMenuList{justify-content:center;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}._8aEwW_navigationMenuLink{color:var(--foreground);border-radius:6px;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s;display:block}._8aEwW_navigationMenuLink:hover{background-color:var(--gray-alpha-100)}._8aEwW_navigationMenuTrigger{all:unset;color:var(--foreground);cursor:pointer;border-radius:6px;padding:.5rem 1rem;transition:background-color .2s}._8aEwW_navigationMenuTrigger:hover{background-color:var(--gray-alpha-100)}._8aEwW_navigationMenuContent{background:var(--background);border:1px solid var(--gray-alpha-200);border-radius:6px;padding:.5rem;position:absolute;top:100%;box-shadow:0 4px 6px -1px #0000001a}._8aEwW_blogLinks{flex-direction:column;gap:.25rem;display:flex}._8aEwW_main{max-width:1200px;margin:0 auto;padding:6rem 1rem 2rem}._8aEwW_aboutSection{padding:4rem 0}._8aEwW_aboutContent{align-items:center;gap:3rem;display:flex}._8aEwW_avatarRoot{vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:var(--gray-alpha-100);border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:inline-flex;overflow:hidden}._8aEwW_avatarImage{object-fit:cover;border-radius:inherit;width:100%;height:100%}._8aEwW_avatarFallback{background-color:var(--accent-color);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:500;display:flex}._8aEwW_bio{flex:1}._8aEwW_name{margin-bottom:1rem;font-size:3rem;font-weight:700}._8aEwW_description{color:var(--foreground);opacity:.8;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}._8aEwW_socialLinks{gap:1rem;display:flex}._8aEwW_socialLink{background-color:var(--gray-alpha-100);color:var(--foreground);border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s;display:flex}._8aEwW_socialLink:hover{background-color:var(--gray-alpha-200)}._8aEwW_socialIcon{width:20px;height:20px}._8aEwW_separator{background-color:var(--gray-alpha-200);height:1px;margin:4rem 0}._8aEwW_careersSection,._8aEwW_projectsSection{padding:4rem 0}._8aEwW_sectionTitle{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:600}._8aEwW_careersList{flex-direction:column;gap:2rem;display:flex}._8aEwW_careerItem{background-color:var(--gray-alpha-100);border-radius:12px;gap:2rem;padding:2rem;display:flex}._8aEwW_careerPeriod{color:var(--accent-color);white-space:nowrap;min-width:150px;font-weight:600}._8aEwW_careerDetails{flex:1}._8aEwW_careerTitle{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}._8aEwW_careerCompany{color:var(--foreground);opacity:.7;margin-bottom:1rem;font-weight:500}._8aEwW_careerDescription{color:var(--foreground);opacity:.8;line-height:1.6}._8aEwW_projectsGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}._8aEwW_projectCard{background-color:var(--gray-alpha-100);border-radius:12px;padding:2rem;transition:transform .2s,box-shadow .2s}._8aEwW_projectCard:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}._8aEwW_projectTitle{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:600;display:flex}._8aEwW_projectTitleText{flex:1}._8aEwW_projectGitHubLink{color:var(--foreground);opacity:.7;border-radius:4px;padding:.5rem;text-decoration:none;transition:background-color .2s,opacity .2s}._8aEwW_projectGitHubLink:hover{background-color:var(--gray-alpha-100);opacity:1}._8aEwW_projectGitHubIcon{width:20px;height:20px}._8aEwW_projectDescription{color:var(--foreground);opacity:.8;margin-bottom:1.5rem;line-height:1.6}._8aEwW_projectTech{flex-wrap:wrap;gap:.5rem;display:flex}._8aEwW_techTag{background-color:var(--accent-color);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.875rem}@media (max-width:768px){._8aEwW_navigationMenuList{flex-wrap:wrap;gap:1rem}._8aEwW_main{padding:5rem 1rem 1rem}._8aEwW_aboutContent{text-align:center;flex-direction:column;gap:2rem}._8aEwW_avatarRoot{width:100px;height:100px}._8aEwW_name{font-size:2rem}._8aEwW_description{font-size:1rem}._8aEwW_socialLinks{flex-wrap:wrap;justify-content:center}._8aEwW_sectionTitle{font-size:2rem}._8aEwW_careerItem{flex-direction:column;gap:1rem}._8aEwW_careerPeriod{min-width:auto}._8aEwW_projectsGrid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){._8aEwW_main{padding:2rem}._8aEwW_aboutContent{gap:2rem}._8aEwW_projectsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){._8aEwW_navigationMenuList{gap:3rem}._8aEwW_main{padding:2rem 4rem}}
.R6jtBq_breadcrumb{margin-bottom:1rem}.R6jtBq_breadcrumbList{color:var(--text-secondary);align-items:center;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.R6jtBq_breadcrumbItem{align-items:center;display:flex}.R6jtBq_breadcrumbLink{color:var(--text-secondary);text-decoration:none;transition:color .2s}.R6jtBq_breadcrumbLink:hover{color:var(--text-primary);text-decoration:underline}.R6jtBq_breadcrumbCurrent{color:var(--text-primary);font-weight:500}.R6jtBq_breadcrumbSeparator{color:var(--text-tertiary);margin:0 .5rem}
.QT_V0q_blogPostPage{min-height:100vh;font-family:var(--font-geist-sans)}.QT_V0q_header{max-width:800px;margin:0 auto;padding:6rem 1rem 2rem}.QT_V0q_breadcrumb{align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.QT_V0q_breadcrumbLink{color:var(--accent-color,#0070f3);text-decoration:none;transition:opacity .2s}.QT_V0q_breadcrumbLink:hover{opacity:.8}.QT_V0q_breadcrumbSeparator{color:var(--foreground);opacity:.5}.QT_V0q_breadcrumbCurrent{color:var(--foreground);opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.QT_V0q_postMeta{color:var(--foreground);opacity:.7;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.9rem;display:flex}.QT_V0q_date{font-weight:500}.QT_V0q_readingTime{color:var(--accent-color,#0070f3)}.QT_V0q_languageSwitch{background-color:var(--gray-alpha-100,#0000000d);border:1px solid var(--gray-alpha-200,#00000014);border-radius:6px;align-items:center;gap:.5rem;margin-left:auto;padding:.25rem .75rem;display:flex}.QT_V0q_currentLanguage{color:var(--foreground);opacity:1;font-weight:600}.QT_V0q_languageLink{color:var(--accent-color,#0070f3);text-decoration:none;transition:opacity .2s}.QT_V0q_languageLink:hover{opacity:.8}.QT_V0q_title{color:var(--foreground);margin:0 0 1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.QT_V0q_tags{flex-wrap:wrap;gap:.5rem;display:flex}.QT_V0q_tag{background-color:var(--accent-color,#0070f3);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.QT_V0q_headerSeparator{background-color:var(--gray-alpha-200,#00000014);max-width:800px;height:1px;margin:0 auto 3rem}.QT_V0q_content{max-width:800px;margin:0 auto;padding:0 1rem 4rem}@media (prefers-color-scheme:dark){.QT_V0q_languageSwitch{background-color:var(--gray-alpha-100,#ffffff0f);border-color:var(--gray-alpha-200,#ffffff25)}.QT_V0q_headerSeparator{background-color:var(--gray-alpha-200,#ffffff25)}}@media (max-width:768px){.QT_V0q_header{padding:1rem}.QT_V0q_postMeta{flex-direction:column;align-items:flex-start;gap:.75rem}.QT_V0q_languageSwitch{margin-left:0}.QT_V0q_title{font-size:2rem}.QT_V0q_content{padding:0 1rem 2rem}.QT_V0q_breadcrumbCurrent{max-width:150px}}@media (min-width:768px) and (max-width:1024px){.QT_V0q_header{padding:2rem}.QT_V0q_content{padding:0 2rem 4rem}}
._3dAjBa_blogPostPage{min-height:100vh;font-family:var(--font-geist-sans)}._3dAjBa_header{max-width:800px;margin:0 auto;padding:6rem 1rem 2rem}._3dAjBa_breadcrumb{align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}._3dAjBa_breadcrumbLink{color:var(--accent-color,#0070f3);text-decoration:none;transition:opacity .2s}._3dAjBa_breadcrumbLink:hover{opacity:.8}._3dAjBa_breadcrumbSeparator{color:var(--foreground);opacity:.5}._3dAjBa_breadcrumbCurrent{color:var(--foreground);opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}._3dAjBa_postMeta{color:var(--foreground);opacity:.7;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.9rem;display:flex}._3dAjBa_date{font-weight:500}._3dAjBa_readingTime{color:var(--accent-color,#0070f3)}._3dAjBa_languageSwitch{background-color:var(--gray-alpha-100,#0000000d);border:1px solid var(--gray-alpha-200,#00000014);border-radius:6px;align-items:center;gap:.5rem;margin-left:auto;padding:.25rem .75rem;display:flex}._3dAjBa_currentLanguage{color:var(--foreground);opacity:1;font-weight:600}._3dAjBa_languageLink{color:var(--accent-color,#0070f3);text-decoration:none;transition:opacity .2s}._3dAjBa_languageLink:hover{opacity:.8}._3dAjBa_title{color:var(--foreground);margin:0 0 1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}._3dAjBa_tags{flex-wrap:wrap;gap:.5rem;display:flex}._3dAjBa_tag{background-color:var(--accent-color,#0070f3);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}._3dAjBa_headerSeparator{background-color:var(--gray-alpha-200,#00000014);max-width:800px;height:1px;margin:0 auto 3rem}._3dAjBa_content{max-width:800px;margin:0 auto;padding:0 1rem 4rem}._3dAjBa_title:lang(ja){font-feature-settings:"palt" 1;letter-spacing:.02em;line-height:1.3}._3dAjBa_content:lang(ja){font-feature-settings:"palt" 1}@media (prefers-color-scheme:dark){._3dAjBa_languageSwitch{background-color:var(--gray-alpha-100,#ffffff0f);border-color:var(--gray-alpha-200,#ffffff25)}._3dAjBa_headerSeparator{background-color:var(--gray-alpha-200,#ffffff25)}}@media (max-width:768px){._3dAjBa_header{padding:1rem}._3dAjBa_postMeta{flex-direction:column;align-items:flex-start;gap:.75rem}._3dAjBa_languageSwitch{margin-left:0}._3dAjBa_title{font-size:2rem}._3dAjBa_content{padding:0 1rem 2rem}._3dAjBa_breadcrumbCurrent{max-width:150px}}@media (min-width:768px) and (max-width:1024px){._3dAjBa_header{padding:2rem}._3dAjBa_content{padding:0 2rem 4rem}}
.JsT-Oq_blogPage{min-height:100vh;font-family:var(--font-geist-sans)}.JsT-Oq_header{max-width:1200px;margin:0 auto;padding:6rem 1rem 2rem}.JsT-Oq_titleSection{justify-content:space-between;align-items:center;display:flex}.JsT-Oq_title{color:var(--foreground);margin:0;font-size:3rem;font-weight:700}.JsT-Oq_languageSwitch{background-color:var(--gray-alpha-100,#0000000d);border:1px solid var(--gray-alpha-200,#00000014);border-radius:8px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.JsT-Oq_currentLanguage{color:var(--foreground);font-weight:600}.JsT-Oq_languageLink{color:var(--accent-color,#0070f3);text-decoration:none;transition:opacity .2s}.JsT-Oq_languageLink:hover{opacity:.8}.JsT-Oq_main{max-width:1200px;margin:0 auto;padding:0 1rem 4rem}.JsT-Oq_empty{text-align:center;color:var(--foreground);opacity:.7;padding:4rem 0;font-size:1.125rem}.JsT-Oq_postsGrid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}@media (prefers-color-scheme:dark){.JsT-Oq_languageSwitch{background-color:var(--gray-alpha-100,#ffffff0f);border-color:var(--gray-alpha-200,#ffffff25)}}@media (max-width:768px){.JsT-Oq_header{padding:5rem 1rem 1rem}.JsT-Oq_titleSection{flex-direction:column;align-items:flex-start;gap:1rem}.JsT-Oq_title{font-size:2rem}.JsT-Oq_main{padding:0 1rem 2rem}.JsT-Oq_postsGrid{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:768px) and (max-width:1024px){.JsT-Oq_header{padding:2rem}.JsT-Oq_main{padding:0 2rem 4rem}.JsT-Oq_postsGrid{grid-template-columns:repeat(2,1fr)}}
