*,:before,:after{box-sizing:border-box}html,body{background:#faf9f6;min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.public-initial-font-loader{display:none}html.epr-fonts-loading body>:not(.public-initial-font-loader){visibility:hidden}html.epr-fonts-loading .public-initial-font-loader{z-index:10000;color:#3f3c37;background:radial-gradient(circle at 18% 0,#fffdf8cc,#0000 30%),linear-gradient(135deg,#fbf8f1 0%,#f5f0e7 52%,#eee6d9 100%);justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.public-initial-font-loader__status{background:#ffffffc7;border:1px solid #d6d3cbe6;border-radius:8px;align-items:center;gap:12px;width:min(360px,100vw - 2rem);padding:12px 16px;font-size:14px;font-weight:500;line-height:1;display:flex;box-shadow:0 1px 3px #362f2514}.public-initial-font-loader__spinner{border:2px solid #d8d5ce;border-top-color:#6c665d;border-radius:999px;flex:none;width:20px;height:20px;animation:.8s linear infinite public-initial-font-spin}@keyframes public-initial-font-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.public-initial-font-loader__spinner{animation:none}}a{color:inherit}
.public-doc-root{--doc-ink:#13232d;--doc-muted:#53626a;--doc-accent:#2f7180;--doc-accent-deep:#20515d;--doc-accent-soft:#dcebee;--doc-paper:#f7f7f3;--doc-paper-2:#f0f1ed;--doc-white:#fff;--doc-rule:#d6dcd7;--doc-rule-strong:#aeb9b4;--doc-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--doc-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--doc-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;min-height:100vh;color:var(--doc-ink);background:var(--doc-paper);font-family:var(--doc-sans);line-height:1.65}:is(html:has(.public-doc-root),body:has(.public-doc-root)){height:auto;min-height:100%;overflow:visible}.public-doc-container{width:min(1160px,100% - 48px);margin:0 auto}.public-doc-skip{z-index:100;color:#fff;background:var(--doc-accent-deep);border-radius:6px;padding:9px 13px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.public-doc-skip:focus{transform:translateY(0)}.public-doc-footer a{text-decoration:none}.public-doc-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.public-doc-hero{color:#f8fbfa;background:linear-gradient(135deg,#2f71803d,#0000 48%),#102d38;border-bottom:1px solid #315f68;padding:86px 0 76px}.public-doc-hero-inner{max-width:880px}.public-doc-eyebrow{color:#91b6bd;font-family:var(--doc-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.public-doc-root .public-doc-hero h1{color:#f8fbfa;max-width:820px;font-family:var(--doc-serif);letter-spacing:-.035em;margin:0;font-size:clamp(44px,7vw,72px);font-weight:600;line-height:1.02}.public-doc-summary{color:#c1d0d2;max-width:760px;font-family:var(--doc-sans);margin:24px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.55}.public-doc-updated{color:#91a9ae;margin:25px 0 0;font-size:13px}.public-doc-layout{grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:76px;padding-top:72px;padding-bottom:100px;display:grid}.public-doc-aside{border-left:2px solid var(--doc-accent);align-self:start;padding-left:18px;position:sticky;top:28px}.public-doc-aside>p{color:var(--doc-ink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.public-doc-aside nav{gap:8px;display:grid}.public-doc-aside a{color:var(--doc-muted);font-size:13px;line-height:1.45;text-decoration:none}.public-doc-aside a:hover{color:var(--doc-accent-deep)}.public-doc-article{min-width:0}.public-doc-article section{border-bottom:1px solid var(--doc-rule);margin:0 0 52px;padding:0 0 52px;scroll-margin-top:24px}.public-doc-article section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.public-doc-article h2{color:var(--doc-ink);font-family:var(--doc-serif);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.15}.public-doc-article h3{margin:30px 0 10px;font-size:17px;line-height:1.35}.public-doc-article p,.public-doc-article li{color:#2b3b44;font-size:16px}.public-doc-article p{margin:0 0 17px}.public-doc-article ul,.public-doc-article ol{margin:18px 0;padding-left:23px}.public-doc-article li+li{margin-top:9px}.public-doc-article a{color:var(--doc-accent-deep);text-underline-offset:3px;font-weight:600}.public-doc-callout{background:var(--doc-accent-soft);border-left:4px solid var(--doc-accent);border-radius:0 6px 6px 0;margin:24px 0;padding:22px 24px}.public-doc-callout p:last-child{margin-bottom:0}.public-doc-code{color:#e5f1f3;background:var(--doc-ink);font-family:var(--doc-mono);border-radius:6px;margin:18px 0;padding:16px 18px;font-size:13px;line-height:1.6;display:block;overflow-x:auto}.public-doc-table-wrap{border:1px solid var(--doc-rule);background:var(--doc-white);border-radius:6px;max-width:100%;margin:24px 0;overflow-x:auto}.public-doc-table{border-collapse:collapse;width:100%;min-width:620px}.public-doc-table th,.public-doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--doc-rule);padding:14px 16px;font-size:14px}.public-doc-table th{color:var(--doc-ink);background:var(--doc-paper-2);font-weight:700}.public-doc-table td{color:#2b3b44}.public-doc-table tr:last-child td{border-bottom:0}.public-doc-footer{color:#dcebee;background:#102d38;border-top:1px solid #315f68;padding:30px 0}.public-doc-footer-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.public-doc-footer p{color:#aabfc2;margin:0;font-size:13px}.public-doc-footer-inner>div{gap:22px;font-size:13px;font-weight:600;display:flex}@media (max-width:840px){.public-doc-layout{grid-template-columns:1fr;gap:42px;padding-top:52px}.public-doc-aside{position:static}.public-doc-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-doc-container{width:min(100% - 32px,1160px)}.public-doc-hero{padding:60px 0 54px}.public-doc-layout{padding-bottom:72px}.public-doc-aside nav{grid-template-columns:1fr}.public-doc-footer-inner{flex-direction:column;align-items:flex-start}.public-doc-footer-inner>div{flex-direction:column;align-items:flex-start;gap:10px}}
