.v16-banner:has(> .v17-values){position:relative;isolation:isolate;overflow:hidden;container-type:inline-size}
.v17-values{position:absolute;inset:0 auto 0 0;width:48%;box-sizing:border-box;padding:clamp(18px,4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.7) 80%,transparent);color:#fff;text-align:left}
.v17-values .v17-value-text{font-size:clamp(20px,2.4vw,40px);line-height:1.22;font-weight:750;color:#fff!important;margin:0!important;overflow-wrap:normal;word-break:normal;text-wrap:balance}
#main .v17-values p.v17-value-text{color:#fff!important}
.v17-values .v17-values-pause{align-self:flex-start;background:#111;color:#fff;border:1px solid #eee;border-radius:5px;min-height:44px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;white-space:normal}
.v17-values-pause:focus-visible{outline:3px solid #ffafd5;outline-offset:4px}
.v17-free-note{font-weight:650}
.v16-public .auth-card .entry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;padding:0}
.v16-public .entry-tabs a{border:2px solid var(--muted);color:var(--ink);background:var(--paper);text-align:center}
.v16-public .entry-tabs a.active{background:#151515;color:#fff;border-color:#151515}
html[data-theme="dark"] .v16-public .entry-tabs a.active{background:#f088b6;color:#151515;border-color:#f088b6}
.v16-public .account-options{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.v16-public .account-options[hidden]{display:none}
.v16-public .account-options a{flex:1 1 130px;min-height:44px;padding:10px 14px;border:1px solid var(--muted);border-radius:4px;color:var(--ink);text-align:center;font-weight:700;text-decoration:none}
.v16-public .account-options a.active{background:var(--soft);border:2px solid var(--rose);text-decoration:underline;text-underline-offset:4px}
.v16-public .auth-card :is(.field input,.entry-consent){border-color:var(--muted)}
.v16-public .auth-card .panel>p{color:var(--ink)}
.v16-public .auth-card :is(.entry-tabs,.account-options) a:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
@media(max-width:380px){.v16-public .auth-card .entry-tabs{grid-template-columns:1fr}}
.v17-welcome{border:2px solid #9b3266;border-radius:12px;padding:clamp(20px,3vw,36px);margin:0 0 28px;min-width:0}
.v17-welcome h2,.v17-welcome h3{margin-top:0;overflow-wrap:break-word}
.v17-welcome p{line-height:1.6}
.v17-welcome .v16-card-art{max-width:560px;margin:0 0 20px}
.v17-welcome .library-title-link{white-space:normal;text-align:start}
@media(max-width:1000px){
 .v16-banner:has(> .v17-values){display:flex;flex-direction:column}
 .v16-banner:has(> .v17-values)>img{height:auto;aspect-ratio:16/9;object-fit:cover}
 .v17-values{position:relative;inset:auto;width:100%;background:#111;padding:22px;min-height:230px}
 .v17-values .v17-value-text{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.v17-values *{animation:none!important;transition:none!important}}
@container(max-width:900px){
 .v17-values{position:relative;inset:auto;width:100%;background:#111;padding:22px;min-height:230px}
 .v17-values .v17-value-text{font-size:24px}
}
