.seo-article-page{--seo-anchor-offset:220px;background-image:radial-gradient(circle at top left,#89f7fe40,transparent 36%),radial-gradient(circle at top right,#f6d36538,transparent 28%);overflow:visible}.seo-article-hero{padding-top:132px;padding-bottom:12px;position:relative;overflow:hidden}.seo-hero-lottie{opacity:.2;filter:blur(42px);pointer-events:none;position:absolute;inset:-8% -8%auto -6%;height:520px;z-index:0}.seo-article-hero-card{background-color:#ffffffd9;background-image:linear-gradient(180deg,#fff,#ffffffd6);border:1px solid var(--border);border-radius:36px;box-shadow:none;padding:48px;position:relative;z-index:1}.seo-article-breadcrumbs{color:#11121380;margin-bottom:18px;font-size:14px;font-weight:600;line-height:140%}.seo-article-breadcrumbs a{color:var(--heading)}.seo-article-breadcrumbs a:hover{color:var(--accent-c)}.seo-article-title{max-width:960px;margin-bottom:16px;font-size:64px}#emotion-links>h1{font-size:64px;line-height:112%}.seo-article-dek{max-width:820px;margin-bottom:0}.seo-article-shell{padding-top:20px;padding-bottom:100px}.seo-article-layout{grid-column-gap:28px;align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px)}.seo-article-toc{background-color:#fffffff2;border:1px solid var(--border);border-radius:28px;box-shadow:0 22px 50px -40px var(--shadow-b);max-height:calc(100vh - 136px);overflow:hidden;padding:24px;position:sticky;top:112px;align-self:start}.seo-article-toc-heading{margin-bottom:12px;font-size:18px;line-height:140%}.seo-article-toc-list{grid-row-gap:12px;list-style:none;margin:0;max-height:calc(100vh - 208px);overflow-x:hidden;overflow-y:hidden;padding-left:0;padding-bottom:18px;padding-right:4px;scrollbar-gutter:stable;display:grid;-ms-overflow-style:none;scrollbar-width:none}.seo-article-toc-list::-webkit-scrollbar{width:0;height:0;display:none}@media (hover:hover) and (pointer:fine){.seo-article-toc:hover .seo-article-toc-list,.seo-article-toc:focus-within .seo-article-toc-list{overflow-y:auto}}.seo-article-toc-group{display:grid;gap:0}.seo-article-toc-link{color:var(--heading);text-decoration:none;transition:color .18s ease}.seo-article-toc-link:hover,.seo-article-toc-link.is-active{color:var(--accent-c)}.seo-article-toc-link-h2{font-size:15px;font-weight:600;line-height:132%}.seo-article-toc--flat .seo-article-toc-link-h2{font-size:14px;font-weight:500;word-spacing:.7px}.seo-article-toc-sublist{grid-row-gap:5px;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding-left:0;transition:max-height .24s ease,opacity .18s ease,margin-top .24s ease;display:grid}.seo-article-toc-sublist li{line-height:1.14;padding-left:14px}.seo-article-toc-group.is-active .seo-article-toc-sublist{margin-top:8px;max-height:520px;opacity:1}.seo-article-toc-link-h3{color:#11121399;font-size:12px;font-weight:500;line-height:132%;text-wrap:pretty}.seo-article-main{min-width:0}.seo-article-card{background-color:var(--white);border:1px solid var(--border);border-radius:32px;box-shadow:0 32px 75px -50px var(--shadow-b);padding:48px}.seo-article-content{width:100%;margin-bottom:0}.seo-article-content section,.seo-article-content h3[id],.seo-article-content [id^=ref-]{scroll-margin-top:var(--seo-anchor-offset)}.seo-article-content section{margin-bottom:54px}.seo-article-content section:last-child{margin-bottom:0}.seo-article-content h2{margin-bottom:22px;font-size:42px;line-height:118%}.seo-article-content h3{margin-top:38px;margin-bottom:18px;font-size:28px;line-height:126%}.seo-article-content p,.seo-article-content li{color:#111213c4;font-size:19px;letter-spacing:-.012em;line-height:1.82;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.seo-article-content p{margin-bottom:24px;text-wrap:pretty}.seo-article-content ul,.seo-article-content ol{margin-bottom:24px;padding-left:1.2em}.seo-article-content .seo-article-figure{display:block;margin:30px 0;max-width:100%;width:100%}.seo-article-content .seo-article-figure img,.seo-article-content .seo-article-figure-image{border-radius:8px;display:block;height:auto;width:100%}.seo-article-content .seo-article-figure figcaption{color:#11121399;font-size:14px;line-height:1.6;margin-top:10px;text-align:left}.seo-article-content .seo-article-quote{background-color:#f7f9fc;border-left:4px solid var(--accent-c);border-radius:8px;margin:28px 0 30px;padding:20px 22px}.seo-article-content .seo-article-quote p{color:var(--heading);font-size:17px;font-weight:600;letter-spacing:-.006em;line-height:1.65;margin-bottom:12px}.seo-article-content .seo-article-quote p:last-child{margin-bottom:0}.seo-article-content .seo-article-quote cite{color:#11121399;display:block;font-size:14px;font-style:normal;font-weight:600;line-height:1.55}.seo-article-content .seo-article-quote cite a{font-weight:700}.seo-article-table-wrap{border:1px solid var(--border);border-radius:8px;margin:30px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-article-table{background-color:var(--white);border-collapse:collapse;min-width:760px;width:100%}.seo-article-table caption{color:#11121399;caption-side:top;font-size:14px;line-height:1.5;padding:14px 16px 12px;text-align:left}.seo-article-table th,.seo-article-table td{border-top:1px solid var(--border);color:#111213c4;font-size:15px;line-height:1.55;padding:14px 16px;text-align:left;vertical-align:top}.seo-article-table th{background-color:#f6f8fb;color:var(--heading);font-weight:700}.seo-article-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.seo-article-table td:first-child{color:var(--heading);font-weight:700}.seo-article-content strong{color:var(--heading)}.seo-article-content .seo-footnote{color:var(--accent-c);font-size:13px;font-weight:700;text-decoration:none}.seo-article-content .seo-footnote:hover{color:var(--accent-d)}.seo-article-banner{background-image:linear-gradient(135deg,#f8f8f8,#fff 58%,#eff8ff);border:1px solid var(--border);border-radius:28px;margin-top:28px;margin-bottom:30px;padding:28px;position:relative;overflow:hidden}.seo-article-banner.course{background-image:linear-gradient(135deg,#f8f8f8,#fff 52%,#effff8)}.seo-article-banner.app{background-image:linear-gradient(135deg,#f8f8f8,#fff 50%,#f3f7ff)}.seo-article-banner-copy{max-width:58%;position:relative;z-index:2}.seo-article-banner-copy h3{margin-top:0;margin-bottom:12px;font-size:28px;line-height:126%}.seo-article-banner-copy p{margin-bottom:24px}.seo-article-banner-media{width:min(30%,220px);height:calc(100% - 56px);position:absolute;top:50%;right:36px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate3d(0,-50%,0) rotate(7deg);transform-origin:50% 50%}.seo-article-banner-image{width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 24px 50px #0202022e;display:block}.seo-article-banner.course .seo-article-banner-media{width:min(30%,220px)}.seo-article-banner.app .seo-article-banner-media{width:min(31%,230px)}.seo-article-banner-cta{margin-top:0;display:inline-flex;position:relative;float:none;clear:none;width:fit-content}.seo-article-content a.seo-article-banner-cta{text-decoration:none;display:inline-flex;position:relative}.seo-article-content a.seo-article-banner-cta .button-center{display:flex}.seo-article-content a.seo-article-banner-cta .button-text{color:var(--white)}.seo-banner-motion{opacity:.9;position:relative;pointer-events:none;z-index:1}.seo-banner-motion.primary{opacity:.9;position:absolute;inset:-42% -12% -48% 44%;filter:blur(28px);transform:scale(1.08)}.seo-banner-motion.secondary{position:absolute;inset:auto -18% -68% 52%;filter:blur(42px);transform:scale(.96)}.seo-article-banner.course .seo-banner-motion.primary{opacity:.9;inset:-44% -10% -52% 48%}.seo-article-banner.course .seo-banner-motion.secondary{opacity:.9;inset:auto -22% -72% 50%}.seo-article-byline-block{margin-top:18px;display:flex;flex-direction:column;gap:6px}.seo-article-byline{color:var(--heading);margin-bottom:0;font-size:18px;font-weight:600;line-height:155%}.seo-article-byline-meta{color:#1112138c;margin-bottom:0;font-size:16px;font-weight:500;line-height:165%}.seo-article-author-link{color:var(--heading);font-weight:700;text-decoration:none}.seo-article-author-link:hover{color:var(--accent-c)}.seo-reference-list{margin-bottom:0;margin-left:4px;padding-left:1.45em;overflow:visible!important;list-style-position:outside}.seo-reference-list li{margin-bottom:16px;line-height:165%;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.seo-reference-list a,.seo-reference-list{overflow-wrap:anywhere;word-break:break-word}.seo-simple-footer{margin-top:40px;margin-bottom:0;padding-top:42px;padding-bottom:56px}.seo-simple-footer .footer{margin-top:0}@media screen and (max-width:991px){.seo-article-hero{padding-top:108px;padding-bottom:0}.seo-hero-lottie{inset:-14% -20%auto -16%;height:460px}.seo-article-hero-card,.seo-article-card{padding:34px 32px}.seo-article-layout{grid-template-columns:1fr}.seo-article-toc{position:static;max-height:none;overflow:visible;order:-1;margin-bottom:18px}.seo-article-toc-list{grid-column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-bottom:0}.seo-article-toc-sublist,.seo-article-toc-group.is-active .seo-article-toc-sublist{display:none}}@media screen and (max-width:767px){.seo-article-hero-card,.seo-article-card{border-radius:24px;padding:28px 22px}.seo-article-title{font-size:44px;line-height:112%}.seo-article-byline{font-size:16px}.seo-article-byline-meta{font-size:14px}.seo-hero-lottie{opacity:.16;filter:blur(28px);inset:-6% -38%auto -18%;height:360px}.seo-article-content h2{font-size:34px}.seo-article-content h3{font-size:24px}.seo-article-toc-list{grid-template-columns:1fr}.seo-article-toc-link-h3{font-size:13px}.seo-article-banner{padding:22px}.seo-article-banner-copy{max-width:none}.seo-article-banner-media{width:min(56%,180px);height:auto;position:relative;top:auto;right:auto;margin:22px auto -2px;transform:rotate(6deg)}.seo-article-banner-image{width:100%;height:auto;max-height:260px}.seo-article-banner-copy h3{font-size:24px}.seo-banner-motion.primary{inset:20% -28% -30% 35%}.seo-banner-motion.secondary{inset:auto -38% -76% 30%}}.seo-article-content a:not(.seo-article-banner-cta):not(.seo-footnote){color:#1f57c7;text-decoration-color:color-mix(in srgb,#1f57c7 38%,transparent);text-underline-offset:.14em}.seo-article-content .seo-article-breadcrumbs{color:#11121380;margin-bottom:18px;font-size:14px;font-weight:600;line-height:140%}.seo-article-content .seo-article-breadcrumbs a:not(.seo-article-banner-cta):not(.seo-footnote){color:var(--heading);text-decoration:none;text-decoration-color:transparent}.seo-article-content a:not(.seo-article-banner-cta):not(.seo-footnote):hover{color:#1846a4;text-decoration-color:currentColor}.seo-article-content .seo-article-breadcrumbs a:not(.seo-article-banner-cta):not(.seo-footnote):hover{color:var(--accent-c);text-decoration-color:transparent}.seo-article-content .seo-footnote{color:#1f57c7}.seo-article-content .seo-footnote:hover{color:#1846a4}