.JnqCHa_main{z-index:1;background:var(--color-background);padding:136px 20px 96px;position:relative}.JnqCHa_container{width:100%;max-width:1200px;margin-inline:auto}.JnqCHa_header{border-bottom:1px solid var(--color-gray-400);padding-bottom:40px}.JnqCHa_title{max-width:20ch;color:var(--color-primary);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1.06}.JnqCHa_description{max-width:56ch;color:var(--color-gray-900);letter-spacing:-.02em;margin-top:24px;font-size:18px;line-height:1.55}.JnqCHa_updated{color:var(--color-gray-800);font-family:var(--font-mono);margin-top:28px;font-size:12px;line-height:1.6}.JnqCHa_layout{gap:40px;padding-top:32px;display:grid}.JnqCHa_sidebar{min-width:0}.JnqCHa_desktopContents{display:none}.JnqCHa_mobileContents{border-bottom:1px solid var(--color-gray-400);padding-bottom:24px}.JnqCHa_mobileContents summary,.JnqCHa_contentsTitle{color:var(--color-primary);font-family:var(--font-mono);font-size:13px;line-height:1.6}.JnqCHa_mobileContents summary{cursor:pointer}.JnqCHa_mobileContents[open] summary{margin-bottom:16px}.JnqCHa_contentsList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.JnqCHa_contentsList a{color:var(--color-gray-900);text-underline-offset:4px;padding-block:8px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.JnqCHa_contentsList a:hover{color:var(--color-primary);text-decoration:underline}.JnqCHa_contentsList a:focus-visible,.JnqCHa_mobileContents summary:focus-visible,.JnqCHa_richText a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.JnqCHa_sections{min-width:0;max-width:72ch}.JnqCHa_section{scroll-margin-top:104px}.JnqCHa_section+.JnqCHa_section{border-top:1px solid var(--color-gray-400);margin-top:48px;padding-top:40px}.JnqCHa_sectionTitle{color:var(--color-primary);letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:20px;font-size:25px;font-weight:400;line-height:1.25}.JnqCHa_richText{color:var(--color-gray-900);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.JnqCHa_richText p,.JnqCHa_richText ul,.JnqCHa_richText ol,.JnqCHa_richText blockquote,.JnqCHa_richText table{margin-block:20px}.JnqCHa_richText>:first-child{margin-top:0}.JnqCHa_richText>:last-child{margin-bottom:0}.JnqCHa_richText ul,.JnqCHa_richText ol{padding-left:24px}.JnqCHa_richText ul{list-style:outside}.JnqCHa_richText ol{list-style:decimal}.JnqCHa_richText li{padding-left:4px}.JnqCHa_richText li+li{margin-top:8px}.JnqCHa_richText li::marker{color:var(--color-gray-800)}.JnqCHa_richText strong{color:var(--color-primary);font-weight:600}.JnqCHa_richText h3,.JnqCHa_richText h4{color:var(--color-primary);letter-spacing:-.02em;margin-top:28px;margin-bottom:12px;font-weight:500;line-height:1.4}.JnqCHa_richText h3{font-size:20px}.JnqCHa_richText h4{font-size:17px}.JnqCHa_richText a{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.JnqCHa_richText a:hover{color:var(--color-gray-800)}.JnqCHa_richText code{background:var(--color-surface);color:var(--color-primary);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-size:.85em}.JnqCHa_richText blockquote{border-left:2px solid var(--color-gray-600);padding-left:20px}.JnqCHa_richText table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.JnqCHa_richText th,.JnqCHa_richText td{border-bottom:1px solid var(--color-gray-400);text-align:left;vertical-align:top;padding:12px}.JnqCHa_richText th{background:var(--color-surface);color:var(--color-primary);font-weight:500}@media (min-width:768px){.JnqCHa_main{padding:160px 40px 120px}.JnqCHa_header{padding-bottom:48px}.JnqCHa_description{font-size:20px}.JnqCHa_sectionTitle{font-size:28px}}@media (min-width:1024px){.JnqCHa_layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;padding-top:48px}.JnqCHa_sidebar{position:sticky;top:104px}.JnqCHa_mobileContents{display:none}.JnqCHa_desktopContents{display:block}.JnqCHa_contentsTitle{margin-bottom:16px}.JnqCHa_desktopContents nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 176px);margin-left:-4px;padding:4px 12px 4px 4px;overflow-y:auto}}