.lo-card{height:100%;padding:var(--lo-space-6);background:var(--lo-color-surface);border:1px solid var(--lo-color-border);border-radius:var(--lo-radius);box-shadow:var(--lo-shadow-card);transition:border-color var(--lo-transition-base) , box-shadow var(--lo-transition-base) , transform var(--lo-transition-base)}.lo-card:hover{border-color:var(--lo-color-border-strong);box-shadow:var(--lo-shadow-card-hover);transform:translateY(-2px)}.lo-card__header,.lo-card__body,.lo-card__footer{display:grid;gap:var(--lo-space-3)}.lo-card__header{margin-bottom:var(--lo-space-4)}.lo-card__body{flex:1}.lo-card__footer{margin-top:auto}.lo-badge,.lo-card__badge{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:var(--lo-space-1) var(--lo-space-3);color:var(--lo-color-primary-dark);font-size:var(--lo-font-size-xs);font-weight:700;line-height:1;background:var(--lo-color-primary-soft);border: 1px solid rgb(22 163 74 / 20%);border-radius:var(--lo-radius-pill)}.lo-badge-success{color:var(--lo-color-success);background:var(--lo-color-success-soft);border-color: rgb(22 163 74 / 20%)}.lo-badge-warning{color:var(--lo-color-warning);background:var(--lo-color-warning-soft);border-color: rgb(245 158 11 / 22%)}.lo-badge-danger{color:var(--lo-color-danger);background:var(--lo-color-danger-soft);border-color: rgb(220 38 38 / 20%)}.lo-post-card,.lo-download-card,.lo-tutorial-card,.lo-faq-card,.lo-module-card,.lo-version-card{display:flex;flex-direction:column;gap:var(--lo-space-4);min-height:100%}.lo-download-box{display:grid;gap:var(--lo-space-10);margin-top:0}.lo-download-box__header{display:flex;flex-wrap:wrap;gap:var(--lo-space-5);align-items:center;justify-content:space-between}.lo-download-box__intro{display:grid;gap:var(--lo-space-3);max-width:720px}.lo-download-box__title,.lo-download-box__description{margin:0}.lo-download-box__release{display:flex;flex-wrap:wrap;gap:var(--lo-space-2);align-items:center}.lo-download-current{display:grid;gap:var(--lo-space-6);padding:var(--lo-space-8);background:linear-gradient(135deg,var(--lo-color-white) 0%,var(--lo-color-surface-light) 100%);border:1px solid var(--lo-color-border);border-radius:var(--lo-radius);box-shadow:var(--lo-shadow-card)}.lo-download-current__content{display:grid;gap:var(--lo-space-3)}.lo-download-current__eyebrow,.lo-download-current__title,.lo-download-current__description{margin:0}.lo-download-current__eyebrow{color:var(--lo-color-primary);font-weight:800;text-transform:uppercase}.lo-download-current__meta{display:flex;flex-wrap:wrap;gap:var(--lo-space-2);align-items:center}.lo-download-box__grid{gap:var(--lo-space-6);align-items:stretch}.lo-download-platform{gap:var(--lo-space-5);padding:var(--lo-space-8);background:var(--lo-color-white)}.lo-download-platform:hover,.lo-download-archive-platform:hover{border-color: rgb(22 163 74 / 30%);box-shadow:var(--lo-shadow-card-hover);transform:translateY(-4px)}.lo-download-platform__header{min-height:70px}.lo-download-card__title,.lo-download-card__version{margin:0}.lo-download-platform__body p{margin:0}.lo-download-platform__variants{display:grid;gap:var(--lo-space-2);padding:0;margin:0;color:var(--lo-color-muted);font-size:var(--lo-font-size-sm);list-style:none}.lo-download-platform__variants li{display:inline-flex;width:fit-content;padding:var(--lo-space-1) var(--lo-space-3);background:var(--lo-color-background-light);border:1px solid var(--lo-color-border);border-radius:var(--lo-radius-pill)}.lo-download-platform__checksum{overflow-wrap:anywhere}.lo-download-platform__actions{gap:var(--lo-space-3);align-items:flex-start}.lo-download-archive{display:grid;gap:var(--lo-space-6);margin-top:var(--lo-space-2)}.lo-download-archive__header,.lo-download-archive__title{margin:0}.lo-download-archive__list{display:grid;gap:var(--lo-space-4)}.lo-download-archive__item{padding:0;overflow:hidden;background:var(--lo-color-white)}.lo-download-archive__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--lo-space-4);align-items:center;padding:var(--lo-space-6);cursor:pointer;list-style:none;transition:background-color var(--lo-transition-base)}.lo-download-archive__summary::-webkit-details-marker{display:none}.lo-download-archive__summary:hover,.lo-download-archive__summary:focus-visible{background:var(--lo-color-background-light)}.lo-download-archive__version{font-weight:800}.lo-download-archive__meta{color:var(--lo-color-muted)}.lo-download-archive__toggle{pointer-events:none}.lo-download-archive__content{display:grid;gap:var(--lo-space-6);padding:0 var(--lo-space-6) var(--lo-space-6)}.lo-download-archive__support{margin:0;color:var(--lo-color-muted)}.lo-download-archive__platforms{gap:var(--lo-space-5)}.lo-download-archive-platform{padding:var(--lo-space-5);background:var(--lo-color-white)}.lo-card__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;color:var(--lo-color-primary);background:var(--lo-color-primary-soft);border-radius:var(--lo-radius-pill)}.lo-card__meta{display:flex;flex-wrap:wrap;gap:var(--lo-space-2);color:var(--lo-color-muted);font-size:var(--lo-font-size-sm)}.lo-post-card__image,.lo-tutorial-card__image{display:block;width:100%;aspect-ratio: 16 / 10;object-fit:cover;border-radius:var(--lo-radius-small)}.lo-post-card{gap:0;overflow:hidden;padding:0;background:var(--lo-color-white)}.lo-post-card__image{border-radius:0}.lo-post-card__body{display:grid;gap:var(--lo-space-3);flex:1;padding:var(--lo-space-5)}.lo-post-card__date,.lo-post-card__title,.lo-post-card__excerpt{margin:0}.lo-post-card__title a,.lo-tutorial-card__title a,.lo-module-card__title a{text-decoration:none}.lo-faq-card{padding:0;background:var(--lo-color-white);box-shadow:none}.lo-faq-card:hover{box-shadow:none;transform:none}.lo-faq-card__question{position:relative;padding:var(--lo-space-4) var(--lo-space-5);padding-right:var(--lo-space-12);font-weight:700;cursor:pointer;list-style:none}.lo-faq-card__question::-webkit-details-marker{display:none}.lo-faq-card__question::after{position:absolute;top:50%;right:var(--lo-space-5);color:var(--lo-color-muted);content:"+";transform:translateY(-50%)}.lo-faq-card[open] .lo-faq-card__question::after{content:"-"}.lo-faq-card__answer{padding:0 var(--lo-space-5) var(--lo-space-5)}.lo-version-card__actions{display:flex;flex-wrap:wrap;gap:var(--lo-space-4)}.lo-module-item{min-height:100%;align-items:center;justify-content:flex-start;padding:var(--lo-space-8) var(--lo-space-5);text-align:center;background:var(--lo-color-white);box-shadow:var(--lo-shadow-card)}.lo-module-item .lo-card__icon{width:76px;height:76px;margin-bottom:var(--lo-space-1);font-weight:800;border: 1px solid rgb(255 255 255 / 50%)}.lo-module-item:hover{border-color: rgb(22 163 74 / 28%);box-shadow:var(--lo-shadow-card-hover);transform:translateY(-6px)}.lo-module-card__icon svg{display:block;width:38px;height:38px}.lo-module-card__title,.lo-module-card__text{margin:0}.lo-module-card__text{max-width:15rem}.lo-module-card__link,.lo-post-card__link{margin-top:auto;font-size:var(--lo-font-size-sm)}.lo-module-card__link::after,.lo-post-card__link::after{content:" ->"}.lo-module-item-writer .lo-card__icon{color:#2563eb;background:#eff6ff}.lo-module-item-calc .lo-card__icon{color:var(--lo-color-success);background:var(--lo-color-primary-soft)}.lo-module-item-impress .lo-card__icon{color:#ea580c;background:#fff7ed}.lo-module-item-draw .lo-card__icon{color:var(--lo-color-warning);background:#fffbeb}.lo-module-item-base .lo-card__icon{color:#7c3aed;background:#f5f3ff}.lo-module-item-math .lo-card__icon{color:#0891b2;background:#ecfeff}