.public-page-site{--pp-bg:#f4f7fd;--pp-panel:#fff;--pp-text:#102b4d;--pp-muted:#667d9f;--pp-line:#dce5f5;--pp-accent:#3382ff;--pp-soft:#edf4ff;min-height:100vh;background:radial-gradient(circle at 15% 8%,#e8efff 0,transparent 34%),var(--pp-bg);color:var(--pp-text);font:16px/1.72 Inter,Segoe UI,Arial,sans-serif}.public-page-shell{width:min(100% - 40px,940px);min-height:70vh;margin:0 auto;padding:46px 0 64px}.public-page-shell a,.public-site-footer a{color:inherit;text-underline-offset:3px}.public-page-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 18px;color:var(--pp-muted);font-size:13px}.public-page-breadcrumb a{color:var(--pp-accent)}.public-page-shell article{padding:48px 54px;background:color-mix(in srgb,var(--pp-panel) 94%,transparent);border:1px solid var(--pp-line);border-radius:18px;box-shadow:0 22px 60px rgba(54,78,130,.08);overflow-wrap:anywhere}.public-page-shell h1{font-size:clamp(34px,5vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:8px 0 15px}.public-page-eyebrow,.public-page-updated{color:var(--pp-muted);font-size:13px}.public-page-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--pp-accent);font-weight:650}.public-page-summary{max-width:720px;margin:0 0 10px;color:var(--pp-muted);font-size:17px;line-height:1.65}.public-page-updated{margin:0 0 34px;padding-bottom:26px;border-bottom:1px solid var(--pp-line)}.public-page-body h2{font-size:24px;line-height:1.25;letter-spacing:-.35px;margin:36px 0 12px}.public-page-body h3{font-size:19px;margin-top:25px}.public-page-body p{margin:15px 0}.public-page-body ol,.public-page-body ul{padding-left:25px;list-style:revert}.public-page-body li{margin:9px 0}.public-page-body table{display:block;border-collapse:collapse;width:100%;overflow-x:auto;margin:20px 0}.public-page-body th{background:var(--pp-soft);text-align:left}.public-page-body td,.public-page-body th{min-width:190px;border:1px solid var(--pp-line);padding:12px 14px;vertical-align:top}.public-page-body pre{white-space:pre-wrap}.public-page-body blockquote{border-left:3px solid var(--pp-accent);padding-left:18px}.public-page-body a{color:var(--pp-accent)}.public-site-footer{border-top:1px solid var(--pp-line);background:color-mix(in srgb,var(--pp-panel) 78%,transparent)}.public-footer-grid{width:min(100% - 72px,1168px);margin:auto;padding:40px 0 46px;display:grid;grid-template-columns:1.45fr .72fr .72fr .95fr 1.45fr;gap:34px}.public-footer-brand .adslink-brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;text-decoration:none}.public-footer-brand .adslink-logo{--logo-size:42px}.public-footer-brand p{max-width:230px;white-space:pre-line;margin:13px 0 24px;color:var(--pp-muted);font-size:13px}.public-footer-brand>span{color:var(--pp-muted);font-size:11px}.public-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.public-footer-column h2{font-size:12px;margin:7px 0}.public-footer-column a{color:var(--pp-muted);font-size:12px;text-decoration:none}.public-footer-column a:hover,.public-footer-column a[aria-current=page]{color:var(--pp-accent)}.public-footer-support p{white-space:pre-line;color:var(--pp-muted);font-size:12px;margin:0 0 4px}.public-footer-support .public-support-button{margin-top:8px;padding:9px 15px;border:1px solid var(--pp-line);border-radius:7px;background:var(--pp-panel);color:var(--pp-text)}html[data-theme=dark] .public-page-site{--pp-bg:#0c1729;--pp-panel:#132136;--pp-text:#eaf2ff;--pp-muted:#9bb0d1;--pp-line:#293d59;--pp-soft:#172a45;background:radial-gradient(circle at 15% 8%,#142a4c 0,transparent 35%),var(--pp-bg)}@media(max-width:900px){.public-footer-grid{grid-template-columns:repeat(3,1fr)}.public-footer-brand,.public-footer-support{grid-column:1/-1}}@media(max-width:600px){.public-page-shell{width:min(100% - 28px,940px);padding:28px 0 44px}.public-page-shell article{padding:30px 22px}.public-page-shell h1{font-size:32px}.public-page-summary{font-size:15px}.public-page-body h2{font-size:21px}.public-footer-grid{width:min(100% - 36px,1168px);grid-template-columns:1fr 1fr;gap:28px 18px}.public-footer-brand,.public-footer-support{grid-column:1/-1}}