.page_wrapper__nd4FS{max-width:1100px;margin:0 auto;padding:48px 48px 80px}.page_layout__559eL{display:flex;gap:64px;align-items:flex-start}.page_article__0pvc4{flex:1 1;min-width:0}.page_aside__sGGLG{width:220px;flex-shrink:0}.page_header__HJJWW{margin-bottom:48px}.page_back__K7FvV{font:400 13px var(--font-sans);color:var(--color-text-muted);text-decoration:none;display:inline-block;margin-bottom:24px}.page_meta__pIaPw{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page_reading__tRT47{font:400 12px var(--font-mono);color:var(--color-text-muted)}.page_heading__igEXF{font:700 clamp(28px,4vw,44px) var(--font-sans);letter-spacing:-.03em;line-height:1.1;color:var(--color-text-primary);margin:0 0 20px}.page_excerpt__VGzqf{font:400 18px var(--font-sans);line-height:1.55;color:var(--color-text-secondary);margin:0 0 32px}.page_body__ToyHb{font:400 16px var(--font-sans);line-height:1.7;color:var(--color-text-primary)}.page_body__ToyHb h2{font:700 22px var(--font-sans);letter-spacing:-.025em;color:var(--color-text-primary);margin:48px 0 16px}.page_body__ToyHb h3{font:600 18px var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:32px 0 12px}.page_body__ToyHb p{margin:0 0 20px}.page_body__ToyHb strong{font-weight:600}.page_cta__nmYko{margin-top:64px;padding:32px;background:var(--color-bg-surface);border-radius:var(--r-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px}.page_ctaText__S7pW_{font:400 16px var(--font-sans);color:var(--color-text-secondary);margin:0}.page_related_____MZ{margin-top:80px;padding-top:48px;border-top:1px solid var(--color-border)}.page_relatedHeading__jzE3r{font:600 20px var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 24px}.page_relatedGrid__Fpv8G{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.page_relatedCard__PdE2n{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--color-border);border-radius:var(--r-md);text-decoration:none;transition:border-color .15s}.page_relatedCard__PdE2n:hover{border-color:var(--color-border-strong)}.page_relatedTitle__zd1yS{font:600 15px var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;line-height:1.35}.page_relatedExcerpt___6Vqq{font:400 13px var(--font-sans);color:var(--color-text-secondary);line-height:1.5;margin:0}@media (min-width:1024px){.page_tocMobile__kfhLs{display:none}}@media (max-width:1023px){.page_aside__sGGLG{display:none}}@media (max-width:767px){.page_wrapper__nd4FS{padding:24px 20px 64px}.page_layout__559eL{flex-direction:column}.page_relatedGrid__Fpv8G{grid-template-columns:1fr}}.TableOfContents_desktop__4Hq1a{position:-webkit-sticky;position:sticky;top:80px;width:220px;flex-shrink:0}.TableOfContents_label__BM9Xx{font:600 12px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.TableOfContents_list__qIPnt{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.TableOfContents_link__Akuzs{font:400 13px var(--font-sans);color:var(--color-text-secondary);text-decoration:none;display:block;padding:3px 0 3px 10px;border-left:2px solid transparent;transition:color .15s,border-color .15s}.TableOfContents_active__phrqb,.TableOfContents_link__Akuzs:hover{color:var(--color-text-primary)}.TableOfContents_active__phrqb{font:500 13px var(--font-sans);text-decoration:none;display:block;padding:3px 0 3px 10px;border-left:2px solid var(--color-accent)}.TableOfContents_sub__bgVLa{padding-left:12px}.TableOfContents_mobile__aXAOu{display:none;margin-bottom:32px;border:1px solid var(--color-border);border-radius:var(--r-sm);overflow:hidden}.TableOfContents_summary__2Ketu{padding:12px 16px;font:500 14px var(--font-sans);cursor:pointer;list-style:none;color:var(--color-text-primary)}.TableOfContents_summary__2Ketu::-webkit-details-marker{display:none}.TableOfContents_mobileList__s7x12{list-style:none;padding:0 0 12px;margin:0;display:flex;flex-direction:column}.TableOfContents_mobileLink__sXeH7{display:block;padding:8px 16px;font:400 14px var(--font-sans);color:var(--color-text-secondary);text-decoration:none}@media (max-width:1023px){.TableOfContents_desktop__4Hq1a{display:none}.TableOfContents_mobile__aXAOu{display:block}}