/* Shared site header + mobile drawer. Token-only colours, so dark mode works automatically. */
.mkvh{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper-raised) 90%,transparent);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);font-family:var(--font-body)}
.mkvh *,.mkvd *{box-sizing:border-box}
.mkvh-i{flex-shrink:0;display:inline-block;vertical-align:middle}
.mkvh-in{max-width:1240px;margin:0 auto;height:68px;padding:0 24px;display:flex;align-items:center;gap:6px}
.mkvh-brand{display:flex;align-items:center;margin-right:14px;flex-shrink:0}
.mkvh-brand img{height:32px;width:auto;display:block}
.mkvh-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.mkvh-link{appearance:none;background:none;border:0;font:600 14.5px var(--font-body);color:var(--ink-soft);padding:9px 13px;border-radius:99px;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .15s,background .15s}
.mkvh-link:hover{color:var(--ink);background:var(--blue-wash)}
.mkvh-link.on{color:var(--blue);background:var(--blue-tint)}
.mkvh-link[aria-expanded="true"] .mkvh-i{transform:rotate(180deg)}
.mkvh-link .mkvh-i{transition:transform .18s}

/* More dropdown */
.mkvh-more{position:relative}
.mkvh-pop{position:absolute;left:0;top:calc(100% + 10px);width:330px;background:var(--paper-raised);border:1px solid var(--line);border-radius:22px;padding:8px;
  box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s}
.mkvh-pop::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.mkvh-pop.open{opacity:1;visibility:visible;transform:none}
.mkvh-pop-i{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;text-decoration:none;color:var(--ink);transition:background .15s}
.mkvh-pop-i:hover{background:var(--blue-wash)}
.mkvh-pop-i.on{background:var(--blue-tint)}
.mkvh-pop-i .b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:var(--glass-fill);border:1px solid var(--blue-line);box-shadow:var(--glass-inset);flex-shrink:0}
.mkvh-pop-i .t b{display:flex;align-items:center;gap:8px;font-size:14.5px}
.mkvh-pop-i .t small{display:block;color:var(--ink-soft);font-size:12.5px;margin-top:2px}
.mkvh-pop-i em,.mkvd-row em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--ok-bg);padding:2px 8px;border-radius:99px}

/* account area */
.mkvh-acct{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.mkvh-compact{display:none;align-items:center;gap:8px;margin-left:auto}
.mkvh-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px var(--font-body);padding:10px 18px;border-radius:99px;cursor:pointer;text-decoration:none;white-space:nowrap;
  border:1px solid transparent;transition:transform .12s,background .15s,border-color .15s,color .15s,box-shadow .15s}
.mkvh-btn:active{transform:translateY(1px)}
.mkvh-btn.solid{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 18px -8px var(--glass-glow)}
.mkvh-btn.solid:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.mkvh-btn.ghost{background:var(--glass-fill);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--glass-inset)}
.mkvh-btn.ghost:hover{border-color:var(--blue);color:var(--blue)}
.mkvh-btn.quiet{background:none;color:var(--ink-soft);padding:10px 12px}
.mkvh-btn.quiet:hover{color:var(--err);background:var(--err-bg)}
.mkvh-btn.sm{padding:8px 16px}
.mkvh-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-decoration:none;color:var(--blue-deep);background:var(--blue-tint);border:1px solid var(--blue-line);flex-shrink:0}
.mkvh-avatar:hover{border-color:var(--blue)}
.mkvh-avatar.lg{width:46px;height:46px;font-size:15px}
.mkvh-avatar.guest{color:var(--ink-soft);background:var(--surface-alt);border-color:var(--line)}
.mkvh-skel{width:210px;height:38px;border-radius:99px;background:linear-gradient(90deg,var(--surface-alt),var(--line),var(--surface-alt));background-size:200% 100%;animation:mkvsk 1.3s ease-in-out infinite}
@keyframes mkvsk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mkvh-burger,.mkvh-iconbtn{appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--glass-fill);color:var(--ink);display:none;place-items:center;cursor:pointer;box-shadow:var(--glass-inset)}
.mkvh-iconbtn{display:grid}
.mkvh-burger:hover,.mkvh-iconbtn:hover{border-color:var(--blue);color:var(--blue)}
.mkvh .theme-toggle--header{margin:0 0 0 4px;flex-shrink:0}

/* compact layout: below 1120px the menu moves into the drawer, but Sign in stays visible */
@media (max-width:1120px){
  .mkvh-nav,.mkvh-acct{display:none}
  .mkvh-compact{display:flex}
  .mkvh-burger{display:grid}
  .mkvh-in{height:62px;padding:0 16px;gap:8px}
}
@media (max-width:420px){.mkvh-brand img{height:28px}}

/* drawer */
.mkvd-wrap{position:fixed;inset:0;z-index:300;visibility:hidden}
.mkvd-wrap.open{visibility:visible}
.mkvd-back{position:absolute;inset:0;background:rgba(11,21,38,.55);opacity:0;transition:opacity .22s}
.mkvd-wrap.open .mkvd-back{opacity:1}
.mkvd{position:absolute;top:0;right:0;bottom:0;width:min(92vw,400px);background:var(--paper-raised);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);
  transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);color:var(--ink)}
.mkvd-wrap.open .mkvd{transform:none}
.mkvd-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.mkvd-body{flex:1;overflow-y:auto;padding:18px 18px 12px;-webkit-overflow-scrolling:touch}
.mkvd-acct{border:1px solid var(--line);border-radius:22px;padding:16px;margin-bottom:20px;background:var(--glass-fill);box-shadow:var(--glass-inset)}
.mkvd-acct .who{display:flex;gap:12px;align-items:center;margin-bottom:14px;min-width:0}
.mkvd-acct .who b{display:block;font-size:15px}
.mkvd-acct .who small{display:block;color:var(--ink-soft);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.mkvd-acct .who>div{min-width:0}
.mkvd-acct .btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mkvd-acct .mkvh-btn{padding:11px 12px;font-size:13.5px}
.mkvd-h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:18px 6px 8px}
.mkvd-row{display:flex;align-items:center;gap:14px;padding:11px 10px;border-radius:18px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15.5px;transition:background .15s}
.mkvd-row:hover{background:var(--blue-wash)}
.mkvd-row.on{background:var(--blue-tint);color:var(--blue)}
.mkvd-row .b{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--blue);background:var(--glass-fill);border:1px solid var(--blue-line);box-shadow:var(--glass-inset);flex-shrink:0}
.mkvd-row .l{flex:1;display:flex;align-items:center;gap:8px}
.mkvd-row>.mkvh-i{color:var(--ink-soft);opacity:.7}
.mkvd-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.mkvd-theme{appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:99px;border:1px solid var(--line);background:var(--glass-fill);color:var(--ink);font:600 14px var(--font-body);cursor:pointer;box-shadow:var(--glass-inset)}
.mkvd-theme:hover{border-color:var(--blue);color:var(--blue)}
html.mkvd-lock,html.mkvd-lock body{overflow:hidden}
