.bk-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--ink),transparent 35%);display:none;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal);font-family:var(--font-sans)}.bk-overlay.is-open{display:flex;animation:bk-fade-in var(--dur-fast) var(--ease-out-quart)}.bk-overlay.is-closing{display:flex;animation:bk-fade-out var(--dur-short) var(--ease-out-quart) forwards;pointer-events:none}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bk-fade-out{0%{opacity:1}to{opacity:0}}.bk-modal{background:var(--color-surface-page);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--rule-light)}.bk-overlay.is-open .bk-modal{animation:bk-slide-in var(--dur-fast) var(--ease-out-quart)}.bk-overlay.is-closing .bk-modal{animation:bk-slide-out var(--dur-short) var(--ease-out-quart) forwards}@keyframes bk-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bk-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(6px);opacity:0}}@media(prefers-reduced-motion:reduce){.bk-overlay.is-open,.bk-overlay.is-closing,.bk-overlay.is-open .bk-modal,.bk-overlay.is-closing .bk-modal{animation:none}}.bk-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--card-pad-sm) var(--card-pad-sm) var(--space-5);border-bottom:1px solid var(--color-border-default)}.bk-eyebrow{font-family:var(--font-sans);font-size:.75rem;font-variation-settings:"wght" 540;font-weight:400;color:var(--color-content-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-2)}.bk-title{font-family:var(--font-display);font-variation-settings:"wght" 540;font-weight:400;font-size:1.5rem;letter-spacing:-.014em;line-height:1.2;color:var(--ink);margin:0}.bk-step{display:none;padding:var(--card-pad-sm);overflow-y:auto}.bk-step.is-active{display:block;animation:bk-step-in var(--dur-short) var(--ease-out-quart)}@keyframes bk-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bk-step.is-active{animation:none}}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--md-primary);outline:1px solid var(--md-primary);outline-offset:-2px}.bk-intro{font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;color:var(--color-content-body);max-width:var(--measure-lede);margin:0 0 var(--space-6);text-wrap:pretty}.bk-status{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-left:3px solid var(--status-fail);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.5;color:var(--ink);margin-bottom:var(--space-5)}.bk-status:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:2px}.bk-field{position:relative;display:block;margin-bottom:var(--space-5)}.bk-label{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:1rem;color:var(--md-on-surface-variant);background:var(--color-surface-page);padding-inline:var(--space-1);pointer-events:none;transition:top var(--md-dur-short4) var(--md-ease-standard),font-size var(--md-dur-short4) var(--md-ease-standard),color var(--md-dur-short4) var(--md-ease-standard)}.bk-field input{width:100%;height:3.33rem;font-family:var(--font-sans);font-size:1rem;color:var(--md-on-surface);background:transparent;border:1px solid var(--md-outline);border-radius:var(--radius-sm);padding:0 var(--space-4);transition:border-color var(--md-dur-short4) var(--md-ease-standard);box-sizing:border-box}.bk-field input:focus+.bk-label,.bk-field input:not(:placeholder-shown)+.bk-label,.bk-field textarea:focus+.bk-label,.bk-field textarea:not(:placeholder-shown)+.bk-label{top:0;font-size:.75rem}.bk-field input:focus+.bk-label,.bk-field textarea:focus+.bk-label{color:var(--md-primary)}.bk-field input:invalid:not(:placeholder-shown){border-color:var(--ink-muted)}.bk-hint{font-family:var(--font-sans);font-size:.75rem;line-height:1.5;color:var(--color-content-muted);margin:calc(-1 * var(--space-4)) 0 var(--space-5);padding-inline:var(--space-4)}.bk-optional{color:var(--color-content-muted);font-weight:400;text-transform:none;letter-spacing:0}.bk-field textarea{width:100%;font-family:var(--font-sans);font-size:1rem;color:var(--md-on-surface);background:transparent;border:1px solid var(--md-outline);border-radius:var(--radius-sm);padding:var(--space-4);transition:border-color var(--md-dur-short4) var(--md-ease-standard);box-sizing:border-box;resize:vertical;min-height:4.236rem;display:block}.bk-field textarea+.bk-label{top:1.618rem}.bk-field textarea:focus+.bk-label,.bk-field textarea:not(:placeholder-shown)+.bk-label{top:0}.cf-turnstile{margin:var(--space-4) 0 0}.bk-consent{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-5) 0 0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.55;color:var(--ink-muted);max-width:var(--measure-lede)}.bk-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.bk-consent a{color:var(--accent)}.bk-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.bk-step-done.is-active{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--card-pad-lg) var(--card-pad-sm)}.bk-done-icon{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--cream);display:grid;place-items:center;margin-bottom:var(--space-5)}.bk-done-title{font-family:var(--font-display);font-variation-settings:"wght" 540;font-weight:400;font-size:1.5rem;color:var(--ink);letter-spacing:-.014em;line-height:1.2;margin:0 0 var(--space-3);text-wrap:balance}.bk-done-sub{font-size:.9375rem;color:var(--color-content-body);max-width:var(--measure-body);line-height:1.55;margin:0 0 var(--space-2);text-wrap:pretty}.bk-done-sub b{color:var(--ink);font-weight:620}.bk-done-meta{font-size:.8125rem;color:var(--color-content-muted);margin:0 0 var(--space-8)}.bk-done-meta b{color:var(--ink);font-weight:540}@media(max-width:720px){.bk-overlay{padding:0;align-items:stretch}.bk-modal{max-height:100vh;border-radius:0}}
