:root{--blog-bg:#0a0a0b;--blog-fg:#e4e4e7;--blog-zinc-950:#09090b;--blog-zinc-900:#18181b;--blog-zinc-800:#27272a;--blog-zinc-700:#404045;--blog-zinc-600:#58585f;--blog-zinc-500:#71717a;--blog-zinc-400:#a1a1aa;--blog-zinc-300:#bcbcc2;--blog-zinc-100:#f4f4f5;--blog-max:80rem;--blog-gutter:1.5rem;--blog-font:"Inter","Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif}*,:after,:before{box-sizing:border-box}.blog-page{background:var(--blog-bg);color:var(--blog-fg);font-family:var(--blog-font);margin:0;-webkit-font-smoothing:antialiased}.blog-page ::selection{background:var(--blog-zinc-100);color:var(--blog-zinc-950)}.blog-container{margin:0 auto;max-width:var(--blog-max);padding-left:var(--blog-gutter);padding-right:var(--blog-gutter)}.blog-text-balance{text-wrap:balance}.blog-text-pretty{text-wrap:pretty}.blog-nav{backdrop-filter:blur(12px);background:rgba(10,10,11,.6);border-bottom:1px solid rgba(24,24,27,.5);padding:1.5rem var(--blog-gutter);position:fixed;top:0;width:100%;z-index:50}.blog-nav__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--blog-max)}.blog-nav__logo{color:var(--blog-zinc-100);font-size:1.125rem;font-weight:500;letter-spacing:-.05em;text-decoration:none}.blog-nav__links{color:var(--blog-zinc-400);display:none;font-size:.875rem;font-weight:500;gap:2rem}@media (min-width:768px){.blog-nav__links{display:flex}}.blog-nav__links a{color:inherit;text-decoration:none;transition:color .2s}.blog-nav__links a.is-active,.blog-nav__links a:hover{color:var(--blog-zinc-100)}.blog-btn-primary{background:var(--blog-zinc-100);border:none;border-radius:9999px;color:var(--blog-zinc-950);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;height:2.25rem;padding:0 1.25rem;transition:transform .15s,background .2s}.blog-btn-primary:hover{background:#fff}.blog-btn-primary:active{transform:scale(.95)}.blog-header{border-bottom:1px solid var(--blog-zinc-900);padding:10rem 0 4rem}.blog-eyebrow{color:var(--blog-zinc-500);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.blog-header__title{color:var(--blog-zinc-100);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:20ch}.blog-header__lead{color:var(--blog-zinc-400);font-size:1rem;margin:1.5rem 0 0;max-width:56ch}.blog-categories{backdrop-filter:blur(12px);background:rgba(10,10,11,.8);border-bottom:1px solid var(--blog-zinc-900);position:sticky;top:80px;z-index:40}.blog-categories__scroll{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0;scrollbar-width:none}.blog-categories__scroll::-webkit-scrollbar{display:none}.blog-chip{border-radius:9999px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;transition:color .2s,border-color .2s,background .2s}.blog-chip--active{background:var(--blog-zinc-100);border:none;color:var(--blog-zinc-950)}.blog-chip--inactive{background:transparent;border:1px solid var(--blog-zinc-800);color:var(--blog-zinc-400)}.blog-chip--inactive:hover{border-color:var(--blog-zinc-600);color:var(--blog-zinc-100)}.blog-section{padding:5rem 0}.blog-featured-link{align-items:center;color:inherit;display:grid;gap:2.5rem;grid-template-columns:1fr;text-decoration:none}@media (min-width:1024px){.blog-featured-link{gap:4rem;grid-template-columns:1fr 1fr}}.blog-img-wrap{aspect-ratio:4/3;background:var(--blog-zinc-900);border-radius:1rem;overflow:hidden}.blog-img-wrap img{height:100%;object-fit:cover;transition:transform .7s;width:100%}.blog-card:hover .blog-img-wrap img,.blog-featured-link:hover .blog-img-wrap img{transform:scale(1.05)}.blog-meta{align-items:center;color:var(--blog-zinc-500);display:flex;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.blog-meta__cat{color:var(--blog-zinc-300)}.blog-meta__sep{background:var(--blog-zinc-700);height:1px;width:1.5rem}.blog-meta__sep--sm{background:var(--blog-zinc-800);width:1rem}.blog-featured__title{color:var(--blog-zinc-100);font-size:clamp(1.875rem,3vw,2.25rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0;transition:color .2s}.blog-featured-link:hover .blog-featured__title{color:#fff}.blog-excerpt{color:var(--blog-zinc-400);font-size:1rem;line-height:1.625;margin:1.5rem 0 0;max-width:52ch}.blog-byline{align-items:center;color:var(--blog-zinc-500);display:flex;font-size:.75rem;gap:1rem;margin-top:2rem}.blog-byline__author{color:var(--blog-zinc-300)}.blog-read-more{align-items:center;border-bottom:1px solid var(--blog-zinc-700);color:var(--blog-zinc-100);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:2.5rem;padding-bottom:.25rem;transition:border-color .2s}.blog-featured-link:hover .blog-read-more{border-bottom-color:var(--blog-zinc-100)}.blog-read-more svg{height:1rem;width:1rem}.blog-section--dark{background:var(--blog-zinc-950);border-top:1px solid var(--blog-zinc-900)}.blog-section__title{color:var(--blog-zinc-100);font-size:clamp(1.875rem,3vw,2.25rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0}.blog-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:3rem}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.blog-card .blog-img-wrap{border-radius:.75rem;margin-bottom:1.5rem}.blog-card__title{color:var(--blog-zinc-100);font-size:1.25rem;font-weight:500;line-height:1.35;margin:0;transition:color .2s}.blog-card:hover .blog-card__title{color:#fff}.blog-card__excerpt{color:var(--blog-zinc-400);font-size:.875rem;line-height:1.625;margin:.75rem 0 0}.blog-card__time{color:var(--blog-zinc-500);font-size:.75rem;margin-top:1rem}.blog-load-more{display:flex;justify-content:center;margin-top:4rem}.blog-btn-outline{background:transparent;border:1px solid var(--blog-zinc-800);border-radius:9999px;color:var(--blog-zinc-100);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;height:2.75rem;padding:0 2rem;transition:background .2s}.blog-btn-outline:hover,.blog-section--muted{background:var(--blog-zinc-900)}.blog-section--muted{border-top:1px solid var(--blog-zinc-800);padding:6rem 0}.blog-two-col{display:grid;gap:4rem;grid-template-columns:1fr}@media (min-width:1024px){.blog-two-col{grid-template-columns:1fr 1fr}}.blog-popular-list{border-top:1px solid var(--blog-zinc-800);list-style:none;margin:0;padding:0}.blog-popular-list,.blog-popular-list li{border-bottom:1px solid var(--blog-zinc-800)}.blog-popular-list li{align-items:flex-start;display:flex;gap:1.5rem;padding:1.25rem 0}.blog-popular-list li:last-child{border-bottom:none}.blog-popular-list__num{color:var(--blog-zinc-500);font-size:.75rem;font-weight:500;letter-spacing:.1em;padding-top:.125rem}.blog-popular-list__title{color:var(--blog-zinc-100);font-size:1rem;line-height:1.4}.blog-popular-list__date{color:var(--blog-zinc-500);font-size:.75rem;margin-top:.5rem}.blog-newsletter{background:var(--blog-zinc-950);border:1px solid var(--blog-zinc-800);border-radius:1rem;padding:2.5rem}.blog-newsletter__title{color:var(--blog-zinc-100);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500;line-height:1.3;margin:0}.blog-newsletter__lead{color:var(--blog-zinc-400);font-size:.875rem;margin:1rem 0 0;max-width:40ch}.blog-newsletter__form{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width:640px){.blog-newsletter__form{flex-direction:row}}.blog-newsletter__input{background:var(--blog-zinc-900);border:1px solid var(--blog-zinc-800);border-radius:9999px;color:var(--blog-zinc-100);flex:1;font-family:inherit;font-size:.875rem;height:3rem;padding:0 1.25rem}.blog-newsletter__input::placeholder{color:var(--blog-zinc-600)}.blog-newsletter__input:focus{border-color:var(--blog-zinc-600);outline:none}.blog-newsletter__submit{background:var(--blog-zinc-100);border:none;border-radius:9999px;color:var(--blog-zinc-950);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:500;height:3rem;padding:0 2rem;transition:transform .15s,background .2s}.blog-newsletter__submit:hover{background:#fff}.blog-newsletter__submit:active{transform:scale(.95)}.blog-newsletter__fine{color:var(--blog-zinc-600);font-size:.75rem;margin:1rem 0 0}.blog-footer{background:var(--blog-bg);border-top:1px solid var(--blog-zinc-900);padding:3rem 0}.blog-footer__inner{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:space-between}@media (min-width:768px){.blog-footer__inner{flex-direction:row}}.blog-footer__copy{color:var(--blog-zinc-500);font-size:.875rem}.blog-footer__links{color:var(--blog-zinc-500);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:500;gap:1.5rem;justify-content:center}.blog-footer__links a{color:inherit;text-decoration:none}.blog-footer__links a:hover{color:var(--blog-zinc-100)}.blog-container--narrow{max-width:48rem}.blog-container--wide{max-width:64rem}.blog-post-header{border-bottom:1px solid var(--blog-zinc-900);padding:10rem 0 4rem}.blog-breadcrumb{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.blog-breadcrumb a{color:var(--blog-zinc-500);text-decoration:none;transition:color .2s}.blog-breadcrumb a:hover,.blog-post-header__title{color:var(--blog-zinc-100)}.blog-post-header__title{font-size:clamp(1.875rem,4vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0}.blog-post-header__lead{color:var(--blog-zinc-400);font-size:clamp(1rem,2vw,1.125rem);line-height:1.625;margin:1.5rem 0 0}.blog-post-meta{align-items:center;color:var(--blog-zinc-500);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem 1.5rem;margin-top:2.5rem}.blog-post-meta__author{align-items:center;display:flex;gap:.75rem}.blog-post-meta__avatar{background:var(--blog-zinc-800);border-radius:9999px;height:2.25rem;width:2.25rem}.blog-post-meta__name{color:var(--blog-zinc-200);font-size:.875rem}.blog-post-meta__role{margin-top:.125rem}.blog-post-meta__sep{background:var(--blog-zinc-800);display:none;height:1rem;width:1px}@media (min-width:640px){.blog-post-meta__sep{display:inline-block}}.blog-post-hero{padding:4rem 0}.blog-img-wrap--wide{aspect-ratio:16/9;border-radius:1rem}.blog-caption{color:var(--blog-zinc-500);font-size:.75rem;margin-top:1rem}.blog-post-layout{display:grid;gap:4rem;grid-template-columns:1fr;padding-bottom:6rem}@media (min-width:1024px){.blog-post-layout{grid-template-columns:1fr 240px;margin:0 auto;max-width:72rem;padding-left:var(--blog-gutter);padding-right:var(--blog-gutter)}}.blog-article{color:var(--blog-zinc-300);line-height:1.9;max-width:68ch}.blog-article .dnd-column,.blog-article .dnd-row,.blog-article .dnd-section{margin:0;padding:0}.blog-article .hs_cos_wrapper_type_rich_text,.blog-article .widget-type-rich_text{color:inherit;line-height:inherit}.blog-article section[id]{scroll-margin-top:8rem}.blog-article__intro{color:var(--blog-zinc-200);font-size:1.125rem;line-height:1.9}.blog-article h2{color:var(--blog-zinc-100);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:4rem 0 0}.blog-article p{margin:1.5rem 0 0}.blog-article p+p{margin-top:1rem}.blog-article blockquote{border-left:2px solid var(--blog-zinc-100);color:var(--blog-zinc-100);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.5;margin:3rem 0;padding-left:1.5rem}.blog-stat-box{background:var(--blog-zinc-950);border:1px solid var(--blog-zinc-800);border-radius:.75rem;margin:2.5rem 0;padding:1.5rem}.blog-stat-box__label{color:var(--blog-zinc-500);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.blog-stat-box dl{display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr 1fr;margin:1.25rem 0 0}.blog-stat-box dt{color:var(--blog-zinc-500)}.blog-stat-box dd{color:var(--blog-zinc-100);font-size:1.5rem;font-weight:500;margin:.25rem 0 0}.blog-stat-box dd span{color:var(--blog-zinc-500);font-size:.875rem;font-weight:400;margin-left:.25rem}.blog-author-card{align-items:flex-start;background:var(--blog-zinc-950);border:1px solid var(--blog-zinc-800);border-radius:1rem;display:flex;gap:1.25rem;margin-top:5rem;padding:2rem}.blog-author-card__avatar{background:var(--blog-zinc-800);border-radius:9999px;flex-shrink:0;height:3.5rem;width:3.5rem}.blog-author-card__name{color:var(--blog-zinc-100);font-size:1rem;margin-top:.5rem}.blog-author-card__bio{color:var(--blog-zinc-400);font-size:.875rem;line-height:1.625;margin:.5rem 0 0}.blog-article-footer{align-items:center;border-top:1px solid var(--blog-zinc-900);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:2rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-tag{border:1px solid var(--blog-zinc-800);border-radius:9999px;color:var(--blog-zinc-400);font-size:.75rem;padding:.25rem .75rem}.blog-share{align-items:center;color:var(--blog-zinc-500);display:flex;font-size:.75rem;gap:.75rem}.blog-share__btn{background:transparent;border:1px solid var(--blog-zinc-800);border-radius:9999px;color:inherit;cursor:pointer;font-family:inherit;font-size:.75rem;height:2rem;padding:0 1rem;transition:color .2s,border-color .2s}.blog-share__btn:hover{border-color:var(--blog-zinc-600);color:var(--blog-zinc-100)}.blog-toc{display:none}@media (min-width:1024px){.blog-toc{display:block}}.blog-toc__inner{position:sticky;top:8rem}.blog-toc ul{border-left:1px solid var(--blog-zinc-800);list-style:none;margin:0;padding:0 0 0 1.25rem}.blog-toc li+li{margin-top:.75rem}.blog-toc a{color:var(--blog-zinc-400);display:block;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s}.blog-toc a:hover{color:var(--blog-zinc-100)}.blog-related-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:3rem}.blog-related-link{color:var(--blog-zinc-400);display:none;font-size:.875rem;text-decoration:none}.blog-related-link:hover{color:var(--blog-zinc-100)}@media (min-width:768px){.blog-related-link{display:inline-block}}.blog-card__title--sm{font-size:1.125rem}.blog-newsletter--center{padding:6rem 0;text-align:center}.blog-newsletter--center .blog-newsletter__form{margin-left:auto;margin-right:auto;max-width:28rem}