/* Shared shell + components for BackEngine FAQ pages.
   Mirrors the system in "How BackEngine Works.html". */
:root{
  --ink:#0b0d12;
  --muted:rgba(11,13,18,.58);
  --faint:rgba(11,13,18,.38);
  --line:rgba(11,13,18,.10);
  --line-strong:rgba(11,13,18,.22);
  --accent:#2f5fe0;
  --accent2:#0e9d86;
  --paper:#fff;
  --paper2:#f6f7f9;
  --font:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"SF Mono",ui-monospace,"Roboto Mono",Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip;}
a{text-decoration:none;color:inherit;}
::selection{background:var(--accent);color:#fff;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

/* ===== site header ===== */
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:48px;
  padding:20px 7vw;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);}
.topbar .logo{display:block;flex-shrink:0;}
/* Exact BackEngine wordmark, shared by the static-page header and footer.
   The text remains an unstyled fallback if the stylesheet is unavailable. */
.brandmark{display:block;width:125px;height:25px;white-space:nowrap;overflow:hidden;font-size:0;line-height:0;background:url("data:image/png;base64,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") left center/contain no-repeat;}
.sf-brand .brandmark{width:95px;height:19px;}
.topnav{display:flex;gap:32px;font-size:14.5px;color:var(--ink);}
.topnav a{opacity:.82;transition:opacity .15s;}
.topnav a:hover{opacity:1;}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:22px;flex-shrink:0;}
.top-link{font-size:14.5px;font-weight:500;color:var(--ink);opacity:.82;transition:opacity .15s;}
.top-link:hover{opacity:1;}
.top-cta{font-size:14px;font-weight:600;color:#fff;background:var(--ink);border-radius:100px;
  padding:10px 18px;white-space:nowrap;transition:transform .2s;}
.top-cta:hover{transform:translateY(-1px);}

/* ===== breadcrumb bar ===== */
.crumbbar{position:sticky;top:76px;z-index:29;padding:13px 7vw;
  background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.crumb{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--faint);}
.crumb a{color:var(--muted);transition:color .2s;}
.crumb a:hover{color:var(--accent);}
.crumb .sep{opacity:.5;}
.qmenu{position:relative;}
.qtrigger{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:500;font-size:13.5px;
  background:none;border:0;cursor:pointer;font-family:inherit;padding:0;}
.qtrigger .chev{font-size:9px;color:var(--faint);transition:transform .2s;}
.qmenu.open .qtrigger .chev{transform:rotate(180deg);}
.qpop{position:absolute;top:calc(100% + 13px);left:-14px;z-index:40;width:min(380px,86vw);
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -20px rgba(11,13,18,.4);
  padding:7px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;}
.qmenu.open .qpop{opacity:1;visibility:visible;transform:translateY(0);}
.qpop a{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:baseline;padding:11px 12px;border-radius:9px;
  font-size:14px;line-height:1.3;color:var(--muted);transition:background .15s,color .15s;}
.qpop a:hover{background:var(--paper2);color:var(--ink);}
.qpop a .qn{font-family:var(--mono);font-size:11px;color:var(--faint);}
.qpop a.cur{color:var(--ink);font-weight:700;background:rgba(47,95,224,.06);}
.qpop a.cur .qn{color:var(--accent);}

.main{max-width:1060px;margin:0 auto;padding:clamp(52px,7vh,88px) 7vw 120px;}

/* ===== page title ===== */
/* no border: the first step's "01" rule below does the separating */
.pagehead{position:relative;padding-bottom:0;margin-bottom:clamp(38px,5.5vh,60px);}
.pagehead::before{content:"";position:absolute;z-index:0;left:-9vw;right:-9vw;top:-110px;height:430px;pointer-events:none;
  background:
    radial-gradient(42% 64% at 14% 20%,rgba(47,95,224,.12),transparent 70%),
    radial-gradient(38% 56% at 88% 0,rgba(14,157,134,.08),transparent 72%);}
.pagehead h1{position:relative;z-index:1;font-size:clamp(38px,5.2vw,68px);line-height:1;font-weight:800;letter-spacing:-.045em;max-width:18ch;}

/* ===== steps ===== */
.step{margin-top:clamp(60px,9vh,104px);}
.step:first-of-type{margin-top:0;}
.step-tag{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.step-tag .n{font-family:var(--mono);font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums;}
.step-tag .ln{height:1px;flex:1;background:var(--line);}
.step h2{font-size:clamp(27px,3.3vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-bottom:18px;max-width:22ch;}
.step p{font-size:clamp(16px,1.4vw,18.5px);line-height:1.62;color:var(--muted);max-width:62ch;text-wrap:pretty;}
.step p + p{margin-top:13px;}
.step b{color:var(--ink);font-weight:600;}
.viz{margin-top:38px;}

/* ===== panel: generic bordered surface ===== */
.panel{border:1px solid var(--line);border-radius:24px;background:var(--paper2);padding:clamp(26px,3.5vw,44px);}

/* ===== duo: two-column in/out or contrast ===== */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.duo-card{border:1px solid var(--line);border-radius:18px;background:var(--paper2);padding:24px;}
.duo-card.lead-card{border:1.5px solid var(--accent);background:rgba(47,95,224,.04);}
.duo-card.dim-card{border-style:dashed;border-color:var(--line-strong);}
.duo-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.duo-h .who{font-size:16px;font-weight:700;letter-spacing:-.01em;}
.duo-h .scope{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:right;}
.lrow{display:flex;align-items:center;gap:10px;font-size:14.5px;padding:11px 0;border-top:1px solid var(--line);}
.lrow:first-of-type{border-top:0;}
.lrow .tick{width:18px;height:18px;border-radius:5px;background:rgba(14,157,134,.14);color:var(--accent2);
  display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
.lrow.locked{color:var(--faint);}
.lrow.locked .tick{background:rgba(11,13,18,.05);position:relative;}
.lrow.locked .tick::after{content:"";width:7px;height:1.5px;border-radius:1px;background:var(--faint);}

/* ===== pills ===== */
.pills{display:flex;flex-wrap:wrap;gap:10px;}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--ink);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:100px;padding:10px 18px;}
.pill .d{width:7px;height:7px;border-radius:50%;background:var(--accent2);flex-shrink:0;}

/* ===== tool categories grid ===== */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.tool{border:1px solid var(--line);border-radius:16px;background:var(--paper2);padding:20px;
  display:flex;flex-direction:column;gap:9px;transition:border-color .2s,transform .2s;}
.tool:hover{border-color:var(--line-strong);transform:translateY(-3px);}
.tool .tl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);}
.tool .tv{font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.45;}
.tool .tn{font-size:13px;color:var(--faint);line-height:1.5;}

/* ===== timeline ===== */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;background:var(--paper2);overflow:hidden;}
.tstep{padding:26px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.tstep:first-child{border-left:0;}
.tstep .tt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.tstep .th{font-size:17px;font-weight:700;letter-spacing:-.015em;}
.tstep .td{font-size:14px;line-height:1.55;color:var(--muted);}

/* ===== big stat ===== */
.stat{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.stat .sv{font-size:clamp(48px,6vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--accent);}
.stat .sl{font-size:16px;font-weight:600;color:var(--muted);max-width:30ch;line-height:1.45;}

/* ===== slack-style notification card ===== */
.notif{border:1px solid var(--line-strong);border-radius:18px;background:var(--paper);overflow:hidden;max-width:640px;
  box-shadow:0 24px 56px -30px rgba(11,13,18,.4);}
.notif-bar{display:flex;align-items:center;gap:9px;padding:13px 18px;background:var(--paper2);border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:.04em;}
.notif-bar .hash{color:var(--accent);font-weight:700;}
.notif-body{padding:20px 18px;display:flex;gap:13px;}
.notif-body .av{width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;}
.notif-body .msg{font-size:15px;line-height:1.6;color:var(--ink);}
.notif-body .msg .meta{font-size:12.5px;color:var(--faint);margin-bottom:5px;}
.notif-body .msg .meta b{color:var(--ink);font-weight:700;}

/* ===== habit chain ===== */
.chain{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.chain .hb{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;
  background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;padding:13px 18px;}
.chain .hb.now{border:1.5px solid var(--accent);background:rgba(47,95,224,.05);color:var(--ink);}
.chain .hb.next{color:var(--muted);border-style:dashed;}
.chain .car{color:var(--accent);font-size:18px;}

/* ===== compare (same q / same a) ===== */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cmp{border-radius:18px;padding:26px;}
.cmp.bad{border:1px dashed var(--line-strong);background:var(--paper2);}
.cmp.good{border:1.5px solid var(--accent);background:rgba(47,95,224,.04);}
.cmp .ch{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:18px;}
.cmp.bad .ch{color:var(--muted);}
.ask{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);}
.ask:first-of-type{border-top:0;}
.ask .lab{font-family:var(--mono);font-size:11px;color:var(--faint);width:58px;flex-shrink:0;}
.ask .val{font-size:15px;font-weight:600;color:var(--ink);}
.cmp.bad .ask .val{color:var(--muted);}
.verdict{margin-top:18px;display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;}
.cmp.bad .verdict{color:var(--muted);}
.cmp.good .verdict{color:var(--accent2);}
.verdict .mk{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
.cmp.bad .verdict .mk{background:rgba(11,13,18,.07);color:var(--muted);}
.cmp.good .verdict .mk{background:rgba(14,157,134,.16);color:var(--accent2);}

/* ===== test transcript (page 05) ===== */
.test{border:1px solid var(--line-strong);border-radius:20px;background:var(--paper);overflow:hidden;max-width:720px;
  box-shadow:0 24px 56px -30px rgba(11,13,18,.4);}
.test .trow{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:18px 22px;border-top:1px solid var(--line);align-items:baseline;}
.test .trow:first-child{border-top:0;}
.test .tw{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);}
.test .tx{font-size:15.5px;line-height:1.55;}
.test .trow.reveal{background:rgba(47,95,224,.05);}
.test .trow.reveal .tx{font-weight:700;}
.test .trow.reveal .tx b{color:var(--accent);}

/* ===== example cards (page 06) ===== */
.examples{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(40px,6vh,60px);}
.ex{border:1px solid var(--line);border-radius:20px;background:var(--paper2);padding:26px 24px;
  display:flex;flex-direction:column;gap:16px;transition:border-color .2s,transform .2s;}
.ex:hover{border-color:var(--line-strong);transform:translateY(-3px);}
.ex .ex-tag{display:flex;align-items:center;gap:12px;}
.ex .ex-tag .n{font-family:var(--mono);font-size:12px;color:var(--accent);}
.ex .ex-tag .ln{height:1px;flex:1;background:var(--line);}
.ex h2{font-size:clamp(21px,2.2vw,26px);font-weight:800;letter-spacing:-.025em;line-height:1.1;}
.ex .ask-bub{align-self:flex-start;display:flex;align-items:baseline;gap:9px;
  background:var(--ink);color:#fff;border-radius:13px 13px 13px 4px;padding:12px 16px;font-size:14.5px;font-weight:600;line-height:1.45;}
.ex .ask-bub .lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9bc0ff;flex-shrink:0;}
.ex .get{display:flex;gap:9px;align-items:baseline;font-size:14.5px;line-height:1.55;color:var(--muted);}
.ex .get .lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);flex-shrink:0;}
.ex .vid{margin-top:auto;aspect-ratio:16/7;border:1px dashed var(--line-strong);border-radius:12px;background:var(--paper);
  display:flex;align-items:center;justify-content:center;gap:9px;color:var(--faint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.ex .vid .play{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--muted);}

/* ===== short version ===== */
.tldr{margin-top:clamp(72px,11vh,120px);border-radius:26px;padding:clamp(38px,5vw,64px);
  background:linear-gradient(125deg,#0b0d12,#14223c 60%,#0c3a4e);color:#fff;position:relative;overflow:hidden;}
.tldr::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 90% at 100% 0%,rgba(47,95,224,.42),transparent 60%);}
.tldr .tk{position:relative;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#39e0c4;margin-bottom:18px;}
.tldr p{position:relative;font-size:clamp(22px,2.6vw,34px);line-height:1.28;font-weight:700;letter-spacing:-.025em;text-wrap:pretty;max-width:26ch;}
.tldr b{color:#fff;}
.tldr .dim{color:rgba(255,255,255,.6);font-weight:500;}

/* ===== CTA ===== */
.cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;padding:30px 4px 0;}
.cta .cl{font-size:18px;font-weight:600;color:var(--ink);margin-right:auto;letter-spacing:-.01em;}
.btn{display:inline-flex;align-items:center;gap:9px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;
  padding:14px 24px;border-radius:100px;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;}
.btn .ar{transition:transform .2s;}
.btn:hover .ar{transform:translateX(4px);}
.btn-primary{background:var(--ink);color:#fff;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(11,13,18,.55);}
.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}

/* ===== prev/next pager ===== */
.pager{margin-top:clamp(56px,8vh,84px);display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pager a{border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:7px;
  transition:border-color .2s,transform .2s;}
.pager a:hover{border-color:var(--accent);transform:translateY(-2px);}
.pager .pl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.pager .pq{font-size:15.5px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ink);}
.pager a.next{text-align:right;align-items:flex-end;grid-column:2;}

/* ===== floating footer ===== */
#footer{position:fixed;bottom:18px;left:7vw;z-index:50;display:flex;align-items:center;gap:18px;
  padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);
  border:1px solid var(--line);box-shadow:0 8px 30px rgba(11,13,18,.1);}
#footer a{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--muted);transition:color .2s;}
#footer a:hover{color:var(--accent);}

@media (max-width:820px){
  .topbar{gap:0;}
  .crumbbar{top:80px;}
  .topnav,.top-link{display:none;}
  .duo,.compare,.examples,.pager{grid-template-columns:1fr;}
  .pager a.next{grid-column:auto;}
  .tools{grid-template-columns:1fr 1fr;}
  .timeline{grid-template-columns:1fr;}
  .tstep{border-left:0;border-top:1px solid var(--line);}
  .tstep:first-child{border-top:0;}
  .test .trow{grid-template-columns:1fr;gap:6px;}
  #footer{left:6vw;bottom:14px;gap:14px;padding:7px 14px;}
}

/* ===== dropdown nav (borrowed from production header) ===== */
.nav-item{position:relative;}
.nav-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;
  font:inherit;color:var(--ink);opacity:.82;cursor:pointer;transition:opacity .15s;}
.nav-item:hover .nav-trigger,.nav-item.open .nav-trigger{opacity:1;}
.nav-trigger .chev{font-style:normal;font-size:9px;opacity:.6;transition:transform .2s;}
.nav-item:hover .chev,.nav-item.open .chev{transform:rotate(180deg);}
.nav-pop{position:absolute;top:100%;left:-14px;padding-top:13px;z-index:60;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;}
.nav-item:hover .nav-pop,.nav-item.open .nav-pop,.nav-item:focus-within .nav-pop{
  opacity:1;visibility:visible;transform:none;}
.np{min-width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;
  box-shadow:0 24px 60px -20px rgba(11,13,18,.4);}
.np a{display:block;padding:10px 13px;border-radius:9px;font-size:14px;line-height:1.3;opacity:1;
  color:var(--muted);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;}
.np a:hover{background:var(--paper2,#f6f7f9);color:var(--ink);}

/* ===== mobile menu (light pages) ===== */
.menu-btn{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;
  position:relative;z-index:56;-webkit-tap-highlight-color:transparent;}
.menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s;}
body.menu-open .menu-btn span:nth-child(1){transform:translateY(4px) rotate(45deg);}
body.menu-open .menu-btn span:nth-child(2){transform:translateY(-4px) rotate(-45deg);}
.msheet{position:fixed;inset:0;z-index:50;background:#fff;color:var(--ink);
  padding:92px 7vw 44px;overflow-y:auto;-webkit-overflow-scrolling:touch;
  opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
body.menu-open .msheet{opacity:1;visibility:visible;}
body.menu-open{overflow:hidden;}
body.menu-open .topbar{position:fixed;top:0;left:0;right:0;z-index:55;background:#fff;backdrop-filter:none;}
.msheet-grp{font-family:var(--mono);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent2);margin:28px 0 6px;}
.msheet-grp:first-child{margin-top:0;}
.ms-link{display:block;padding:12px 0;font-size:17.5px;font-weight:600;letter-spacing:-.015em;
  color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(11,13,18,.07);}
.msheet-actions{display:flex;gap:12px;margin-top:32px;}
.ms-btn{flex:1;text-align:center;padding:14px;border-radius:100px;font-size:15.5px;font-weight:600;text-decoration:none;}
.ms-btn.solid{background:var(--ink);color:#fff;}
.ms-btn.ghost{border:1px solid rgba(11,13,18,.3);color:var(--ink);}
@media (max-width:820px){
  .menu-btn{display:flex;}
  .msheet{padding:84px 6vw 40px;}
}

/* in-copy links */
.step p a{color:var(--accent);border-bottom:1px solid rgba(47,95,224,.35);transition:border-color .2s;}
.step p a:hover{border-bottom-color:var(--accent);}

/* ===== site footer ===== */
#sitefooter{position:relative;z-index:2;background:#fff;color:#0b0d12;
  border-top:1px solid rgba(11,13,18,.12);padding:30px 7vw 92px;}
.sf-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;}
.sf-brand{display:flex;align-items:center;gap:16px;}
.sf-brand img{height:19px;width:auto;display:block;opacity:.9;}
.sf-rights{font-size:13px;color:rgba(11,13,18,.45);}
.sf-links{margin-left:auto;display:flex;align-items:center;gap:24px;}
.sf-links a{font-size:13px;font-weight:500;color:rgba(11,13,18,.55);text-decoration:none;transition:color .2s;}
.sf-links a:hover{color:#2f5fe0;}
@media (max-width:600px){
  #sitefooter{padding:26px 6vw 96px;}
  .sf-links{margin-left:0;}
}
