.page-downloads{--p5-white: var(--bone);--p5-cream: var(--bone);--p5-line: var(--line);--p5-line-strong: var(--line);--p5-ink: var(--ink);--p5-dim: var(--dim);--p5-gap: clamp(44px, 5.4vw, 76px);--dl-section-gap: clamp(40px, 4.6vw, 60px)}.page-downloads .crumbs{margin-bottom: 0}.dl-top__grid{display: grid;gap: 32px;align-items: end}.dl-top__words{min-width: 0}.dl-top__icon{display: block;width: 72px;height: 72px;margin-bottom: 20px;outline: 1px solid var(--graphite)}.dl-top__h1{max-width: 18ch;margin-top: 12px;font-size: clamp(2.6rem, 1.8rem + 3vw, 4.6rem);line-height: 0.9}.dl-top__icon + .dl-top__h1{margin-top: 0}@media (min-width: 960px){.dl-top__grid--plugin{grid-template-columns: minmax(0, 1fr) 380px;gap: 56px}}.dl-panel{--cut: 18px;display: grid;gap: 18px;min-width: 0;padding: 24px;background: var(--graphite);color: var(--white);clip-path: var(--chamfer)}.dl-panel__facts{display: grid;margin: 0}.dl-panel__facts > div{display: flex;justify-content: space-between;gap: 16px;padding: 9px 0;border-top: 1px solid rgba(242, 238, 230, 0.16)}.dl-panel__facts > div:first-child{padding-top: 0;border-top: 0}.dl-panel__facts dt{font-family: var(--mono);font-size: var(--step-label);font-weight: 700;line-height: 1.7;letter-spacing: 0.1em;text-transform: uppercase;color: var(--bone)}.dl-panel__facts dd{margin: 0;font-weight: 700;text-align: right}.dl-panel__file{margin: 0;font-family: var(--mono);font-size: 13px;line-height: 1.45;color: var(--bone);overflow-wrap: anywhere}.dl-panel__note{margin: 0;font-size: 17px;line-height: 1.5}.dl-panel__actions{display: grid;gap: 10px}.dl-panel__actions .p5-btn{width: 100%}.dl-panel .p5-btn--line{--btn-edge: rgba(255, 255, 255, 0.4);--btn-fill: var(--graphite);color: var(--white)}.dl-panel .p5-btn--line:hover{--btn-edge: var(--white);--btn-fill: var(--graphite);color: var(--white)}.dl-group{padding-top: 20px;border-top: 3px solid var(--ink);scroll-margin-top: 80px}.dl-group + .dl-group{margin-top: var(--dl-section-gap)}.dl-group__head{min-width: 0}.dl-group__logo{display: block;width: auto;height: 26px;margin-bottom: 16px;filter: brightness(0)}.dl-group__title{margin: 0;font-size: clamp(1.9rem, 1.6rem + 1vw, 2.5rem);font-stretch: 62%;font-weight: 900;line-height: 0.95;letter-spacing: -0.005em;text-transform: uppercase;color: var(--ink)}.dl-group__title a{color: inherit;text-decoration: none}.dl-group__title a:hover{text-decoration: underline;text-decoration-color: var(--blaze);text-decoration-thickness: 3px;text-underline-offset: 4px}.dl-group__note{max-width: 40ch;margin: 12px 0 0;font-size: 16px;line-height: 1.5;color: var(--dim)}.dl-group .dl-cards{margin-top: 28px}@media (min-width: 960px){.dl-group{display: grid;grid-template-columns: 270px minmax(0, 1fr);gap: 32px}.dl-group .dl-cards{margin-top: 0}}.dl-cards{display: grid;gap: 32px;margin: 0;padding: 0;list-style: none}@media (min-width: 720px){.dl-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}.dl-card{display: flex;flex-direction: column;align-items: flex-start;min-width: 0;margin: 0;padding: 0}.dl-card::before{content: none}.dl-card__icon{width: 64px;height: 64px}.dl-card__name{margin: 16px 0 0;font-size: 22px;font-stretch: 100%;font-weight: 800;line-height: 1.2;letter-spacing: 0;text-transform: none;color: var(--ink)}.dl-card__name a{color: inherit;text-decoration: none}.dl-card__name a:hover{text-decoration: underline;text-decoration-color: var(--blaze);text-decoration-thickness: 2px;text-underline-offset: 3px}.dl-card__tagline{margin: 8px 0 0;font-size: 16px;line-height: 1.5;color: var(--ink)}.dl-card__meta{display: flex;flex-wrap: wrap;gap: 2px 14px;margin: 14px 0 0;font-family: var(--mono);font-size: 13px;line-height: 1.5;color: var(--dim)}.dl-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px;margin-top: auto;padding-top: 20px}@media (max-width: 560px){.dl-card__actions{width: 100%}.dl-card__actions .p5-btn{width: 100%}}.dl-doc{display: grid;gap: 32px}.dl-doc__nav{display: none}@media (min-width: 960px){.dl-doc{grid-template-columns: 220px minmax(0, 1fr);gap: 56px;align-items: start}.dl-doc__nav{position: sticky;top: 96px;display: block}.dl-doc__nav ul{display: grid;gap: 2px;margin: 12px 0 0;padding: 0;list-style: none}.dl-doc__nav li{margin: 0;padding: 0}.dl-doc__nav li::before{content: none}.dl-doc__nav a{display: block;padding: 6px 0 6px 12px;border-left: 2px solid var(--line);font-size: 15px;font-weight: 600;line-height: 1.35;color: var(--ink);text-decoration: none}.dl-doc__nav a:hover{border-left-color: var(--blaze)}}.dl-md{display: grid;grid-template-columns: minmax(0, 1fr);max-width: 780px;min-width: 0;font-size: 17px;line-height: 1.6;color: var(--ink)}.dl-md > *{min-width: 0}.dl-md > * + *{margin-top: 14px}.dl-md > p:first-child{margin-top: 0}.dl-md > .md-h--2{display: flex;align-items: baseline;gap: 10px;margin-top: var(--dl-section-gap);padding-top: 18px;border-top: 3px solid var(--ink);scroll-margin-top: 80px}.dl-md > .md-h--2:first-child{margin-top: 0}.dl-md h2{margin: 0;font-size: clamp(1.9rem, 1.6rem + 1vw, 2.5rem);font-weight: 900;line-height: 0.95;letter-spacing: -0.005em;font-stretch: 62%;text-transform: uppercase;color: var(--ink);scroll-margin-top: 96px}.dl-md .md-anchor{font-family: var(--mono);font-size: 15px;color: var(--ink);text-decoration: none;opacity: 0}.dl-md .md-h:hover .md-anchor, .dl-md .md-anchor:focus-visible{opacity: 1}.dl-md > .md-h--2 + *{margin-top: 20px}.dl-md > .md-h--3{display: flex;align-items: baseline;gap: 10px;margin-top: 30px}.dl-md > .md-h--2 + .md-h--3{margin-top: 20px}.dl-md h3{margin: 0;font-size: 19px;font-weight: 800;line-height: 1.3;letter-spacing: 0;font-stretch: 100%;text-transform: none;color: var(--ink);scroll-margin-top: 96px}.dl-md > .md-h--3 + *{margin-top: 10px}.dl-md a:not(.md-anchor){color: var(--ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--blaze);text-decoration-thickness: 2px;text-underline-offset: 3px}.dl-md a:not(.md-anchor):hover{text-decoration-color: var(--ink)}.dl-md strong{font-weight: 700}.dl-md :not(pre) > code{padding: 2px 6px;border: 0;background: rgba(18, 17, 16, 0.08);font-family: var(--mono);font-size: 0.86em;color: inherit}.dl-md ul{margin-bottom: 0;padding: 0;list-style: none}.dl-md ul > li{position: relative;padding-left: 24px}.dl-md ul > li + li{margin-top: 10px}.dl-md ul > li::before{content: "";position: absolute;top: 0.55em;left: 0;width: 10px;height: 10px;background: var(--blaze)}.dl-md ol{margin-bottom: 0;padding: 0;counter-reset: dl-step;list-style: none}.dl-md ol > li{position: relative;min-height: 32px;padding: 2px 0 0 48px;counter-increment: dl-step}.dl-md ol > li + li{margin-top: 14px}.dl-md ol > li::before{--cut: 6px;content: counter(dl-step);position: absolute;top: 0;left: 0;display: grid;place-items: center;width: 32px;height: 32px;background: var(--ink);font-family: var(--mono);font-size: 15px;font-weight: 700;line-height: 1;color: var(--white);clip-path: var(--chamfer)}.dl-md .md-h--2:has(#what-it-does) + ul{display: grid;gap: 26px 32px}.dl-md .md-h--2:has(#what-it-does) + ul > li{padding: 14px 0 0;border-top: 1px solid var(--line);font-size: 16px;line-height: 1.55}.dl-md .md-h--2:has(#what-it-does) + ul > li + li{margin-top: 0}.dl-md .md-h--2:has(#what-it-does) + ul > li::before{display: none}.dl-md .md-h--2:has(#what-it-does) + ul strong{display: block;margin-bottom: 4px;font-size: 18px;font-weight: 800}@media (min-width: 720px){.dl-md .md-h--2:has(#what-it-does) + ul{grid-template-columns: repeat(2, minmax(0, 1fr))}}.dl-md .md-h--2:has(#what-you-need) + ul{--cut: 14px;padding: 6px 22px;background: var(--ink);color: var(--white);clip-path: var(--chamfer)}.dl-md .md-h--2:has(#what-you-need) + ul > li{min-height: 54px;margin: 0;padding: 14px 44px 14px 0;border-top: 1px solid rgba(242, 238, 230, 0.16);font-size: 16px;line-height: 1.45}.dl-md .md-h--2:has(#what-you-need) + ul > li:first-child{border-top: 0}.dl-md .md-h--2:has(#what-you-need) + ul > li::before{top: 15px;right: 0;left: auto;width: 24px;height: 24px;background: var(--blaze) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.4 3.2 3.1L13 4.6' fill='none' stroke='%23121110' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E") center / 16px no-repeat}.dl-md .md-h--2:has(#what-you-need) + ul :not(pre) > code{background: var(--graphite)}.dl-md .md-h--2:has(#what-you-need) + ul a:not(.md-anchor){color: var(--white);text-decoration-color: var(--blaze)}.dl-md pre{margin: 0;padding: 18px 76px 18px 20px;overflow-x: auto;background: var(--ink);border: 0;border-left: 4px solid var(--blaze);border-radius: 0;font-size: 14.5px;line-height: 1.75;color: var(--bone)}.dl-md pre code{padding: 0;border: 0;background: none;font-family: var(--mono);font-size: inherit;color: inherit}.dl-md > p + pre, .dl-md > p + .dl-term{margin-top: 12px}.dl-term{position: relative;min-width: 0}.dl-term__copy{position: absolute;top: 10px;right: 10px;padding: 6px 10px;border: 0;border-radius: 3px;background: var(--graphite);font-family: var(--mono);font-size: 12.5px;font-weight: 700;line-height: 1.2;color: var(--white);cursor: pointer}.dl-term__copy:hover{background: var(--blaze);color: var(--ink)}.dl-term__copy:focus-visible{outline: 2px solid var(--white);outline-offset: -2px}
