.library-account-ok.svelte-c8k2rg{font-family:var(--mono);color:var(--base-900);letter-spacing:.04em;margin-top:14px;font-size:13px}.library-account-err.svelte-c8k2rg{font-family:var(--mono);color:var(--accent,#af3029);letter-spacing:.04em;margin-top:14px;font-size:13px}.library-bundle-group.svelte-c8k2rg,.library-loose-group.svelte-c8k2rg{margin-top:clamp(40px,5vw,64px)}.library-bundle-eyebrow.svelte-c8k2rg{margin-bottom:12px}.library-bundle-title.svelte-c8k2rg{font-family:var(--serif);margin:0 0 24px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2}.library-file-list.svelte-c8k2rg{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.library-file-row.svelte-c8k2rg{border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.library-file-meta.svelte-c8k2rg{align-items:center;gap:8px;min-width:0;display:flex}.library-file-label.svelte-c8k2rg{font-family:var(--sans);color:var(--base-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.library-file-chip.svelte-c8k2rg{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--base-700);border:1px solid var(--hairline);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:500}.library-card-unavailable.svelte-c8k2rg{font-family:var(--mono);letter-spacing:.02em;color:var(--base-600);margin:0;font-size:12px;line-height:1.5}.library-card-unavailable.svelte-c8k2rg a:where(.svelte-c8k2rg){color:var(--accent);text-underline-offset:2px;text-decoration:underline}.library-card-cta.svelte-c8k2rg .dl-glyph-arrow:where(.svelte-c8k2rg){transition:transform .3s}.library-card-cta.svelte-c8k2rg:hover .dl-glyph-arrow:where(.svelte-c8k2rg){animation:.65s svelte-c8k2rg-dl-glyph-bob}@keyframes svelte-c8k2rg-dl-glyph-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.library-card-cta.svelte-c8k2rg:hover .dl-glyph-arrow:where(.svelte-c8k2rg){animation:none}}.lib-files-gallery.svelte-c8k2rg{flex-wrap:wrap;gap:10px;margin:0 44px 18px 0;display:flex}.lib-files-img.svelte-c8k2rg{border:1px solid var(--hairline);object-fit:cover;border-radius:8px;width:auto;max-width:100%;height:120px}.lib-files-title.svelte-c8k2rg{font-family:var(--serif);color:var(--base-950);margin:0 44px 10px 0;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.15}.lib-files-blurb.svelte-c8k2rg{font-family:var(--sans);color:var(--base-700);margin:0 0 20px;font-size:15px;line-height:1.6}.lib-files-list.svelte-c8k2rg{margin-top:4px}.lib-bundle-products.svelte-c8k2rg{flex-direction:column;gap:20px;margin-top:8px;display:flex}.lib-bundle-product.svelte-c8k2rg{border-top:1px solid var(--hairline);padding-top:16px}.lib-bundle-product.svelte-c8k2rg:first-child{border-top:0;padding-top:0}.lib-bundle-product-head.svelte-c8k2rg{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lib-bundle-thumb.svelte-c8k2rg{border:1px solid var(--hairline);object-fit:cover;border-radius:6px;flex:none;width:44px;height:44px}.lib-bundle-product-name.svelte-c8k2rg{font-family:var(--serif);color:var(--base-950);font-size:17px;font-weight:500}.member-hero-grid.svelte-c8k2rg{grid-template-columns:minmax(0,1.3fr) minmax(260px,360px);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=880px){.member-hero-grid.svelte-c8k2rg{grid-template-columns:1fr}}.library-support.svelte-c8k2rg{border:1px solid var(--hairline);background:radial-gradient(ellipse at 100% 0%, #af30290d, transparent 62%), var(--paper);border-radius:10px;flex-direction:column;align-self:start;padding:clamp(24px,2.6vw,34px);display:flex}.library-support-eyebrow.svelte-c8k2rg{margin-bottom:14px}.library-support-h2.svelte-c8k2rg{font-family:var(--serif);letter-spacing:-.01em;color:var(--base-950);margin:0 0 12px;font-size:clamp(23px,2.3vw,29px);font-weight:500;line-height:1.14}.library-support-body.svelte-c8k2rg{font-family:var(--sans);color:var(--base-800);margin:0 0 24px;font-size:16px;line-height:1.6}.library-support-btn.svelte-c8k2rg{align-self:flex-start;padding:16px 26px}.letter-form.svelte-c8k2rg button.submit:where(.svelte-c8k2rg){background:var(--accent);color:var(--paper);border-radius:8px;padding:12px 20px;transition:background .2s}.letter-form.svelte-c8k2rg button.submit:where(.svelte-c8k2rg):hover{background:var(--accent-700)}.letter-form.svelte-c8k2rg button.submit:where(.svelte-c8k2rg):disabled{opacity:.6;cursor:not-allowed}.library-support-fallback.svelte-c8k2rg{font-family:var(--mono);letter-spacing:.03em;color:var(--base-600);margin:18px 0 0;font-size:12px}.library-support-fallback.svelte-c8k2rg a:where(.svelte-c8k2rg){color:var(--accent);text-underline-offset:2px;text-decoration:underline}.support-dialog.svelte-c8k2rg{border:1px solid var(--base-300);background:var(--paper);width:100%;max-width:min(520px,100vw - 32px);color:var(--base-900);border-radius:12px;padding:0;box-shadow:0 1px 2px #1c1b1a0d,0 24px 60px #1c1b1a38}.support-dialog.svelte-c8k2rg::backdrop{background:#1c1b1a6b}.support-dialog[open].svelte-c8k2rg{animation:.18s svelte-c8k2rg-support-pop}.support-dialog[open].svelte-c8k2rg::backdrop{animation:.18s svelte-c8k2rg-support-fade}@keyframes svelte-c8k2rg-support-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-c8k2rg-support-fade{0%{opacity:0}to{opacity:1}}.support-dialog-inner.svelte-c8k2rg{padding:clamp(28px,4vw,40px);position:relative}.support-dialog-close.svelte-c8k2rg{width:40px;height:40px;color:var(--base-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.support-dialog-close.svelte-c8k2rg:hover{background:var(--base-100);color:var(--base-950)}.support-dialog-title.svelte-c8k2rg{font-family:var(--serif);color:var(--base-950);margin:0 40px 10px 0;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.15}.support-dialog-intro.svelte-c8k2rg{font-family:var(--sans);color:var(--base-700);margin:0 0 22px;font-size:15px;line-height:1.6}.support-form.svelte-c8k2rg{flex-direction:column;gap:16px;display:flex}.support-field.svelte-c8k2rg{flex-direction:column;gap:7px;display:flex}.support-field.svelte-c8k2rg label:where(.svelte-c8k2rg){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--base-700);font-size:11px}.support-opt.svelte-c8k2rg,.support-hint.svelte-c8k2rg{text-transform:none;letter-spacing:.02em;color:var(--base-500)}.support-field.svelte-c8k2rg input:where(.svelte-c8k2rg),.support-field.svelte-c8k2rg textarea:where(.svelte-c8k2rg){width:100%;font-family:var(--sans);color:var(--base-950);background:var(--paper);border:1px solid var(--base-300);border-radius:8px;padding:13px 15px;font-size:16px;transition:border-color .2s}.support-field.svelte-c8k2rg textarea:where(.svelte-c8k2rg){resize:vertical;min-height:110px;line-height:1.5}.support-field.svelte-c8k2rg input:where(.svelte-c8k2rg):focus,.support-field.svelte-c8k2rg textarea:where(.svelte-c8k2rg):focus{border-color:var(--base-700);outline:none}.support-field.svelte-c8k2rg input[aria-invalid=true]:where(.svelte-c8k2rg),.support-field.svelte-c8k2rg textarea[aria-invalid=true]:where(.svelte-c8k2rg){border-color:var(--accent)}.support-field-err.svelte-c8k2rg{font-family:var(--sans);color:var(--accent);margin:2px 0 0;font-size:13px}.support-error-summary.svelte-c8k2rg{font-family:var(--sans);color:var(--accent);background:var(--accent-50);border:1px solid var(--accent);border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.support-error-summary.svelte-c8k2rg:focus{outline:2px solid var(--accent);outline-offset:2px}.support-submit.svelte-c8k2rg{align-self:flex-start;margin-top:4px}.support-dialog-fallback.svelte-c8k2rg{font-family:var(--mono);letter-spacing:.03em;color:var(--base-600);border-top:1px solid var(--hairline);margin:20px 0 0;padding-top:16px;font-size:12px}.support-dialog-fallback.svelte-c8k2rg a:where(.svelte-c8k2rg){color:var(--accent);text-underline-offset:2px;text-decoration:underline}.support-success.svelte-c8k2rg:focus{outline:none}.support-dialog-done.svelte-c8k2rg{margin-top:22px;padding:14px 26px}.support-hp.svelte-c8k2rg{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.support-dialog[open].svelte-c8k2rg,.support-dialog[open].svelte-c8k2rg::backdrop{animation:none}}
