.theme-dk .theme-toggle{display:none}html[data-theme] .theme-dk .theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 16px 6px 12px;border:1px solid var(--chip);border-radius:999px;background:#fff;color:var(--navy);font:600 15px / 1.2 var(--font-body);white-space:nowrap}html[data-theme] .theme-dk .theme-toggle:hover{border-color:var(--indigo);color:var(--indigo)}.theme-dk .theme-toggle__icon{flex:none}@media(max-width:760px){html[data-theme] .theme-dk .theme-toggle{min-height:44px}}@media screen{html[data-theme=dark]:has(.theme-dk){color-scheme:dark;background:#1c1e3c}html[data-theme=dark] .theme-dk{background:#1c1e3c}html[data-theme=dark] .theme-dk .hdr,html[data-theme=dark] .theme-dk main,html[data-theme=dark] .theme-dk .foot{--navy: #ebe9f8;--ink: #fff;--slate: #b8bcd8;--indigo: #cdbfff;--violet: #b794ff;--line: rgba(255, 255, 255, .16);--lav-0: #32366a;--lav-1: #3d4180;--lav-2: #6a6fb0;color:var(--navy)}html[data-theme=dark] .theme-dk dialog{color-scheme:light}html[data-theme=dark] .theme-dk #menu-dialog{--navy: #ebe9f8;--ink: #fff;--slate: #b8bcd8;--indigo: #cdbfff;--violet: #b794ff;--line: rgba(255, 255, 255, .16);--lav-0: #32366a;--lav-1: #3d4180;--lav-2: #6a6fb0;color-scheme:dark;background:#2a2d50;color:var(--navy)}html[data-theme=dark] .theme-dk #menu-dialog .modal__head{background:#2a2d50}html[data-theme=dark] .theme-dk #menu-dialog .modal__head>img{display:none}html[data-theme=dark] .theme-dk #menu-dialog .menu__dk{display:block;position:relative;width:130px;flex:none}html[data-theme=dark] .theme-dk #menu-dialog .menu__dk img{display:block;width:100%;height:auto}html[data-theme=dark] .theme-dk #menu-dialog .menu__dk-word{position:absolute;inset:0}html[data-theme=dark] .theme-dk .band__main{background:#2a2d50;border-color:#ffffff24}html[data-theme=dark] .theme-dk .band__side{background:#25284a;border-color:#ffffff1a}html[data-theme=dark] .theme-dk .hdr__logo img:not(.hdr__dk){display:none}html[data-theme=dark] .theme-dk .hdr__logo .hdr__dk{display:block}@media(max-width:1100px){html[data-theme=dark] .theme-dk .hdr__main{background:#2a2d50}}html[data-theme=dark] .theme-dk .hdr.is-compact .hdr__main{background:#2a2d50e6;box-shadow:0 14px 34px -22px #000000d9}html[data-theme=dark] .theme-dk .hdr.is-compact .hdr__signin{background:#2a2d50e6}html[data-theme=dark] .theme-dk .nav__menu,html[data-theme=dark] .theme-dk .nav__flyout{background:#2f3260;border-color:#fff3;box-shadow:0 24px 50px -20px #000000bf}html[data-theme=dark] .theme-dk .nav__search input::placeholder{color:var(--slate);opacity:1}html[data-theme=dark] .theme-dk .btn--primary{background:#5b3df0;box-shadow:0 0 0 1px #cdbfff73}html[data-theme=dark] .theme-dk .btn--primary:hover{background:#6a4cf8;box-shadow:0 0 0 1px #cdbfffb3}html[data-theme=dark] .theme-dk .btn--ghost{background:transparent;border-color:#9096c8;color:var(--navy)}html[data-theme=dark] .theme-dk .btn--ghost:hover{border-color:#fff;color:#fff}html[data-theme=dark] .theme-dk .theme-toggle{background:#4b3fb8;border-color:#cdbfff;color:#fff}html[data-theme=dark] .theme-dk .theme-toggle:hover{background:#5a4cd0;border-color:#fff;color:#fff}html[data-theme=dark] .theme-dk .directory-cta__main{background:radial-gradient(120% 90% at 50% 0%,#3d4180,#2a2d50 70%)}html[data-theme=dark] .theme-dk .foot{background:#1c1e3c}html[data-theme=dark] .theme-dk .foot__brand>img{display:none}html[data-theme=dark] .theme-dk .foot__dk{display:block;position:relative;width:150px}html[data-theme=dark] .theme-dk .foot__dk-word{position:absolute;inset:0}}.blog-page main{overflow:clip}.blog-page .eyebrow a{color:inherit;text-decoration:none}.blog-page .eyebrow a:hover{text-decoration:underline;text-underline-offset:3px}.blog-page .blog-head__main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4cqw,44px);align-items:center;padding-block:clamp(26px,2.8cqw,52px)}.blog-page .blog-head__copy{min-width:0}.blog-page .crumbs{margin-bottom:14px;font-size:15px}.blog-page .crumbs ol{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--slate)}.blog-page .crumbs li+li:before{content:"›" / "";margin-right:8px}.blog-page .crumbs a{display:inline-block;padding-block:4px;color:var(--slate);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-page .crumbs a:hover{color:var(--indigo)}.blog-page .blog-head h1{margin:8px 0 16px;max-width:24em;font-size:clamp(30px,2.4cqw,46px);line-height:1.1;color:var(--ink)}.blog-page .byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--slate);font-size:16px}.blog-page .byline__author{color:var(--navy);font-weight:600}.blog-page .notice{margin-top:18px;max-width:44em;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--lav-0);font-size:15.5px;line-height:1.45}.blog-page .notice a{color:var(--indigo);text-underline-offset:3px}.blog-page .blog-head__media img{width:100%;max-height:340px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.blog-page .blog-body__main{padding-block:clamp(26px,3cqw,56px)}.blog-page .blog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4cqw,56px)}.blog-page .blog-article{min-width:0;max-width:68ch;margin-inline:auto;width:100%}.blog-page .post{font-size:17px;line-height:1.6;overflow-wrap:break-word}.blog-page .post>*{margin-block:0 1.1em}.blog-page .post:after{content:"";display:block;clear:both}.blog-page .post h2,.blog-page .post h3,.blog-page .post h4{color:var(--ink);scroll-margin-top:96px}.blog-page .post h2{clear:both;margin-top:1.9em;font-weight:600;font-size:clamp(26px,2.1cqw,34px);line-height:1.12}.blog-page .post h3{margin-top:1.6em;font-weight:600;font-size:clamp(21px,1.7cqw,25px)}.blog-page .post h4{margin-top:1.4em;font-weight:600;font-size:19px}.blog-page .post>:first-child{margin-top:0}.blog-page .post a:not(.btn){color:var(--indigo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-page .post a:not(.btn):hover{text-decoration-thickness:2px}.blog-page .post ul,.blog-page .post ol{padding-left:1.4em}.blog-page .post ul{list-style:disc}.blog-page .post ol{list-style:decimal}.blog-page .post li{margin-block:.35em}.blog-page .post li>ul,.blog-page .post li>ol{margin-block:.4em}.blog-page .post li::marker{color:var(--slate)}.blog-page .post blockquote{padding:14px 20px;border-left:3px solid var(--violet);border-radius:0 12px 12px 0;background:var(--lav-0)}.blog-page .post blockquote>:last-child{margin-bottom:0}.blog-page .post hr{border:0;border-top:1px solid var(--line);margin-block:2em}.blog-page .post code{font:400 .9em / 1.4 var(--font-mono);padding:1px 5px;border-radius:6px;background:var(--lav-0)}.blog-page .post pre{overflow-x:auto;padding:14px 16px;border-radius:12px;background:var(--lav-0)}.blog-page .post pre code{padding:0;background:none}.blog-page .post img{height:auto;border-radius:12px}.blog-page .post-figure{width:fit-content;max-width:100%;margin-block:1.6em}.blog-page .post-figure--center{margin-inline:auto}.blog-page .post-figure--wide,.blog-page .post-figure--wide img{width:100%}.blog-page .post-figure img{max-width:100%}.blog-page .post-figure figcaption{margin-top:8px;color:var(--slate);font-size:15px;line-height:1.4}.blog-page .post-figure figcaption a{color:inherit}@media(min-width:700px){.blog-page .post{font-size:18px;line-height:1.65}.blog-page .post-figure--right,.blog-page .post-figure--left{max-width:46%;margin-block:.35em 1em}.blog-page .post-figure--right{float:right;margin-left:1.6em}.blog-page .post-figure--left{float:left;margin-right:1.6em}}@media(min-width:1200px)and (max-width:1439px){.blog-page .post-figure--right,.blog-page .post-figure--left{float:none;max-width:min(100%,420px);margin:1.4em auto}}@media(min-width:700px){.blog-page .post-figure--right:has(+:is(h2,h3,h4)),.blog-page .post-figure--left:has(+:is(h2,h3,h4)){clear:both}.blog-page .post-figure--right+:is(h2,h3,h4),.blog-page .post-figure--left+:is(h2,h3,h4){clear:none}}.blog-page .post-figure--icon.post-figure--right,.blog-page .post-figure--icon.post-figure--left{float:right;max-width:64px;margin:.35em 0 .6em 1em}.blog-page .post-figure--icon.post-figure--left{float:left;margin:.35em 1em .6em 0}.blog-page .post-figure--icon:has(+:is(h2,h3,h4)){clear:both}.blog-page .post-figure--icon+:is(h2,h3,h4){clear:none}@media(min-width:700px){.blog-page .post-figure--icon.post-figure--right,.blog-page .post-figure--icon.post-figure--left{max-width:160px}}.blog-page .post-video{margin-block:1.6em}.blog-page .post-video video{width:100%;height:auto;border-radius:12px;background:var(--ink)}.blog-page .yt{margin-block:1.6em}.blog-page .yt__play{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;color:#fff;text-align:left;background:radial-gradient(90% 120% at 100% 0%,rgba(119,12,239,.55),transparent 60%),linear-gradient(135deg,var(--navy-panel),var(--indigo-deep))}.blog-page .yt__title{position:absolute;left:clamp(16px,3cqw,28px);top:clamp(14px,3cqw,26px);right:clamp(16px,3cqw,28px);font:500 clamp(17px,2.4cqw,24px) / 1.2 var(--font-head);text-wrap:balance}.blog-page .yt__btn{position:absolute;left:50%;top:54%;width:clamp(56px,11cqw,76px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#fff;box-shadow:0 12px 28px -10px #0000008c;transition:scale .18s var(--ease)}.blog-page .yt__btn:after{content:"";position:absolute;left:54%;top:50%;translate:-50% -50%;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--indigo)}.blog-page .yt__play:hover .yt__btn{scale:1.06}.blog-page .yt__hint{position:absolute;left:clamp(16px,3cqw,28px);bottom:clamp(12px,2.4cqw,20px);font-size:14px;color:#ffffffe6}.blog-page .yt__frame{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px}.blog-page .yt.is-playing .yt__link{display:none}.blog-page .yt__link{margin:8px 0 0;font-size:15px;color:var(--slate)}.blog-page .post .yt__link a{color:inherit}.blog-page .post-linkcard a{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;color:var(--navy);text-decoration:none;transition:border-color .18s ease,translate .18s var(--ease)}.blog-page .post a.post-linkcard__link,.blog-page .post .post-linkcard a{color:var(--navy);text-decoration:none}.blog-page .post-linkcard a:hover{border-color:var(--indigo);translate:0 -1px}.blog-page .post-linkcard__kind{flex:none;padding:3px 10px;border-radius:999px;background:var(--lav-1);color:var(--indigo);font-size:13px;font-weight:700;letter-spacing:.02em}.blog-page .post-linkcard__title{flex:1;font-weight:600}.blog-page .post-linkcard__arrow{color:var(--indigo)}.blog-page .post-button .btn{min-height:44px}.blog-page .post details{margin-block:.8em;padding-inline:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.blog-page .post summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding-block:10px;cursor:pointer;font:600 1.05em / 1.3 var(--font-head);color:var(--ink);list-style:none}.blog-page .post summary::-webkit-details-marker{display:none}.blog-page .post summary:after{content:"+";flex:none;font-size:1.4em;line-height:1;color:var(--indigo)}.blog-page .post details[open]>summary:after{content:"−"}.blog-page .post details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.9em}.blog-page .post details>:last-child{margin-bottom:1em}.blog-page .post-table{overflow-x:auto;margin-block:1.6em;border:1px solid var(--line);border-radius:12px}.blog-page .post-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95em}.blog-page .post-table th,.blog-page .post-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.blog-page .post-table th{background:var(--lav-0);font-weight:600;color:var(--ink)}.blog-page .post-table tr:last-child td{border-bottom:0}.blog-page .toc--rail{display:none}.blog-page .toc--phone{margin-bottom:26px;border:1px solid var(--line);border-radius:12px;background:var(--lav-0)}.blog-page .toc--phone summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 16px;cursor:pointer;font:600 17px / 1.3 var(--font-head);color:var(--ink);list-style:none}.blog-page .toc--phone summary::-webkit-details-marker{display:none}.blog-page .toc--phone summary:after{content:"";width:9px;height:9px;margin-right:4px;border-right:2px solid var(--indigo);border-bottom:2px solid var(--indigo);rotate:45deg;transition:rotate .18s var(--ease)}.blog-page .toc--phone[open]>summary:after{rotate:-135deg}.blog-page .toc--phone ol{padding:0 16px 14px}.blog-page .toc li a{display:block;padding:8px 0;color:var(--navy);text-decoration:none;font-size:16px;line-height:1.3}.blog-page .toc li a:hover{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}.blog-page .toc__title{margin-bottom:8px;font:600 14px / 1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.blog-page .toc--rail ol{border-left:2px solid var(--line)}.blog-page .toc--rail li a{margin-left:-2px;padding:6px 0 6px 14px;border-left:2px solid transparent;font-size:15px}.blog-page .toc--rail li a[aria-current=true]{border-left-color:var(--indigo);color:var(--indigo);font-weight:600}.blog-page .action-card{display:grid;gap:12px;max-width:460px;margin-inline:auto;padding:18px;border:1px solid var(--line);border-radius:var(--card-r);background:linear-gradient(180deg,var(--lav-0),#fff 70%)}.blog-page .action-card__photo{width:100%;height:auto;border-radius:10px;filter:drop-shadow(0 12px 14px rgba(55,33,165,.22))}.blog-page .action-card__title{margin-top:4px;font:600 22px / 1.15 var(--font-head);color:var(--ink)}.blog-page .action-card__line{color:var(--navy);font-size:15.5px;line-height:1.5}.blog-page .action-card__buttons{display:grid;gap:10px;margin-top:4px}.blog-page .action-card .btn{min-height:46px}@media(min-width:1200px){.blog-page .blog-head__main:has(.blog-head__media){grid-template-columns:minmax(0,1fr) minmax(0,400px)}.blog-page .blog-layout{grid-template-columns:minmax(0,68ch) 280px;justify-content:center;column-gap:clamp(36px,3.6cqw,64px);align-items:start}.blog-page .blog-article{margin-inline:0}.blog-page .toc--phone{display:none}.blog-page .toc--rail{display:block}.blog-page .rail{display:grid;gap:22px;position:sticky;top:78px;align-self:start;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:-2px}}.blog-page .blog-more__main,.blog-page .blog-intro__main,.blog-page .blog-latest__main,.blog-page .blog-topics__main{padding-block:clamp(30px,3.4cqw,64px)}.blog-page .blog-more__title,.blog-page .blog-section-title{margin-bottom:clamp(18px,2cqw,32px);font-size:clamp(28px,2.4cqw,44px);color:var(--ink)}.blog-page .blog-more__topics{margin-top:clamp(26px,2.8cqw,44px)}.blog-page .blog-more__label{margin-bottom:10px;font:600 14px / 1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.blog-page .chips__list{display:flex;flex-wrap:wrap;gap:8px}.blog-page .chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:15.5px;font-weight:600;text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.blog-page .chip:hover{border-color:var(--indigo);color:var(--indigo)}.blog-page .chip--current{background:var(--lav-1);color:var(--indigo)}.blog-page .pcards{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6cqw,28px)}@media(min-width:640px){.blog-page .pcards--grid,.blog-page .pcards--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.blog-page .pcards--grid,.blog-page .pcards--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-page .pcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:translate .2s var(--ease),box-shadow .2s ease,border-color .2s ease}.blog-page .pcard:hover{translate:0 -2px;border-color:var(--lav-2);box-shadow:0 14px 30px -18px #3721a573}.blog-page .pcard:has(:focus-visible){outline:3px solid var(--violet);outline-offset:2px}.blog-page .pcard__media{display:block;background:var(--lav-1)}.blog-page .pcard__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.blog-page .pcard__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px 18px}.blog-page .pcard--text{background:var(--lav-0)}.blog-page .pcard__meta{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--indigo)}.blog-page .pcard__tag{margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--lav-1);color:var(--indigo);font-size:12.5px;font-weight:700}.blog-page .pcard__meta .pcard__tag{margin-left:0}.blog-page .pcard__title{font:500 clamp(19px,1.5cqw,23px) / 1.22 var(--font-head);color:var(--ink)}.blog-page .pcard__title a{color:inherit;text-decoration:none}.blog-page .pcard__title a:after{content:"";position:absolute;inset:0}.blog-page .pcard__title a:focus-visible{outline:none}.blog-page .pcard__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px;line-height:1.5}.blog-page .pcard__date{margin-top:auto;padding-top:2px;color:var(--slate);font-size:14px}.blog-page .blog-intro__main{padding-block:clamp(34px,4cqw,76px)}.blog-page .blog-intro h1{margin:10px 0 14px;max-width:18em;font-size:clamp(36px,3.4cqw,62px);color:var(--ink)}.blog-page .blog-intro__lede{max-width:44em;color:var(--slate);font-size:clamp(17px,1.15cqw,20px);line-height:1.5}.blog-page .blog-intro__topics{margin-top:clamp(22px,2.4cqw,36px)}.blog-page .blog-topics__head{margin-bottom:clamp(10px,1.4cqw,20px)}.blog-page .blog-topics__head .eyebrow{margin-bottom:10px}.blog-page .blog-topics__head .blog-section-title{margin-bottom:0}.blog-page .tsection{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 40px;padding-block:clamp(24px,2.6cqw,40px);border-top:1px solid var(--line);scroll-margin-top:90px}.blog-page .tsection__head h3{font-size:clamp(24px,1.9cqw,32px);color:var(--ink)}.blog-page .tsection__head p{margin-top:8px;color:var(--slate);font-size:16px;line-height:1.45}.blog-page .plist__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;padding-block:12px;border-bottom:1px solid var(--line)}.blog-page .plist__item:first-child{padding-top:0}.blog-page .plist__item:last-child{padding-bottom:0;border-bottom:0}.blog-page .plist__title{font:500 clamp(18px,1.3cqw,21px) / 1.25 var(--font-head);color:var(--ink)}.blog-page .plist__title a{color:inherit;text-decoration:none}.blog-page .plist__title a:hover{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}.blog-page .plist__date{grid-column:2;grid-row:1;align-self:start;color:var(--slate);font-size:14.5px;white-space:nowrap}.blog-page .plist__excerpt{grid-column:1 / -1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--slate);font-size:15.5px;line-height:1.45}@media(min-width:900px){.blog-page .tsection{grid-template-columns:minmax(200px,.34fr) minmax(0,1fr)}.blog-page .plist__excerpt{-webkit-line-clamp:1}}.blog-page .directory-cta__main{padding-block:clamp(40px,4.4cqw,84px);text-align:center;background:radial-gradient(120% 90% at 50% 0%,var(--lav-1),#fff 70%)}.blog-page .directory-cta h2{font-size:clamp(32px,2.8cqw,55px);color:var(--ink)}.blog-page .directory-cta__main>p{margin-top:14px;color:var(--slate);font-size:clamp(17px,1.1cqw,20px)}.blog-page .directory-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.blog-page .directory-cta .btn{min-height:48px}@media(max-width:760px){.blog-page .directory-cta__actions .btn{flex:1 1 100%}.blog-page .byline{font-size:15px}}@media(prefers-reduced-motion:reduce){.blog-page .pcard,.blog-page .post-linkcard a,.blog-page .yt__btn,.blog-page .toc--phone summary:after{transition:none}.blog-page .pcard:hover,.blog-page .post-linkcard a:hover{translate:none}}.blog-post-page .byline-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}@media screen{html[data-theme=dark] .blog-post-page .post img{background:#fff}html[data-theme=dark] .blog-post-page .post details{background:#2f3260}html[data-theme=dark] .blog-post-page .post-linkcard a{background:var(--lav-0)}html[data-theme=dark] .blog-post-page .yt__btn:after{border-left-color:#4b2ce0}html[data-theme=dark] .blog-post-page .yt__play{box-shadow:0 0 0 1px #ffffff3d}html[data-theme=dark] .blog-post-page .action-card{background:linear-gradient(180deg,#32366a,#2a2d50 70%)}html[data-theme=dark] .blog-post-page .chip,html[data-theme=dark] .blog-post-page .pcard{background:#2f3260}html[data-theme=dark] .blog-post-page .pcard--text{background:var(--lav-0)}html[data-theme=dark] .blog-post-page .chip--current{background:var(--lav-1)}html[data-theme=dark] .blog-post-page .pcard:hover{box-shadow:0 14px 30px -18px #000000bf}}
