/* Boston Made Kit — shared app layer + uniform ad rail (served from archived.bostonmade.com) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
html.bmk{scroll-behavior:smooth}
html.bmk ::selection{background:#c9a227;color:#111}
html.bmk :focus-visible{outline:2px solid #c9a227;outline-offset:2px}
/* loading bar */
#bmk-bar{position:fixed;left:0;top:0;height:3px;width:0;z-index:2147483646;background:linear-gradient(90deg,#c9a227,#f3d77a);box-shadow:0 0 10px rgba(201,162,39,.6);transition:width .25s ease,opacity .3s ease;opacity:0;pointer-events:none}
#bmk-bar.on{opacity:1}
/* image fade-in */
html.bmk img.bmk-wait{opacity:0}
html.bmk img.bmk-in{opacity:1;transition:opacity .35s ease}
/* launcher pill */
#bmk-pill{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 14px;border-radius:999px;background:rgba(17,17,17,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#f1f1f1;font:500 13px/1 'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .25s ease,opacity .25s ease}
#bmk-pill.hide{transform:translate(-50%,80px);opacity:0}
#bmk-pill svg{flex:none}
#bmk-pill kbd{font:600 11px/1 'Inter',Arial,sans-serif;color:#cfcfcf;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:5px 7px}
#bmk-pill:hover{background:#000}
/* command palette */
#bmk-pal{position:fixed;inset:0;z-index:2147483600;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(8,8,10,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#bmk-pal.on{display:flex;animation:bmk-fade .15s ease}
@keyframes bmk-fade{from{opacity:0}to{opacity:1}}
#bmk-box{width:100%;max-width:640px;background:#141416;border:1px solid #2c2d31;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;animation:bmk-pop .18s ease}
@keyframes bmk-pop{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}
#bmk-in{display:block;width:100%;height:56px;border:0;border-bottom:1px solid #2c2d31;background:transparent;color:#fff;font:400 17px 'Inter',Arial,sans-serif;padding:0 20px 0 50px;outline:none;box-shadow:none}
#bmk-in::placeholder{color:#7d808a}
#bmk-inwrap{position:relative}
#bmk-inwrap svg{position:absolute;left:18px;top:19px;opacity:.6}
#bmk-list{max-height:min(60vh,460px);overflow:auto;padding:6px 0}
.bmk-h{font:600 11px/1 'Inter',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a8d95;padding:12px 20px 6px}
.bmk-i{display:flex;align-items:center;gap:12px;padding:10px 20px;color:#e6e7ea!important;text-decoration:none!important;cursor:pointer;font:400 14px/1.3 'Inter',Arial,sans-serif}
.bmk-i b{font-weight:600;color:#fff}
.bmk-i small{display:block;color:#8a8d95;font-size:12px;margin-top:2px}
.bmk-i .bmk-ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#1f2024;border:1px solid #2c2d31;color:#c9a227;font-size:14px}
.bmk-i .bmk-go{margin-left:auto;color:#6d7078;font-size:12px}
.bmk-i.sel,.bmk-i:hover{background:#1e1f23}
.bmk-empty{padding:18px 20px;color:#8a8d95;font:400 14px 'Inter',Arial,sans-serif}
#bmk-foot{display:flex;gap:14px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #2c2d31;color:#7d808a;font:400 12px 'Inter',Arial,sans-serif}
#bmk-foot kbd{font:600 11px 'Inter',Arial,sans-serif;color:#cfcfcf;background:#1f2024;border:1px solid #2c2d31;border-radius:5px;padding:2px 6px;margin-right:4px}
/* toast */
#bmk-toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%) translateY(20px);opacity:0;z-index:2147483647;background:#111;color:#fff;border:1px solid #2c2d31;border-radius:10px;padding:10px 16px;font:500 13px 'Inter',Arial,sans-serif;transition:all .25s ease;pointer-events:none}
#bmk-toast.on{opacity:1;transform:translateX(-50%)}
/* replaced launchers */
html.bmk .bmos-launch,html.bmk .bmos-launch-li{display:none!important}
/* ===== Uniform ad slot (matches archived.bostonmade.com .bm-adslot) ===== */
html.bmk .bm-adslot.bmk-rail{display:block!important;margin:32px auto!important;max-width:1100px!important;padding:0 20px!important;text-align:center!important;box-sizing:border-box;font-family:'Inter',Arial,sans-serif}
html.bmk #sidebar .bm-adslot.bmk-rail,html.bmk aside .bm-adslot.bmk-rail,html.bmk .widget .bm-adslot.bmk-rail{margin:0 auto 24px!important;padding:0!important}
html.bmk .bmk-rail .bm-adslot-label{font:600 .68rem/1.4 'Inter',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8a8a8a!important;margin:0 0 10px!important;padding:0!important;text-align:center!important}
html.bmk .bmk-rail .bm-adslot-unit{position:relative;display:inline-block;width:336px;max-width:100%;vertical-align:top;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;box-shadow:0 8px 20px -10px rgba(0,0,0,.35);background:#fff}
html.bmk .bmk-rail .bm-adslot-tag{position:absolute;top:6px;left:8px;z-index:3;font:600 .62rem/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#999;background:rgba(255,255,255,.85);padding:1px 6px;border-radius:3px}
html.bmk .bmk-rail .bm-adslot-house-wrap{display:grid;min-height:200px;background:linear-gradient(90deg,#ececec 25%,#f6f6f6 50%,#ececec 75%);background-size:200% 100%;animation:bmk-sh 1.2s linear infinite}
html.bmk .bmk-rail .bm-adslot-house-wrap.bmk-ready{animation:none;background:#f4f4f4;min-height:0}
@keyframes bmk-sh{from{background-position:200% 0}to{background-position:-200% 0}}
html.bmk .bmk-rail .bm-adslot-house{grid-area:1/1;display:block;width:100%;text-decoration:none!important;transition:opacity .5s ease;opacity:1}
html.bmk .bmk-rail .bm-adslot-house.bmk-enter,html.bmk .bmk-rail .bm-adslot-house.bmk-leave{opacity:0}
html.bmk .bmk-rail .bm-adslot-house img{display:block!important;width:100%!important;height:auto!important;max-height:320px;object-fit:contain;background:#f4f4f4;margin:0!important;border-radius:0!important}
html.bmk .bmk-rail .bm-adslot-google{margin:22px auto 0!important;width:336px;max-width:100%;min-height:100px;border:1px dashed rgba(0,0,0,.25);border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}
html.bmk .bmk-rail .bm-adslot-google ins{width:100%}
@media(prefers-reduced-motion:reduce){html.bmk .bmk-rail .bm-adslot-house{transition:none}}
@media(max-width:520px){#bmk-pill .bmk-t{display:none}#bmk-pill{padding:0 10px}}
html.bmk .bm-adslot.bmk-native-only{margin:0 auto 24px!important;padding:0!important;float:none!important;width:100%!important}
@media print{#bmk-pill,#bmk-pal,#bmk-bar{display:none!important}}
