.pg-shell{--pg-paper:#f5f5ef;--pg-ink:#18231d;--pg-muted:#59665c;--pg-lime:#d7ff64;--pg-line:#d8ddd3;background:var(--pg-paper);color:var(--pg-ink)}.pg-heading{max-width:1040px;margin:56px auto 40px;padding:0 40px}.pg-back{text-underline-offset:4px;font-size:13px;text-decoration:underline}.pg-kicker{font:500 12px/1.5 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-muted);margin:35px 0 16px}.pg-heading h1{font:500 clamp(38px,5vw,66px)/1.1 var(--font-display),sans-serif;letter-spacing:-.045em;max-width:960px;margin:0 0 25px}.pg-summary{color:var(--pg-muted);max-width:800px;font-size:22px;line-height:1.55}.pg-byline{color:var(--pg-muted);flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:13px;display:flex}.pg-byline a{text-underline-offset:3px;text-decoration:underline}.pg-layout{grid-template-columns:210px minmax(0,860px);gap:54px;max-width:1260px;margin:auto;padding:0 40px 70px;display:grid}.pg-body{min-width:0}.pg-toc{align-self:start;padding-top:18px;font-size:13px;line-height:1.55;position:sticky;top:30px}.pg-toc>span{letter-spacing:.13em;font-size:11px;font-weight:600}.pg-toc nav{margin-top:15px}.pg-toc a{color:var(--pg-muted);margin:13px 0;display:block}.pg-toc a:hover{color:var(--pg-ink);text-decoration:underline}.pg-content{font:400 18px/1.75 var(--font-body),sans-serif;overflow-wrap:break-word}.pg-content>p:first-child{border-left:3px solid #799b31;padding-left:23px;font-size:21px}.pg-content p{margin:0 0 24px}.pg-content p,.pg-content li{max-width:760px}.pg-content h2{font:500 clamp(27px,3vw,36px)/1.15 var(--font-display),sans-serif;letter-spacing:-.035em;margin:52px 0 22px}.pg-content h3{font:500 23px/1.2 var(--font-display),sans-serif;margin:34px 0 15px}.pg-content a{text-underline-offset:4px;text-decoration:underline}.pg-content a:hover{color:#476318}.pg-content ul{margin:20px 0 28px;padding-left:25px;list-style:outside}.pg-content ol{margin:20px 0 28px;padding-left:25px;list-style:decimal}.pg-content li{margin:10px 0}.pg-content strong{font-weight:600}.pg-content figure{margin:35px 0 40px}.pg-content figure a{display:block}.pg-content figure img{border-radius:12px;width:100%;height:auto;display:block}.pg-content figcaption{font:400 13px/1.65 var(--font-body),sans-serif;color:var(--pg-muted);margin-top:12px}.pg-table-scroll{border:1px solid var(--pg-line);border-radius:10px;margin:28px 0 32px;overflow:auto}.pg-content table{border-collapse:collapse;background:#fff;width:100%;font-size:15px;line-height:1.5}.pg-content th{text-align:left;background:#eaf0df;font-weight:600}.pg-content td,.pg-content th{border-bottom:1px solid var(--pg-line);vertical-align:top;min-width:125px;padding:15px 17px}.pg-content tr:last-child td{border-bottom:0}.pg-content blockquote{border-left:4px solid var(--pg-ink);background:#eaf0df;margin:30px 0;padding:24px 28px;font-size:21px}.pg-content blockquote p{margin:0}.pg-code{margin:28px 0;position:relative}.pg-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pg-ink);color:#f4f7eb;border-radius:12px;padding:64px 26px 28px;font:14px/1.8 Consolas,monospace}.pg-content code{font-size:.9em}.pg-code button{background:var(--pg-lime);color:var(--pg-ink);font:500 12px var(--font-body),sans-serif;cursor:pointer;border:1px solid #b4c599;border-radius:6px;padding:9px 15px;position:absolute;top:12px;right:14px}.pg-copy-status{font-size:14px;line-height:1.5}.pg-copy-status:empty{display:none}.pg-kit-callout{background:var(--pg-ink);color:var(--pg-paper);border-radius:12px;margin-top:42px;padding:30px 34px}.pg-kit-callout h2{font:500 28px/1.2 var(--font-display),sans-serif;margin:0 0 14px}.pg-kit-callout p{margin:0 0 18px;font-size:16px;line-height:1.65}.pg-kit-callout a{color:var(--pg-lime);text-underline-offset:4px;font-size:16px;text-decoration:underline}.pg-download{background:var(--pg-lime);border-radius:6px;margin-top:20px;padding:13px 20px;font-size:15px;display:inline-block}.pg-related{max-width:1180px;margin:0 auto;padding:10px 40px 80px}.pg-related>h2{font:500 35px/1.15 var(--font-display),sans-serif;margin:0 0 28px}.pg-related>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-related img{border-radius:10px;width:100%;height:auto}.pg-related a>span{color:var(--pg-muted);margin:16px 0 10px;font-size:12px;display:block}.pg-related h3{font:500 22px/1.25 var(--font-display),sans-serif;margin:0}.practical-library{max-width:1180px;margin:60px auto;padding:0 32px}.practical-library>h2{font:500 clamp(30px,4vw,45px)/1.12 var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 20px}.practical-library>p{color:#59665c;max-width:720px;font-size:17px;line-height:1.65}.practical-library-grid{grid-template-columns:1fr 1fr;gap:36px 28px;margin:30px 0;display:grid}.practical-library-grid img{border-radius:12px;width:100%;height:auto}.practical-library-grid span{color:#59665c;margin:18px 0 10px;font-size:12px;display:block}.practical-library-grid h3{font:500 26px/1.18 var(--font-display),sans-serif;margin:0 0 10px}.practical-library-grid p{color:#59665c;font-size:16px;line-height:1.6}.practical-offer-links{flex-wrap:wrap;gap:12px 30px;max-width:1100px;margin:25px auto;padding:20px 30px;font-size:15px;line-height:1.6;display:flex}.practical-offer-links a{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.pg-layout{grid-template-columns:1fr;gap:20px}.pg-toc{border-bottom:1px solid var(--pg-line);padding-bottom:18px;position:static}.pg-toc a{margin:6px 20px 6px 0;display:inline-block}.pg-related>div{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pg-heading{margin:32px auto 26px;padding:0 22px}.pg-summary{font-size:20px}.pg-layout{padding:0 22px 50px}.pg-content{font-size:17px}.pg-content>p:first-child{padding-left:16px;font-size:19px}.pg-content figure{margin-left:-6px;margin-right:-6px}.pg-content h2{margin-top:40px}.pg-content td,.pg-content th{padding:12px}.pg-content blockquote{padding:20px;font-size:19px}.pg-toc a{margin:9px 0;display:block}.pg-related{padding:0 22px 50px}.pg-related>div,.practical-library-grid{grid-template-columns:1fr}.pg-kit-callout{padding:25px}.practical-library{padding:0 22px}.pg-content pre{font-size:13px}.practical-offer-links{padding:20px 22px}}@media print{.pg-shell .clean-header,.pg-toc,.pg-code button,.pg-related,.pg-shell .clean-footer{display:none}.pg-layout{padding:0;display:block}.pg-content{font-size:11pt}.pg-heading{padding:0}.pg-heading h1{font-size:30pt}.pg-content figure,.pg-content table{break-inside:avoid}.pg-content h2{font-size:20pt}}
