/* Render-stable shell styles loaded before body markup. The fuller page theme
   repeats these rules after Direct Code mounts, but the initial header and
   loader must never jump from unstyled source markup. */
.mob-header,.mob-backdrop{display:none}
#nm8-preloader{position:fixed;inset:0;z-index:99999;background:var(--surface,#fff);display:flex;align-items:center;justify-content:center}
#nm8-preloader .nm8-preloader-mark{width:84px;height:auto;object-fit:contain}
@media(max-width:768px){
  .mob-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e7e5df);padding:0 18px;z-index:999}
  .mob-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text,#0a0a0a)}
  .mob-logo img{height:15px;width:auto;object-fit:contain}
  .mob-logo span{font-size:14px;font-weight:600;letter-spacing:-.01em}
  .mob-burger{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
  .mob-burger span{display:block;width:22px;height:2px;background:var(--text,#0a0a0a);border-radius:2px}
  .mob-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;opacity:0;pointer-events:none}
}
