.book-page.svelte-fngw0f{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:100svh}.book-content.svelte-fngw0f{width:100%;max-width:640px;justify-self:end;padding:clamp(1.25rem,3vw,2.5rem);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:var(--radius-l)}@media (max-width: 900px){.book-page.svelte-fngw0f{grid-template-columns:1fr;align-items:start;min-height:0}.book-content.svelte-fngw0f{justify-self:stretch;max-width:none}.book-header.svelte-fngw0f{padding-top:min(30svh,13rem)}}.alt-route.svelte-fngw0f{margin-top:1.25rem;color:var(--ink-muted);font-size:1rem}.alt-route.svelte-fngw0f a:where(.svelte-fngw0f),.fallback-link.svelte-fngw0f{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.alt-route.svelte-fngw0f a:where(.svelte-fngw0f):hover,.fallback-link.svelte-fngw0f:hover{color:var(--accent)}.book-form.svelte-fngw0f{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-fngw0f{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-fngw0f{display:flex;flex-direction:column;gap:.5rem}label.svelte-fngw0f{font-family:var(--font-label);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.required.svelte-fngw0f{color:var(--accent)}.optional.svelte-fngw0f{color:var(--ink-dim);text-transform:none;letter-spacing:0}input.svelte-fngw0f,textarea.svelte-fngw0f{width:100%;padding:.9rem 1rem;background:var(--glass);border:1px solid rgba(255,255,255,.28);color:var(--ink);font-family:var(--font-body);font-size:1rem;transition:border-color .2s ease,background .2s ease;border-radius:var(--radius-s)}input.svelte-fngw0f::-moz-placeholder,textarea.svelte-fngw0f::-moz-placeholder{color:var(--ink-dim)}input.svelte-fngw0f::placeholder,textarea.svelte-fngw0f::placeholder{color:var(--ink-dim)}input.svelte-fngw0f:focus,textarea.svelte-fngw0f:focus{border-color:var(--accent);background:#111000}input.error.svelte-fngw0f,textarea.error.svelte-fngw0f{border-color:#ff8a8a}input.svelte-fngw0f:disabled,textarea.svelte-fngw0f:disabled{opacity:.6}textarea.svelte-fngw0f{resize:vertical;min-height:120px}.error-text.svelte-fngw0f{color:#ff8a8a;font-size:.9rem}.error-banner.svelte-fngw0f{background:#ff6b6b1a;border:1px solid rgba(255,138,138,.5);padding:.9rem 1rem;color:#ff8a8a;font-size:.95rem;border-radius:var(--radius-m)}.error-banner.fallback.svelte-fngw0f p:where(.svelte-fngw0f){color:var(--ink);line-height:1.55}.fallback-actions.svelte-fngw0f{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:.75rem}.fallback-link.svelte-fngw0f{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.cta-button.svelte-fngw0f{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-label);font-size:.9rem;min-height:52px;color:var(--bg);background:var(--ink);padding:1rem 2rem;border:1px solid var(--ink);cursor:pointer;letter-spacing:.03em;transition:background .25s ease,border-color .25s ease;margin-top:.5rem;border-radius:var(--radius-pill)}.cta-button.svelte-fngw0f:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.cta-button.svelte-fngw0f:disabled{opacity:.6;cursor:not-allowed}.arrow.svelte-fngw0f{font-size:1.1rem}.spinner.svelte-fngw0f{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.2);border-radius:50%;border-top-color:var(--bg);animation:svelte-fngw0f-spin .8s linear infinite}@keyframes svelte-fngw0f-spin{to{transform:rotate(360deg)}}.success-message.svelte-fngw0f{text-align:center;padding:2rem 0}.success-icon.svelte-fngw0f{font-size:3rem;color:var(--accent);margin-bottom:1rem}.success-message.svelte-fngw0f h2:where(.svelte-fngw0f){font-size:2rem;margin-bottom:.5rem}.success-message.svelte-fngw0f p:where(.svelte-fngw0f){color:var(--ink-muted);margin-bottom:1.5rem}.success-message.svelte-fngw0f .cta-button:where(.svelte-fngw0f){margin-top:1rem}@media (max-width: 600px){.book-page.svelte-fngw0f{padding:6rem 1rem 3rem}.form-row.svelte-fngw0f{grid-template-columns:1fr}h1.svelte-fngw0f{font-size:2rem}}
