.toc-nav{width:var(--doc-nav-width, 280px);min-width:240px;background-color:var(--doc-nav-aside-bg, #f8f9fa);border-right:1px solid var(--doc-nav-border, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:var(--doc-nav-text, #2c3e50);display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto}.toc-nav--error{width:auto;border-right:none}.toc-nav-wrapper{display:block;width:var(--doc-nav-width, 280px);min-width:240px}.toc-nav-wrapper--sticky{position:sticky;top:var(--doc-nav-sticky-offset, 0px);max-height:calc(100vh - var(--doc-nav-sticky-offset, 0px));overflow-y:auto;align-self:flex-start}.toc-nav-wrapper--sticky .toc-nav{width:100%;min-width:0}@media(max-width: 768px){.toc-nav-wrapper:not(:has(.toc-nav--mobile)){display:none}}.toc-nav__header{display:flex;align-items:center;justify-content:space-between;padding:1.25em 1.25em 1em;border-bottom:1px solid var(--doc-nav-border, #e2e8f0);flex-shrink:0}.toc-nav__title{font-size:.6875em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--doc-nav-text, #2c3e50);opacity:.45}.toc-nav__close{display:none;background:none;border:none;cursor:pointer;padding:.25em .4em;color:var(--doc-nav-text, #2c3e50);opacity:.4;font-size:1em;line-height:1;border-radius:6px;transition:opacity 150ms ease,background-color 150ms ease}.toc-nav__close:hover{opacity:1;background-color:var(--doc-nav-active, #e8f5f0)}.toc-nav__search{padding:1em 1.25em .75em;flex-shrink:0}.toc-nav__search-input{width:100%;box-sizing:border-box;padding:.5em 1em .5em 2.25em;font-size:.875em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:var(--doc-nav-bg, #ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75em center;background-size:1em;border:1px solid var(--doc-nav-border, #e2e8f0);border-radius:999px;color:var(--doc-nav-text, #2c3e50);outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.toc-nav__search-input::placeholder{color:var(--doc-nav-text, #2c3e50);opacity:.4}.toc-nav__search-input:focus{border-color:var(--doc-nav-accent, #2ecc71);box-shadow:0 0 0 3px rgba(46,204,113,.12)}.toc-nav__list,.toc-nav__children,.toc-nav__anchors{list-style:none;margin:0;padding:0}.toc-nav__list{padding:.75em 0 2em;flex:1}.toc-nav__item{position:relative}.toc-nav__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875em 1.25em .5em;background:none;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1em;font-weight:700;line-height:1.3;color:var(--doc-nav-text, #2c3e50);text-align:left;box-sizing:border-box;transition:background-color 150ms ease}.toc-nav__toggle:hover,.toc-nav__toggle:focus-visible{background-color:var(--doc-nav-active, #e8f5f0);outline:none}.toc-nav__item.has-children.is-open>.toc-nav__toggle .toc-nav__folder-icon{opacity:.7;color:var(--doc-nav-accent, #2ecc71)}.toc-nav__toggle-left{display:flex;align-items:center;gap:.6em;flex:1;min-width:0}.toc-nav__toggle-right{display:flex;align-items:center;flex-shrink:0;margin-left:.5em}.toc-nav__folder-icon{flex-shrink:0;display:flex;align-items:center;color:var(--doc-nav-text, #2c3e50);opacity:.3}.toc-nav__folder-icon svg{display:block}.toc-nav__section-title{flex:1;min-width:0}.toc-nav__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;background-color:var(--doc-nav-border, #e2e8f0);color:var(--doc-nav-text, #2c3e50);font-size:.75em;font-weight:600;border-radius:999px;opacity:.8}.toc-nav__children{overflow:hidden;max-height:0;opacity:0;visibility:hidden;padding:0 0 0 1.25em;border-left:2px solid rgba(0,0,0,0);margin-left:1.6em;transition:max-height 280ms ease,opacity 180ms ease,border-color 280ms ease,padding 280ms ease,visibility 0s linear 280ms}.toc-nav__item.has-children.is-open>.toc-nav__children{max-height:2000px;opacity:1;visibility:visible;padding:.25em 0 1em 1.25em;border-left-color:var(--doc-nav-border, #e2e8f0);margin-bottom:.5em;transition:max-height 280ms ease,opacity 180ms ease,border-color 280ms ease,padding 280ms ease,visibility 0s linear 0s}.toc-nav__link{display:block;padding:.45em 1em .45em .875em;font-size:.9375em;font-weight:400;line-height:1.4;color:var(--doc-nav-text, #2c3e50);text-decoration:none;border-left:3px solid rgba(0,0,0,0);margin-left:-2px;border-radius:0 6px 6px 0;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.toc-nav__link:hover,.toc-nav__link:focus-visible{background-color:var(--doc-nav-active, #e8f5f0);color:var(--doc-nav-accent, #2ecc71);text-decoration:none;outline:none}.toc-nav__link.is-active,.toc-nav__link[aria-current=page]{background-color:var(--doc-nav-active, #e8f5f0);border-left-color:var(--doc-nav-accent, #2ecc71);color:var(--doc-nav-accent, #2ecc71);font-weight:600;text-decoration:none}.toc-nav__list>.toc-nav__item>.toc-nav__link{padding-left:1.25em;margin-left:0;border-radius:0}.toc-nav__anchors{padding:.1em 0 .25em .875em}.toc-nav__anchor-link{display:block;padding:.25em .5em;font-size:.8125em;line-height:1.4;color:var(--doc-nav-text, #2c3e50);opacity:.55;text-decoration:none;border-radius:6px;transition:opacity 150ms ease,color 150ms ease,background-color 150ms ease}.toc-nav__anchor-link:hover,.toc-nav__anchor-link:focus-visible{opacity:1;color:var(--doc-nav-accent, #2ecc71);background-color:var(--doc-nav-active, #e8f5f0);text-decoration:none;outline:none}.toc-nav__anchor-link.is-active{opacity:1;color:var(--doc-nav-accent, #2ecc71)}.toc-nav__list>.toc-nav__item+.toc-nav__item{margin-top:.25em}.toc-nav__item.is-hidden{display:none}.doc-nav-hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:2.5em;height:2.5em;background:none;border:none;cursor:pointer;padding:.4em;border-radius:6px;color:var(--doc-nav-text, #2c3e50);transition:background-color 150ms ease}.doc-nav-hamburger:hover{background-color:var(--doc-nav-active, #e8f5f0)}.doc-nav-hamburger__box{display:flex;flex-direction:column;gap:4px;width:1.125em}.doc-nav-hamburger__line{display:block;width:100%;height:2px;background-color:currentColor;border-radius:2px;transition:transform 200ms ease,opacity 200ms ease}.doc-nav-hamburger.is-open .doc-nav-hamburger__line:nth-child(1){transform:translateY(6px) rotate(45deg)}.doc-nav-hamburger.is-open .doc-nav-hamburger__line:nth-child(2){opacity:0}.doc-nav-hamburger.is-open .doc-nav-hamburger__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}#pal-epl-nav{display:none;background:none;border:none;cursor:pointer;padding:.5em;color:var(--doc-nav-text, #2c3e50)}@media(max-width: 768px){#pal-epl-nav{display:flex;align-items:center;gap:.4em;font-size:1em}}@media(max-width: 768px){.toc-nav:not(.toc-nav--mobile){display:none}}@media(max-width: 768px){#pal-epl-nav-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.35);z-index:999;opacity:0;transition:opacity 200ms ease}#pal-epl-nav-drawer{position:fixed;top:0;height:100%;width:min(var(--doc-nav-width, 280px),85vw);z-index:1000;transition:transform 200ms ease;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.12);display:flex;flex-direction:column;left:0;right:auto;transform:translateX(-100%)}#pal-epl-nav-drawer.pal-mobile-nav__drawer--right{left:auto;right:0;transform:translateX(100%)}#pal-epl-nav-drawer .toc-nav{display:flex;width:100%;min-height:100%;height:100%;border-right:none;flex:1}#pal-epl-nav-drawer .toc-nav-wrapper{display:flex;flex-direction:column;min-height:100%}.pal-mobile-nav--open #pal-epl-nav-overlay{opacity:1}.pal-mobile-nav--open #pal-epl-nav-drawer{transform:translateX(0)}.toc-nav__close{display:flex;align-items:center;justify-content:center}}.doc-pagination{font-size:16px;margin-top:3em;padding-top:1.5em;border-top:1px solid var(--doc-nav-border, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.doc-pagination__inner{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media(max-width: 768px){.doc-pagination__inner{gap:.5em}}.doc-pagination__inner>*{min-width:0}.doc-pagination__btn{display:flex;flex-direction:column;gap:.3em;width:100%;text-decoration:none;color:var(--doc-nav-text, #2c3e50);background:none;border:none;padding:.5em 0;transition:color 150ms ease;overflow:hidden}.doc-pagination__btn:hover,.doc-pagination__btn:focus-visible{color:var(--doc-nav-accent, #2ecc71);text-decoration:none;outline:none}.doc-pagination__btn:hover .doc-pagination__arrow svg,.doc-pagination__btn:focus-visible .doc-pagination__arrow svg{transform:translateX(0);opacity:1}.doc-pagination__btn--empty{pointer-events:none;visibility:hidden}@media(max-width: 768px){.doc-pagination__btn--empty{display:none}}.doc-pagination__btn--prev{align-items:flex-start;text-align:left;padding-left:var(--space-sm)}@media(max-width: 768px){.doc-pagination__btn--prev{padding-left:0}}.doc-pagination__btn--prev:hover .doc-pagination__arrow svg{transform:translateX(-4px)}.doc-pagination__btn--next{padding-right:var(--space-sm);align-items:flex-end;text-align:right}@media(max-width: 768px){.doc-pagination__btn--next{padding-right:0}}.doc-pagination__btn--next:hover .doc-pagination__arrow svg{transform:translateX(4px)}.doc-pagination__direction{display:flex;align-items:center;gap:.5em;font-size:.8125em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:inherit}@media(max-width: 768px){.doc-pagination__direction{font-size:.75em;gap:.35em}.doc-pagination__direction svg{width:18px}}.doc-pagination__arrow{display:flex;align-items:center;flex-shrink:0}.doc-pagination__arrow svg{display:block;transition:transform 200ms ease,opacity 200ms ease}.doc-pagination__title{font-size:.9375em;font-weight:400;line-height:1.4;color:inherit;opacity:.75;max-width:100%;word-break:break-word}@media(max-width: 768px){.doc-pagination__title{font-size:.8125em}}