.bkp{box-sizing:border-box;--bg:#ede5d5;--tx:#241f16;--tx2:#5f5747;--fnt:#8e8471;--gold:#8e6c2a;--goldd:#7a5b20;--bline:#241f1647;--blines:#241f1624;--btnbg:#927032;--btntx:#f5efe2;background:var(--bg);min-height:100dvh;color:var(--tx);transition:background-color 1s var(--ease-out)}.bkp.night{--bg:#081310;--tx:var(--sand-0);--tx2:#a8b4ab;--fnt:#6e7c73;--gold:var(--gold-300);--goldd:var(--gold-400);--bline:#d6b26d66;--blines:#d6b26d29;--btnbg:var(--gold-500);--btntx:var(--ink-900);background:radial-gradient(900px 620px at 78% -8%,#264a3c6b,#0000 62%),#081310 radial-gradient(760px 560px at -6% 40%,#1c3a3057,#0000 65%)}.bkp *{transition:color .8s var(--ease-out), border-color .8s var(--ease-out), background-color .8s var(--ease-out), opacity .8s var(--ease-out)}.bkp-pulse{pointer-events:none;opacity:0;background:radial-gradient(640px 460px at 50% 42%,#d6b26d52,#58827024 55%,#0000 76%);position:fixed;inset:0}.night .bkp-pulse{animation:bkp-pul 1s var(--ease-out)}@keyframes bkp-pul{0%{opacity:0}28%{opacity:1}to{opacity:0}}.bkp-unf{animation:bkp-unf .5s var(--ease-out)}@keyframes bkp-unf{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.bkp-head{text-align:center;flex-direction:column;align-items:center;padding:44px 20px 0;display:flex}.bkp-mark{font-family:var(--font-display);letter-spacing:.3em;color:var(--tx);font-size:21px}.bkp-mark em{color:var(--gold);font-style:italic}.bkp-byline{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--tx2);margin-top:13px;font-size:11.5px;font-weight:300}.bkp-rule{background:var(--blines);height:1px;margin:40px clamp(18px,6vw,64px) 0}.bkp-main{box-sizing:border-box;max-width:620px;margin:0 auto;padding:56px 24px 110px}.bkp-mono{font-family:var(--font-mono);font-weight:400}.bkp-eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:300}.bkp-h1{color:var(--tx);margin:16px 0 0;line-height:1.05}.bkp-h1-name{font-family:var(--font-display);letter-spacing:.09em;font-size:clamp(30px,5vw,40px)}.bkp-h1 .lm-script{color:var(--gold);vertical-align:-5px;margin-left:12px;font-size:clamp(38px,6vw,52px)}.bkp-spec{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin:16px 0 0;font-size:10.5px;font-weight:400}.bkp-lead{font-family:var(--font-sans);color:var(--tx2);max-width:460px;margin:18px 0 0;font-size:14px;font-weight:300;line-height:1.8}.bkp-grid{grid-template-columns:minmax(250px,286px) minmax(200px,1fr);align-items:start;gap:34px 48px;margin-top:44px;display:grid}.bkp-lbl{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:9.5px;font-weight:300;display:block}.bkp-mnav{align-items:baseline;gap:6px;padding:6px 0 4px;display:flex}.bkp-mnav .bkp-mono{color:var(--tx2)}.bkp-nav{font-family:var(--font-sans);color:var(--tx2);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:14px;font-weight:300}.bkp-nav:hover{color:var(--gold)}.bkp-cal{grid-template-columns:repeat(7,1fr);display:grid}.bkp-wd{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fnt);text-align:center;padding:5px 0;font-size:8px;font-weight:400}.bkp-day{height:36px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--fnt);cursor:default;background:0 0;border:none;border-radius:2px;font-size:10.5px;font-weight:400}.bkp-day[data-open=true]{color:var(--gold);cursor:pointer}.bkp-day[data-open=true]:hover{background:var(--blines)}.bkp-day[data-sel=true]{background:var(--btnbg);color:var(--btntx)}.bkp-day[data-out=true]{opacity:.25}.bkp-tz{letter-spacing:.06em;color:var(--fnt);margin:2px 0 10px;font-size:9px}.bkp-faint{color:var(--fnt);font-size:10.5px}.bkp-chips{flex-wrap:wrap;gap:8px;display:flex}.bkp-tchip{border:1px solid var(--blines);min-height:38px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--tx2);cursor:pointer;background:0 0;border-radius:2px;align-items:center;padding:0 16px;font-size:10.5px;font-weight:400;display:inline-flex}.bkp-tchip:hover{border-color:var(--bline);color:var(--tx)}.bkp-tchip[data-on=true]{border-color:var(--gold);color:var(--gold)}.bkp-picked{letter-spacing:.06em;color:var(--tx2);margin-top:14px;font-size:10px}.bkp-fields{grid-template-columns:1fr 1fr;gap:26px 34px;max-width:560px;margin-top:46px;display:grid}.bkp-fld{box-sizing:border-box;border:none;border-bottom:1px solid var(--bline);width:100%;font-family:var(--font-sans);color:var(--tx);background:0 0;border-radius:0;outline:none;padding:9px 0 10px;font-size:14.5px;font-weight:300}.bkp-fld:focus{border-color:var(--gold)}.bkp-fld::placeholder{color:var(--fnt)}textarea.bkp-fld{resize:none;line-height:1.7}.bkp-notewrap{max-width:560px;margin-top:26px;display:block}.bkp-nudge{letter-spacing:.06em;color:var(--goldd);margin-top:18px;font-size:10.5px}.bkp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.bkp-btn{background:var(--btnbg);min-height:50px;color:var(--btntx);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0 34px;font-size:11px;font-weight:500;display:inline-flex}.bkp-btn:hover{background:var(--goldd);color:var(--btntx)}.night .bkp-btn:hover{background:var(--gold-400);color:var(--ink-900)}.bkp-btn:disabled{opacity:.6;cursor:default}.bkp-held{font-family:var(--font-display);letter-spacing:.08em;color:var(--tx);text-transform:uppercase;margin:18px 0 0;font-size:clamp(28px,4.6vw,38px);line-height:1.25}.bkp-held span{letter-spacing:.18em;color:var(--tx2);font-size:.55em}.bkp-heldspec{letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin:20px 0 0;font-size:10.5px}.bkp-addrow{flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.bkp-addrow a{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:300;text-decoration:none}.bkp-script{color:var(--gold);opacity:.9;margin:54px 0 0;font-size:30px}@media (max-width:640px){.bkp-grid,.bkp-fields{grid-template-columns:1fr}}
