.head[data-astro-cid-3ivaaauz]{flex-direction:column;gap:32px;padding:56px 64px 40px;display:flex}.company-logo[data-astro-cid-3ivaaauz]{opacity:.48;height:46px;mask:var(--logo) no-repeat left center / contain;-webkit-mask:var(--logo) no-repeat left center / contain;background:#1a1a1a;align-self:flex-start;display:inline-block}.texts[data-astro-cid-3ivaaauz]{flex-direction:column;gap:24px;display:flex}.title[data-astro-cid-3ivaaauz]{letter-spacing:-.02em;max-width:800px;color:var(--color-text);font-size:36px;font-weight:800;line-height:normal}.intro[data-astro-cid-3ivaaauz]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text);font-size:20px;line-height:32px}.meta-rule[data-astro-cid-3ivaaauz]{border-top:1.5px solid var(--color-divider);height:0;mask-image:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 12px)}.meta[data-astro-cid-3ivaaauz]{justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px 64px;display:flex}.info[data-astro-cid-3ivaaauz]{align-items:center;gap:40px;display:flex}.info-item[data-astro-cid-3ivaaauz]{letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.share[data-astro-cid-3ivaaauz]{align-items:center;gap:8px;display:flex}.share[data-astro-cid-3ivaaauz] a[data-astro-cid-3ivaaauz]{color:#616161;width:40px;height:40px;transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.share[data-astro-cid-3ivaaauz] a[data-astro-cid-3ivaaauz]:hover{color:var(--color-text);transform:translateY(-1px)}@media (width<=767px){.head[data-astro-cid-3ivaaauz]{gap:24px;padding:32px 24px 24px}.company-logo[data-astro-cid-3ivaaauz]{height:36px}.title[data-astro-cid-3ivaaauz]{font-size:26px;font-weight:800;line-height:32px}.intro[data-astro-cid-3ivaaauz]{font-size:18px;line-height:30px}.meta[data-astro-cid-3ivaaauz]{flex-direction:column;align-items:flex-start;padding:16px 24px}.info[data-astro-cid-3ivaaauz]{gap:24px}}.toc[data-astro-cid-dohcyvad]{height:100%;padding:64px 32px}.toc-inner[data-astro-cid-dohcyvad]{flex-direction:column;display:flex;position:sticky;top:24px}.toc-item[data-astro-cid-dohcyvad]{letter-spacing:-.02em;color:#00000047;transition:color var(--transition-base);align-items:stretch;gap:16px;padding-block:8px;font-size:16px;font-weight:500;line-height:24px;display:flex}.toc-item[data-astro-cid-dohcyvad]:hover{color:#0009}.toc-item[data-astro-cid-dohcyvad].active{color:#000}.sub[data-astro-cid-dohcyvad]{padding-left:8px}.sub[data-astro-cid-dohcyvad] .bar[data-astro-cid-dohcyvad]{opacity:.4;background:currentColor;border-radius:2px;flex-shrink:0;width:2px}@media (width<=1023px){.toc[data-astro-cid-dohcyvad]{display:none}}.heading[data-astro-cid-7pmnlykk]{letter-spacing:-.02em;color:var(--color-text);padding:64px 64px 24px;font-size:28px;font-weight:800}.cards[data-astro-cid-7pmnlykk]{grid-template-columns:var(--gutter) minmax(0, 1fr) var(--gutter);border-block:1.5px solid var(--color-divider);display:grid}.hatch[data-astro-cid-7pmnlykk]{background:repeating-linear-gradient(125deg, transparent, transparent 6px, var(--color-hatch) 6px, var(--color-hatch) 7px)}.hatch[data-astro-cid-7pmnlykk]:first-of-type{border-right:1.5px solid var(--color-divider)}.hatch[data-astro-cid-7pmnlykk]:last-of-type{border-left:1.5px solid var(--color-divider)}.grid[data-astro-cid-7pmnlykk]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid[data-astro-cid-7pmnlykk] .article-card{border-top:1.5px solid var(--color-divider);border-left:1.5px solid var(--color-divider);background:#fff}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(3n+1){border-left:none}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(-n+3){border-top:none}.grid[data-astro-cid-7pmnlykk] .article-card:hover{background:#f8f8f8}@media (width<=1023px) and (width>=768px){.grid[data-astro-cid-7pmnlykk]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(3n+1){border-left:1.5px solid var(--color-divider)}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(-n+3){border-top:1.5px solid var(--color-divider)}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(odd){border-left:none}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(-n+2){border-top:none}}@media (width<=767px){.heading[data-astro-cid-7pmnlykk]{padding:24px 24px 12px;font-size:22px}.cards[data-astro-cid-7pmnlykk]{grid-template-columns:minmax(0,1fr)}.hatch[data-astro-cid-7pmnlykk]{display:none}.grid[data-astro-cid-7pmnlykk]{grid-template-columns:1fr}.grid[data-astro-cid-7pmnlykk] .article-card:nth-child(n){border-left:none;border-top:1.5px solid var(--color-divider);padding:24px}.grid[data-astro-cid-7pmnlykk] .article-card:first-child{border-top:none}}.prose{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text);word-break:break-word;font-size:20px;line-height:32px}.prose h2{font-family:var(--font-sans);letter-spacing:-.02em;margin-top:64px;scroll-margin-top:24px;font-size:24px;font-weight:800;line-height:30px}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--font-sans);letter-spacing:-.02em;margin-top:32px;scroll-margin-top:24px;font-size:20px;font-weight:700;line-height:30px}.prose p{margin-top:18px}.prose a{color:var(--color-primary);font-weight:600}.prose a:hover{text-decoration:underline}.prose ul,.prose ol{flex-direction:column;gap:12px;margin-top:18px;padding-inline-start:30px;display:flex}.prose li::marker{color:var(--color-text)}.prose img{border-radius:12px;width:100%;margin-top:40px}.prose hr{border:0;justify-content:center;margin:40px 0 16px;display:flex}.prose hr:before{content:"";background:#c9c9c9;border-radius:50%;width:6px;height:6px;box-shadow:-14px 0 #c9c9c9,14px 0 #c9c9c9}.prose blockquote{border-left:2px solid var(--color-primary);color:#444;margin-top:18px;padding-left:20px}.prose code{background:#f4f4f4;border-radius:6px;padding:2px 6px;font-size:.85em}.prose pre{border-radius:12px;margin-top:18px;padding:20px;overflow-x:auto}.prose pre code{background:0 0;padding:0}@media (width<=767px){.prose{font-size:18px;line-height:30px}.prose h2{margin-top:48px;font-size:22px;font-weight:800;line-height:30px}}
