body,html{margin:0;padding:0;background:var(--bg)}body{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}html.dj-ready body{opacity:1}@keyframes dj-enter-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes dj-enter-down{0%{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:none}}.dj-enter,.dj-enter-down{opacity:0;will-change:transform,opacity}html.dj-ready .dj-enter{animation:dj-enter-up 1.4s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--dj-delay,0s)}html.dj-ready .dj-enter-down{animation:dj-enter-down 1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--dj-delay,0s)}@media (prefers-reduced-motion:reduce){body{opacity:1;transition:none}html.dj-ready .dj-enter,html.dj-ready .dj-enter-down{animation:none;opacity:1}.dj-enter,.dj-enter-down{opacity:1}}.dj-nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:16px 24px 0;pointer-events:none}.dj-nav-pill{pointer-events:auto;position:relative;max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;padding:0 12px 0 24px;border-radius:9999px;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-md)}.dj-nav-logo{display:inline-flex;align-items:center;text-decoration:none}.dj-nav-logo-full{height:24px;width:130px;display:block}.dj-nav-logo-emblem{display:none}.dj-nav-links{display:flex;align-items:center;gap:4px}@media (max-width:640px){.dj-nav-wrap{padding:0}.dj-nav-pill{max-width:none;border-radius:0;border:0;border-bottom:1px solid var(--border);box-shadow:none;padding:0 16px;gap:12px}}.djl-page{min-height:100vh;font-family:var(--font-sans);color:var(--fg);background:var(--bg);display:flex;flex-direction:column}.djl-main{flex:1 1 auto;padding:clamp(40px,7vw,80px) clamp(20px,4vw,32px) clamp(56px,8vw,96px)}.djl-article{max-width:720px;width:100%;margin:0 auto}.djl-article a{color:var(--fg-primary);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--neutral-300);text-decoration-color:var(--neutral-300);transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.djl-article a:hover{-webkit-text-decoration-color:var(--fg-primary);text-decoration-color:var(--fg-primary)}.djl-article strong{color:var(--fg-primary);font-weight:600}.djl-toc{position:relative;align-self:stretch}.djl-toc-sticky{position:-webkit-sticky;position:sticky;top:104px}.djl-toc-eyebrow{display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:16px}.djl-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.djl-toc-link{display:block;padding:6px 12px;font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--fg-tertiary);text-decoration:none;border-left:1px solid var(--border);margin-left:-1px;transition:color .15s ease,border-color .15s ease}.djl-toc-link:hover{color:var(--fg-secondary)}.djl-toc-link.is-active{color:var(--fg-primary);border-left-color:var(--fg-primary);font-weight:500}@media (max-width:959px){.djl-layout{grid-template-columns:1fr;gap:32px}.djl-article{justify-self:stretch;max-width:720px;margin:0 auto}.djl-toc{display:none}}.djl-cookie-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding:0 20px;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;box-sizing:border-box}.djl-cookie-btn-primary{background:var(--primary);color:var(--fg-on-primary);border:1px solid transparent;box-shadow:var(--shadow-sm)}.djl-cookie-btn-primary:hover{background:var(--primary-hover)}.djl-cookie-btn-ghost{background:var(--bg);color:var(--fg-primary);border:1px solid var(--border)}.djl-cookie-btn-ghost:hover{background:var(--neutral-100)}