.book.svelte-17et19q{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start;padding:64px 0 80px}.intro.svelte-17et19q{display:flex;flex-direction:column;gap:18px;max-width:36rem;position:sticky;top:88px}.intro__title.svelte-17et19q{margin:0;font-family:var(--font-body);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.035em;line-height:1.05;color:var(--fg);text-wrap:balance}.intro__lede.svelte-17et19q{margin:0;max-width:32rem;color:var(--fg);font-size:clamp(15px,1.8vw,17px);line-height:1.55}.intro__chips.svelte-17et19q{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.intro__chips.svelte-17et19q li:where(.svelte-17et19q){display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 70%,transparent);border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.intro__chips.svelte-17et19q li:where(.svelte-17et19q):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.qualifier.svelte-17et19q{display:grid;gap:28px;padding:28px 28px 32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.field.svelte-17et19q{display:flex;flex-direction:column;gap:10px;border:0;padding:0;margin:0}.field__label.svelte-17et19q{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field__input.svelte-17et19q{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:13px 16px;font-family:var(--font-body);font-size:15px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.field__input.svelte-17et19q:hover{border-color:var(--border-strong)}.field__input.svelte-17et19q:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.field__input--textarea.svelte-17et19q{resize:vertical;min-height:104px;line-height:1.55}.chips.svelte-17et19q{display:flex;flex-wrap:wrap;gap:8px}.chip.svelte-17et19q{min-height:40px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip.svelte-17et19q:hover{border-color:var(--border-strong);transform:translateY(-1px)}.chip.active.svelte-17et19q{border-color:var(--chip, var(--fg));background:color-mix(in srgb,var(--chip, var(--fg)) 14%,var(--surface));box-shadow:inset 0 0 0 1px var(--chip, var(--fg))}.chip.svelte-17et19q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disabled.svelte-17et19q{opacity:.6}.hint.svelte-17et19q{margin:0;font-size:13.5px;color:var(--muted);font-style:normal}.context.svelte-17et19q{margin:0;padding:12px 14px;border-left:3px solid var(--chip);background:color-mix(in srgb,var(--chip) 8%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--fg);font-size:13.5px;line-height:1.55}.error.svelte-17et19q{margin:0;padding:12px 14px;color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-sm);font-size:13.5px}.actions.svelte-17et19q{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.btn--lg.svelte-17et19q{min-height:52px;padding:14px 24px;font-size:15px}button.svelte-17et19q:disabled{cursor:not-allowed;opacity:.5}.fallback.svelte-17et19q{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.fallback__title.svelte-17et19q{margin:0;font-family:var(--font-body);font-weight:800;font-size:clamp(1.4rem,2.6vw,1.75rem);letter-spacing:-.02em;line-height:1.15;color:var(--fg)}.fallback__body.svelte-17et19q{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.fallback.svelte-17et19q .btn--lg:where(.svelte-17et19q){align-self:flex-start;margin-top:8px}@media(max-width:880px){.book.svelte-17et19q{grid-template-columns:1fr;gap:32px;padding:48px 0}.intro.svelte-17et19q{position:static}}
