.bk{--bk-ink: #FAF8F5;--bk-muted: #8A8E9A;--bk-teak: #C18A53;--bk-teak-light: #E0B480;--bk-label: #D9D4CC;--bk-box: #0E1016;--bk-edge: rgba(193, 138, 83, .3);--bk-field: rgba(255, 255, 255, .04);--bk-field-edge: rgba(255, 255, 255, .1);--bk-field-hover: rgba(255, 255, 255, .22);--bk-ring: rgba(193, 138, 83, .25);--bk-rule: rgba(255, 255, 255, .07);--bk-shadow: 0 30px 70px rgba(0, 0, 0, .9);--bk-glow: rgba(193, 138, 83, .15);--bk-error: #F4B3A6;--bk-invalid: #F2A89A;--bk-error-edge: rgba(244, 179, 166, .45);--bk-error-ground: rgba(244, 179, 166, .06);--bk-serif: "Cormorant Garamond", Georgia, serif;--bk-sans: "Plus Jakarta Sans", sans-serif;--bk-mono: "Geist Mono", "Space Mono", monospace}html[data-theme=light] .bk{--bk-ink: #191510;--bk-muted: #6B6255;--bk-teak: #9A6530;--bk-teak-light: #7E5023;--bk-label: #3B3228;--bk-box: #FCFAF6;--bk-edge: rgba(154, 101, 48, .34);--bk-field: #FFFFFF;--bk-field-edge: rgba(28, 22, 14, .2);--bk-field-hover: rgba(28, 22, 14, .38);--bk-ring: rgba(154, 101, 48, .18);--bk-rule: rgba(28, 22, 14, .12);--bk-shadow: 0 30px 70px rgba(40, 30, 20, .22);--bk-glow: rgba(154, 101, 48, .16);--bk-error: #A3321D;--bk-invalid: #A3321D;--bk-error-edge: rgba(163, 50, 29, .4);--bk-error-ground: rgba(163, 50, 29, .05)}.bk{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:clamp(12px,2vh,24px) 16px;border:0;background:none;overflow-y:auto;overscroll-behavior:contain;color:var(--bk-ink);font-family:var(--bk-sans);font-size:16px;line-height:1.5}.bk[open]{display:flex}.bk *,.bk *:before,.bk *:after{box-sizing:border-box;margin:0;padding:0}.bk::backdrop{background:#05050773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .bk::backdrop{background:#19151047}.bk-box{position:relative;width:100%;max-width:560px;margin:auto;padding:clamp(24px,4vh,40px) 40px clamp(20px,3vh,32px);background:var(--bk-box);border:1px solid var(--bk-edge);border-radius:12px;box-shadow:var(--bk-shadow)}.bk[open]::backdrop{animation:bk-fade .3s ease}.bk[open] .bk-box{animation:bk-pop .45s cubic-bezier(.16,1,.3,1)}@keyframes bk-fade{0%{opacity:0}}@keyframes bk-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}}@media(prefers-reduced-motion:reduce){.bk[open] .bk-box{animation-name:bk-fade}}.bk-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--bk-muted);cursor:pointer;transition:color .3s ease,background-color .3s ease}.bk-close:hover{color:var(--bk-ink);background:var(--bk-rule)}.bk button:focus-visible,.bk a:focus-visible{outline:2px solid var(--bk-teak-light);outline-offset:3px}.bk-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-family:var(--bk-mono);font-size:.7rem;font-weight:500;line-height:1;letter-spacing:.28em;text-transform:uppercase;color:var(--bk-teak-light)}.bk-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.bk-title{margin-bottom:10px;font-family:var(--bk-serif);font-size:2.4rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--bk-ink);text-wrap:balance}.bk-lede{margin-bottom:clamp(14px,2.6vh,24px);font-size:.92rem;line-height:1.6;color:var(--bk-muted);text-wrap:pretty}.bk-field{margin-bottom:clamp(12px,2vh,18px)}.bk-label{display:block;margin-bottom:7px;font-family:var(--bk-sans);font-size:.7rem;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-label)}.bk-input{display:block;width:100%;height:44px;padding:0 16px;background:var(--bk-field);border:1px solid var(--bk-field-edge);border-radius:2px;color:var(--bk-ink);font-family:var(--bk-sans);font-size:.95rem;line-height:1.4;outline:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.bk-input::placeholder{color:#757575;opacity:1}.bk-input:hover{border-color:var(--bk-field-hover)}.bk-input:focus{border-color:var(--bk-teak);box-shadow:0 0 0 3px var(--bk-ring)}.bk-input[aria-invalid=true]{border-color:var(--bk-invalid)}textarea.bk-input{height:clamp(64px,11vh,88px);min-height:64px;padding:11px 16px;line-height:1.5;resize:vertical;overscroll-behavior:contain}.bk-error{margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--bk-error)}.bk-error-block{margin:0 0 14px;padding:10px 14px;border:1px solid var(--bk-error-edge);border-radius:2px;background:var(--bk-error-ground)}.bk-hint{margin-top:6px;font-size:.78rem;line-height:1.4;color:var(--bk-muted)}.bk-note{margin-top:12px;font-size:.75rem;line-height:1.55;color:var(--bk-muted);text-align:center;text-wrap:balance}.bk a,.bk a:hover{color:var(--bk-teak-light);text-underline-offset:3px}.bk-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.bk-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;margin-top:clamp(6px,1.2vh,10px);padding:0 24px;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:linear-gradient(135deg,var(--bk-teak),#A87236);box-shadow:0 0 25px var(--bk-glow);color:#050507;font-family:var(--bk-sans);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s cubic-bezier(.23,1,.32,1),background .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.bk-submit:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--bk-teak-light),var(--bk-teak));box-shadow:0 12px 35px #c18a5366}}.bk-submit:active{transform:scale(.97)}.bk-submit[disabled]{opacity:.7;cursor:progress;transform:none}.bk-done{padding:20px 0;text-align:center}.bk-done svg{display:inline-block;margin-bottom:16px}.bk-done .bk-title{font-size:2.1rem}.bk-done p{margin-bottom:24px;font-size:.92rem;line-height:1.6;color:var(--bk-muted);text-wrap:pretty}.bk-secondary{display:inline-flex;align-items:center;gap:12px;padding:15px 32px;background:#ffffff0a;border:1px solid var(--bk-rule);border-radius:2px;color:var(--bk-ink);font-family:var(--bk-sans);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s cubic-bezier(.16,1,.3,1)}.bk-secondary:hover{background:#ffffff14;border-color:var(--bk-muted)}@media(max-height:640px){.bk-title{font-size:2.1rem}.bk-lede{line-height:1.5}.bk-input{height:42px}.bk-note{margin-top:10px}}@media(max-width:640px){.bk-input{font-size:16px}}@media(max-width:480px){.bk{padding:12px}.bk-box{padding:28px 20px 22px}.bk-title{font-size:clamp(1.6rem,8vw,2rem)}.bk-submit{white-space:nowrap;padding:0 14px;font-size:.78rem;letter-spacing:.04em}}
