.archive-description{max-width:74ch;margin:30px auto;color:var(--clr-text-muted);line-height:1.8;font-size:15.5px}.archive-description p{margin-bottom:15px}.archive-description p:last-child{margin-bottom:0}.collapsible-description{position:relative;overflow:hidden}.description-content{position:relative;overflow:hidden}.description-truncated,.description-full{transition:all 0.4s ease;opacity:1}.is-hidden{display:none}.description-truncated.hiding{opacity:0}.description-full.showing{opacity:1}.description-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0%,var(--bg-site) 100%);pointer-events:none;transition:opacity 0.4s ease;z-index:5}.description-fade-overlay.hidden{opacity:0;visibility:hidden}.description-toggle-container{text-align:center;margin-top:20px;position:relative;z-index:10}.description-toggle-btn{color:var(--clr-main);font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:8px;background-color:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);text-align:center;padding:8px 18px;margin:4px auto 40px!important;width:auto!important;cursor:pointer;transition:background-color 0.25s ease,border-color 0.25s ease}.description-toggle-btn:hover{background-color:var(--accent-soft);border-color:var(--clr-main)}.description-toggle-btn:focus-visible{outline:none;border-color:var(--clr-main);box-shadow:0 0 0 3px var(--clr-main-soft)}.toggle-text-expand,.toggle-text-collapse{transition:opacity 0.2s ease;white-space:nowrap}.toggle-icon{transition:transform 0.4s cubic-bezier(.4,0,.2,1);font-size:14px;opacity:.9}.description-toggle-btn[aria-expanded="true"] .toggle-icon{transform:rotate(180deg)}.description-toggle-btn.expanding{pointer-events:none}.description-toggle-btn.collapsing{pointer-events:none}.description-toggle-btn.loading{opacity:.7}.description-toggle-btn.loading .toggle-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.description-word-count{font-size:12px;color:var(--clr-text-muted);text-align:right;margin-top:10px;opacity:.7}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.description-full.animating-in{animation:fadeInUp 0.4s ease forwards}.description-truncated.animating-out{animation:fadeOutDown 0.3s ease forwards}@media (max-width:991px){.collapsible-description{padding:15px;margin:20px 0}.description-toggle-btn{padding:12px 24px;font-size:15px;min-width:110px}.description-fade-overlay{height:60px}.archive-description{font-size:15px}}@media (max-width:576px){.collapsible-description{padding:12px;margin:15px 0;border-radius:var(--radius-md)}.description-toggle-btn{padding:10px 20px;font-size:14px;min-width:100px;gap:8px}.description-fade-overlay{height:50px}.archive-description{font-size:14px;line-height:1.5}.description-toggle-container{margin-top:15px}}@media (max-width:400px){.description-toggle-btn{padding:8px 16px;font-size:13px;min-width:90px}.toggle-icon{font-size:12px}}@media (prefers-contrast:high){.description-fade-overlay{background:linear-gradient(to bottom,transparent 0%,var(--bg-site) 100%)}.description-toggle-btn{border:2px solid var(--clr-text)}}@media (prefers-reduced-motion:reduce){.description-truncated,.description-full,.description-fade-overlay,.toggle-icon,.description-toggle-btn{transition:none!important;animation:none!important}.description-toggle-btn:hover{transform:none}}@media print{.collapsible-description .description-truncated{display:none!important}.collapsible-description .description-full{display:block!important}.description-fade-overlay,.description-toggle-container{display:none!important}.collapsible-description{background:none;border:none;padding:0}}.collapsible-description:focus-within{box-shadow:0 0 0 2px var(--clr-main-soft)}.description-content.transitioning{overflow:hidden;transition:height 0.4s cubic-bezier(.4,0,.2,1)}.no-js .collapsible-description .description-truncated{display:none}.no-js .collapsible-description .description-full{display:block}.no-js .description-fade-overlay,.no-js .description-toggle-container{display:none}