.ebsl-product,.ebsl-archive,.ebsl-purchase,.ebsl-card,.ebsl-row,.ebsl-cover,.ebsl-result{--ebsl-max-width:1140px;--ebsl-radius:14px;--ebsl-accent:#2f3d5a;--ebsl-accent-text:#fff;--ebsl-accent-soft:rgba(127, 127, 127, 0.1);--ebsl-panel:rgba(127, 127, 127, 0.07);--ebsl-surface:rgba(127, 127, 127, 0.04);--ebsl-border:rgba(127, 127, 127, 0.34);--ebsl-muted-opacity:0.72;--ebsl-shadow:0 1px 2px rgba(23, 27, 38, 0.05), 0 10px 30px rgba(23, 27, 38, 0.08)}.ebsl-button{display:inline-block;padding:.95em 1.9em;border:0;border-radius:999px;background-color:var(--ebsl-accent);box-shadow:0 1px 2px rgb(23 27 38 / .12);color:var(--ebsl-accent-text);font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:filter 0.15s ease-in-out,transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.ebsl-button:hover,.ebsl-button:focus{color:var(--ebsl-accent-text);box-shadow:0 4px 14px rgb(23 27 38 / .18);filter:brightness(1.1);text-decoration:none;transform:translateY(-1px)}.ebsl-button:active{box-shadow:0 1px 2px rgb(23 27 38 / .12);transform:translateY(0)}.ebsl-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ebsl-button[disabled],.ebsl-button.is-busy{opacity:.65;cursor:progress}.ebsl-button--secondary{background-color:#fff0;border:1px solid var(--ebsl-border);color:inherit}.ebsl-purchase{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;box-sizing:border-box;margin:1.5em 0}.ebsl-form{display:flex;flex-direction:column;align-items:flex-start;gap:.75em;margin:0}.ebsl-form__field{display:flex;flex-direction:column;gap:.25em;width:100%;max-width:22em;margin:0}.ebsl-form__field input{width:100%;padding:.6em .75em;border:1px solid var(--ebsl-border);border-radius:calc(var(--ebsl-radius) - 4px);font:inherit}.ebsl-terms{margin:0;opacity:var(--ebsl-muted-opacity);font-size:.88em}.ebsl-unavailable{margin:0;opacity:var(--ebsl-muted-opacity);font-style:italic}.ebsl-details{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--ebsl-border);font-size:.95em;list-style:none}.ebsl-details .ebsl-details__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5em 1.5em;align-items:baseline;margin:0;padding:.6em 0;border-bottom:1px solid var(--ebsl-border);list-style:none;text-indent:0}.ebsl-details .ebsl-details__label{opacity:var(--ebsl-muted-opacity);font-weight:400;text-align:left}.ebsl-details .ebsl-details__value{font-weight:600;text-align:right}.ebsl-product{--ebsl-gutter:clamp(1.25em, 3vw, 1.75em);margin:0 0 clamp(2em, 6vw, 3.5em);color:var(--ebsl-ink)}.ebsl-product .ebsl-product__container{box-sizing:border-box;width:100%;max-width:calc(var(--ebsl-max-width) + 2 * var(--ebsl-gutter));margin-left:auto;margin-right:auto;padding-left:var(--ebsl-gutter);padding-right:var(--ebsl-gutter)}.ebsl-product .ebsl-product__hero{display:flex;flex-wrap:wrap;gap:clamp(1.9em, 5%, 3.6em);align-items:stretch;padding-block:clamp(1.75em, 5vw, 3em)}.ebsl-product .ebsl-product__media{flex:0 1 auto;align-self:stretch;aspect-ratio:var(--ebsl-cover-ratio,2 / 3);max-width:42%}.ebsl-product .ebsl-product__info{display:flex;flex:1.4 1 340px;flex-direction:column;align-items:flex-start;gap:1.6em;min-width:0}.ebsl-product .ebsl-product__heading{display:flex;flex-direction:column;gap:.45em}.ebsl-product .ebsl-product__title{margin:0;font-size:clamp(1.8em, 1.4em + 1.1vw, 2.6em);font-weight:700;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.ebsl-product .ebsl-product__byline{margin:0;opacity:var(--ebsl-muted-opacity);font-size:1.1em}.ebsl-product .ebsl-product__byline span{color:inherit;font-weight:600}.ebsl-product .ebsl-product__pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .8em}.ebsl-product .ebsl-product__price{color:var(--ebsl-accent);font-size:clamp(1.55em, 1.3em + 0.8vw, 2.05em);font-weight:700;line-height:1;letter-spacing:-.02em}.ebsl-product .ebsl-product__note{opacity:var(--ebsl-muted-opacity);font-size:.95em}.ebsl-product .ebsl-specs{box-sizing:border-box;width:100%;padding:1.2em 1.35em;border:1px solid var(--ebsl-border);border-radius:calc(var(--ebsl-radius) - 2px);background:var(--ebsl-panel)}.ebsl-product .ebsl-specs .ebsl-specs__title,.ebsl-product .ebsl-specs__title{margin:0 0 .7em;padding:0;border:0;opacity:var(--ebsl-muted-opacity);font-family:inherit;font-size:.78em;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.ebsl-product .ebsl-specs .ebsl-details{border-top:0}.ebsl-product .ebsl-product__info .ebsl-form{align-items:flex-start;width:100%;gap:1em}.ebsl-product .ebsl-product__info .ebsl-button{width:auto;min-width:13em;padding-block:.85em;padding-inline:2em;font-size:1em;font-weight:700;letter-spacing:.02em}.ebsl-product .ebsl-product__description{padding-top:clamp(1.9em, 4vw, 2.6em);padding-bottom:clamp(1.2em, 3vw, 1.8em);border-top:1px solid var(--ebsl-border)}.ebsl-product .ebsl-product__description-title{margin:0 0 1.1em;font-size:clamp(1.15em, 1.05em + 0.3vw, 1.35em);font-weight:700;line-height:1.25;letter-spacing:-.01em}.ebsl-product .ebsl-product__description-body>*:first-child{margin-top:0}.ebsl-product .ebsl-product__description-body>*:last-child{margin-bottom:0}.ebsl-product .ebsl-purchase--compact{display:block;margin:0;padding-top:clamp(1.4em, 3vw, 2em);padding-bottom:clamp(1.4em, 3vw, 2em);border:0;border-top:1px solid var(--ebsl-border);background:none;box-shadow:none}.ebsl-product .ebsl-purchase--compact .ebsl-form{align-items:flex-start}@media (max-width:680px){.ebsl-product .ebsl-product__media{flex-basis:100%;width:100%;max-width:100%;aspect-ratio:auto}.ebsl-product .ebsl-cover{height:auto}.ebsl-product .ebsl-cover__image{height:auto}.ebsl-product .ebsl-product__info .ebsl-form,.ebsl-product .ebsl-purchase--compact .ebsl-form{align-items:stretch}.ebsl-product .ebsl-product__info .ebsl-button,.ebsl-product .ebsl-purchase--compact .ebsl-button{width:100%;min-width:0;max-width:100%}.ebsl-product .ebsl-product__hero{gap:1.6em}}.ebsl-cover{width:100%;height:100%;overflow:hidden;border-radius:calc(var(--ebsl-radius) - 4px);box-shadow:0 2px 6px rgb(23 27 38 / .1),0 14px 34px rgb(23 27 38 / .14);line-height:0}.ebsl-cover__image{display:block;width:100%;height:100%;object-fit:cover}.ebsl-cover--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9em;aspect-ratio:2 / 3;border:1px solid var(--ebsl-border);background-color:var(--ebsl-surface);background-image:linear-gradient(135deg,var(--ebsl-accent-soft),transparent 70%);box-shadow:none;color:var(--ebsl-accent);line-height:1.2}.ebsl-cover__glyph{width:34%;max-width:76px;height:auto;opacity:.5}.ebsl-cover__format{padding:.25em .7em;border-radius:999px;background:var(--ebsl-accent);color:var(--ebsl-accent-text);font-size:.75em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ebsl-trust{display:flex;flex-wrap:wrap;gap:.5em 1.4em;margin:0;opacity:var(--ebsl-muted-opacity);font-size:.88em}.ebsl-trust__item{display:inline-flex;align-items:center;gap:.4em}.ebsl-trust__icon{flex:0 0 auto;width:1em;height:1em}.ebsl-archive{--ebsl-gutter:clamp(1.25em, 3vw, 1.75em);padding-block:clamp(1.75em, 5vw, 3em);color:var(--ebsl-ink)}.ebsl-archive .ebsl-archive__container{box-sizing:border-box;width:100%;max-width:calc(var(--ebsl-max-width) + 2 * var(--ebsl-gutter));margin-left:auto;margin-right:auto;padding-left:var(--ebsl-gutter);padding-right:var(--ebsl-gutter)}.ebsl-archive__header{margin-bottom:clamp(1.6em, 4.5vw, 2.4em)}.ebsl-archive .ebsl-archive__title{margin:0}.ebsl-archive__intro{margin-top:1.1em;opacity:var(--ebsl-muted-opacity)}.ebsl-archive__intro>:first-child{margin-top:0}.ebsl-archive__intro>:last-child{margin-bottom:0}.ebsl-archive__pagination{margin-top:clamp(1.5em, 5vw, 2.5em)}.ebsl-archive__pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none}.ebsl-archive__pagination li{margin:0;list-style:none}.ebsl-archive__pagination a,.ebsl-archive__pagination span{display:block;min-width:2.4em;padding:.45em .7em;border:1px solid var(--ebsl-border);border-radius:calc(var(--ebsl-radius) - 6px);color:inherit;text-align:center;text-decoration:none;line-height:1.2}.ebsl-archive__pagination a:hover,.ebsl-archive__pagination a:focus{border-color:var(--ebsl-accent);background:var(--ebsl-accent-soft)}.ebsl-archive__pagination .current{border-color:var(--ebsl-accent);background:var(--ebsl-accent);color:var(--ebsl-accent-text)}.ebsl-archive__pagination .dots{border-color:#fff0}.ebsl-list{display:flex;flex-direction:column;gap:1em;margin:0}.ebsl-row{display:flex;gap:clamp(1em, 3vw, 1.6em);align-items:stretch;box-sizing:border-box;padding:clamp(1em, 3vw, 1.35em);border:1px solid var(--ebsl-border);border-radius:var(--ebsl-radius);background:var(--ebsl-surface)}.ebsl-row__cover,.ebsl-row__cover .ebsl-cover,.ebsl-row__cover .ebsl-cover__image{width:200px;max-width:200px}.ebsl-row__cover{flex:0 0 200px;align-self:flex-start;line-height:0}@media (max-width:600px){.ebsl-row{flex-direction:column}.ebsl-row__cover,.ebsl-row__cover .ebsl-cover,.ebsl-row__cover .ebsl-cover__image{width:160px;max-width:160px}.ebsl-row__cover{flex:0 0 auto;align-self:flex-start}.ebsl-row__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}}.ebsl-row__cover a{display:block}.ebsl-row__cover .ebsl-cover,.ebsl-row__cover .ebsl-cover__image{height:auto}.ebsl-row__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.ebsl-row .ebsl-row__title{margin:0;font-size:clamp(1.15em, 2.6vw, 1.5em);line-height:1.25}.ebsl-row__title a{color:inherit;text-decoration:none}.ebsl-row__title a:hover,.ebsl-row__title a:focus{color:var(--ebsl-accent);text-decoration:underline}.ebsl-row__author{margin-top:.3em;opacity:var(--ebsl-muted-opacity);font-size:.98em}.ebsl-row__price{margin-top:.55em;font-size:1.25em;font-weight:700}.ebsl-row__excerpt{margin-top:.6em;opacity:var(--ebsl-muted-opacity);font-size:1em;line-height:1.55}.ebsl-row__meta{display:flex;flex-wrap:wrap;gap:.3em 1.4em;margin-top:auto;padding-top:.9em;font-size:.9em}.ebsl-row__meta-item{display:inline-flex;gap:.3em;white-space:nowrap}.ebsl-row__meta-label{opacity:var(--ebsl-muted-opacity)}.ebsl-row__meta-value{font-weight:600}.ebsl-grid{display:grid;grid-template-columns:repeat(var(--ebsl-columns,3),minmax(0,1fr));gap:1.75em;margin:1.5em 0}.ebsl-grid--cols-1{--ebsl-columns:1}.ebsl-grid--cols-2{--ebsl-columns:2}.ebsl-grid--cols-3{--ebsl-columns:3}.ebsl-grid--cols-4{--ebsl-columns:4}.ebsl-grid--cols-5{--ebsl-columns:5}.ebsl-grid--cols-6{--ebsl-columns:6}@media (max-width:900px){.ebsl-grid{--ebsl-columns:2}}@media (max-width:600px){.ebsl-grid{--ebsl-columns:1}}.ebsl-card{display:flex;flex-direction:column;border:1px solid var(--ebsl-border);border-radius:var(--ebsl-radius);background:var(--ebsl-surface);overflow:hidden}.ebsl-card__cover{margin:0;line-height:0}.ebsl-card__cover img,.ebsl-card__image{display:block;width:100%;height:auto}.ebsl-card__cover .ebsl-cover{border-radius:0}.ebsl-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5em;padding:1.25em}.ebsl-card__title{margin:0;font-size:1.15em;line-height:1.3}.ebsl-card__title a{color:inherit;text-decoration:none}.ebsl-card__title a:hover,.ebsl-card__title a:focus{text-decoration:underline}.ebsl-card__author{margin:0;opacity:var(--ebsl-muted-opacity);font-size:.9em}.ebsl-card__excerpt{margin:0;font-size:.95em}.ebsl-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75em;margin-top:auto;padding-top:.5em}.ebsl-card__price{font-size:1.2em;font-weight:700}.ebsl-card .ebsl-form{align-items:stretch}.ebsl-card .ebsl-trust,.ebsl-card .ebsl-terms,.ebsl-card .ebsl-purchase__note{display:none}.ebsl-empty{opacity:var(--ebsl-muted-opacity);font-style:italic}.ebsl-notice{margin:0 0 1em;padding:.85em 1em;border-left:4px solid currentColor;border-radius:calc(var(--ebsl-radius) - 4px);background:var(--ebsl-surface);font-size:.95em}.ebsl-notice--error{color:#a1121f;background:rgb(214 54 56 / .08)}.ebsl-notice--info{color:#1c4f7c;background:rgb(28 79 124 / .08)}.ebsl-result{margin:1.5em 0;padding:1.5em;border:1px solid var(--ebsl-border);border-radius:var(--ebsl-radius);background:var(--ebsl-surface)}.ebsl-result__title{margin-top:0}.ebsl-result__download{margin:1.25em 0}.ebsl-result__details{max-width:32em;margin-top:1.5em}.ebsl-result code{font-size:.9em;word-break:break-all}