:root{--description-max-height:12rem;--description-line-height:1.6;--description-transition:0.4s cubic-bezier(0.4, 0, 0.2, 1);--description-toggle-color:var(--color-link, #1a1a1a);--description-toggle-hover:var(--color-link-hover, #000);--description-gradient-start:rgba(255, 255, 255, 0);--description-gradient-end:rgba(255, 255, 255, 1)}@media (prefers-color-scheme:dark){:root{--description-gradient-start:rgba(18, 18, 18, 0);--description-gradient-end:rgba(18, 18, 18, 1)}}.description-truncate{position:relative}.description-truncate__content{max-height:var(--description-max-height);overflow:hidden;position:relative;transition:max-height var(--description-transition)}.description-truncate__content[data-expanded=true]{max-height:none;overflow:visible}.description-truncate__gradient{position:absolute;bottom:0;left:0;right:0;height:4rem;background:linear-gradient(to bottom,var(--description-gradient-start),var(--description-gradient-end));pointer-events:none;opacity:1;transition:opacity var(--description-transition)}.description-truncate[data-expanded=true] .description-truncate__gradient{opacity:0;pointer-events:none}.description-truncate__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:1rem 2rem;font-family:inherit;font-size:1.5rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background .2s ease,transform .15s ease;margin-top:1.2rem}.description-truncate__toggle:hover{background:#333;transform:translateY(-1px)}.description-truncate__toggle:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.description-truncate__toggle:active{transform:translateY(0)}.description-truncate__icon{display:inline-flex;width:1.2rem;height:1.2rem;transition:transform var(--description-transition)}.description-truncate__toggle[aria-expanded=true] .description-truncate__icon{transform:rotate(180deg)}.description-truncate__toggle[aria-expanded=true] .description-truncate__label--more{display:none}.description-truncate__toggle[aria-expanded=false] .description-truncate__label--less{display:none}.description-truncate--no-overflow .description-truncate__gradient,.description-truncate--no-overflow .description-truncate__toggle{display:none}@media screen and (max-width:749px){:root{--description-max-height:10rem}.description-truncate__toggle{font-size:1.3rem;padding:1rem 0}}@media (prefers-reduced-motion:reduce){.description-truncate__content,.description-truncate__gradient,.description-truncate__icon,.description-truncate__toggle{transition:none}}@media print{.description-truncate__content{max-height:none!important;overflow:visible!important}.description-truncate__gradient,.description-truncate__toggle{display:none!important}}