@font-face{font-family:Montserrat Variable;src:local("Montserrat Variable Variable"),url(../_fonts/PT43_Hjx8JgKReSLi0zBKSDkSgVB091nVf8jw6vcbyI-nj7z5MgPWu02G3w0SIcyXiWlFK4pkCd64vQfV6FKXhQ.woff2) format(woff2-variations);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:normal}@font-face{font-family:"Montserrat Variable Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:119.1111%;ascent-override:81.2687%;descent-override:21.0728%;line-gap-override:0%}@font-face{font-family:Montserrat Variable;src:local("Montserrat Variable Variable"),url(../_fonts/kBnES5K30w4aVvQRfhybTFcZQrD9ecmF9i1fE51tWMo-Cd9Z3pEyWhlL8NE4uRl__HYOHaJXqHUHPBZPrBWqMhM.woff2) format(woff2-variations);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:100 900;font-style:normal}@font-face{font-family:"Montserrat Variable Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:117.1658%;ascent-override:82.618%;descent-override:21.4226%;line-gap-override:0%}@font-face{font-family:"Montserrat Variable Fallback: Noto Sans";src:local("Noto Sans");size-adjust:102.9536%;ascent-override:94.023%;descent-override:24.3799%;line-gap-override:0%}@font-face{font-family:"Montserrat Variable Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:128.6903%;ascent-override:75.2194%;descent-override:19.5042%;line-gap-override:0%}@font-face{font-family:"Montserrat Variable Fallback: Arial";src:local("Arial");size-adjust:120.2331%;ascent-override:80.5103%;descent-override:20.8761%;line-gap-override:0%}@font-face{font-family:Montserrat Variable;src:local("Montserrat Variable Variable"),url(../_fonts/IOuBW63oASbTVxPt1ssuzadzIRFriLa2xOae8X08NRE-Zh0pOKMseVTlOH4LFA4ZEDNyxCoAXE2qQAxZJ4ryd7I.woff2) format(woff2-variations);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:normal}@font-face{font-family:Montserrat Variable;src:local("Montserrat Variable Variable"),url(../_fonts/mhkN01GBoQqvuJhYb5DDmY4gKtf2gma40P9FQgmAJ1Y-Qz_kXLCzZpJIIt7Y7uwQyaDTv3HNlXJpZZ6EF6ImhT4.woff2) format(woff2-variations);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal}@font-face{font-family:"Montserrat Variable Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:108.4444%;ascent-override:89.2623%;descent-override:23.1455%;line-gap-override:0%}@font-face{font-family:"Montserrat Variable Fallback: Segoe UI";src:local("Segoe UI");size-adjust:120.8952%;ascent-override:80.0694%;descent-override:20.7618%;line-gap-override:0%}@font-face{font-family:"Montserrat Variable Fallback: Noto Sans";src:local("Noto Sans");size-adjust:113.0802%;ascent-override:85.603%;descent-override:22.1966%;line-gap-override:0%}@font-face{font-family:Montserrat Variable;src:local("Montserrat Variable Variable"),url(../_fonts/4O0zZOcJn5Jz6C-11Q0C4epRwXIGW5CqG3NbIa50sSI-YtDhifl4ZKEoj8r8C37ko2eNKNbl7jSDnCPYcyyg1C0.woff2) format(woff2-variations);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:100 900;font-style:normal}@font-face{font-family:"Montserrat Variable Fallback: Segoe UI";src:local("Segoe UI");size-adjust:110.0687%;ascent-override:87.9451%;descent-override:22.8039%;line-gap-override:0%}@font-face{font-family:"Montserrat Variable Fallback: Arial";src:local("Arial");size-adjust:109.4659%;ascent-override:88.4293%;descent-override:22.9295%;line-gap-override:0%}.lg-hero[data-v-aa34d52f]{border-bottom:1px solid var(--pp-line);padding-bottom:clamp(40px,6vw,72px)}.lg-hero-in[data-v-aa34d52f]{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.lg-h1[data-v-aa34d52f]{font-size:clamp(32px,4.4vw,52px);max-width:900px}.lg-lead[data-v-aa34d52f]{max-width:760px}.lg-updated[data-v-aa34d52f]{color:var(--pp-muted);font-size:14px;margin:0}.lg-updated time[data-v-aa34d52f]{color:var(--pp-ink);font-weight:600}.lg-body[data-v-aa34d52f]{padding-top:clamp(40px,6vw,72px)}.lg-grid[data-v-aa34d52f]{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);max-width:820px}.lg-grid.has-toc[data-v-aa34d52f]{max-width:1240px}@media(min-width:1024px){.lg-grid.has-toc[data-v-aa34d52f]{align-items:start;gap:48px;grid-template-columns:280px minmax(0,1fr)}}.lg-toc[data-v-aa34d52f]{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px;box-shadow:0 4px 0 var(--pp-line);padding:18px}@media(min-width:1024px){.lg-toc[data-v-aa34d52f]{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:92px}}.lg-toc ol[data-v-aa34d52f]{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.lg-toc a[data-v-aa34d52f]{border-radius:8px;color:var(--pp-text-2);display:flex;font-size:14px;gap:10px;line-height:1.4;padding:7px 8px}.lg-toc a[data-v-aa34d52f]:hover{background:var(--pp-muted-bg);color:var(--pp-ink)}.lg-toc-title[data-v-aa34d52f]{color:var(--pp-ink);font-family:Montserrat Variable,"Montserrat Variable Fallback: BlinkMacSystemFont","Montserrat Variable Fallback: Segoe UI","Montserrat Variable Fallback: Helvetica Neue","Montserrat Variable Fallback: Arial","Montserrat Variable Fallback: Noto Sans",Montserrat,sans-serif;font-size:15px;font-weight:800;margin:0 0 10px;padding:0 8px}.lg-toc-num[data-v-aa34d52f]{color:var(--pp-red-text);flex:none;font-variant-numeric:tabular-nums;font-weight:700}.lg-article[data-v-aa34d52f]{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:20px;box-shadow:0 6px 0 var(--pp-line),0 30px 50px -30px #09090b40;min-width:0;padding:clamp(24px,4vw,48px)}.lg-section[data-v-aa34d52f]{scroll-margin-top:92px}.lg-section+.lg-section[data-v-aa34d52f]{border-top:1px solid var(--pp-line);margin-top:36px;padding-top:36px}.lg-h2[data-v-aa34d52f]{color:var(--pp-ink);font-family:Montserrat Variable,"Montserrat Variable Fallback: BlinkMacSystemFont","Montserrat Variable Fallback: Segoe UI","Montserrat Variable Fallback: Helvetica Neue","Montserrat Variable Fallback: Arial","Montserrat Variable Fallback: Noto Sans",Montserrat,sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}.lg-md[data-v-aa34d52f]{color:var(--pp-text-2);font-size:16px;line-height:1.75}.lg-md[data-v-aa34d52f] h1,.lg-md[data-v-aa34d52f] h2,.lg-md[data-v-aa34d52f] h3,.lg-md[data-v-aa34d52f] h4{color:var(--pp-ink);font-family:Montserrat Variable,"Montserrat Variable Fallback: BlinkMacSystemFont","Montserrat Variable Fallback: Segoe UI","Montserrat Variable Fallback: Helvetica Neue","Montserrat Variable Fallback: Arial","Montserrat Variable Fallback: Noto Sans",Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:1.35;margin:24px 0 10px}.lg-md[data-v-aa34d52f] p{margin:0 0 14px}.lg-md[data-v-aa34d52f] ol,.lg-md[data-v-aa34d52f] ul{margin:0 0 16px;padding-left:22px}.lg-md[data-v-aa34d52f] li{margin:4px 0}.lg-md[data-v-aa34d52f] ul li::marker{color:var(--pp-red-ink)}.lg-md[data-v-aa34d52f] strong{color:var(--pp-ink);font-weight:700}.lg-md[data-v-aa34d52f] a{color:var(--pp-red-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lg-md[data-v-aa34d52f] a:hover{color:var(--pp-red-text)}.lg-md[data-v-aa34d52f] table{border-collapse:collapse;font-size:14.5px;margin:0 0 16px;width:100%}.lg-md[data-v-aa34d52f] td,.lg-md[data-v-aa34d52f] th{border:1px solid var(--pp-line);padding:10px 12px;text-align:left;vertical-align:top}.lg-md[data-v-aa34d52f] th{background:var(--pp-muted-bg);color:var(--pp-ink)}.lg-md[data-v-aa34d52f] blockquote{background:var(--pp-soft);border-left:3px solid var(--pp-red);border-radius:0 10px 10px 0;margin:0 0 16px;padding:12px 16px}.lg-md[data-v-aa34d52f] hr{display:none}.lg-md[data-v-aa34d52f] code{background:var(--pp-muted-bg);border-radius:6px;font-size:.9em;padding:2px 6px}
