.pm-theme{--pm-green: #5d8a6a;--pm-green-fill: #4d7657;--pm-green-deep: #3f6b4e;--pm-green-dark: #2c4f3a;--pm-mint: #e7efe6;--pm-sand: #f6f3ea;--pm-paper: #fffdf8;--pm-clay: #cf7a52;--pm-clay-fill: #a8542f;--pm-clay-deep: #b5613c;--pm-clay-ink: #9a4c29;--pm-plum: #9a6cb0;--pm-plum-fill: #7d5396;--pm-plum-ink: #6a4483;--pm-plum-tint: #f1e8f5;--pm-plum-soft: #f7f2fa;--pm-blue: #4f7fa8;--pm-blue-deep: #3b6a91;--pm-star: #f0a93b;--pm-ink: #2b3a30;--pm-body: #5e6f63;--pm-muted: #636f66;--pm-body-strong: #4a5a4f;--pm-on-dark: #eaf1ec;--pm-green-tint: rgba(93, 138, 106, .11);--pm-blue-tint: rgba(79, 127, 168, .11);--pm-clay-tint: rgba(207, 122, 82, .11);--pm-glass: rgba(255, 255, 255, .14);--pm-glass-strong: rgba(255, 255, 255, .16);--pm-line: rgba(43, 58, 48, .09);--pm-bcs-ideal: var(--pm-green-deep);--pm-bcs-ideal-bg: #e8efe8;--pm-bcs-warn: #d2766a;--pm-bcs-warn-ink: #a23a2e;--pm-bcs-warn-bg: #fbeceb;--pm-bcs-danger: #c4443a;--pm-bcs-danger-ink: #8e2a21;--pm-bcs-danger-bg: #f8dfdc;--pm-note-warn-bg: #fbf1dc;--pm-note-warn-ink: #7a5410;--pm-note-warn-line: rgba(122, 84, 16, .25);--pm-field-bg: #fcfaf3;--pm-track: #e6e0d3;--pm-r-xs: 7px;--pm-r-sm: 8px;--pm-r-md: 12px;--pm-r-lg: 18px;--pm-r-xl: 24px;--pm-r-2xl: 30px;--pm-r-pill: 99px;--pm-shadow: 0 14px 34px -18px rgba(43, 58, 48, .4);--pm-shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .6);--pm-grad-forest: linear-gradient(160deg, var(--pm-green-deep), var(--pm-green-dark));--pm-grad-clay: linear-gradient(120deg, var(--pm-clay), var(--pm-clay-deep));--pm-grad-radial: radial-gradient(110% 90% at 78% -10%, var(--pm-mint), var(--pm-sand) 60%);--pm-font: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--pm-section-y: 80px;--pm-container: 1180px;--pm-gutter: 32px}.pm-theme.art-page,.pm-theme .art-page{--art-sticky-top: 160px;padding-bottom:64px;overflow:visible;overflow:clip}.pm-theme .art-head-band{padding:40px 0 4px}.pm-theme .art-head{max-width:760px;margin:0 auto;text-align:center}.pm-theme .art-title{max-width:720px;margin-inline:auto}.pm-theme .art-lead{max-width:600px;margin-inline:auto}.pm-theme .art-byline{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.pm-theme .art-avatar{--pm-tile-size: 40px;font-weight:800;font-size:13px}.pm-theme .art-avatar--lg{--pm-tile-size: 52px;font-size:15px}.pm-theme .art-avatar--photo{width:var(--pm-tile-size);height:var(--pm-tile-size);border-radius:var(--pm-r-pill);object-fit:cover}.pm-theme .art-byline__text{display:flex;flex-direction:column;gap:2px;text-align:left}.pm-theme .art-byline__name{font-weight:800;font-size:14.5px;color:var(--pm-ink)}.pm-theme .art-byline__meta{font-size:12.5px;color:var(--pm-muted)}.pm-theme .art-share{display:flex;gap:8px;margin-left:6px}.pm-theme .art-share__btn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pm-r-pill);background:var(--pm-paper);border:1px solid var(--pm-line);color:var(--pm-body);padding:0;cursor:pointer;font:inherit;transition:color .15s ease,border-color .15s ease}.pm-theme .art-share__btn:hover{color:var(--pm-green);border-color:#5d8a6a59}.pm-theme .art-hero-wrap{margin-top:30px}.pm-theme .art-pref-src{margin-top:16px}.pm-theme .art-hero{margin:0}.pm-theme .art-hero__caption{margin:10px 0 0;text-align:center;font-size:13px;color:var(--pm-muted)}.pm-theme .art-photo--hero{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--pm-r-2xl)}.pm-theme .art-body-wrap{padding-block:48px 64px}.pm-theme .art-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px}@media(max-width:991.98px){.pm-theme .art-layout{grid-template-columns:1fr}}.pm-theme .art-main{min-width:0}.pm-theme .art-body{color:var(--pm-body);font-size:16.5px;line-height:1.75;overflow-wrap:break-word}.pm-theme .art-body>p{margin:0 0 18px}.pm-theme .art-body h1,.pm-theme .art-body h2,.pm-theme .art-body h3,.pm-theme .art-body h4{color:var(--pm-ink);font-weight:800;letter-spacing:-.01em;scroll-margin-top:calc(var(--art-sticky-top, 160px) + 16px)}.pm-theme .art-body h1,.pm-theme .art-body h2{margin:40px 0 14px;font-size:clamp(22px,2.4vw,28px);line-height:1.25}.pm-theme .art-body h3{margin:30px 0 10px;font-size:19px;line-height:1.3}.pm-theme .art-body h4{margin:24px 0 8px;font-size:16.5px}.pm-theme .art-body>:first-child{margin-top:0}.pm-theme .art-body a{color:var(--pm-green-deep);text-decoration:underline;text-underline-offset:2px}.pm-theme .art-body a:hover{color:var(--pm-green)}.pm-theme .art-body ul,.pm-theme .art-body ol{margin:0 0 18px;padding-left:22px}.pm-theme .art-body li{margin-bottom:8px}.pm-theme .art-body img{max-width:100%;height:auto;border-radius:var(--pm-r-xl)}.pm-theme .art-body blockquote{margin:26px 0;padding:4px 0 4px 20px;border-left:3px solid var(--pm-green);color:var(--pm-ink);font-size:18px;font-style:italic}.pm-theme .art-body pre,.pm-theme .art-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.pm-theme .art-body pre{overflow-x:auto;margin:22px 0;padding:16px 18px;border-radius:var(--pm-r-lg);background:var(--pm-paper);border:1px solid var(--pm-line)}.pm-theme .art-body table{width:100%;margin:24px 0;border-collapse:collapse;font-size:15px}.pm-theme .art-body th,.pm-theme .art-body td{padding:10px 12px;border:1px solid var(--pm-line);text-align:left}.pm-theme .art-body th{background:var(--pm-paper);color:var(--pm-ink);font-weight:800}.pm-theme .art-body .art-callout,.pm-theme .art-callout{position:relative;margin:28px 0;padding:22px 24px 22px 76px;border-radius:var(--pm-r-xl);background:var(--pm-mint)}.pm-theme .art-body .art-callout:before,.pm-theme .art-callout:before{content:"\f633";position:absolute;top:22px;left:24px;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--pm-r-pill);background:var(--pm-green);color:#fff;font-family:bootstrap-icons;font-size:18px;line-height:1}.pm-theme .art-body .art-callout--clay,.pm-theme .art-callout--clay{background:var(--pm-clay-tint)}.pm-theme .art-body .art-callout--clay:before,.pm-theme .art-callout--clay:before{content:"\f33a";background:var(--pm-clay, #c96f4a)}.pm-theme .art-body .art-callout--info:before,.pm-theme .art-callout--info:before{content:"\f431"}.pm-theme .art-body .art-callout--amber,.pm-theme .art-callout--amber{background:#efe9d8}.pm-theme .art-body .art-callout--amber:before,.pm-theme .art-callout--amber:before{content:"\f431";background:#b8873a}.pm-theme .art-body .art-callout h2,.pm-theme .art-body .art-callout h3,.pm-theme .art-body .art-callout h4,.pm-theme .art-body .art-callout .art-callout__title,.pm-theme .art-callout h2,.pm-theme .art-callout h3,.pm-theme .art-callout h4,.pm-theme .art-callout .art-callout__title{margin:0 0 6px;font-size:15.5px;font-weight:800;color:var(--pm-ink)}.pm-theme .art-body .art-callout p,.pm-theme .art-callout p{margin:0;font-size:14.5px;line-height:1.55;color:var(--pm-ink)}.pm-theme .art-body .art-callout p+p,.pm-theme .art-callout p+p{margin-top:8px}@media(max-width:575.98px){.pm-theme .art-body .art-callout,.pm-theme .art-callout{padding:62px 20px 20px}.pm-theme .art-body .art-callout:before,.pm-theme .art-callout:before{top:18px;left:20px}}.pm-theme .art-body ol.art-steps{counter-reset:art-step;display:flex;flex-direction:column;gap:14px;margin:18px 0 24px;padding:0;list-style:none}.pm-theme .art-body ol.art-steps>li{position:relative;margin:0;padding-left:44px;min-height:30px;font-size:15px;color:var(--pm-body)}.pm-theme .art-body ol.art-steps>li:before{counter-increment:art-step;content:counter(art-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--pm-r-pill);background:var(--pm-green);color:#fff;font-size:13px;font-weight:800}.pm-theme .art-body ol.art-steps>li b{color:var(--pm-ink)}.pm-theme .art-body ul.art-checks,.pm-theme ul.art-checks{display:flex;flex-direction:column;gap:10px;margin:18px 0 24px;padding:0;list-style:none}.pm-theme .art-body ul.art-checks>li,.pm-theme ul.art-checks>li{position:relative;margin:0;padding-left:32px;font-size:15px;color:var(--pm-body)}.pm-theme .art-body ul.art-checks>li:before,.pm-theme ul.art-checks>li:before{content:"\f633";position:absolute;top:1px;left:0;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--pm-r-pill);background:var(--pm-mint);color:var(--pm-green-deep);font-family:bootstrap-icons;font-size:13px;line-height:1}.pm-theme .art-body ul.art-checks>li b,.pm-theme ul.art-checks>li b{color:var(--pm-ink)}.pm-theme .art-body figure.art-quote{position:relative;margin:32px 0;padding:40px;border-radius:26px;background:var(--pm-mint)}.pm-theme .art-body figure.art-quote:before{content:"\f6b0";display:block;margin-bottom:4px;color:var(--pm-green);opacity:.5;font-family:bootstrap-icons;font-size:34px;line-height:1}.pm-theme .art-body figure.art-quote blockquote{margin:0 0 22px;padding:0;border:0;font-size:clamp(19px,1.9vw,24px);font-style:normal;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--pm-ink)}.pm-theme .art-body figure.art-quote figcaption{font-size:15px;font-weight:800;color:var(--pm-ink)}.pm-theme .art-body figure.art-quote figcaption span{display:block;font-size:13px;font-weight:600;color:var(--pm-body)}@media(max-width:575.98px){.pm-theme .art-body figure.art-quote{padding:26px}}.pm-theme .art-body figure.art-figure{margin:28px 0}.pm-theme .art-body figure.art-figure img{display:block;width:100%}.pm-theme .art-body figure.art-figure figcaption,.pm-theme .art-body .art-photo__caption{margin:10px 0 0;text-align:center;font-size:13px;color:var(--pm-muted)}.pm-theme .art-body .art-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.pm-theme .art-body .art-gallery figure{margin:0;text-align:center}.pm-theme .art-body .art-gallery img{display:block;width:100%;height:160px;object-fit:cover;border-radius:var(--pm-r-lg)}.pm-theme .art-body .art-gallery figcaption{margin-top:8px;font-size:12.5px;color:var(--pm-muted)}@media(max-width:575.98px){.pm-theme .art-body .art-gallery{grid-template-columns:1fr}}.pm-theme .art-body .art-featured{margin:28px 0}.pm-theme .art-body .art-featured__label{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--pm-green-deep);font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.pm-theme .art-body .art-featured__label:before{content:"\f589";font-family:bootstrap-icons;font-size:13px}.pm-theme .art-body .art-featured__card{display:flex;gap:16px;padding:14px;border-radius:var(--pm-r-xl);background:var(--pm-paper);border:1px solid var(--pm-line);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.pm-theme .art-body .art-featured__card:hover{border-color:#5d8a6a59;box-shadow:var(--pm-shadow)}.pm-theme .art-body .art-featured__card img{flex:0 0 auto;width:128px;height:96px;object-fit:cover;border-radius:var(--pm-r-lg)}.pm-theme .art-body .art-featured__card h3{margin:0 0 4px;font-size:16px}.pm-theme .art-body .art-featured__card p{margin:0 0 6px;font-size:14px;line-height:1.5}.pm-theme .art-body .art-featured__meta{display:block;font-size:13px;font-weight:700;color:var(--pm-green-deep)}@media(max-width:575.98px){.pm-theme .art-body .art-featured__card{flex-direction:column}.pm-theme .art-body .art-featured__card img{width:100%;height:160px}}.pm-theme .art-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0}.pm-theme .art-author-card{display:flex;align-items:center;gap:14px;margin-top:28px}.pm-theme .art-author-card__name{font-weight:800;color:var(--pm-ink)}.pm-theme .art-author-card__role{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted)}.pm-theme .art-author-card__bio{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--pm-body)}.pm-theme .art-comments{margin-top:48px}.pm-theme .art-aside{min-width:0;align-self:stretch}.pm-theme .art-aside__sticky{position:sticky;top:var(--art-sticky-top, 160px);display:flex;flex-direction:column;gap:18px}@media(max-width:991.98px){.pm-theme .art-aside__sticky{position:static}}.pm-theme .art-toc__title{margin:0 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted)}.pm-theme .art-toc__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:min(52vh,520px);overflow-y:auto}.pm-theme .art-toc__list li a{display:block;padding:8px 0 8px 12px;border-left:2px solid transparent;border-bottom:1px solid var(--pm-line);color:var(--pm-body);font-weight:600;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s ease,border-color .15s ease}.pm-theme .art-toc__list li:last-child a{border-bottom:0}.pm-theme .art-toc__list li a:hover{color:var(--pm-green)}.pm-theme .art-toc__list li a.is-active{border-left-color:var(--pm-green);color:var(--pm-green-deep);font-weight:800}.pm-theme .art-toc__sub a{padding-left:24px;font-size:13.5px;font-weight:500}.pm-theme .art-toc-dd{display:none}@media(max-width:991.98px){.pm-theme .art-toc-dd{display:block;position:sticky;top:var(--pm-header-h, 62px);z-index:20;margin-top:8px;padding-block:8px;background:var(--pm-sand)}.pm-theme .art-aside .art-toc{display:none}}.pm-theme .art-toc-dd__toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 14px;border:1px solid var(--pm-line);border-radius:var(--pm-r-lg);background:var(--pm-paper);box-shadow:var(--pm-shadow);color:var(--pm-ink);font-family:var(--pm-font);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pm-theme .art-toc-dd__toggle:after{display:none}.pm-theme .art-toc-dd__toggle:hover,.pm-theme .art-toc-dd__toggle[aria-expanded=true]{border-color:var(--pm-green)}.pm-theme .art-toc-dd__toggle:focus-visible{outline:2px solid var(--pm-green);outline-offset:2px}.pm-theme .art-toc-dd__icon{flex:0 0 auto;color:var(--pm-green-deep)}.pm-theme .art-toc-dd__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.pm-theme .art-toc-dd__title{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted)}.pm-theme .art-toc-dd__current{overflow:hidden;font-size:14.5px;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.pm-theme .art-toc-dd__menu.dropdown-menu{right:0;width:100%;margin-top:6px;padding:6px 14px}.pm-theme .art-toc-dd__menu .art-toc__list{max-height:min(60vh,480px)}.pm-theme .art-toc-dd__menu .art-toc__list li a.dropdown-item{white-space:normal;background:transparent}.pm-theme .art-toc-dd__menu .art-toc__list li a.dropdown-item:focus-visible{outline:2px solid var(--pm-green);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.pm-theme .art-toc-dd__toggle{transition:none}}.pm-theme .art-owner-tools{display:flex;flex-direction:column;gap:8px}.pm-theme .art-owner-tools__btn{justify-content:center;width:100%;gap:8px}.pm-theme .art-owner-tools__btn--danger{color:var(--bs-danger, #dc3545)}.pm-theme .art-owner-banner{background:var(--pm-ink);color:#fff}.pm-theme .art-owner-banner__inner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding-block:10px;font-size:13px}.pm-theme .art-owner-banner__dot{width:8px;height:8px;border-radius:50%;background:var(--pm-honey, #e7b04a)}.pm-theme .art-owner-banner__note{opacity:.65;font-weight:600}.pm-theme .art-owner-banner__btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;border-radius:var(--pm-r-pill);background:#ffffff1f;color:#fff;font-weight:700;text-decoration:none}.pm-theme .art-owner-banner__btn:hover{background:#fff3;color:#fff}.pm-theme .art-cta{padding:18px;border-radius:var(--pm-r-xl, 18px);background:var(--pm-green-deep);color:#fff}.pm-theme .art-cta__title{margin:0;color:#fff;font-size:15.5px;font-weight:800}.pm-theme .art-cta__body{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.5;opacity:.85}.pm-theme .art-cta__btn{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:12px;border-radius:12px;background:var(--pm-paper);color:var(--pm-green-deep);font-size:14px;font-weight:800;text-decoration:none}.pm-theme .art-cta__btn:hover{color:var(--pm-green)}.pm-theme .art-related{padding-block:36px 48px;border-top:1px solid var(--pm-line);background:var(--pm-paper)}.pm-theme .art-related__title{margin:0 0 16px;font-size:22px;font-weight:800;letter-spacing:-.02em}.pm-theme .art-faq-anchor{scroll-margin-top:calc(var(--art-sticky-top, 160px) + 16px)}
